:root{--bg-canvas:#fbf1f0;--bg-surface:#fffaf8;--bg-surface-hover:#f3e4eb;--text-primary:#1c1917;--text-muted:#63535e;--accent-primary:#6b2155;--accent-secondary:#b77c98;--border-subtle:#d6bfc9;--ease-kinetic:cubic-bezier(.16,1,.3,1);--shadow-elevation:0 12px 32px -4px rgba(40,15,30,.18);--glow-accent:0 0 24px -4px #6b215526;--glass-backdrop:blur(16px) saturate(180%)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;padding:28px;background:var(--bg-canvas);color:var(--text-primary);font:16px/1.7 system-ui,sans-serif;overflow-wrap:anywhere;hyphens:auto}a{color:var(--accent-primary);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}button,input,textarea,select{font:inherit}button,a,input,textarea,summary{touch-action:manipulation}button{cursor:pointer}img{display:block;width:100%;height:100%;object-fit:cover;border-radius:4px}h1,h2,h3,.eyebrow,.nav,.button{font-family:"Arial Narrow","Helvetica Neue",Arial,sans-serif;text-transform:uppercase;letter-spacing:.075em;line-height:1.15}h1{font-size:clamp(2rem,4.8vw,4.25rem);max-width:23ch;margin:.25em 0 .35em}h2{font-size:clamp(1.3rem,2.5vw,2rem);margin:0 0 1rem}h3{font-size:1.05rem;margin:0 0 .8rem}p{margin:0 0 1rem}ul,ol{padding-left:1.4rem}li{margin-bottom:.4rem}:focus-visible{outline:3px solid var(--accent-primary);outline-offset:5px}.frame{border:1px solid var(--border-subtle);max-width:1440px;margin:auto;position:relative}.tagline{padding:8px 24px;border-bottom:1px solid var(--border-subtle);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.header{position:relative;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--border-subtle);background:var(--bg-surface)}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;font-size:.91rem;font-weight:750;letter-spacing:-.035em;color:var(--text-primary);flex-shrink:0}.brand-mark{display:grid;place-items:center;width:27px;height:27px;border:1px solid var(--accent-primary);border-radius:4px;color:var(--accent-primary);font-size:18px;letter-spacing:0}.nav{display:flex;gap:15px;align-items:center;font-size:.68rem;font-weight:700;letter-spacing:.055em}.nav a{text-decoration:none}.nav a[aria-current=page]{border-bottom:2px solid var(--accent-primary)}.menu-toggle{display:none;border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--accent-primary);border-radius:4px;font-size:1.7rem;width:42px;height:42px;line-height:1}.skip{position:absolute;left:20px;top:-100px;z-index:30;background:var(--bg-surface);padding:10px}.skip:focus{top:10px}main{max-width:1200px;margin:0 auto;padding:32px}.hero{position:relative;padding:12px 0 26px;border-bottom:1px solid var(--border-subtle);margin-bottom:24px;background:linear-gradient(120deg,#fbf1f0,#eed9e3,#fffaf8);background-size:200% 200%;animation:gradientShift 12s ease infinite}.eyebrow{font-size:.73rem;color:var(--accent-primary);font-weight:700;margin-bottom:12px}.deck{max-width:65ch;color:var(--text-muted);font-size:1.08rem}.bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;align-items:start}.tile{position:relative;padding:26px;border:1px solid var(--border-subtle);border-radius:4px;background:var(--bg-surface);background:rgba(255,250,248,.9);backdrop-filter:var(--glass-backdrop);transition:transform .35s var(--ease-kinetic),box-shadow .35s var(--ease-kinetic),background .35s;min-width:0}.tile:hover{transform:translateY(-5px) scale(1.015);box-shadow:var(--shadow-elevation),var(--glow-accent);background:var(--bg-surface-hover)}.span-8{grid-column:span 8}.span-7{grid-column:span 7}.span-6{grid-column:span 6}.span-5{grid-column:span 5}.span-4{grid-column:span 4}.span-12{grid-column:1/-1}.plum{background:#6b2155;color:#fffaf8;border-color:#6b2155}.plum:hover{background:#582047}.plum a,.plum .eyebrow{color:#fffaf8}.blush{background:#efdae3}.photo{padding:0;overflow:clip}.photo figure{margin:0}.image-banner{aspect-ratio:16/9}.image-grid{aspect-ratio:4/3}.image-thumb{aspect-ratio:1}.photo figcaption{font-size:.8rem;padding:14px 20px;color:var(--text-muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 17px;background:var(--accent-primary);color:#fffaf8;border:1px solid var(--accent-primary);border-radius:4px;box-shadow:4px 4px 0 var(--text-primary);font-size:.76rem;font-weight:700;text-decoration:none;transition:transform .2s var(--ease-kinetic),box-shadow .2s var(--ease-kinetic)}.button:hover{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--text-primary)}.button.secondary{background:var(--bg-surface);color:var(--accent-primary)}.actions{display:flex;gap:16px;flex-wrap:wrap;margin:20px 0 4px}.route{list-style:none;padding:0;margin:20px 0 0;counter-reset:route}.route li{display:flex;gap:14px;border-top:1px solid var(--border-subtle);padding:14px 0;margin:0;align-items:flex-start}.route li:before{counter-increment:route;content:"0" counter(route);font-size:.8rem;min-width:29px;color:var(--accent-primary);font-weight:750}.small{font-size:.86rem}.muted{color:var(--text-muted)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.article-copy{max-width:70ch;margin:0 auto}.article-copy h2{margin-top:2rem}.article-copy h3{margin-top:1.6rem}.article-copy p{margin-bottom:1.2rem}.article-header{margin-bottom:24px}.article-notes{margin-top:24px}.sources{font-size:.88rem}.sources li{margin-bottom:.65rem}.note{border-left:3px solid var(--accent-primary);padding:14px 18px;background:#efdae3;border-radius:4px;margin:24px 0}.section-gap{margin-top:24px}.faq details,details.disclosure{border-top:1px solid var(--border-subtle);padding:16px 0}.faq summary,details.disclosure summary{font-weight:650;cursor:pointer;padding-right:15px}.faq details p,details.disclosure p{margin:12px 0 0}.footer{padding:28px 32px;border-top:1px solid var(--border-subtle);background:#f0e0e6}.footer-top{display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap}.footer-links{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.84rem;margin:14px 0 20px}.company{font-size:.78rem;color:var(--text-muted);line-height:1.8}.footer p{margin-bottom:.6rem}.form-stack{display:grid;gap:16px;max-width:70ch;margin:0 auto}.field{display:grid;gap:6px}.field label{font-weight:650}.field input,.field textarea,.field select{width:100%;padding:12px;border:1px solid #9d8190;border-radius:4px;color:var(--text-primary);background:#fffaf8}.field textarea{min-height:160px;resize:vertical}.preview{white-space:pre-wrap;overflow-wrap:anywhere;font-family:ui-monospace,monospace;font-size:.87rem;border:1px solid var(--border-subtle);border-radius:4px;padding:18px;background:#fffaf8;min-height:120px}.status{min-height:1.7em;color:var(--accent-primary);font-weight:600}.reveal{opacity:1;transform:none}.js-reveal .reveal{opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease-kinetic),transform .7s var(--ease-kinetic)}.js-reveal .reveal-visible{opacity:1;transform:translateY(0)}.reading-meta{font-size:.8rem;color:var(--text-muted)}@keyframes gradientShift{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}
@media(min-width:1025px){.bento .offset{margin-top:48px}.header{gap:12px}.nav{gap:13px}}
@media(min-width:769px) and (max-width:1024px){body{padding:18px}.header{align-items:flex-start;flex-direction:column}.nav{gap:18px;flex-wrap:wrap}main{padding:26px}.tile{padding:22px}.photo{padding:0}}
@media(min-width:481px) and (max-width:768px){body{padding:14px}main{padding:24px}.span-4,.span-5,.span-7,.span-8{grid-column:span 6}.tile{padding:22px}.photo{padding:0}}
@media(max-width:767px){.header{padding:16px;align-items:center;flex-direction:row}.menu-toggle{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;z-index:20;padding:20px;background:#fffaf8;border:1px solid var(--border-subtle);box-shadow:var(--shadow-elevation);flex-direction:column;align-items:stretch;gap:0}.nav.is-open{display:flex;animation:menuDown .2s var(--ease-kinetic)}.nav a{padding:12px;font-size:.8rem}.tagline{padding:8px 16px;font-size:.65rem}.brand{font-size:.85rem}.footer{padding:24px}.grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}}
@media(max-width:480px){body{padding:8px}.brand{font-size:.76rem;gap:6px}.brand-mark{width:23px;height:23px}main{padding:18px 14px}.bento{grid-template-columns:minmax(0,1fr);gap:14px}.span-4,.span-5,.span-6,.span-7,.span-8,.span-12{grid-column:1}.tile{padding:21px}.photo{padding:0}.hero{padding-top:6px}h1{font-size:2rem}.footer{padding:20px}.actions{gap:13px}.button{font-size:.7rem}}
@keyframes menuDown{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-reveal .reveal{opacity:1;transform:none}.tile:hover{transform:none}}