html{-webkit-text-size-adjust:100%}body{-webkit-tap-highlight-color:transparent;overflow-x:hidden}img,svg,video{max-width:100%}.site-header,.section-shell,.legal-shell,.footer-inner{padding-left:max(clamp(20px, 5vw, 56px), env(safe-area-inset-left));padding-right:max(clamp(20px, 5vw, 56px), env(safe-area-inset-right))}.cookie-inner{padding-bottom:max(26px, env(safe-area-inset-bottom))}@media (hover:none){.button:hover{transform:none}}@media (width<=860px){html{scroll-padding-top:76px}.language button{min-width:40px;min-height:44px;padding:10px 6px;font-size:12px}.menu-button{place-items:center;min-width:44px;min-height:44px;padding:0;display:grid}.menu-button svg{width:22px}.nav.open{padding:30px max(24px, env(safe-area-inset-left)) calc(32px + env(safe-area-inset-bottom));justify-content:flex-start;gap:4px;overflow-y:auto}.nav.open a{text-align:center;width:100%;padding:15px 8px}body:has(.nav.open){overflow:hidden}.hero{gap:28px;min-height:auto;padding-top:92px;padding-bottom:56px}.hero-photo{aspect-ratio:4/5;width:100%;max-height:none;margin-left:0}.hero h1{font-size:clamp(40px,11.5vw,64px);line-height:1}.hero .lede{margin:22px 0;font-size:16.5px}.hero-stats{margin-top:36px;padding-top:18px}.section-band{padding:64px 0}.about-grid{gap:26px}.about-grid h2,.section-heading h2{font-size:clamp(34px,9vw,48px)}.about-copy{font-size:16px;line-height:1.75}.about-grid blockquote{margin:26px 0;padding:26px 0;font-size:clamp(26px,7.4vw,36px)}.section-heading{margin-bottom:34px}.quote-row blockquote{font-size:clamp(24px,6.6vw,32px)}.tabs button{padding:14px 18px;font-size:12.5px}.price-row{grid-template-columns:1fr auto;align-items:baseline;gap:14px;padding:15px 2px;font-size:14.5px}.price-row b{font-size:19px}.legal{padding:104px 0 72px}.legal-block{padding:30px 0 4px}.legal-block p,.legal-block li,.accordion-panel p{font-size:15px;line-height:1.8}.accordion-trigger{gap:14px;padding:20px 0}.footer-inner>img{margin-bottom:48px}.footer-links>a{min-height:96px;padding:20px}.footer-legal ul{gap:12px 24px}.footer-legal a,.footer-legal .link-button{padding:6px 0}}@media (width<=560px){.hero h1{font-size:clamp(38px,10.5vw,54px)}.hero-photo{aspect-ratio:1}.cta-row{gap:10px}.button{width:100%;min-height:52px}.hero-stats{grid-template-columns:1fr 1fr;gap:16px 12px}.work-grid,.product-grid{gap:10px}.product-grid figcaption{padding:10px 0;font-size:18px}.week{gap:14px;padding:24px 0}.week h3{font-size:21px}.module{margin-top:44px;padding:22px}.module h3{font-size:32px}.footer-bottom{font-size:10.5px}.cookie-inner{gap:12px;padding-top:16px}.cookie-text{font-size:12.5px;line-height:1.6}.cookie-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cookie-actions .button{letter-spacing:.04em;text-align:center;width:auto;min-height:46px;padding:0 8px;font-size:10.5px}.cookie-actions .button:nth-child(3){min-height:40px;color:var(--muted-foreground);text-underline-offset:4px;border-color:#0000;grid-column:1/-1;text-decoration:underline}}@media (width<=700px){.legal-table{border-top:0;overflow:visible}.legal-table-head{display:none}.legal-table-row{border-top:1px solid var(--border);border-bottom:0;grid-template-columns:1fr;gap:6px;min-width:0;padding:18px 0}.legal-table-row span:nth-child(2){text-transform:uppercase;letter-spacing:.1em;color:var(--primary);font-size:10px}.legal-table-row span:nth-child(4),.legal-table-row span:nth-child(5){opacity:.8;font-size:12px}}
