:root{--forest:#173e35;--gold:#c9954b;--paper:#faf7f0}body{background:var(--paper)}.v2-header{padding:24px 4vw;align-items:center}.v2-header nav{gap:24px}.v2-header nav a{font-size:.875rem;line-height:1.45}.wordmark small{font-size:.7rem;letter-spacing:.12em}.mosaic-opening{position:relative;background:#102f29;color:#fff;min-height:740px;padding:110px 7vw;grid-template-columns:1.05fr .95fr}.mosaic-opening:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#102f29 0%,#102f29dd 35%,#102f2910 80%),url('/mosaic/assets/mosaic-light.webp') center/cover}.mosaic-opening-copy{z-index:2}.mosaic-opening h1{font-size:clamp(4.4rem,7.5vw,8.2rem);line-height:1.02;letter-spacing:-.055em}.mosaic-opening h1 em{color:#e8c383}.mosaic-opening .eyebrow,.mosaic-opening .micro-note{color:#e9d6b7}.opening-description{color:#e2e9e2}.mosaic-opening .outline{color:#fff;border-color:#ffffff80}.mosaic-art-wrap{visibility:hidden;transform:none}.ticker{font-size:.8rem}.micro-note{font-size:.9rem}.button{font-size:1rem;min-height:48px}.v2-section{padding-top:88px;padding-bottom:88px}.v2-card{padding:40px 36px 52px;clip-path:polygon(0 3%,98% 0,100% 93%,3% 100%)}.v2-card p{font-size:1rem;line-height:1.8}.v2-kicker,.fragment-float span,.organic-list span{font-size:.875rem}.orbit-node{font-size:.9rem}.reveal{opacity:0;transform:translateY(20px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #c9954b;outline-offset:5px}.one-cloud{padding:32px;background:#173e35;color:white;border-radius:4px;margin-bottom:36px}.one-cloud h2{color:white}.one-cloud form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.one-cloud label{font-size:1rem;display:grid;gap:8px}.one-cloud input,.one-cloud select{background:#fff;color:#173e35;min-height:48px;padding:12px;border:1px solid #ccc;border-radius:4px;font:inherit}.one-cloud button{padding:14px 22px;min-height:48px;font:inherit;background:#e8c383;color:#173e35;border:0;cursor:pointer}.one-cloud p{line-height:1.7}.one-cloud .wide{grid-column:1/-1}.one-cloud [hidden]{display:none!important}.cloud-actions{display:flex;flex-wrap:wrap;gap:12px}.one-status{min-height:24px;font-size:1rem}.one-cloud a{color:#e8c383}.v2-header .menu{font-size:1rem;min-height:48px}.v2-header nav.open{max-height:75vh;overflow-y:auto}@media(max-width:1200px){.v2-header .menu{display:block}.v2-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:24px;flex-direction:column;align-items:flex-start}.v2-header nav.open{display:flex}.v2-header nav a{font-size:1rem}}@media(max-width:760px){.mosaic-opening{display:block;min-height:680px;padding:80px 24px}.mosaic-opening:before{background:linear-gradient(90deg,#102f29ee,#102f29b8),url('/mosaic/assets/mosaic-light.webp') 68% center/cover}.mosaic-art-wrap{display:none}.mosaic-opening h1{font-size:clamp(3.7rem,15vw,5.8rem)}.mosaic-opening h1 em{display:inline}.v2-section{padding:56px 24px}.fragment-float{transform:none!important;padding:48px 40px;clip-path:none;border-radius:35% 8% 30% 8%;margin:12px 0}.organic-list article{padding:35px 28px;clip-path:none;border-radius:24px 4px}.one-cloud form{grid-template-columns:1fr}.one-cloud{padding:24px}.subhero h1{font-size:clamp(3rem,13vw,5rem)}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}*{animation:none!important;scroll-behavior:auto!important}}@media print{.site-header,.one-cloud,.ticker,.v2-footer{display:none}.reveal{opacity:1;transform:none}}
.resource-session{max-width:820px;margin:0 auto 64px;padding-bottom:40px;border-bottom:1px solid #d7cbb6}.resource-session h2{font-size:clamp(2rem,4vw,3.5rem)}.resource-session p{font-size:1.1rem;line-height:1.85}.resource-session h3{margin-top:32px}.resource-session label{display:grid;gap:12px;font-size:1rem}.resource-session textarea{font:inherit;padding:20px;background:#fffdf8;border:1px solid #b7bcb0;width:100%;box-sizing:border-box}@media print{.resource-session{break-inside:avoid}.resource-session textarea{min-height:90px}.subhero{clip-path:none;padding:24px;background:white}.resource-session p{font-size:11pt}button{display:none!important}}

/* Product collection: flowing, irregular surfaces and editorial rhythm. */
body:has(.product-state) .v2-hero{background:linear-gradient(90deg,rgba(10,43,35,.94),rgba(10,43,35,.56)),url('/mosaic/assets/mosaic-light.webp') center/cover;color:#faf4e8;min-height:680px}body:has(.product-state) .v2-hero h1 em{color:#e5ba70}body:has(.product-state) .v2-hero .eyebrow{color:#e6cfad}body:has(.product-state) .resource-session{position:relative;max-width:980px;margin:60px auto;padding:56px clamp(24px,6vw,80px);border:0;background:#ece6da;border-radius:3% 8% 5% 2% / 7% 3% 8% 4%}body:has(.product-state) .resource-session:nth-child(even){transform:translateX(3%);background:#e3ebe4;border-radius:8% 3% 7% 2% / 4% 9% 3% 6%}body:has(.product-state) .resource-session h2{max-width:650px}body:has(.product-state) .resource-session strong{font-size:32px}.product-state{font-size:14px;letter-spacing:.04em}@media(max-width:700px){body:has(.product-state) .resource-session:nth-child(even){transform:none}body:has(.product-state) .v2-hero{min-height:560px}}
