.sec-media{border-radius:var(--radius-media);background:#0007210a;margin:0 0 clamp(1.5rem,3vw,2.25rem);overflow:hidden}.sec-media img{object-fit:cover;aspect-ratio:16/9;width:100%;height:auto;display:block}.sec-media--square img{aspect-ratio:1}.sec-media--portrait img{aspect-ratio:4/5;max-height:640px;margin-inline:auto}.sec-split{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(1.5rem,4vw,3rem);margin-top:1rem;display:grid}.sec-split--rev{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.sec-split--rev .sec-media{order:2}.sec-split--rev .sec-split__copy{order:1}.sec-ethos-stack{gap:.85rem;margin-top:1rem;display:grid}.sec-ethos-stack blockquote{border-radius:var(--radius-media-sm);border:1px solid color-mix(in srgb, var(--color-night-sky) 10%, transparent);font-family:var(--font-serrif-condensed), Georgia, serif;letter-spacing:-.02em;color:var(--color-night-sky);background:#fff;margin:0;padding:clamp(1.25rem,2.5vw,1.75rem) clamp(1.35rem,3vw,2rem);font-size:clamp(1.55rem,3vw,2.25rem);font-weight:300;line-height:1.15}.sec-press-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin-top:.5rem;display:grid}.sec-press-card{border:1px solid color-mix(in srgb, var(--color-night-sky) 10%, transparent);border-radius:var(--radius-media-sm);min-height:100%;color:inherit;background:#fff;flex-direction:column;gap:1rem;padding:1.25rem 1.3rem 1.4rem;transition:border-color .15s,box-shadow .15s;display:flex}.sec-press-card:hover{color:inherit;border-color:#d4cec2;box-shadow:0 10px 28px #0007210d}.sec-press-card__logo{align-items:center;height:36px;display:flex}.sec-press-card__logo img{object-fit:contain;filter:grayscale()brightness(0);opacity:.78;width:auto;max-width:140px;max-height:32px}.sec-press-card h3{font-family:var(--font-fellix);color:var(--color-night-sky);margin:0;font-size:1.02rem;font-weight:600;line-height:1.35}.sec-case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.sec-case{border:1px solid color-mix(in srgb, var(--color-night-sky) 10%, transparent);border-radius:var(--radius-media-sm);background:#fff;flex-direction:column;gap:.75rem;height:100%;padding:1.35rem 1.4rem 1.5rem;display:flex}.sec-case__brand{align-items:center;height:28px;display:flex}.sec-case__brand img{object-fit:contain;filter:grayscale()brightness(0);opacity:.8;max-width:120px;max-height:26px}.sec-case h3{font-family:var(--font-fellix);color:var(--color-night-sky);margin:0;font-size:1.08rem;font-weight:600;line-height:1.3}.sec-case p{opacity:.8;margin:0;font-size:.95rem;line-height:1.55}.sec-brand-row{flex-wrap:wrap;align-items:center;gap:clamp(1.5rem,3vw,2.75rem) clamp(2rem,4vw,3.5rem);margin-top:.75rem;display:flex}.sec-brand-row img{object-fit:contain;filter:grayscale()brightness(0);opacity:.78;width:auto;max-width:140px;height:clamp(28px,3.5vw,40px)}.sec-letter{max-width:42rem}.sec-letter .mkt-section{border-top:none;padding-top:clamp(1.75rem,3vw,2.5rem)}.sec-letter h2{max-width:22ch}.legal-layout{grid-template-columns:minmax(0,220px) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,4vw,3rem);display:grid}.legal-toc{top:calc(var(--nav-height) + 1rem);padding:1rem 0;position:sticky}.legal-toc p{letter-spacing:.12em;text-transform:uppercase;opacity:.55;margin:0 0 .75rem;font-size:.72rem;font-weight:600}.legal-toc ol{max-height:calc(100vh - var(--nav-height) - 4rem);flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.legal-toc a{color:color-mix(in srgb, var(--color-night-sky) 70%, transparent);font-size:.82rem;line-height:1.35;text-decoration:none}.legal-toc a:hover{color:var(--color-night-sky);text-underline-offset:2px;text-decoration:underline}.legal-body .legal-section{scroll-margin-top:calc(var(--nav-height) + 1.25rem)}.legal-body .legal-section:first-child{border-top:none;padding-top:.5rem}.mkt-reveal{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(14px)}.mkt-reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.mkt-reveal{opacity:1;transition:none;transform:none}}@media (width<=900px){.sec-split,.sec-split--rev,.sec-case-grid,.legal-layout{grid-template-columns:1fr}.sec-split--rev .sec-media,.sec-split--rev .sec-split__copy{order:initial}.legal-toc{position:static}.legal-toc ol{grid-template-columns:1fr 1fr;gap:.4rem 1rem;max-height:none;display:grid}}
