.landing-theme{--landing-accent:#087d75;--landing-paper:#f7f8f5;--landing-border:#dce4df;min-width:0}.landing-theme .home-hero{background:var(--landing-paper);padding-top:clamp(2.75rem,6vw,6rem)}.landing-theme .home-hero-grid{gap:clamp(1.5rem,4vw,3.5rem)}.landing-theme .home-hero-copy h1{letter-spacing:-.055em;font-weight:650}.landing-theme .home-hero .eyebrow{color:var(--landing-accent);letter-spacing:.12em}.landing-theme .cv-button-primary{background:var(--landing-accent);border-color:var(--landing-accent);color:#fff}.landing-theme .cv-button-primary:hover{background:#065f59;border-color:#065f59}.landing-theme .home-section-heading h2{letter-spacing:-.04em}.landing-theme .home-section{padding-block:clamp(3.5rem,7vw,7rem)}.landing-theme .profile-cards article{border-color:var(--landing-border);border-radius:1.5rem}.landing-theme .home-check-icon{color:var(--landing-accent)}.landing-theme .trust-strip{gap:1rem;padding-block:2rem}.landing-theme .home-final-cta{background:#e9f1ed}.landing-artwork{isolation:isolate;background:#edece7;border-radius:1.75rem;min-width:0;margin:0;position:relative;overflow:hidden}.landing-artwork picture,.landing-artwork img{width:100%;display:block}.landing-artwork img{aspect-ratio:3/2;object-fit:cover;height:auto}.landing-artwork-caption{color:#1e3b34;background:#fffffff0;border:1px solid #ffffffa6;border-radius:1rem;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1rem;font-size:.75rem;font-weight:650;display:flex;position:absolute;bottom:3.3rem;left:1rem;right:1rem;box-shadow:0 .5rem 1.5rem #1f2c2514}.landing-signal-dot{background:#087d75;border-radius:50%;flex:0 0 .5rem;width:.5rem;height:.5rem}.landing-artwork[data-motion-state=active] .landing-signal-dot{animation:3s ease-in-out infinite landing-signal}@keyframes landing-signal{50%{box-shadow:0 0 0 .3rem #087d7521}}.landing-theme[data-landing-design=observatory]{--landing-paper:#101b24;--landing-accent:#087d75}.landing-theme[data-landing-design=observatory] .marketing-header{color:#f4f8f7;background:#101b24;border-bottom-color:#2e414e}.landing-theme[data-landing-design=observatory] .marketing-header a:not(.cv-button){color:#e1ece8}.landing-theme[data-landing-design=observatory] .cv-logo-wordmark{color:#f4f8f7}.landing-theme[data-landing-design=observatory] .home-hero-grid{text-align:center;grid-template-columns:minmax(0,1fr)}.landing-theme[data-landing-design=observatory] .home-hero-copy{max-width:54rem;margin-inline:auto}.landing-theme[data-landing-design=observatory] .home-hero-copy h1{color:#f4f8f7;max-width:22ch;margin-inline:auto;font-size:clamp(3rem,5vw,4.8rem)}.landing-theme[data-landing-design=observatory] .home-hero{padding-top:clamp(2.5rem,4vw,4rem)}.admin-resource-filters{flex-wrap:wrap;align-items:end;gap:.75rem;margin-block:1.5rem;display:flex}.checkout-flow-page h1{letter-spacing:-.035em;font-size:clamp(1.7rem,3vw,2.25rem);font-weight:750;line-height:1.2}.admin-resource-filters label{flex:12rem;gap:.5rem;min-width:0;display:grid}.admin-resource-filters select{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-width:0;max-width:100%;color:var(--color-ink);border-radius:.5rem;padding:.7rem}.landing-theme[data-landing-design=observatory] .home-hero .eyebrow{color:#79d0c0}.landing-theme[data-landing-design=observatory] .home-lede,.landing-theme[data-landing-design=observatory] .home-microcopy,.landing-theme[data-landing-design=observatory] .trust-strip{color:#c2d2d1}.landing-theme[data-landing-design=observatory] .home-lede{max-width:44rem;margin-inline:auto}.landing-theme[data-landing-design=observatory] .home-actions{justify-content:center}.landing-theme[data-landing-design=observatory] .home-hero .cv-button-secondary{color:#f3f8f6;background:#1d303c;border-color:#536873}.landing-theme[data-landing-design=observatory] .landing-artwork{background:#111c22;border:1px solid #3c525d;border-radius:2rem 2rem 0 0}.landing-theme[data-landing-design=observatory] .landing-artwork img{object-fit:cover;object-position:center 40%;max-height:32rem}.landing-theme[data-landing-design=observatory] .landing-artwork-caption{color:#d9eee7;background:#14252df2;border-color:#405d69}.landing-theme[data-landing-design=observatory] .trust-strip{border-color:#2e414e}.landing-theme[data-landing-design=observatory] .trust-strip span{color:#c2d2d1}.landing-theme[data-landing-design=observatory] .home-hero .home-check-icon{color:#79d0c0}.landing-theme[data-landing-design=observatory] .marketing-page-hero{color:#f4f8f7;background:#101b24}.landing-theme[data-landing-design=observatory] .marketing-page-hero h1{color:#f4f8f7}.landing-theme[data-landing-design=observatory] .marketing-page-hero>div>p:not(.eyebrow){color:#c2d2d1}.landing-theme[data-landing-design=observatory] .marketing-actions .cv-button-ghost{color:#e1ece8}.landing-theme[data-landing-design=observatory] .marketing-page-hero .eyebrow{color:#79d0c0}.landing-theme[data-landing-design=observatory] .marketing-page-hero .cv-button-secondary{color:#f4f8f7;background:#1d303c;border-color:#536873}.landing-theme[data-landing-design=studio]{--landing-paper:#faf0e5;--landing-accent:#92501f;--landing-border:#e7d6c4}.landing-theme[data-landing-design=studio] .home-hero-copy h1,.landing-theme[data-landing-design=studio] .home-section-heading h2,.landing-theme[data-landing-design=studio] .marketing-page-hero h1{letter-spacing:-.045em;font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:1.03}.landing-theme[data-landing-design=studio] .home-hero-copy h1{max-width:12ch}.landing-theme[data-landing-design=studio] .landing-artwork{border-radius:7rem 1.5rem 1.5rem}.landing-theme[data-landing-design=studio] .home-final-cta,.landing-theme[data-landing-design=studio] .marketing-page-hero{background:#faf0e5}.landing-theme[data-landing-design=studio] .cv-button-primary:hover{background:#713c17;border-color:#713c17}.landing-preview-banner{color:#fff;text-align:center;background:#153e33;padding:1rem}.landing-preview-banner a{color:#fff;text-decoration:underline}.landing-design-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.landing-design-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:1.25rem;flex-direction:column;gap:1rem;min-width:0;padding:1rem;display:flex}.landing-design-card.is-active{border:2px solid #087d75;padding:calc(1rem - 1px)}.landing-design-card .landing-artwork{border-radius:.75rem}.landing-design-card h3,.landing-design-card p{margin:0}.landing-design-card a{align-items:center;min-height:2.75rem;display:inline-flex}.landing-design-select{gap:1rem;max-width:36rem;margin-top:1.5rem;display:grid}.landing-design-select label{gap:.5rem;display:grid}.landing-design-select input,.landing-design-select select{border:1px solid var(--color-border);border-radius:.5rem;width:100%;min-width:0;padding:.75rem}.landing-design-select input[type=checkbox]{width:1.25rem;height:1.25rem;margin-right:.5rem}.landing-design-select label:has(input[type=checkbox]){align-items:center;display:flex}.landing-design-select button{justify-self:start}.flow-setup-panel{border:1px solid var(--color-border);background:linear-gradient(135deg,#f1f8f5,#fff);border-radius:1.5rem;padding:clamp(1.25rem,3vw,2rem)}.flow-setup-panel h2{margin-top:0}.flow-setup-panel ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-block:2rem;padding:0;list-style:none;display:grid}.flow-setup-panel li{background:#fff;border:1px solid #d8e6de;border-radius:1rem;padding:1rem}.flow-setup-panel li strong{margin-bottom:.5rem;display:block}.flow-setup-panel li span{color:#52685d;font-size:.875rem}.flow-setup-panel .is-current{border-color:#087d75;box-shadow:inset 0 3px #087d75}.flow-setup-panel .cv-button{margin-top:.75rem}@media (min-width:960px){.landing-theme:not([data-landing-design=observatory]) .home-hero-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.landing-theme[data-landing-design=studio] .home-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:959px){.landing-theme .home-hero-grid{grid-template-columns:minmax(0,1fr)}.landing-theme .home-hero-copy{max-width:42rem}.landing-theme .home-hero-copy h1{max-width:14ch;font-size:clamp(2.75rem,7vw,4.75rem)}.landing-design-grid{grid-template-columns:minmax(0,1fr)}.landing-design-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.landing-design-card .landing-artwork{grid-row:span 3}}@media (max-width:599px){.landing-theme .home-hero-copy h1{font-size:clamp(2.65rem,11vw,4rem)}.landing-theme .home-actions{align-items:stretch}.landing-theme .home-actions .cv-button{text-align:center;flex:auto}.landing-theme .trust-strip{grid-template-columns:minmax(0,1fr);display:grid}.landing-artwork{border-radius:1rem}.landing-artwork-caption{display:none}.landing-theme[data-landing-design=studio] .landing-artwork{border-radius:3rem 1rem 1rem}.landing-design-card{display:flex}.flow-setup-panel ol{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.landing-artwork *{transition:none!important;animation:none!important}}@media (forced-colors:active){.landing-artwork{box-shadow:none;background-image:none;border:1px solid canvastext}.landing-artwork-caption,.landing-design-card.is-active,.flow-setup-panel .is-current{border:2px solid canvastext}}
