:root{--box:#81d8d0;--box-deep:#69ccc2;--tiffany:#0abab5;--mist:#e3f4f0;--sea:#0c716d;--sea-deep:#095955;--ivory:#fffdf8;--plate:#fffbf2;--plate-stroke:#f1e8d8;--paper:#fff;--cream-well:#f6efe1;--on-ink:#fffdf8;--ink-0:#15211f;--ink-1:#22312e;--ink-2:#51605c;--ink-3:#66736f;--clay:#b4543e;--clay-wash:#f9ece6;--hairline:#ece5d6;--hairline-strong:#d8cfbc;--rule-ink:#22312e;--hairline-on-ink:#fffdf83d;--hairline-on-box:#15211f2e;--focus-ring:var(--sea);--r-xs:6px;--r-md:12px;--r-lg:20px;--r-band:28px;--r-pill:999px;--shadow-soft:0 1px 2px #22312e0d, 0 10px 28px #22312e12;--shadow-lift:0 2px 6px #22312e12, 0 18px 44px #22312e1c;--scrim:#15211f52;--ease-press:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-smooth:var(--ease-out);--ease-snap:var(--ease-press);--t-fast:.18s;--t-med:.34s;--t-slow:.6s;--container:1320px;--gutter:clamp(1.25rem, 5vw, 3.5rem);--nav-height:4.25rem;--index-col:clamp(3.5rem, 7vw, 6.5rem);--tray-overlap:clamp(4rem, 9vw, 7rem);--surface-0:var(--ivory);--surface-1:var(--paper);--surface-2:var(--cream-well);--cream:var(--ivory);--cream-dark:var(--cream-well);--white:var(--paper);--ink:var(--ink-1);--ink-deep:var(--ink-0);--body:var(--ink-2);--stroke:var(--hairline);--brand:var(--sea);--brand-deep:var(--sea-deep);--brand-pale:var(--mist);--oxblood:var(--sea);--oxblood-deep:var(--sea-deep);--oxblood-wash:var(--mist);--accent-metabolic:var(--sea);--pale-metabolic:var(--mist);--accent-recovery:var(--sea);--pale-recovery:var(--mist);--accent-growth:var(--sea);--pale-growth:var(--mist);--accent-cellular:var(--sea);--pale-cellular:var(--mist);--accent-melanocortin:var(--sea);--pale-melanocortin:var(--mist)}*{box-sizing:border-box;margin:0;padding:0}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--ivory);color:var(--ink-2);font-family:var(--font-sans), "Helvetica Neue", Arial, sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:1.0625rem;line-height:1.65}h1,h2,h3,h4,h5,h6{color:var(--ink-0);font-weight:400;line-height:1.05}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}img{max-width:100%;display:block}::selection{background:var(--tiffany);color:var(--ink-0)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.container{max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.plate{background:var(--plate);border-radius:var(--r-md);border:none;flex-direction:column;display:flex;position:relative}.plate img{object-fit:contain;width:100%;height:100%;padding:10%}.plate-caption{border-top:1px solid var(--plate-stroke);font-family:var(--font-sans), "Helvetica Neue", Arial, sans-serif;letter-spacing:0;text-transform:none;color:var(--ink-2);justify-content:space-between;align-items:baseline;gap:1rem;margin-top:auto;padding:.6rem .9rem;font-size:.8rem;font-weight:400;display:flex}.plate-caption:before,.plate-caption--static:before{content:none;counter-increment:none}.hairline-grid{background:0 0;border:none;gap:1.5rem;display:grid}.hairline-grid>*{background:0 0}.rule-double{border-top:2px solid var(--tiffany);border-bottom:none;border-radius:1px;height:0}.ribbon-draw{transform-origin:50%;transition:transform var(--t-slow) var(--ease-out);transform:scaleX(0)}.revealed .ribbon-draw,.ribbon-draw.revealed{transform:scaleX(1)}.leader{border-bottom:none;flex:1;min-width:1.5rem;margin-inline:.5em}.dotted-top{border-top:1px solid var(--hairline)}.eyebrow{font-family:var(--font-sans), "Helvetica Neue", Arial, sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--sea);font-size:.75rem;font-weight:500}.serif-accent{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.005em;font-optical-sizing:auto;font-style:normal;font-weight:500}.section-index,.page-rules{display:none}.band{background:var(--box);color:var(--ink-1);border-radius:0 0 var(--r-band) var(--r-band);--focus-ring:var(--ink-0);padding-block:clamp(4rem,8vw,6.5rem)}.band--slim{padding-block:clamp(1.75rem,3vw,2.5rem)}.band--footer{border-radius:var(--r-band) var(--r-band) 0 0}.band .eyebrow{color:var(--ink-0)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.ribbon-draw{transform:scaleX(1)!important}}
