:root{--ink:#251b2b;--paper:#f6f0e5;--white:#fffdf8;--plum:#57284f;--coral:#ef6c55;--teal:#168c86;--gold:#edc95b;--mist:#dce9e4;--muted:#6f6570;--line:#c6b9bb;--max:1180px;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}img{display:block;width:100%;height:auto}a{color:inherit;text-underline-offset:.18em}:focus-visible{outline:3px solid var(--teal);outline-offset:4px}.wrap{width:min(100% - 40px,var(--max));margin-inline:auto}.skip-link{position:fixed;z-index:100;top:10px;left:14px;transform:translateY(-180%);padding:10px 14px;color:white;background:var(--ink)}.skip-link:focus{transform:none}.progress{position:fixed;z-index:80;top:0;left:0;width:100%;height:4px}.progress span{display:block;width:0;height:100%;background:var(--gold);transition:width .1s linear}
.site-header{position:sticky;z-index:60;top:0;background:rgba(246,240,229,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.header-row{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;font-weight:850;letter-spacing:-.035em;line-height:1}.brand-mark{width:44px;height:44px;display:grid;place-items:center;color:white;background:var(--plum);border-radius:50% 50% 50% 8px;font:900 31px/.8 Georgia,serif}.brand small{display:block;margin-top:7px;color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.site-nav{display:flex;align-items:center;gap:21px;font-size:14px;font-weight:750}.site-nav a{text-decoration:none}.site-nav a:hover,.site-nav a[aria-current="page"]{color:var(--teal)}.nav-official{padding:9px 13px;color:white!important;background:var(--plum);border-radius:999px}.menu-button{display:none;width:44px;height:44px;padding:0;border:1px solid var(--ink);border-radius:50%;background:var(--white)}.menu-button span,.menu-button:before,.menu-button:after{content:"";display:block;width:19px;height:2px;margin:5px auto;background:var(--ink);transition:transform .2s,opacity .2s}.menu-button[aria-expanded="true"] span{opacity:0}.menu-button[aria-expanded="true"]:before{transform:translateY(7px) rotate(45deg)}.menu-button[aria-expanded="true"]:after{transform:translateY(-7px) rotate(-45deg)}.truth{padding:7px 20px;color:white;background:var(--teal);text-align:center;font-size:11px;font-weight:750;letter-spacing:.025em}
h1,h2,h3{margin:0;font-family:Georgia,"Times New Roman",serif;line-height:1.04;letter-spacing:-.04em}h1{font-size:clamp(48px,7.5vw,100px)}h2{font-size:clamp(35px,4.8vw,62px)}h3{font-size:26px}p{margin:0 0 1em}.eyebrow,.voice-tag,.note-label{font-size:11px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--teal)}.eyebrow:before{content:"";width:26px;height:2px;background:currentColor}.lead{max-width:790px;color:#493e4b;font:400 clamp(19px,2.2vw,27px)/1.45 Georgia,serif}.buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 18px;border:2px solid var(--ink);border-radius:999px;background:var(--white);text-decoration:none;font-size:14px;font-weight:850;transition:transform .2s var(--ease),background .2s}.btn:hover{transform:translateY(-3px)}.btn-coral{color:white;background:var(--coral)}.btn-gold{background:var(--gold)}
.hero{padding:clamp(56px,8vw,110px) 0;overflow:hidden}.hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);gap:clamp(42px,7vw,94px);align-items:center}.hero-copy .eyebrow{margin-bottom:22px}.hero-copy .lead{margin-top:25px}.voice-photo{position:relative;margin:0}.voice-photo:before{content:"“";position:absolute;z-index:2;left:-31px;top:-48px;color:var(--gold);font:900 145px/1 Georgia,serif;text-shadow:3px 3px 0 var(--ink)}.voice-photo picture img{aspect-ratio:4/4.5;object-fit:cover;border-radius:48% 48% 10% 48%;border:4px solid var(--ink);box-shadow:14px 14px 0 var(--coral);filter:saturate(.9)}.credit{display:block;margin-top:20px;color:var(--muted);font-size:10px;line-height:1.3}.breadcrumbs{margin-bottom:31px;font-size:12px;font-weight:750}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.breadcrumbs li:not(:last-child):after{content:"→";margin-left:8px;color:var(--coral)}.breadcrumbs a{text-decoration:none}.page-hero{padding:58px 0 70px;background:var(--white);border-bottom:1px solid var(--line)}.page-hero h1{max-width:960px;font-size:clamp(43px,6.3vw,80px)}.page-hero .lead{margin-top:22px}
.section{padding:clamp(70px,9vw,118px) 0}.section-white{background:var(--white);border-block:1px solid var(--line)}.section-plum{color:white;background:var(--plum)}.section-teal{color:white;background:var(--teal)}.section-head{display:grid;grid-template-columns:1fr .72fr;gap:50px;align-items:end;margin-bottom:45px}.section-head>p{max-width:500px;margin:0}.voice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.voice-card{position:relative;min-height:280px;padding:28px;background:var(--white);border:1px solid var(--line);border-radius:26px 26px 7px 26px;box-shadow:0 12px 32px rgba(37,27,43,.08)}.voice-card:nth-child(2n){border-radius:26px 7px 26px 26px}.voice-card .voice-tag{color:var(--coral)}.voice-card h3{margin:58px 0 15px}.voice-card h3 a{text-decoration:none}.voice-card h3 a:hover{color:var(--teal)}.voice-card p{color:var(--muted)}.voice-card:after{content:"";position:absolute;right:24px;top:24px;width:12px;height:12px;background:var(--gold);border-radius:50%}.chorus{display:grid;grid-template-columns:repeat(4,1fr);border:2px solid currentColor;border-radius:30px;overflow:hidden}.chorus article{min-height:210px;padding:24px;border-right:1px solid currentColor}.chorus article:last-child{border-right:0}.chorus strong{display:block;margin-bottom:55px;color:var(--gold);font:850 31px/1 Georgia,serif}.chorus p{margin:10px 0 0}.feature-split{display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(40px,7vw,86px);align-items:center}.feature-split figure{margin:0}.feature-split figure img{aspect-ratio:4/3;object-fit:cover;border:3px solid var(--ink);border-radius:22px 70px 22px 70px;box-shadow:-12px 12px 0 var(--mist)}.feature-copy h2{margin:13px 0 23px}
.article-layout{width:min(100% - 40px,1045px);margin:0 auto;padding:clamp(62px,8vw,105px) 0;display:grid;grid-template-columns:220px minmax(0,690px);gap:clamp(45px,7vw,90px);align-items:start}.voice-meta{position:sticky;top:122px;padding:20px;border:1px solid var(--line);border-radius:24px 24px 5px 24px;background:var(--white)}.voice-meta .voice-tag{display:inline-block;margin-bottom:15px;color:var(--teal)}.voice-meta dl{margin:0}.voice-meta div{padding:13px 0;border-bottom:1px solid var(--line)}.voice-meta div:last-child{border-bottom:0}.voice-meta dt{color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.voice-meta dd{margin:4px 0 0;font:700 15px/1.35 Georgia,serif}.prose{min-width:0;font:18px/1.78 Georgia,"Times New Roman",serif}.prose>.lead{margin-bottom:42px;padding-bottom:30px;border-bottom:1px solid var(--line)}.prose h2{margin:50px 0 18px;font-size:clamp(29px,4vw,42px)}.prose h3{margin:34px 0 12px}.prose p{margin-bottom:1.2em}.prose ul,.prose ol{padding-left:1.25em}.listening-note{position:relative;margin:44px 0;padding:25px 26px;background:var(--mist);border:2px solid var(--ink);border-radius:7px 27px 27px 27px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:15px}.listening-note:before{content:"“";position:absolute;left:-13px;top:-32px;color:var(--coral);font:900 66px/1 Georgia,serif}.listening-note strong{display:block;margin-bottom:7px;font-size:11px;letter-spacing:.11em;text-transform:uppercase}.source-note{margin-top:45px;padding-top:22px;border-top:1px solid var(--line);color:var(--muted);font-family:ui-sans-serif,system-ui,sans-serif;font-size:12px;line-height:1.65}.source-note strong{color:var(--ink)}.related{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:40px;font-family:ui-sans-serif,system-ui,sans-serif}.related a{padding:15px;border:1px solid var(--ink);border-radius:999px;background:var(--white);text-align:center;text-decoration:none;font-size:14px;font-weight:850}.related a:hover{color:white;background:var(--plum)}.comparison{width:100%;margin:28px 0 36px;border-collapse:collapse;font-family:ui-sans-serif,system-ui,sans-serif;font-size:14px}.comparison th,.comparison td{padding:14px;border:1px solid var(--line);text-align:left;vertical-align:top}.comparison th{color:white;background:var(--plum)}.comparison td:first-child{font-weight:800}.official-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;list-style:none}.official-list a{display:flex;justify-content:space-between;gap:20px;min-height:92px;padding:20px;border:1px solid var(--ink);border-radius:22px;background:var(--white);text-decoration:none}.official-list a:hover{color:white;background:var(--teal)}.official-list small{display:block;margin-top:5px;color:var(--muted)}.official-list a:hover small{color:white}
.site-footer{padding:70px 0 25px;color:white;background:var(--ink)}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:45px}.footer-brand strong{font:700 32px/1 Georgia,serif}.footer-brand p{max-width:330px;margin-top:15px;color:#c5bbc8}.site-footer h2{margin-bottom:16px;color:var(--gold);font:850 11px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.13em;text-transform:uppercase}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li{margin:9px 0}.site-footer a{color:#eee8ef;text-decoration:none;font-size:14px}.site-footer a:hover{color:var(--gold)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:55px;padding-top:20px;border-top:1px solid #54495a;color:#b9aebc;font-size:11px}.not-found{min-height:65vh;display:grid;place-items:center;padding:70px 20px;text-align:center}.not-found .code{margin:0;color:var(--coral);font:900 clamp(90px,20vw,220px)/.8 Georgia,serif}.not-found h1{font-size:clamp(44px,7vw,78px)}
.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .65s var(--ease),transform .65s var(--ease)}.js .reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}
@media(max-width:980px){.menu-button{display:block}.site-nav{position:absolute;left:0;right:0;top:100%;display:none;padding:25px 20px 30px;align-items:stretch;flex-direction:column;gap:18px;background:var(--white);border-bottom:2px solid var(--ink);box-shadow:0 20px 40px rgba(37,27,43,.15)}.site-nav.is-open{display:flex}.nav-official{text-align:center}.hero-grid,.feature-split{grid-template-columns:1fr}.voice-photo{width:min(100%,620px);margin-inline:auto}.voice-grid{grid-template-columns:1fr 1fr}.chorus{grid-template-columns:1fr 1fr}.chorus article:nth-child(2){border-right:0}.chorus article:nth-child(-n+2){border-bottom:1px solid currentColor}.article-layout{grid-template-columns:1fr}.voice-meta{display:none}.footer-grid{grid-template-columns:1.3fr 1fr 1fr}.footer-grid>:last-child{grid-column:2}}
@media(max-width:650px){.wrap,.article-layout{width:min(100% - 30px,var(--max))}.header-row{min-height:70px}.brand small{display:none}.truth{font-size:10px}h1{font-size:clamp(44px,14vw,65px)}.page-hero h1{font-size:clamp(40px,12vw,58px)}.hero{padding-top:48px}.hero-grid{gap:54px}.voice-photo:before{left:-10px;top:-45px;font-size:112px}.section-head{grid-template-columns:1fr;gap:22px}.voice-grid{grid-template-columns:1fr}.voice-card{min-height:230px}.voice-card h3{margin-top:38px}.chorus{grid-template-columns:1fr}.chorus article,.chorus article:nth-child(2){min-height:auto;border-right:0;border-bottom:1px solid currentColor}.chorus article:last-child{border-bottom:0}.chorus strong{margin-bottom:22px}.prose{font-size:17px}.related,.official-list{grid-template-columns:1fr}.comparison{display:block;overflow-x:auto}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-grid>:last-child{grid-column:auto}.footer-bottom{flex-direction:column}}
