.problem-solution{border:1px solid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:58rem;margin:1.5rem 0 0;display:grid}.problem-solution article{background:color-mix(in srgb, currentColor 4%, transparent);gap:.55rem;padding:1rem;display:grid}.problem-solution article+article{border-left:1px solid}.problem-solution span{color:var(--lead-accent,var(--accent,#167f8d));letter-spacing:.08em;text-transform:uppercase;font:700 .65rem/1.25 ui-monospace,SFMono-Regular,Menlo,monospace}.problem-solution p{margin:0;font-weight:650;line-height:1.5}.lead-capture{--lead-ink:var(--ink,var(--carbon,var(--basalt,#10212d)));--lead-paper:var(--white,var(--paper,var(--canvas,#fffdf8)));--lead-accent:var(--accent,var(--cobalt,var(--machine,var(--orange,#13b8c8))));--lead-focus:var(--focus,var(--maize,#f4c95d));background:var(--lead-paper);color:var(--lead-ink);border-block:1px solid color-mix(in srgb, var(--lead-ink) 28%, transparent);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,6rem);padding:clamp(4.5rem,9vw,8rem) clamp(1rem,6vw,6rem);display:grid}.lead-capture__intro{align-self:start}.lead-capture__eyebrow{color:var(--lead-accent);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1rem;font:700 .72rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.lead-capture h2{letter-spacing:-.055em;text-wrap:balance;max-width:12ch;margin:0;font-size:clamp(2.6rem,5.6vw,6rem);line-height:.98}.lead-capture__intro>p:not(.lead-capture__eyebrow){opacity:.76;max-width:41rem;font-size:1.05rem;line-height:1.7}.lead-capture__promise{border-top:1px solid;grid-template-columns:auto 1fr;gap:0 1rem;margin-top:2rem;display:grid}.lead-capture__promise span,.lead-capture__promise p{border-bottom:1px solid color-mix(in srgb, var(--lead-ink) 24%, transparent);margin:0;padding:.9rem 0}.lead-capture__promise span{color:var(--lead-accent);font:700 .7rem/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.lead-capture__promise p{font-weight:700}.lead-capture__form{background:color-mix(in srgb, var(--lead-paper) 91%, var(--lead-ink));border:1px solid color-mix(in srgb, var(--lead-ink) 40%, transparent);box-shadow:12px 12px 0 color-mix(in srgb, var(--lead-accent) 30%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem;padding:clamp(1.2rem,3vw,2.5rem);display:grid}.lead-capture__field{grid-column:1/-1;gap:.5rem;display:grid}.lead-capture__field--half{grid-column:span 1}.lead-capture label{font-weight:700;line-height:1.35}.lead-capture label small{opacity:.62;text-transform:uppercase;font:600 .66rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.lead-capture input:not([type=checkbox]),.lead-capture select,.lead-capture textarea{border:1px solid color-mix(in srgb, var(--lead-ink) 54%, transparent);background:var(--lead-paper);width:100%;min-height:3.25rem;color:var(--lead-ink);font:inherit;border-radius:0;padding:.78rem .9rem}.lead-capture textarea{resize:vertical;min-height:9.5rem}.lead-capture input[aria-invalid=true],.lead-capture textarea[aria-invalid=true]{border-width:2px;border-color:#c23131}.lead-capture input:focus-visible,.lead-capture select:focus-visible,.lead-capture textarea:focus-visible,.lead-capture button:focus-visible,.lead-capture a:focus-visible{outline:3px solid var(--lead-focus);outline-offset:3px}.lead-capture__hint{opacity:.65;line-height:1.45}.lead-capture__trap{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.lead-capture__check{grid-column:1/-1;grid-template-columns:1.25rem 1fr;align-items:start;gap:.75rem;min-height:2.75rem;font-size:.86rem;display:grid;font-weight:500!important}.lead-capture__check input{width:1.15rem;height:1.15rem;accent-color:var(--lead-accent);margin:.12rem 0 0}.lead-capture__privacy{text-underline-offset:.25rem;grid-column:1/-1;width:fit-content;font-size:.82rem}.lead-capture__submit{border:1px solid var(--lead-ink);background:var(--lead-ink);min-height:3.5rem;color:var(--lead-paper);cursor:pointer;border-radius:0;grid-column:1/-1;justify-content:space-between;align-items:center;margin-top:.35rem;padding:.85rem 1.1rem;font-family:inherit;font-size:.92rem;font-weight:800;line-height:1;display:inline-flex}.lead-capture__submit:disabled,.lead-capture__newsletter button:disabled{cursor:wait;opacity:.62}.lead-capture__status{grid-column:1/-1;min-height:1.5rem;margin:0;font-weight:700;line-height:1.5}.lead-capture__status.is-success{color:#157249}.lead-capture__status.is-error{color:#a82222}.lead-capture__newsletter{border-top:1px solid;grid-column:1/-1;grid-template-columns:.85fr 1.15fr;gap:clamp(1.5rem,5vw,5rem);margin-top:clamp(1rem,3vw,3rem);padding-top:clamp(2rem,4vw,4rem);display:grid}.lead-capture__newsletter h3{letter-spacing:-.045em;max-width:14ch;margin:0;font-size:clamp(2rem,4vw,4.2rem);line-height:1}.lead-capture__newsletter>div>p:last-child{opacity:.72;max-width:35rem;line-height:1.65}.lead-capture__newsletter form{align-content:start;gap:.85rem;display:grid}.lead-capture__newsletter-row{grid-template-columns:minmax(0,1fr) auto;display:grid}.lead-capture__newsletter-row button{border:1px solid var(--lead-ink);background:var(--lead-accent);min-height:3.25rem;color:var(--lead-paper);cursor:pointer;border-radius:0;padding:.7rem 1.1rem;font-weight:800}.lead-capture__newsletter .lead-capture__check{min-height:auto}@media (max-width:840px){.lead-capture,.lead-capture__newsletter{grid-template-columns:minmax(0,1fr)}.lead-capture h2{max-width:13ch}}@media (max-width:560px){.problem-solution{grid-template-columns:minmax(0,1fr)}.problem-solution article+article{border-top:1px solid;border-left:0}.lead-capture{padding-inline:1rem}.lead-capture__form{box-shadow:6px 6px 0 color-mix(in srgb, var(--lead-accent) 30%, transparent);grid-template-columns:minmax(0,1fr)}.lead-capture__field--half{grid-column:1/-1}.lead-capture__newsletter-row{grid-template-columns:minmax(0,1fr);gap:.6rem}.lead-capture__newsletter-row button{width:100%}}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}button,input,select{font:inherit}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.skip-link{z-index:100;background:var(--focus);color:#111;padding:.75rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.language-switch{border:1px solid;gap:.2rem;padding:.2rem;display:inline-flex}.language-switch button{min-width:2.75rem;min-height:2.75rem;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:.45rem .55rem;display:inline-grid}.language-switch button[aria-pressed=true]{color:var(--switch-active);background:currentColor}.primary-action{justify-content:center;align-items:center;gap:.8rem;min-height:3.3rem;padding:.8rem 1.15rem;font-weight:750;text-decoration:none;display:inline-flex}.eyebrow{font:700 .72rem/1.2 var(--utility);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1rem}.lede{max-width:42rem;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.65}.stage-note{opacity:.76;max-width:40rem;font-size:.82rem;line-height:1.6}summary{cursor:pointer}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation:none!important}}:root{--plum:#32233d;--melon:#ff987d;--sage:#a8c8ae;--sky:#9fd7f2;--sun:#f7d66d;--paper:#f8f7fa;--focus:#f7d66d;--switch-active:#f8f7fa;--display:"Bricolage Grotesque", sans-serif;--body:"DM Sans", sans-serif;--utility:"Roboto Mono", monospace}body{background:var(--paper);color:var(--plum);font-family:var(--body)}.site-header{grid-template-columns:1fr auto 1fr;align-items:center;padding:1rem clamp(1rem,4vw,4rem);display:grid}.brand{width:fit-content;font:600 1.15rem/1 var(--display);align-items:center;gap:.7rem;text-decoration:none;display:inline-flex}.brand img{background:var(--sky);border-radius:1rem}.brand b{color:#7d4c89}.concept-label{background:var(--sun);font:500 .6rem/1 var(--utility);text-transform:uppercase;border-radius:999px;margin:0;padding:.55rem .85rem}.language-switch{border-radius:999px;justify-self:end}.language-switch button[aria-pressed=true]{border-radius:999px}.hero{grid-template-columns:1fr .9fr;align-items:center;gap:3rem;min-height:74vh;padding:5rem clamp(1rem,7vw,8rem) 8rem;display:grid;position:relative;overflow:hidden}.hero-copy{z-index:2;position:relative}.hero h1{max-width:12ch;font:600 clamp(3.5rem,7vw,7.5rem)/.9 var(--display);letter-spacing:-.055em;margin:.5rem 0 1.5rem}.hero .lede{color:#695d70}.primary-action{background:var(--plum);color:var(--paper);border-radius:999px;margin-top:1rem}.day-ribbon{z-index:1;border:2px solid var(--plum);border-radius:50%;place-items:center;height:26rem;display:grid;position:relative}.day-ribbon:before{content:"";border:2px dashed var(--melon);border-radius:50%;width:68%;height:68%;animation:18s linear infinite family-orbit;position:absolute}@keyframes family-orbit{to{transform:rotate(360deg)}}.day-ribbon span,.day-ribbon b{background:var(--paper);font:500 .62rem/1 var(--utility);border-radius:999px;padding:.6rem;position:absolute}.day-ribbon span:first-child{top:50%;left:-1.2rem}.day-ribbon span:last-child{top:50%;right:-1.2rem}.day-ribbon b{top:-1rem}.day-ribbon i{background:var(--sun);width:2rem;height:2rem;box-shadow:-7rem 5rem 0 var(--sky), 6rem 7rem 0 var(--sage), 7rem -5rem 0 var(--melon);border-radius:50%}.consent-planner{background:var(--plum);color:var(--paper);grid-template-columns:.7fr 1.3fr;gap:5rem;padding:7rem clamp(1rem,7vw,8rem);display:grid}.planner-intro>p,.section-title>p,.research-path>p,.privacy-boundary>div>p,.faq-section>div>p{font:500 .62rem/1 var(--utility);letter-spacing:.08em}.planner-intro h2{max-width:11ch;font:600 clamp(2.5rem,5vw,5.5rem)/.92 var(--display);margin:1rem 0}.planner-intro>span{color:var(--sage);font:500 .58rem/1.4 var(--utility)}.reminder-list{gap:1rem;display:grid}.reminder-list article{background:var(--paper);color:var(--plum);border-radius:1.5rem;padding:1.4rem}.reminder-list time{font:500 .65rem/1 var(--utility);color:#75677c}.reminder-list h3{font:600 1.6rem/1.1 var(--display);margin:.8rem 0 1.3rem}.visibility-buttons{flex-wrap:wrap;gap:.45rem;display:flex}.visibility-buttons button{border:1px solid var(--plum);min-height:2.75rem;color:var(--plum);cursor:pointer;background:0 0;border-radius:999px;padding:.55rem .7rem;font-size:.72rem}.visibility-buttons button.is-active{background:var(--sun)}.reminder-list article>p{color:#75677c;margin:1rem 0 0;font-size:.72rem}.research-modules{padding:9rem clamp(1rem,9vw,11rem)}.section-title h2{max-width:10ch;font:600 clamp(3rem,6vw,6rem)/.9 var(--display)}.research-modules article{border:2px solid var(--plum);background:var(--paper);width:min(48rem,82%);box-shadow:.75rem .75rem 0 var(--sky);border-radius:2rem;grid-template-columns:5rem 1fr;gap:1rem;margin:3rem 0;padding:2rem;display:grid}.research-modules article.align-right{box-shadow:-.75rem .75rem 0 var(--melon);margin-left:auto}.research-modules article>span{color:#7d4c89;font:500 .7rem/1 var(--utility)}.research-modules h3{font:600 2rem/1 var(--display);margin:0}.research-modules p{color:#695d70;line-height:1.6}.research-path{background:var(--sky);padding:7rem clamp(1rem,7vw,8rem)}.research-path ol{grid-template-columns:repeat(4,1fr);gap:1rem;margin:3rem 0 0;padding:0;list-style:none;display:grid}.research-path li{background:var(--paper);border-radius:9rem 9rem 1.5rem 1.5rem;min-height:17rem;padding:1.5rem}.research-path li>span{font:500 .7rem/1 var(--utility)}.research-path h3{font:600 1.5rem/1 var(--display);margin:5rem 0 1rem}.research-path p{color:#695d70;line-height:1.55}.privacy-boundary,.faq-section{grid-template-columns:.8fr 1.2fr;gap:5rem;padding:8rem clamp(1rem,7vw,8rem);display:grid}.privacy-boundary{background:var(--sun)}.privacy-boundary h2,.faq-section h2{max-width:11ch;font:600 clamp(2.5rem,5vw,5rem)/.92 var(--display)}.privacy-boundary ul{margin:0;padding:0;list-style:none}.privacy-boundary li{border-top:1px solid var(--plum);padding:1.3rem 0;line-height:1.55}.faq-section details{border-top:1px solid #c5bdc9;padding:1.25rem 0}.faq-section summary{font:600 1.35rem/1.2 var(--display)}.faq-section details p{color:#695d70;line-height:1.6}footer{background:var(--plum);color:var(--paper);font:500 .62rem/1.4 var(--utility);justify-content:space-between;gap:2rem;padding:2rem clamp(1rem,4vw,4rem);display:flex}footer a{color:var(--sun)}@media (max-width:850px){.concept-label{display:none}.site-header{grid-template-columns:1fr auto}.hero,.consent-planner,.privacy-boundary,.faq-section{grid-template-columns:1fr}.day-ribbon{width:min(26rem,90vw);margin:0 auto}.research-path ol{grid-template-columns:1fr 1fr}}@media (max-width:560px){.brand span{display:none}.hero h1{font-size:3.2rem}.research-modules article{grid-template-columns:1fr;width:100%;margin-inline:0}.research-path ol{grid-template-columns:1fr}.research-path li{border-radius:1.5rem;min-height:auto}.research-path h3{margin-top:2rem}footer{flex-direction:column}}
