*{box-sizing:border-box}.why-page{margin:0;background:#1a1a1a;color:#f3f3ef;font:400 16px/1.6 'Quicksand',sans-serif}.why-page h1,.why-page h2,.why-page h3,.why-page strong,.why-page button{font-family:'Rethink Sans',sans-serif;font-weight:700}.why-shell{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:28px 0 72px}.prototype-bar{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:20px;padding:13px 16px;border:1px solid #5d5663;border-radius:8px;background:#2b282e}.prototype-bar>div:first-child{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.prototype-bar span:not(.example-dot){color:#c8c5c9;font-size:14px}.example-dot{width:9px;height:9px;border-radius:50%;background:#c095f5}.prototype-actions{display:flex;gap:8px;flex-wrap:wrap}.prototype-actions button,.share-button{min-height:40px;padding:8px 14px;border:1px solid #777;border-radius:999px;background:#3f3f3f;color:#f3f3ef;cursor:pointer}.prototype-actions button:hover,.share-button:hover{background:#50475d}.why-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.45fr);gap:20px;margin-bottom:20px}.why-hero-copy,.fund-card,.why-panel{border:1px solid #595959;border-radius:8px;background:#3f3f3f}.why-hero-copy{min-height:480px;padding:clamp(30px,5vw,62px);display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.why-hero-copy:after{content:'';position:absolute;right:-70px;top:-90px;width:290px;height:290px;border:52px solid #c095f5;border-radius:50%;opacity:.12}.why-eyebrow{margin:0;color:#d6b8fa;font:700 13px/1.25 'Rethink Sans',sans-serif;letter-spacing:.04em}.why-hero h1{max-width:760px;font-size:clamp(46px,7vw,80px);line-height:.95;letter-spacing:-.045em;margin:15px 0 22px;position:relative;z-index:1}.why-lead{max-width:690px;margin:0 0 30px;color:#dedddd;font-size:19px}.profile-line{display:flex;align-items:center;gap:12px}.profile-line div{display:grid}.profile-line span:not(.avatar){color:#c4c4be;font-size:14px}.avatar{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#c095f5;color:#1a1a1a;font:700 16px 'Rethink Sans',sans-serif}.fund-card{padding:28px;display:flex;flex-direction:column;justify-content:center}.fund-total{margin:0}.fund-total strong{font-size:42px;line-height:1}.fund-target{margin:6px 0 21px;color:#c4c4be}.progress-track{height:12px;border-radius:99px;background:#222;overflow:hidden}.progress-track span{display:block;width:65%;height:100%;border-radius:inherit;background:#c095f5;transition:width .4s ease}.supporter-count{font-size:14px;color:#c4c4be}.donate-button{width:100%;min-height:52px;padding:12px 18px;border:1px solid #c095f5;border-radius:6px;background:#c095f5;color:#1a1a1a;cursor:pointer}.donate-button:hover{background:#d6b8fa}.share-button{width:100%;margin-top:10px}.fund-note,.dialog-note{color:#aaa;font-size:13px;text-align:center}.campaign-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,.6fr);gap:20px}.campaign-main,.campaign-side{display:grid;gap:20px;align-content:start}.why-panel{padding:30px}.why-panel h2{font-size:29px;line-height:1.08;margin:9px 0 20px}.story-panel p:not(.why-eyebrow){max-width:720px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.section-heading h2{margin-bottom:0}.section-heading a{color:#d6b8fa;font:700 14px 'Rethink Sans',sans-serif}.journey-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.journey-stat{padding:14px;border-radius:7px;background:#303030}.journey-stat strong{display:block;font-size:23px}.journey-stat span{color:#c4c4be;font-size:12px}.activity-list{display:grid;gap:12px}.activity-card{display:grid;grid-template-columns:170px 1fr;min-height:145px;border:1px solid #595959;border-left:5px solid var(--activity-colour);border-radius:8px;overflow:hidden;background:#303030}.route-map{position:relative;display:grid;place-items:center;background:#222;overflow:hidden}.route-map svg{width:100%;height:100%;min-height:145px}.route-map path.route-shadow{stroke:#000;opacity:.35}.route-map path.route-line{stroke:var(--activity-colour)}.route-map:after{content:'';position:absolute;left:18px;bottom:17px;width:8px;height:8px;border:3px solid #f3f3ef;border-radius:50%;background:var(--activity-colour)}.activity-copy{padding:17px 19px}.activity-copy time{color:#aaa;font-size:12px}.activity-copy h3{font-size:21px;margin:5px 0}.activity-meta{display:flex;gap:12px;flex-wrap:wrap;color:#d3d2cd;font-size:14px}.activity-tag{display:inline-block;margin-top:10px;padding:4px 9px;border:1px solid var(--activity-colour);border-radius:99px;font:700 11px 'Rethink Sans',sans-serif;text-transform:uppercase}.updates-panel article{padding:19px 0;border-top:1px solid #595959}.updates-panel time{color:#aaa;font-size:13px}.updates-panel article h3{margin:4px 0}.updates-panel article p{margin-bottom:0}.cause-card{border-top:6px solid #d94f3d}.verified-label{display:inline-block;padding:5px 9px;border-radius:99px;background:#303030;color:#c4c4be;font-size:12px}.cairn-card img{width:100%;aspect-ratio:1.2;object-fit:cover;border-radius:6px;margin-bottom:18px}.supporters-card ul{list-style:none;padding:0;margin:0}.supporters-card li{display:grid;grid-template-columns:38px 1fr auto;align-items:start;gap:10px;padding:14px 0;border-top:1px solid #595959}.supporters-card li>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#303030;font:700 12px 'Rethink Sans',sans-serif}.supporters-card li div{display:grid}.supporters-card small{color:#bbb}.supporters-card b{color:#d6b8fa}.why-footer{max-width:1180px;margin:0 auto;padding:0 20px 36px;color:#aaa;font-size:13px}.why-page dialog{width:min(92vw,560px);max-width:560px;padding:0;border:0;border-radius:10px;background:#3f3f3f;color:#f3f3ef}.why-page dialog::backdrop{background:#000b}.dialog-card{padding:30px;position:relative}.dialog-card h2{font-size:30px;margin:9px 0 22px}.dialog-close{position:absolute;right:16px;top:14px;border:0;background:transparent;color:#f3f3ef;font-size:26px;cursor:pointer}.amount-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:18px}.amount-grid button{min-height:48px;border:1px solid #777;border-radius:6px;background:#303030;color:#f3f3ef;cursor:pointer}.amount-grid button.selected{border-color:#c095f5;background:#50475d}.dialog-card label{display:grid;gap:7px;margin:13px 0;font:700 14px 'Rethink Sans',sans-serif}.dialog-card input,.dialog-card textarea,.dialog-card select{width:100%;padding:12px;border:1px solid #6a6a6a;border-radius:6px;background:#303030;color:#f3f3ef;font:400 16px 'Quicksand',sans-serif}.dialog-card textarea{min-height:100px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.toast{position:fixed;right:18px;bottom:18px;max-width:360px;padding:13px 16px;border-radius:7px;background:#f3f3ef;color:#1a1a1a;box-shadow:0 8px 30px #0007;opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:none}.why-page :focus-visible{outline:3px solid #c095f5;outline-offset:3px}@media(max-width:900px){.why-hero,.campaign-grid{grid-template-columns:1fr}.fund-card{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:center}.fund-total,.fund-target,.progress-track,.supporter-count,.fund-note{grid-column:1/-1}.share-button{margin:0}.campaign-side{grid-template-columns:1fr 1fr}.supporters-card{grid-column:1/-1}}@media(max-width:680px){.why-shell{width:min(100% - 24px,1180px);padding-top:14px}.prototype-bar{align-items:flex-start;flex-direction:column}.prototype-actions{width:100%;overflow-x:auto;flex-wrap:nowrap}.prototype-actions button{white-space:nowrap}.why-hero-copy{min-height:430px;padding:28px}.why-hero h1{font-size:48px}.why-lead{font-size:16px}.fund-card{display:block}.share-button{margin-top:10px}.campaign-side{grid-template-columns:1fr}.journey-stats{grid-template-columns:1fr 1fr}.activity-card{grid-template-columns:1fr}.route-map svg{min-height:170px}.why-panel{padding:22px}.section-heading{align-items:flex-start;flex-direction:column}.amount-grid{grid-template-columns:1fr 1fr}.form-row{grid-template-columns:1fr}}
