@font-face{font-family:Gochi Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/GochiHand-Regular.D3Iu69dp.woff2) format("woff2")}:root{--gh-orange:#d76f2c;--gh-blue:#1c67a8;--gh-orange-art:#ff6b22;--gh-blue-art:#0066b0;--gh-blue-900:#0f3a60;--gh-blue-700:#165689;--gh-blue-500:#1c67a8;--gh-blue-300:#8db6d9;--gh-blue-100:#d6e6f2;--gh-blue-50:#eef5fa;--gh-orange-700:#b35a20;--gh-orange-500:#d76f2c;--gh-orange-300:#f0b68e;--gh-orange-100:#fbe6d7;--gh-ink:#2b2d33;--gh-grey-700:#4a4d55;--gh-grey-500:#7d8088;--gh-grey-300:#c4c6cb;--gh-grey-100:#eceef0;--gh-white:#ffffff;--gh-success:#2f8a4c;--gh-warning:#d76f2c;--gh-danger:#c0392b;--text-body:var(--gh-ink);--text-muted:var(--gh-grey-700);--text-heading:var(--gh-blue);--text-on-brand:var(--gh-white);--text-accent:var(--gh-orange);--text-link:var(--gh-blue);--text-link-hover:var(--gh-orange);--surface-page:var(--gh-white);--surface-card:var(--gh-white);--surface-tint:var(--gh-blue-50);--surface-brand:var(--gh-blue);--surface-brand-deep:var(--gh-blue-900);--surface-accent:var(--gh-orange);--surface-ink:var(--gh-ink);--border-subtle:var(--gh-grey-100);--border-default:var(--gh-grey-300);--border-strong:var(--gh-ink);--border-brand:var(--gh-blue);--focus-ring:var(--gh-orange)}:root{--font-sans:Arial,"Helvetica Neue",Helvetica,"Liberation Sans",sans-serif;--font-informal:"Dumadi","Gochi Hand",cursive;--doc-body-size:11pt;--doc-body-leading:1.15;--doc-heading-size:14pt;--fs-12:12px;--fs-14:14px;--fs-16:16px;--fs-18:18px;--fs-20:20px;--fs-24:24px;--fs-32:32px;--fs-40:40px;--fs-56:56px;--fs-80:80px;--lh-tight:1.1;--lh-snug:1.25;--lh-body:1.5;--fw-regular:400;--fw-bold:700;--tracking-caps:.04em;--type-display:var(--fw-bold) var(--fs-56)/var(--lh-tight) var(--font-sans);--type-h1:var(--fw-bold) var(--fs-40)/var(--lh-tight) var(--font-sans);--type-h2:var(--fw-bold) var(--fs-32)/var(--lh-snug) var(--font-sans);--type-h3:var(--fw-bold) var(--fs-20)/var(--lh-snug) var(--font-sans);--type-body:var(--fw-regular) var(--fs-16)/var(--lh-body) var(--font-sans);--type-small:var(--fw-regular) var(--fs-14)/var(--lh-body) var(--font-sans);--type-label:var(--fw-bold) var(--fs-12)/1.2 var(--font-sans);--type-informal:var(--fw-regular) var(--fs-56)/1 var(--font-informal)}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--container-max:1160px;--gutter:24px;--doc-margin-side:20mm;--doc-margin-top:30mm;--doc-header-h:70mm;--doc-footer-h:20mm}:root{--radius-0:0;--radius-1:2px;--radius-2:4px;--radius-pill:999px;--radius-round:50%;--border-hair:1px;--border-rule:2px;--border-frame:3px;--shadow-none:none;--shadow-1:0 1px 2px rgba(43,45,51,.12);--shadow-2:0 6px 18px rgba(43,45,51,.14);--shadow-dialog:0 18px 48px rgba(15,58,96,.28);--overlay-scrim:rgba(15,58,96,.62);--ease-standard:cubic-bezier(.2,.7,.2,1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s}html{color:var(--text-body);font-family:var(--font-sans)}body{margin:0;background:var(--surface-page);color:var(--text-body);font:var(--type-body);-webkit-font-smoothing:antialiased}a{color:var(--text-link);text-decoration:underline;text-underline-offset:2px}a:hover{color:var(--text-link-hover)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}*,*:before,*:after{box-sizing:border-box}img{max-width:none}button,input,select{font-family:inherit}.skip{position:absolute;left:16px;top:-48px;z-index:3000;background:#fff;color:var(--gh-blue);padding:8px 12px;font:700 14px/1 var(--font-sans);text-decoration:none}.skip:focus{top:8px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.wrap{max-width:var(--container-max);margin:0 auto;padding-left:24px;padding-right:24px}.site-header{position:relative;z-index:3}.utility{background:var(--gh-ink);color:#fff;font:400 12px/1 var(--font-sans)}.utility-inner{display:flex;gap:16px;justify-content:flex-end;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}.utility a{color:#fff}.utility a:hover{color:var(--gh-orange)}.header-band{--band-h: 150px;--rule-top: 39px;--rule-h: 7px;--field-top: 51px;--crest-top: 9px;--crest-h: 158px;--content-top: 51px;--content-h: 63px;--content-left-extra: 150px;position:relative;height:var(--band-h);background:#fff}.header-band__rule{position:absolute;left:0;right:0;top:var(--rule-top);height:var(--rule-h);background:var(--gh-orange-art)}.header-band__field{position:absolute;left:0;right:0;top:var(--field-top);bottom:0;background-image:url(/assets/elements/kopband-strook.png);background-repeat:repeat-x;background-size:auto var(--band-h);background-position:0 calc(var(--field-top) * -1)}.header-band__crest{position:absolute;left:clamp(16px,6%,96px);top:var(--crest-top);z-index:1;line-height:0}.header-band__crest img{height:var(--crest-h);width:auto;display:block}.header-band__content{position:absolute;left:calc(clamp(16px,6%,96px) + var(--content-left-extra));right:24px;top:var(--content-top);height:var(--content-h);display:flex;align-items:center;justify-content:flex-end;z-index:2}.site-nav{display:flex;align-items:center;gap:22px;flex-wrap:wrap;justify-content:flex-end;width:100%}.site-nav__logo{margin-right:auto;padding-left:24px;line-height:0}.site-nav__logo img{height:40px;width:auto;display:block}.site-nav__links{display:flex;align-items:center;gap:22px}.site-nav__link{color:#fff;text-decoration:none;font:700 13px/1 var(--font-sans);text-transform:uppercase;letter-spacing:var(--tracking-caps);padding-bottom:4px;border-bottom:2px solid transparent}.site-nav__link.is-active{border-bottom-color:var(--gh-orange-art)}.site-nav__link:hover{color:var(--gh-orange)}.btn.nav-toggle,.nav-drawer{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-1);font-family:var(--font-sans);font-weight:700;line-height:1;text-transform:uppercase;letter-spacing:var(--tracking-caps);text-decoration:none;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard);border-style:solid;border-width:2px}.btn:hover{text-decoration:none}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-sm{height:32px;padding:0 14px;font-size:12px}.btn-md{height:44px;padding:0 22px;font-size:14px}.btn-lg{height:54px;padding:0 30px;font-size:16px}.btn.is-full{display:flex;width:100%}.btn-primary{background:var(--gh-blue);color:#fff;border-color:var(--gh-blue)}.btn-primary:hover{background:var(--gh-blue-700);color:#fff}.btn-accent{background:var(--gh-orange);color:#fff;border-color:var(--gh-orange)}.btn-accent:hover{background:var(--gh-orange-700);color:#fff}.btn-secondary{background:#fff;color:var(--gh-blue);border-color:var(--gh-blue)}.btn-secondary:hover{background:var(--gh-blue-50);color:var(--gh-blue)}.btn-inverse{background:transparent;color:#fff;border-color:#fff}.btn-inverse:hover{background:#ffffff24;color:#fff}.btn-ghost{background:transparent;color:var(--gh-blue);border-color:transparent}.btn-ghost:hover{background:var(--gh-blue-50);color:var(--gh-blue)}.section-heading{text-align:left}.section-heading .eyebrow,.eyebrow{margin:0 0 8px;font:var(--type-label);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--gh-orange)}.section-heading h1,.section-heading h2,.section-heading h3{margin:0;text-transform:uppercase;color:var(--gh-blue);text-wrap:balance}.section-heading h1{font:var(--type-h1)}.section-heading h2{font:var(--type-h2)}.section-heading h3{font:var(--type-h3)}.section-heading .rule{height:1px;background:var(--gh-ink);margin-top:12px}.section-heading.inverse .eyebrow,.section-heading.inverse h1,.section-heading.inverse h2,.section-heading.inverse h3{color:#fff}.section-heading.inverse .rule{background:#ffffffb3}.badge{display:inline-flex;align-items:center;height:22px;padding:0 8px;font:var(--type-label);text-transform:uppercase;letter-spacing:var(--tracking-caps);border-radius:var(--radius-1);white-space:nowrap}.badge-orange{background:var(--gh-orange);color:#fff}.badge-success{background:var(--gh-success);color:#fff}.badge-blue{background:var(--gh-blue);color:#fff}.card-grid{display:grid;gap:24px}.card-grid-home,.card-grid-projects{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}a.card{background:var(--surface-card);border:1px solid var(--border-subtle);border-top:4px solid var(--gh-blue);display:flex;flex-direction:column;box-shadow:var(--shadow-1);min-width:0;color:var(--text-body);text-decoration:none;transition:box-shadow var(--dur-base) var(--ease-standard)}a.card:hover{color:var(--text-body);box-shadow:var(--shadow-2)}a.card[hidden]{display:none}.card-photo,.photo{display:flex;align-items:flex-end;box-sizing:border-box;padding:12px;background:var(--gh-blue-100);font:400 12px/1 var(--font-sans);color:var(--gh-blue-900)}.card-photo{height:180px}.photo-detail{height:340px;margin-top:24px}.card-photo.has-photo,.photo.has-photo{padding:0;overflow:hidden;display:block}.card-photo.has-photo picture,.photo.has-photo picture,.card-photo.has-photo img,.photo.has-photo img{display:block;width:100%;height:100%;object-fit:cover}.card-body{padding:var(--space-5);display:flex;flex-direction:column;gap:8px;flex:1}.card-body .eyebrow{margin:0}.card-title{margin:0;font:var(--type-h3);text-transform:uppercase;color:var(--gh-blue)}.card-blurb{margin:0;font:var(--type-small);color:var(--text-body)}.card-footer{margin-top:auto;padding-top:12px}.progress{display:flex;flex-direction:column;gap:6px}.progress-labels{display:flex;justify-content:space-between;gap:12px;font:700 13px/1.2 var(--font-sans);color:var(--gh-ink)}.progress-track{height:12px;background:var(--gh-blue-100);position:relative}.progress-fill{position:absolute;left:0;top:0;bottom:0;background:var(--gh-blue)}.progress-marker{position:absolute;top:-3px;bottom:-3px;width:6px;background:var(--gh-orange)}.progress.is-unknown .progress-fill,.progress.is-unknown .progress-marker{display:none}.tabs{display:flex;gap:4px;border-bottom:2px solid var(--gh-blue);overflow-x:auto}.tab{height:42px;padding:0 18px;border:0;background:transparent;color:var(--gh-blue);font:700 13px/1 var(--font-sans);text-transform:uppercase;letter-spacing:var(--tracking-caps);cursor:pointer;white-space:nowrap}.tab[aria-selected=true]{background:var(--gh-blue);color:#fff}.empty-filter{margin:24px 0 0;font:var(--type-body)}.hero{position:relative;overflow:hidden;min-height:520px}.circle{position:absolute;width:auto;pointer-events:none;user-select:none}.hero-circle{height:620px;right:-150px;top:-20px}.hero-caption{position:absolute;right:40px;top:200px;width:330px;color:#fff;text-align:center;z-index:1}.hero-caption .informal{font:400 52px/1 var(--font-informal)}.hero-caption .sub{font:400 18px/1.4 var(--font-sans);margin-top:12px}.hero-copy{padding-top:72px;position:relative;z-index:1}.hero-copy-inner{max-width:520px}.hero-kicker{margin:0;font:var(--type-label);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--gh-orange)}.hero h1{margin:14px 0 0}.hero-logo{display:block;width:auto;height:auto;max-height:88px;max-width:100%;margin-top:16px}.hero-title{margin:18px 0 0;font:var(--type-h1);text-transform:uppercase;color:var(--gh-blue);text-wrap:balance}.hero-lead{font:400 20px/1.45 var(--font-sans);margin:20px 0 0;text-wrap:pretty}.hero-actions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.steps{margin-top:24px}.step-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:32px;margin-top:32px}.step{display:flex;gap:16px}.step-num{width:48px;height:48px;flex:none;border-radius:50%;background:var(--gh-orange);color:#fff;display:flex;align-items:center;justify-content:center;font:700 22px/1 var(--font-sans)}.step h3{margin:0;font:var(--type-h3);text-transform:uppercase;color:var(--gh-blue)}.step p{margin:6px 0 0;font:var(--type-body)}.home-projects{margin-top:var(--space-9)}.home-projects .card-grid{margin-top:32px}.home-projects .more{margin-top:24px}.home-biz{margin-top:var(--space-9)}.biz-card{display:flex;align-items:center;gap:32px;flex-wrap:wrap;background:#fff;border:1px solid var(--border-subtle);border-top:6px solid var(--gh-orange);padding:28px 32px}.biz-copy{flex:1 1 420px}.biz-copy p,.biz-note{margin:12px 0 0;font:var(--type-body)}.biz-note{color:var(--text-muted);font:var(--type-small)}.biz-card>.btn{flex:none}.cta-band{margin-top:var(--space-9);background:var(--gh-blue);color:#fff;position:relative;overflow:hidden}.cta-watermark{height:520px;left:-160px;top:-120px;filter:brightness(0) invert(1);opacity:.12}.cta-inner{padding-top:56px;padding-bottom:56px;display:flex;align-items:center;gap:40px;flex-wrap:wrap;position:relative}.mascot-disc{background:#fff;border-radius:50%;padding:18px;flex:none;line-height:0}.mascot-disc img{height:120px;width:auto;display:block}.cta-copy{flex:1 1 360px}.cta-copy p{font:400 18px/1.5 var(--font-sans);margin:12px 0 0;max-width:560px}.page-projects{padding-top:64px}.page-intro{font:400 18px/1.5 var(--font-sans);max-width:640px;margin:16px 0 32px}.page-projects .card-grid{margin-top:32px}.page-detail{padding-top:48px}.back-link{font:700 13px/1 var(--font-sans);text-transform:uppercase}.detail-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:40px;margin-top:24px;align-items:start}.detail-cat{display:block;margin-bottom:0}.detail-grid .section-heading{margin-top:12px}.detail-body{font:var(--type-body);margin:24px 0 0}.location{margin:24px 0 0}.location img{display:block;width:100%;height:auto}.location figcaption{margin-top:8px;font:var(--type-label);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--gh-orange)}.detail-grid h3{font:var(--type-h3);text-transform:uppercase;color:var(--gh-blue);margin:32px 0 8px}.detail-grid h3+p{font:var(--type-body);margin:0}.pledge{border:1px solid var(--border-subtle);border-top:6px solid var(--gh-orange);padding:24px;position:sticky;top:24px;display:flex;flex-direction:column;gap:18px;background:#fff}.pledge-amount{font:700 36px/1 var(--font-sans);color:var(--gh-blue);margin:0}.pledge-of{font:var(--type-small);color:var(--text-muted);margin:-10px 0 0}.page-join{position:relative;overflow:hidden}.join-watermark{height:900px;right:-380px;top:40px;opacity:.12}.join-inner{max-width:820px;margin:0 auto;padding:64px 24px 0;position:relative}.stock{display:flex;flex-wrap:wrap;align-items:baseline;gap:14px;margin:20px 0 0;padding:16px 20px;background:#fff;border:1px solid var(--border-subtle);border-top:4px solid var(--gh-orange)}.stock-count{font:700 56px/.9 var(--font-sans);color:var(--gh-blue);letter-spacing:-.03em}.stock-label{font:700 18px/1.2 var(--font-sans);color:var(--gh-ink)}.stock.is-sold-out .stock-count{font-size:36px;letter-spacing:0;color:var(--gh-orange)}.locker-total{margin:8px 0 16px;font:700 20px/1.3 var(--font-sans);color:var(--gh-ink)}.join-price{margin:16px 0 0;font:700 36px/1 var(--font-sans);color:var(--gh-blue)}.join-price span{font:700 18px/1 var(--font-sans);color:var(--gh-ink)}.join-lead{font:400 18px/1.5 var(--font-sans);margin:12px 0 32px}.page-join .join-lead{margin-bottom:12px}.join-note{font:400 18px/1.5 var(--font-sans);margin:0}.join-card .join-price{margin-top:0}.placeholder-note{margin:0;padding:12px 14px;border:1px solid var(--border-subtle);border-left:4px solid var(--gh-orange);background:var(--gh-blue-50, #f4f8fb);font:var(--type-small)}.join-biz{margin-top:56px;scroll-margin-top:24px}.join-aside{margin:28px 0 0;font:var(--type-body)}.join-stack{display:flex;flex-direction:column;gap:20px}.join-card{border:1px solid var(--border-subtle);padding:24px;display:flex;flex-direction:column;gap:16px;background:#fff}.step-label{display:flex;align-items:center;gap:12px;margin:0}.step-label span{width:28px;height:28px;border-radius:50%;background:var(--gh-blue);color:#fff;display:flex;align-items:center;justify-content:center;font:700 14px/1 var(--font-sans);flex:none}.step-label strong{font:var(--type-h3);font-weight:700;text-transform:uppercase;color:var(--gh-blue)}.radio-list{display:flex;flex-direction:column;gap:10px;border:0;margin:0;padding:0}.radio{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font:400 15px/1.3 var(--font-sans);position:relative}.radio input{position:absolute;opacity:0;width:1px;height:1px}.radio-dot{width:20px;height:20px;border-radius:50%;border:2px solid var(--gh-grey-500);display:flex;align-items:center;justify-content:center;box-sizing:border-box;flex:none}.radio input:checked+.radio-dot{border-color:var(--gh-blue)}.radio input:checked+.radio-dot:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--gh-blue)}.radio input:focus-visible+.radio-dot{outline:2px solid var(--focus-ring);outline-offset:2px}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;border:0;margin:0;padding:0}.tile{position:relative;display:block;margin:0}.tile input{position:absolute;opacity:0;width:1px;height:1px}.tile span{display:flex;height:56px;align-items:center;justify-content:center;border:2px solid var(--gh-grey-300);background:#fff;color:var(--gh-blue);font:700 18px/1 var(--font-sans);border-radius:var(--radius-1);cursor:pointer}.tile input:checked+span{border-color:var(--gh-blue);background:var(--gh-blue);color:#fff}.tile input:focus-visible+span{outline:2px solid var(--focus-ring);outline-offset:2px}.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.field-span{grid-column:1 / -1}.field{display:flex;flex-direction:column;gap:6px}.field-label{font:700 13px/1.2 var(--font-sans);color:var(--gh-ink)}.field-control{position:relative;display:block}.field input,.field select{height:44px;padding:0 12px;border:1.5px solid var(--gh-grey-300);border-radius:var(--radius-1);background:#fff;font:400 16px/1 var(--font-sans);color:var(--gh-ink);outline:none;width:100%}.field textarea{min-height:88px;padding:10px 12px;border:1.5px solid var(--gh-grey-300);border-radius:var(--radius-1);background:#fff;font:400 16px/1.4 var(--font-sans);color:var(--gh-ink);outline:none;width:100%;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gh-blue);box-shadow:0 0 0 3px var(--gh-blue-100)}.field.is-error input,.field.is-error select,.field.is-error textarea{border-color:var(--gh-danger);box-shadow:none}.field.is-error input:focus,.field.is-error select:focus,.field.is-error textarea:focus{border-color:var(--gh-danger);box-shadow:0 0 0 3px var(--gh-blue-100)}.field-prefix{position:absolute;left:12px;top:0;height:44px;display:flex;align-items:center;font:700 16px/1 var(--font-sans);color:var(--gh-grey-700)}.field input.has-prefix{padding-left:32px}.field select{appearance:none;padding-right:36px;cursor:pointer}.field-chevron{position:absolute;right:14px;top:17px;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--gh-blue);pointer-events:none}.field-hint,.field-error{margin:0;font:400 12px/1.4 var(--font-sans)}.field-error{display:block}.field-error[hidden],[data-custom-amount][hidden],.empty-filter[hidden]{display:none}.field-hint{color:var(--gh-grey-700)}.field-error{color:var(--gh-danger)}.check{display:inline-flex;align-items:flex-start;gap:10px;cursor:pointer;font:400 15px/1.3 var(--font-sans);color:var(--gh-ink);position:relative}.check input{position:absolute;opacity:0;width:1px;height:1px}.check-box{width:20px;height:20px;flex:none;border:2px solid var(--gh-grey-500);background:#fff;border-radius:var(--radius-1);display:flex;align-items:center;justify-content:center;margin-top:0}.check input:checked+.check-box{background:var(--gh-blue);border-color:var(--gh-blue)}.check input:checked+.check-box:after{content:"";width:5px;height:10px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg) translate(-1px,-1px)}.check input:focus-visible+.check-box{outline:2px solid var(--focus-ring);outline-offset:2px}.popia{margin:0;font:var(--type-small);color:var(--text-muted)}.join-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}.noscript-note{margin:0;font:var(--type-small);color:var(--text-muted)}.dialog-scrim{position:fixed;inset:0;background:var(--overlay-scrim);display:flex;align-items:center;justify-content:center;padding:24px;z-index:1000}.dialog-scrim[hidden]{display:none}.dialog{width:100%;max-width:480px;background:#fff;border-top:6px solid var(--gh-orange);box-shadow:var(--shadow-dialog)}.dialog-head{padding:20px 24px 0;display:flex;align-items:flex-start;gap:16px}.dialog-title{flex:1;margin:0;font:var(--type-h3);text-transform:uppercase;color:var(--gh-blue)}.dialog-close,.toast-close{border:0;background:none;cursor:pointer;padding:0;font-family:var(--font-sans);font-weight:700}.dialog-close{font-size:22px;line-height:1;color:var(--gh-ink)}.dialog-body{padding:12px 24px 20px;font:var(--type-body);margin:0}.dialog-error{margin:0;padding:0 24px 16px;color:var(--gh-danger);font:700 14px/1.4 var(--font-sans)}.dialog-error[hidden]{display:none}.btn:disabled{opacity:.65;cursor:wait}.hp-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.dialog-actions{padding:16px 24px;background:var(--gh-blue-50);display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.toast-anchor{position:fixed;right:24px;bottom:24px;z-index:2000;max-width:calc(100vw - 48px)}.toast-anchor[hidden]{display:none}.toast{display:flex;gap:12px;align-items:flex-start;background:var(--gh-ink);color:#fff;padding:14px 16px;min-width:min(280px,calc(100vw - 48px));max-width:420px;box-shadow:var(--shadow-2);border-bottom:4px solid var(--gh-success)}.toast-copy{flex:1}.toast-title{font:700 14px/1.3 var(--font-sans)}.toast-body{font:400 14px/1.4 var(--font-sans);opacity:.9;margin-top:2px}.toast-close{color:#fff;font-size:18px;line-height:1}.page-about{padding-top:64px}.about-grid{display:grid;grid-template-columns:minmax(0,1.5fr) auto;gap:48px;align-items:start}.about-lead{font:400 18px/1.55 var(--font-sans);margin-top:20px}.about-body{font:var(--type-body)}.about-crest{height:220px;width:auto;display:block}.values{margin-top:var(--space-8)}.value-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0;margin-top:24px;border-top:4px solid var(--gh-orange)}.value{padding:20px 20px 20px 0}.value h3{margin:0;font:var(--type-h3);text-transform:uppercase;color:var(--gh-blue)}.value p{font:var(--type-small);margin:6px 0 0}.about-cta{margin-top:40px}.page-missing{padding-top:64px;padding-bottom:16px;max-width:720px}.page-missing p{font:400 18px/1.5 var(--font-sans);margin:16px 0 32px}.terms-summary{font:400 18px/1.5 var(--font-sans);margin:8px 0 0}.locker-steps{list-style:none;margin:28px 0 8px;padding:0;display:grid;gap:16px}.locker-steps li{display:flex;gap:14px;align-items:flex-start}.locker-steps span{flex:none;width:32px;height:32px;border-radius:50%;background:var(--gh-blue);color:#fff;display:grid;place-items:center;font:700 14px/1 var(--font-sans)}.locker-steps h2{margin:4px 0;font:var(--type-h3);color:var(--text-heading)}.locker-steps p,.terms-list p{margin:0;font:var(--type-body)}.learner-block+.learner-block{margin-top:20px;padding-top:16px;border-top:1px solid var(--border-subtle)}.learner-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.learner-head h3{margin:0;font:var(--type-h3);color:var(--text-heading)}.learner-add{margin-top:16px}.terms-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.terms-head .step-label{margin:0}.terms-status{margin:16px 0 0;padding:12px 14px;background:var(--gh-blue-50);border-left:4px solid var(--gh-orange);font:700 15px/1.45 var(--font-sans);color:var(--gh-ink)}.terms-fold{margin-top:16px;border:1px solid var(--border-subtle)}.terms-fold summary{cursor:pointer;list-style:none;padding:14px 16px;font:700 16px/1.3 var(--font-sans);color:var(--gh-blue);display:flex;justify-content:space-between;align-items:center;gap:12px}.terms-fold summary::-webkit-details-marker{display:none}.terms-fold summary::marker{content:""}.terms-fold summary:after{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);flex:none}.terms-fold[open] summary:after{transform:rotate(-135deg) translateY(-2px)}.terms-fold+.field{margin-top:16px}.terms-list{list-style:decimal;margin:16px 0 0;padding:0 0 0 1.4rem;display:grid;gap:16px}.terms-fold .terms-list{margin:0;padding:4px 16px 16px 2.2rem}.page-terms{padding-top:48px;padding-bottom:64px;max-width:760px}.page-terms .terms-list{margin-top:28px}.terms-back{margin-top:32px}.terms-list h3{margin:0 0 4px;font:var(--type-h3);color:var(--text-heading)}.walkthrough{margin:28px 0 8px}.walkthrough-stage{position:relative;aspect-ratio:16 / 9;background:#12324f;overflow:hidden}.walkthrough-still,.walkthrough-video{position:absolute;inset:0;width:100%;height:100%}.walkthrough-still img,.walkthrough-video{width:100%;height:100%;object-fit:cover;display:block}.walkthrough-video{opacity:0}.walkthrough.is-playing .walkthrough-video{opacity:1}.walkthrough-toggle{position:absolute;right:12px;bottom:12px;z-index:2;border:0;background:#fff;color:var(--gh-blue);font:700 14px/1 var(--font-sans);padding:10px 14px;cursor:pointer}.walkthrough figcaption,.locker-gallery p{margin:8px 0 0;font:400 15px/1.45 var(--font-sans);color:var(--text-muted)}.price-row{display:grid;grid-template-columns:132px 1fr;gap:20px 24px;align-items:center}.locker-render img{width:100%;height:auto;display:block}.price-row .placeholder-note{margin-bottom:0}.locker-gallery{margin-top:36px}.locker-gallery h2{margin:0;font:var(--type-h3);color:var(--text-heading)}.still-grid{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:1fr;gap:12px}.still-grid img{width:100%;height:auto;display:block;background:var(--gh-blue-50)}.choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:24px}.choice{display:block;padding:24px;background:#fff;border:1px solid var(--border-subtle);border-top:4px solid var(--gh-blue);text-decoration:none;color:var(--text-body)}.choice h2{margin:0;font:var(--type-h3);color:var(--text-heading)}.choice p:last-child{margin-bottom:0}.about-mark{width:min(220px,100%);height:auto;display:block}.circle-block{margin-top:36px;max-width:68ch}.circle-block h2{margin:0 0 8px;font:var(--type-h2);color:var(--text-heading)}.circle-block p{margin:0;font:var(--type-body)}.site-foot{margin-top:var(--space-9);background:var(--gh-blue);color:#fff}.site-foot-main{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;padding-top:28px;padding-bottom:22px}.site-foot-mark img{display:block;height:40px;width:auto}.site-foot-line{margin:0;font:var(--type-small)}.site-foot-links{display:flex;flex-wrap:wrap;gap:8px 18px}.site-foot a{color:#fff;text-decoration:none}.site-foot a:hover{color:var(--gh-orange-300)}.site-foot-mail{margin-left:auto;font:var(--type-small)}.site-foot-meta{border-top:1px solid rgba(255,255,255,.3)}.site-foot-meta .wrap{display:flex;flex-wrap:wrap;gap:8px 20px;padding-top:12px;padding-bottom:14px}.site-foot-meta p{margin:0;font:400 12px/1.4 var(--font-sans)}@media(max-width:1024px){.hero{min-height:0;display:flex;flex-direction:column}.hero-copy{order:1;padding-top:40px}.hero-art{order:2;position:relative;height:400px;margin-top:12px;overflow:hidden}.hero-circle{height:560px;right:-90px;top:-70px}.hero-caption{right:8%;top:130px;width:min(320px,72%)}}@media(min-width:640px){.still-grid{grid-template-columns:1fr 1fr}}@media(max-width:768px){.header-band{--band-h: 110px;--rule-top: 29px;--rule-h: 5px;--field-top: 37px;--crest-top: 7px;--crest-h: 116px;--content-top: 37px;--content-h: 46px;--content-left-extra: 110px}.site-nav__links,.site-nav__join{display:none}.site-nav__logo{padding-left:0}.site-nav__logo img{height:32px}.btn.nav-toggle{display:inline-flex}.nav-drawer:not([hidden]){display:flex;flex-direction:column;background:var(--gh-blue);padding:20px 24px 16px;gap:0}.nav-drawer a.site-nav__link{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.3)}.nav-drawer .btn{margin-top:16px;align-self:flex-start}.hero-art{height:320px}.hero-circle{height:460px;right:-70px;top:-50px}.hero-caption{top:100px;right:16px;width:min(280px,78vw)}.hero-caption .informal{font-size:44px}.hero-logo{margin-left:0}.biz-card{padding:24px 20px}.detail-grid,.about-grid{grid-template-columns:1fr}.site-foot-mail{margin-left:0}.pledge{position:static}.about-mark{width:160px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important}.walkthrough-video,.walkthrough-toggle{display:none!important}}.hero-render{position:absolute;right:8%;top:40px;display:block;z-index:1}.hero-render img{height:440px;width:auto;display:block;filter:drop-shadow(0 18px 30px rgba(0,0,0,.18))}@media(max-width:1024px){.hero-art{height:auto;overflow:visible}.hero-render{position:relative;right:auto;top:auto;margin:8px auto 0;width:max-content}.hero-render img{height:320px}}.about-story p+p{margin-top:16px}.locker-photo{margin:24px 0 8px;max-width:720px}.locker-photo img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;border-radius:8px}.hero-render{text-decoration:none}.hero-stock{margin:16px auto 0;justify-content:center;box-shadow:0 10px 24px #00000014}.stock.is-ticking .stock-count{animation:stock-tick .35s ease-out}@keyframes stock-tick{0%{transform:translateY(-6px);color:var(--gh-orange)}to{transform:none}}.stock-count{display:inline-block}@media(min-width:1025px){.hero-stock{position:absolute;left:-120px;bottom:36px;margin:0}}[data-remove-learner][hidden]{display:none!important}@media(max-width:1024px){.hero{min-height:0}.hero-render,.hero-art{padding-bottom:0}.about-story{margin-top:0}.page-about{padding-top:24px}}.page-about{padding-top:8px}.about-story{margin-top:0}.stock{flex-direction:column;flex-wrap:nowrap;align-items:center;justify-content:center;gap:4px;width:150px;height:150px;padding:12px;border:5px solid #fff;border-radius:50%;background:var(--gh-orange);box-shadow:0 10px 28px #0000002e;text-align:center}.stock .stock-count{color:#fff;font-size:58px;line-height:1}.stock .stock-label{color:#fff;font-size:13px;line-height:1.2;text-transform:uppercase;letter-spacing:.04em;max-width:100px}.stock.is-sold-out{background:var(--gh-blue)}.stock.is-sold-out .stock-count{color:#fff;font-size:22px}.hero-stock{margin:-60px auto 0;position:relative}@media(min-width:1025px){.hero-stock{position:absolute;left:-60px;bottom:30px;margin:0}}.hero{min-height:0!important}.hero-copy{padding-bottom:32px}@media(min-width:1025px){.hero-copy-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:64px;grid-template-rows:auto auto auto 1fr;align-items:start;max-width:none}.hero-copy-inner>*{grid-column:1}.hero-copy-inner>.hero-logo{grid-column:2;grid-row:1 / span 4;width:360px;height:auto;max-height:none;margin:0 0 -160px;position:relative;z-index:2;justify-self:end}}.about-cta{margin-top:28px}@media(min-width:1025px){.hero,.hero-copy{overflow:visible!important}}.site-foot{background:#fff;color:var(--gh-ink);border-top:4px solid var(--gh-orange);box-shadow:0 -1px 0 var(--border-subtle)}.site-foot-main{padding-top:20px;padding-bottom:20px;gap:10px 28px}.site-foot a{color:var(--gh-blue);font-weight:600}.site-foot a:hover{color:var(--gh-orange)}.site-foot-legal{margin:0 0 0 auto;font:400 12px/1.4 var(--font-sans);color:var(--text-muted, #5b6570)}@media(max-width:1024px){.site-foot-legal{margin-left:0;flex-basis:100%}}.header-contact{position:absolute;top:0;right:24px;height:var(--rule-top);display:flex;align-items:center;gap:20px;z-index:2;font:600 12px/1 var(--font-sans)}.header-contact a{color:var(--gh-ink);text-decoration:none}.header-contact a:hover{color:var(--gh-orange)}@media(min-width:1025px){.site-nav{gap:0;flex-wrap:nowrap}.site-nav__logo{margin-right:0}.site-nav__logo img{height:48px}.site-nav__links{flex:1;justify-content:space-evenly;gap:24px;padding:0 24px}.site-nav__link{font-size:15px}.btn-sm.site-nav__join{height:38px;padding:0 20px;font-size:14px}}@media(max-width:1024px){.header-contact{display:none}}.join-head{position:relative}.join-head .join-stock{position:absolute;right:0;top:-40px;margin:0}@media(max-width:640px){.join-head{padding-right:120px}.join-head .join-stock{width:110px;height:110px;top:-20px}.join-head .join-stock .stock-count{font-size:40px}.join-head .join-stock .stock-label{font-size:10px}}.join-head{display:flex;align-items:center;gap:24px;padding-right:0!important}.join-head>:first-child{flex:1;min-width:0}.join-head .join-stock{position:static;flex:none}@media(max-width:640px){.join-head{gap:12px}.join-head h1{font-size:30px}.join-head .join-stock{width:100px;height:100px;border-width:4px;padding:8px}.join-head .join-stock .stock-count{font-size:36px}.join-head .join-stock .stock-label{font-size:9px}}.stock{background:#fff;border:6px solid var(--gh-blue);box-shadow:inset 0 0 0 4px #fff,inset 0 0 0 6px var(--gh-orange),0 10px 24px #00000024}.stock .stock-count{color:var(--gh-orange)}.stock .stock-label{color:var(--gh-blue)}.stock.is-sold-out{background:#fff}.stock.is-sold-out .stock-count{color:var(--gh-orange)}@media(max-width:640px){.join-head .join-stock{border-width:5px;box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 5px var(--gh-orange),0 8px 18px #00000024}}.card-meta,.detail-badges{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.card-meta .eyebrow{margin:0}.detail-badges{margin-bottom:8px}.pledge-kicker{margin:0;font:var(--type-label);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--gh-orange)}.pledge-note{margin:0;font:var(--type-small);color:var(--text-muted)}.contribute{margin-top:56px;padding-top:8px;scroll-margin-top:24px;max-width:820px}.contribute .field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.amount-picks{display:flex;flex-wrap:wrap;gap:8px}.amount-pick{height:44px;min-width:88px;padding:0 14px;border:2px solid var(--gh-grey-300);background:#fff;color:var(--gh-blue);font:700 16px/1 var(--font-sans);border-radius:var(--radius-1);cursor:pointer}.amount-pick:hover{border-color:var(--gh-blue)}.amount-pick.is-active,.amount-pick[aria-pressed=true]{border-color:var(--gh-blue);background:var(--gh-blue);color:#fff}.amount-pick:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media(max-width:640px){.contribute{margin-top:40px}.contribute .field-grid{grid-template-columns:1fr}.amount-pick{flex:1 1 calc(33.33% - 8px);min-width:0}}.card-biz-note{margin:8px 0 0;font:var(--type-small);color:var(--text-muted)}.sample-figure{margin:0 0 32px}.sample-figure img{display:block;width:100%;height:auto;aspect-ratio:1206 / 615;object-fit:cover;background:var(--gh-blue-100)}.sample-figure figcaption{margin-top:8px;font:var(--type-small);color:var(--text-muted)}.page-join .back-link{display:inline-block;margin-bottom:16px}.pledge-amount,.join-price{white-space:nowrap}
