:root{--ink:#251d3b;--muted:#675f73;--purple:#5f3f86;--lav:#f4eeff;--gold:#d4af37;--paper:#faf7ef;--line:#dfd9e5;--white:#fff;--font:Arial,Helvetica,sans-serif;--serif:Georgia,'Times New Roman',serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{margin:0;color:var(--ink);background:var(--paper);font:1.0625rem/1.65 var(--font)}a{color:var(--purple);text-underline-offset:.22em}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img,video{max-width:100%;display:block}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.12;margin:0 0 1.2rem}h1{font-size:clamp(2.8rem,5.6vw,5.3rem);letter-spacing:-.045em}h2{font-size:clamp(2.1rem,3.7vw,3.3rem);letter-spacing:-.035em}h3{font-size:1.5rem}p{margin:0 0 1.25rem}.wrap{width:min(1160px,calc(100% - 48px));margin:auto}.review-band{background:var(--ink);color:var(--paper);font-size:.875rem;padding:.6rem 1.5rem;text-align:center}.site-nav{border-bottom:1px solid var(--line);background:rgba(250,247,239,.97)}.nav-inner{display:flex;justify-content:space-between;align-items:center;gap:1.2rem;min-height:92px}.brand img{width:195px;height:78px;object-fit:contain}.nav-links{display:flex;gap:1.7rem;align-items:center;flex-wrap:wrap}.nav-links a{font-size:.9375rem;font-weight:700;text-decoration:none}.nav-links a[aria-current=page]{border-bottom:2px solid var(--gold)}.skip-link{position:absolute;left:1rem;top:-100px;padding:.8rem;background:#fff;z-index:100}.skip-link:focus{top:.5rem}:focus-visible{outline:3px solid var(--purple);outline-offset:5px}.eyebrow{font-size:.875rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--purple);margin-bottom:1.3rem}.hero{display:grid;grid-template-columns:1.35fr .65fr;gap:clamp(2rem,6vw,6rem);align-items:center;padding:4.5rem 0 5rem}.hero-copy{max-width:650px}.hero-copy .intro{font-size:1.25rem;max-width:32em}.byline{color:var(--muted);font-size:1rem}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin:1.8rem 0 1rem}.button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:.78rem 1.45rem;border-radius:999px;border:1px solid var(--purple);font-size:1rem;font-weight:700;line-height:1.4;text-decoration:none;background:var(--purple);color:#fff}.button:hover{background:#4b2e70}.button.secondary{background:transparent;color:var(--purple)}.button.secondary:hover{background:var(--lav)}.small{font-size:.9375rem;color:var(--muted)}.hero-video{margin:0;width:min(100%,300px);justify-self:end}.hero-video video{width:100%;aspect-ratio:9/16;background:#16111f;border-radius:16px;box-shadow:0 16px 48px #251d3b22}.hero-video figcaption{font-size:.875rem;margin-top:.8rem;color:var(--muted)}details{margin-top:1rem}summary{cursor:pointer;color:var(--purple);font-size:.9375rem}details p{font-size:.9375rem;margin-top:1rem}.reading-area{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.reading-layout{display:grid;grid-template-columns:230px minmax(0,700px);justify-content:space-between;gap:4rem;padding-top:5rem;padding-bottom:4rem}.contents{position:sticky;top:2rem;align-self:start}.contents h2{font-family:var(--font);font-size:.875rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;margin-bottom:1.3rem}.contents ol{list-style:none;padding:0;margin:0;counter-reset:parts}.contents li{counter-increment:parts;margin-bottom:1rem;display:flex;gap:.7rem;font-size:.9375rem;line-height:1.5}.contents li:before{content:'0' counter(parts);color:var(--purple);font-size:.8125rem;padding-top:.12rem}.contents a{text-decoration:none;color:var(--muted)}.contents a:hover{color:var(--purple);text-decoration:underline}.reading-section{padding-bottom:3.5rem;margin-bottom:3.5rem;border-bottom:1px solid var(--line)}.reading-section:last-child{border:0;margin-bottom:0;padding-bottom:0}.reading-section h2{font-size:clamp(2rem,3.2vw,2.9rem)}.reading-section h3{margin-top:2.2rem}.reading-section p{font-size:1.125rem;line-height:1.85}.reading-section:first-child p:first-of-type{font-family:var(--serif);font-size:1.65rem;line-height:1.6}.section-number{color:var(--purple);font-size:.875rem;font-weight:700;letter-spacing:.13em;display:block;margin-bottom:1rem}.reflection-lines{height:45px;border-bottom:1px solid var(--line);margin-bottom:1.6rem}.reader-note{padding:1.1rem 1.3rem;background:var(--lav);font-size:1rem;border-left:3px solid var(--purple)}.reader-note p{font-size:1rem;margin:0}.campaign-invite{padding:5rem 0;display:grid;grid-template-columns:1.1fr .9fr;gap:4rem;align-items:center}.campaign-invite h2{max-width:10em}.example{margin:0;padding:2.2rem 2.5rem;background:var(--lav);border-left:3px solid var(--gold)}.example p{font:1.7rem/1.45 var(--serif);margin-bottom:.8rem}.example figcaption{font-size:.9375rem;color:var(--muted);margin-top:1.5rem}.site-footer{padding:2rem 0;border-top:1px solid var(--line);font-size:.9375rem;color:var(--muted)}.footer-inner{display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.footer-inner p{margin:0}.minus-main{padding:4rem 0 5rem}.minus-intro{max-width:760px;margin-bottom:3rem}.minus-layout{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.minus-form{background:#fff;border:1px solid var(--line);border-radius:18px;padding:2rem}.field{margin-bottom:1.8rem}label{display:block;font:1.6rem var(--serif);margin-bottom:.55rem}.field-hint{font-size:.9375rem;color:var(--muted);margin:.5rem 0}textarea{width:100%;min-height:110px;resize:vertical;border:1px solid #8b8296;border-radius:9px;padding:.85rem;color:var(--ink);background:#fff;line-height:1.5}.error{color:#8a1832;font-size:1rem}.result-card{background:var(--paper);border:1px solid var(--gold);padding:2.4rem;aspect-ratio:4/5;display:flex;flex-direction:column;box-shadow:0 10px 30px #251d3b0d}.result-card h2{font-size:2.5rem}.card-words{font:1.9rem/1.4 var(--serif);overflow-wrap:anywhere}.card-label{font:1rem var(--font);color:var(--purple);margin-top:1.8rem;margin-bottom:.4rem}.card-footer{margin-top:auto;padding-top:2rem;font-size:.9375rem;color:var(--muted)}.card-footer img{width:175px;margin-bottom:.65rem}.result-intro{margin-bottom:1rem}.status{min-height:1.8rem;font-size:.9375rem;color:var(--purple)}[hidden]{display:none!important}.next-links{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line)}.privacy{font-size:.9375rem;color:var(--muted);margin-top:1rem}.noscript{padding:1rem;background:#fff1cf}.home-block{padding:3rem;border:1px solid var(--line);border-radius:20px;background:#fff}
@media(max-width:900px){.reading-layout{grid-template-columns:180px minmax(0,1fr);gap:2.3rem}.hero{gap:2.4rem}.nav-links{gap:1rem}.campaign-invite{gap:2rem}}
@media(max-width:700px){.wrap{width:calc(100% - 36px)}.nav-inner{min-height:80px;gap:.6rem}.brand img{width:145px;height:65px}.nav-links{gap:.7rem}.nav-links a{font-size:.875rem}.nav-links .home-nav{display:none}.hero{grid-template-columns:1fr;padding:2.7rem 0 3rem;gap:2rem}.hero-video{justify-self:center;width:260px}.hero-copy .intro{font-size:1.125rem}.reading-layout{display:block;padding-top:2.5rem}.contents{position:static;border-bottom:1px solid var(--line);padding-bottom:1.5rem;margin-bottom:2.5rem}.contents ol{display:grid;grid-template-columns:1fr 1fr;column-gap:1rem}.reading-section{padding-bottom:2.4rem;margin-bottom:2.4rem}.reading-section p{font-size:1.0625rem}.reading-section:first-child p:first-of-type{font-size:1.4rem}.campaign-invite,.minus-layout{grid-template-columns:1fr;gap:2rem}.campaign-invite{padding:3rem 0}.minus-main{padding-top:2.5rem}.minus-form,.result-card{padding:1.5rem}.result-card{aspect-ratio:auto;min-height:490px}.result-card h2{font-size:2.3rem}.button{padding:.8rem 1.1rem}.footer-inner{display:block}.footer-inner p{margin-bottom:.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.site-nav,.review-band,.hero-video,.contents,.actions,.site-footer,.campaign-invite{display:none}body{background:#fff}.hero{padding:1rem 0;display:block}.reading-layout{display:block;padding:0}.wrap{width:100%}.reading-section{break-inside:auto}.reading-section h2,.reading-section h3{break-after:avoid}}
