.hero{isolation:isolate;color:var(--on-dark);background:var(--olive-night);padding-top:78px;position:relative}.hero__photo img{object-fit:cover;width:100%;height:100%}.topbar{z-index:3;background:var(--mesh);color:var(--ink);border-bottom:1px solid var(--line-soft);padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 16px max(16px, env(safe-area-inset-left));justify-content:space-between;align-items:center;display:flex;position:absolute;inset:0 0 auto}.topbar__home{border-radius:var(--radius-s);text-decoration:none}.topbar__home:focus-visible,.topbar__link:focus-visible{box-shadow:var(--focus)}.topbar__link{white-space:nowrap;background:var(--blush);border:1px solid #0000;border-radius:999px;padding:8px 14px;font-size:.95rem;font-weight:600;text-decoration:none}.topbar__link:hover{background:#f6cbd6}.topbar__links{align-items:center;gap:8px;display:flex}.topbar__link--quiet{border-color:var(--line);background:0 0}.topbar__link--quiet:hover{background:var(--blush)}.hero__panel{z-index:2;position:relative}.hero__title{font-size:var(--step-4);max-width:15ch}.hero__stitch{width:100%;max-width:34rem;height:14px;margin:14px 0 18px}.hero__sub{color:var(--on-dark-soft);max-width:34rem;margin-bottom:28px;font-size:1.1rem;line-height:1.6}@media (width<=429px){.topbar{gap:12px}.topbar__links{gap:6px}.topbar__link{padding:7px 12px;font-size:.875rem}}@media (width<=359px){.topbar{gap:8px}.topbar .logo-word{font-size:1.12rem}.topbar .logo-mark{width:24px;height:24px}.topbar__link{padding:7px 11px;font-size:.8125rem}}@media (width<=899px){.hero__photo{height:34svh;min-height:240px;max-height:360px;display:block}.hero__photo img{object-position:50% 42%}.hero__shade{background:linear-gradient(180deg, #3032248c 0%, #30322400 22%), linear-gradient(0deg, var(--olive-night) 0%, #30322499 30%, #30322400 62%);z-index:1;height:34svh;min-height:240px;max-height:360px;position:absolute;inset:78px 0 auto}.hero__panel{max-width:40rem;padding:0 max(16px, env(safe-area-inset-right)) 48px max(16px, env(safe-area-inset-left));margin-top:-128px}.topbar__link{font-size:.875rem}}@media (width>=900px){.hero{grid-template-columns:minmax(0,1fr) minmax(400px,540px);min-height:min(880px,max(740px,90svh));display:grid}.hero__photo{z-index:0;position:absolute;inset:78px 0 0}.hero__photo img{object-position:30% 58%}.hero__shade{z-index:1;background:linear-gradient(#30322480 0%,#30322400 18%),linear-gradient(90deg,#3032240d 0%,#30322433 38%,#303224d6 60%,#303224f2 100%);position:absolute;inset:78px 0 0}.hero__panel{grid-column:2;align-self:center;padding:48px clamp(24px,4vw,64px) 56px clamp(8px,2vw,24px)}}@media (width>=1400px){.hero{grid-template-columns:minmax(0,1fr) 600px}}.signup-card{background:var(--paper);color:var(--ink);border:1px solid var(--line-soft);border-radius:var(--radius-l);--on-dark:var(--ink);--on-dark-soft:var(--ink-soft);--on-dark-line:#33292c40;--focus-on-dark:var(--focus);padding:clamp(20px,3vw,28px);scroll-margin:24px;box-shadow:0 12px 40px #3032241f}.signup-form__title{font-size:var(--step-2);margin-bottom:8px}.signup-form{gap:10px;display:grid}.field-label{font-size:.95rem;font-weight:600}.signup-form__row{gap:10px;display:grid}.text-input{border-radius:var(--radius-m);border:1.5px solid var(--line-soft);width:100%;min-height:54px;color:var(--ink);background:#fff;padding:12px 16px;font-size:1.0625rem;transition:border-color .15s}.text-input::placeholder{color:#7f6f73}.text-input:focus-visible{box-shadow:var(--focus-on-dark)}.text-input[aria-invalid=true]{border-color:var(--coral);box-shadow:0 0 0 3px #e0607e59}.text-input--area{resize:vertical;min-height:0;line-height:1.5}.signup-form .button--primary{width:100%}.button--primary:focus-visible{box-shadow:var(--focus-on-dark)}.form-error{color:#a3324f;font-size:.95rem;font-weight:500}.form-error:empty{display:none}.form-hint{color:var(--on-dark-soft);font-size:var(--step--1);line-height:1.5}.form-hint a:focus-visible{box-shadow:var(--focus-on-dark)}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.turnstile:empty{display:none}.thank-you__head{align-items:center;gap:14px;display:flex}.thank-you__stitch{--reveal-width:14;flex:none;width:52px;height:40px}.thank-you__stitch .running-stitch__thread{stroke-width:4px}.thank-you__title{font-size:var(--step-2)}.thank-you__title:focus{outline:none}.thank-you__lede{color:var(--on-dark-soft);margin:10px 0 26px}.questions{border-top:2px dashed #e0607e73;padding-top:22px}.questions__intro{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;display:flex}.questions__title{font-size:var(--step-1)}.questions__note{color:var(--on-dark-soft);font-size:var(--step--1)}.stitch-progress{align-items:center;gap:10px;margin:14px 0 18px;display:flex}.stitch-progress svg{overflow:visible}.stitch{stroke:var(--on-dark-line);stroke-width:3px;stroke-linecap:round;stroke-dasharray:2 4;transition:stroke .3s}.stitch.is-current{stroke:var(--on-dark-soft)}.stitch.is-done{stroke:var(--coral);stroke-width:4px;stroke-dasharray:none;animation:.35s ease-out stitch-in}@keyframes stitch-in{0%{stroke-dasharray:0 20}to{stroke-dasharray:20 0}}.stitch-progress__label{color:var(--on-dark-soft);font-size:var(--step--1);font-variant-numeric:tabular-nums}.question{animation:.28s ease-out question-in}@keyframes question-in{0%{opacity:0;transform:translateY(6px)}}.fieldset{border:0;min-width:0;margin:0;padding:0}.question__legend{font-family:var(--font-display);font-weight:var(--display-weight);margin-bottom:12px;padding:0;font-size:1.25rem;line-height:1.3;display:block}.question__sub{margin:18px 0 8px;font-weight:600;display:block}.question__hint{color:var(--on-dark-soft);font-size:var(--step--1);margin:-4px 0 10px}.question__sub+.question__hint{margin-top:-4px}.choices{gap:8px;display:grid}.choices--row{flex-wrap:wrap;display:flex}@media (width>=440px){.choices--grid{grid-template-columns:1fr 1fr}}.choice{border-radius:var(--radius-m);border:1.5px solid var(--on-dark-line);cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:flex-start;gap:12px;padding:12px 14px;transition:border-color .15s,background-color .15s;display:flex;position:relative}.choice:hover{border-color:var(--ink-soft)}.choice input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.choice:has(input:checked){border-color:var(--coral);background:#e0607e24}.choice:has(input:focus-visible){box-shadow:var(--focus-on-dark)}.choice__box{border:1.5px solid var(--ink-soft);border-radius:50%;flex:none;width:22px;height:22px;margin-top:1px;position:relative}.choice__box--check{border-radius:6px}.choice__box:after{content:"";background:var(--coral);border-radius:2px;width:4px;height:15px;transition:transform .18s ease-out;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)scaleY(0)}.choice:has(input:checked) .choice__box{border-color:var(--coral)}.choice:has(input:checked) .choice__box:after{transform:translate(-50%,-50%)rotate(45deg)scaleY(1)}.choice__text{gap:2px;display:grid}.choice__label{font-weight:600;line-height:1.35}.choice__hint{color:var(--on-dark-soft);font-size:var(--step--1);line-height:1.4}.choice--compact{align-items:center;padding:10px 12px}.choice--compact .choice__label{font-size:.97rem;font-weight:500}.choice--pill{border-radius:999px;align-items:center;padding:10px 18px}.reveal{animation:.25s ease-out question-in}.questions__actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.questions__actions .button{min-width:112px}.button--quiet:focus-visible,.button--ghost:focus-visible{box-shadow:var(--focus-on-dark)}.finished{border-top:2px dashed #e0607e73;gap:10px;padding-top:22px;display:grid}.finished p{color:var(--on-dark-soft)}.finished .finished__lead{color:var(--on-dark);font-family:var(--font-display);font-weight:var(--display-weight);font-size:1.25rem;line-height:1.35}.finished__retry{border-radius:var(--radius-m);background:#e0607e1f;justify-items:start;gap:10px;padding:14px;display:grid}.share{justify-items:start;gap:10px;margin-top:14px;display:grid}.share__title{font-weight:600;color:var(--on-dark)!important}.share__status{font-size:var(--step--1);word-break:break-all;min-height:1.4em}:root{--landing-section-space:clamp(48px, 6vw, 80px)}.section{padding:var(--landing-section-space) max(16px, env(safe-area-inset-right)) var(--landing-section-space) max(16px, env(safe-area-inset-left))}.section__title{font-size:var(--step-3)}.section__lede{color:var(--ink-soft);max-width:36rem;margin-top:12px;font-size:1.125rem}.community{background:var(--mesh);border-top:1px dashed #e0607e73}.community__inner{grid-template-columns:minmax(0,1fr);gap:20px;max-width:1080px;margin:0 auto;display:grid}.community__body .section__lede{margin-top:0}.community__body .section__lede+.section__lede{margin-top:16px}.community__contact{color:var(--ink-soft);margin-top:16px}.community__contact a,.community__story summary{color:var(--rose);text-underline-offset:3px;font-weight:600}.community__story{max-width:36rem;margin-top:20px}.community__story summary{cursor:pointer;border-radius:4px;width:fit-content}.community__story summary:focus-visible{outline:2px solid var(--rose);outline-offset:4px}.community__story-content{color:var(--ink-soft);gap:12px;margin-top:16px;display:grid}@media (width>=900px){.community__inner{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:72px}}.closing-band{isolation:isolate;color:var(--on-dark);background:var(--olive-night);min-height:300px;padding:var(--landing-section-space) max(16px, env(safe-area-inset-right)) var(--landing-section-space) max(16px, env(safe-area-inset-left));text-align:center;place-items:center;display:grid;position:relative;overflow:hidden}.closing-band__photo img{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.closing-band__shade{z-index:-1;background:radial-gradient(60% 70%,#303224d1 0%,#3032248c 60%,#30322459 100%);position:absolute;inset:0}.closing-band__content{justify-items:center;gap:20px;max-width:38rem;display:grid}.closing-band__title{font-size:var(--step-4);max-width:18ch}.closing-band__text{color:var(--on-dark-soft);margin-bottom:8px;font-size:1.125rem;line-height:1.6}.closing-band .button--primary:focus-visible{box-shadow:var(--focus-on-dark)}@media (width>=900px){.closing-band{min-height:340px}}.footer{background:var(--mesh);color:var(--ink);border-top:1px solid var(--line-soft);padding:32px max(16px, env(safe-area-inset-right)) max(32px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left))}.footer__inner{flex-wrap:wrap;align-items:center;gap:16px 32px;max-width:1080px;margin:0 auto;display:flex}.footer__links{flex-wrap:wrap;gap:8px 20px;font-weight:500;display:flex}.footer__tagline{color:var(--ink-soft);font-size:var(--step--1)}.footer__credit{color:var(--ink-soft);font-size:var(--step--1);margin-left:auto}.footer a:focus-visible{box-shadow:var(--focus)}@media (width<=699px){.footer__credit{width:100%;margin-left:0}}.topbar{height:78px;min-height:78px}@media (width>=900px){.topbar{padding-inline:clamp(24px,4vw,64px)}}@media (width<=359px){.topbar .logo--boutique .logo-word{font-size:1.6rem}}.signup-card .button--ghost{background:var(--blush);border-color:var(--line-soft)}.signup-card .button--ghost:hover{background:#f6cbd6}.signup-card .button--primary:focus-visible{box-shadow:var(--focus)}.signup-card .spinner{border-color:#30322440;border-top-color:var(--ink)}.signup-card .choice:has(input:checked){border-color:var(--rose);background:#fdeef1}.signup-card .choice__box:after{background:var(--rose)}.signup-card .stitch.is-done{stroke:var(--rose)}.hero__sub--intro{margin-bottom:12px}
