:root{--bg-ink: #090806;--bg-ink-soft: #100e0c;--bg-paper: #17130f;--bg-paper-soft: #1d1813;--text-primary: #f2eadf;--text-secondary: #cec2b5;--text-muted: #aea39a;--accent-oxblood: #933a34;--accent-oxblood-hover: #a9483f;--accent-rose: #e08e81;--accent-gold: #d8bc83;--border-soft: rgba(242, 234, 223, 0.14);--border-strong: rgba(242, 234, 223, 0.28);--font-display: var(--motif-font-h1);--font-body: var(--motif-font-body);--font-ui: var(--motif-font-ui);--measure: 68ch;--section-inline: clamp(1.25rem, 4vw, 3rem);--section-block: clamp(5rem, 9vw, 8rem);--accent: var(--accent-rose)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--layout-nav-height) + 1rem);background:var(--bg-ink)}body{margin:0;overflow-x:hidden;background:radial-gradient(circle at 12% 5%,rgba(147,58,52,0.13),transparent 32rem),radial-gradient(circle at 88% 3%,rgba(216,188,131,0.08),transparent 30rem),var(--bg-ink);color:var(--text-primary);font-family:var(--font-body);font-size:1.125rem;line-height:1.65}img{display:block;max-width:100%}a{color:var(--accent-gold);text-underline-offset:0.2em}a:hover{color:var(--text-primary)}:focus-visible{outline:3px solid var(--accent-gold);outline-offset:4px}::selection{background:var(--accent-oxblood);color:#fff}.skip-link{position:fixed;top:0.75rem;left:0.75rem;z-index:1000;padding:0.7rem 1rem;transform:translateY(-180%);background:var(--text-primary);color:var(--bg-ink);font-family:var(--font-ui);font-size:0.875rem;font-weight:600;text-decoration:none;transition:transform 160ms ease}.skip-link:focus{transform:translateY(0)}.site-main{position:relative}.section{position:relative;padding:var(--section-block) var(--section-inline);border-bottom:1px solid var(--border-soft)}.eyebrow{margin:0 0 1.25rem;color:var(--accent-rose);font-family:var(--font-ui);font-size:clamp(0.78rem,1.3vw,0.9rem);font-weight:600;letter-spacing:0.15em;line-height:1.4;text-transform:uppercase}h1,h2,h3,p{overflow-wrap:normal}h2{max-width:16ch;margin:0;color:var(--text-primary);font-family:var(--font-display);font-size:clamp(2.15rem,5vw,4rem);font-weight:400;letter-spacing:-0.025em;line-height:1.08}.hero-section{display:flex;min-height:max(44rem,100svh);align-items:center;padding-top:calc(var(--layout-nav-height) + clamp(4rem,8vw,7rem))}.document-page .hero-grid{grid-template-columns:minmax(0,1fr)}.hero-grid{display:grid;width:min(100%,76rem);margin:0 auto;align-items:center;grid-template-columns:minmax(0,1.08fr) minmax(20rem,0.92fr);gap:clamp(3rem,7vw,7rem)}.hero-copy{min-width:0}.book-title{max-width:12ch;margin:0 0 1.75rem;color:var(--text-primary);font-family:var(--font-display);font-size:clamp(3rem,7.5vw,6.5rem);font-weight:400;letter-spacing:-0.04em;line-height:0.95}.book-title span{display:block;margin-bottom:0.18em;color:var(--accent-gold);font-family:var(--font-body);font-size:0.48em;font-style:italic;font-weight:400;letter-spacing:0;line-height:1}.hero-deck{max-width:34rem;margin:0 0 1.25rem;color:var(--text-secondary);font-size:clamp(1.35rem,2.6vw,1.75rem);line-height:1.45}.hero-refrain{margin:0 0 2.25rem;color:var(--text-primary);font-size:1.2rem;font-style:italic}.release-note{display:grid;width:min(100%,34rem);margin:0 0 2.5rem;padding:0.3rem 0 0.3rem 1.2rem;border-left:2px solid var(--accent-oxblood-hover);grid-template-columns:auto 1fr;gap:0.15rem 0.8rem;color:var(--text-secondary);font-family:var(--font-ui);font-size:0.9rem;line-height:1.55}.release-note__label{color:var(--accent-rose);font-weight:600;letter-spacing:0.08em;text-transform:uppercase}.release-note strong{color:var(--text-primary);font-weight:600}.release-note>:last-child{grid-column:1 / -1}.hero-visual{display:flex;min-width:0;margin:0;align-items:center;flex-direction:column;justify-content:center;isolation:isolate;position:relative}.hero-visual::before{position:absolute;top:50%;left:50%;z-index:-1;width:min(34rem,78vw);height:min(34rem,78vw);border-radius:50%;background:radial-gradient(circle,rgba(147,58,52,0.18),transparent 68%);content:"";transform:translate(-50%,-50%)}.hero-visual figcaption{margin-top:1.75rem;color:var(--text-muted);font-family:var(--font-ui);font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase}.signup-block{width:min(100%,39rem)}.signup-intro{max-width:34rem;margin:0 0 1rem;color:var(--text-secondary);font-size:1.05rem}.clean-form{position:relative;--va-forms-interest-status-processing-color: var(--text-secondary);--va-forms-interest-status-success-color: var(--accent-gold);--va-forms-interest-status-error-color: #ff9f91}.form-label{display:block;margin-bottom:0.55rem;color:var(--text-primary);font-family:var(--font-ui);font-size:0.9rem;font-weight:600}.clean-form-controls{display:grid;align-items:stretch;grid-template-columns:minmax(0,1fr) auto;gap:0.75rem}.clean-input{width:100%;min-height:3.25rem;padding:0.8rem 1rem;border:1px solid var(--border-strong);border-radius:0.35rem;outline:none;background:var(--bg-ink-soft);color:var(--text-primary);font-family:var(--font-ui);font-size:1rem;line-height:1.25;transition:border-color 180ms ease,box-shadow 180ms ease}.clean-input::placeholder{color:var(--text-muted);opacity:1}.clean-input:focus{border-color:var(--accent-gold);box-shadow:0 0 0 3px rgba(216,188,131,0.2)}.clean-btn{min-height:3.25rem;padding:0.8rem 1.35rem;border:1px solid var(--accent-oxblood-hover);border-radius:0.35rem;background:var(--accent-oxblood);box-shadow:none;color:#fff;cursor:pointer;font-family:var(--font-ui);font-size:0.78rem;font-weight:600;letter-spacing:0.09em;line-height:1.25;text-transform:uppercase;transition:background-color 180ms ease,border-color 180ms ease,transform 180ms ease;white-space:nowrap}.clean-btn:hover{border-color:var(--accent-rose);background:var(--accent-oxblood-hover);transform:translateY(-1px)}.clean-btn:disabled{cursor:wait;opacity:0.72;transform:none}.form-note{margin:0.7rem 0 0;color:var(--text-muted);font-family:var(--font-ui);font-size:0.8rem}.form-output{min-height:1.5rem;margin-top:0.65rem;color:var(--text-secondary);font-family:var(--font-ui);font-size:0.875rem}.va-forms-interest__status.message,.va-forms-interest__status.message.processing{color:var(--text-secondary)}.va-forms-interest__status.message.success{color:var(--accent-gold)}.va-forms-interest__status.message.error{color:#ff9f91}.section--paper{background:linear-gradient(135deg,rgba(216,188,131,0.025),transparent 45%),var(--bg-paper)}.content-grid{display:grid;width:min(100%,70rem);margin:0 auto;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:clamp(3rem,8vw,8rem)}.section-heading{min-width:0}.section-prose{max-width:var(--measure);color:var(--text-secondary);font-size:1.2rem}.document-content{width:min(100%,70rem);margin-inline:auto}.section-prose p{margin:0 0 1.35rem}.section-prose .lead-copy{margin-top:0;color:var(--text-primary);font-size:clamp(1.5rem,3vw,2rem);font-style:italic;line-height:1.4}.premise-list{display:grid;width:min(100%,70rem);margin:clamp(4rem,8vw,7rem) auto 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,5vw,4rem)}.premise-list>div{padding-top:1.4rem;border-top:1px solid var(--border-strong)}.premise-list dt{margin-bottom:0.75rem;color:var(--accent-gold);font-family:var(--font-ui);font-size:0.82rem;font-weight:600;letter-spacing:0.11em;text-transform:uppercase}.premise-list dd{margin:0;color:var(--text-secondary);font-size:1.1rem}.fragments-section{background:var(--bg-ink-soft)}.narrow-content{width:min(100%,54rem);margin:0 auto}.narrow-content h2{max-width:14ch}.section-intro{max-width:var(--measure);margin:1.75rem 0 0;color:var(--text-secondary);font-size:1.15rem}.fragment-list{margin-top:clamp(3.5rem,7vw,6rem)}.fragment-list blockquote{display:grid;margin:0;padding:clamp(2rem,5vw,3.5rem) 0;border-top:1px solid var(--border-soft);grid-template-columns:9rem minmax(0,1fr);gap:clamp(1.5rem,5vw,4rem)}.fragment-list blockquote:last-child{border-bottom:1px solid var(--border-soft)}.fragment-label{padding-top:0.55rem;color:var(--accent-rose);font-family:var(--font-ui);font-size:0.76rem;font-weight:600;letter-spacing:0.11em;text-transform:uppercase}.fragment-list blockquote p{margin:0;color:var(--text-primary);font-size:clamp(1.6rem,4vw,2.65rem);font-style:italic;line-height:1.35}.craft-list{margin:0;padding:0;list-style:none}.craft-list li{display:grid;padding:1.5rem 0;border-top:1px solid var(--border-soft);grid-template-columns:3rem minmax(0,1fr);gap:1.25rem}.craft-list li:last-child{border-bottom:1px solid var(--border-soft)}.craft-list>li>span{padding-top:0.25rem;color:var(--accent-rose);font-family:var(--font-ui);font-size:0.78rem;font-weight:600}.craft-list h3{margin:0 0 0.4rem;color:var(--text-primary);font-family:var(--font-body);font-size:1.5rem;font-weight:600}.craft-list p{margin:0;color:var(--text-secondary)}.author-section{background:radial-gradient(circle at 15% 50%,rgba(147,58,52,0.13),transparent 30rem),var(--bg-ink)}.author-grid{display:grid;width:min(100%,64rem);margin:0 auto;align-items:start;grid-template-columns:12rem minmax(0,1fr);gap:clamp(3rem,8vw,7rem)}.author-portrait img{width:10rem;height:10rem;border:1px solid var(--border-strong);border-radius:50%;filter:grayscale(18%) contrast(1.04);object-fit:cover}.author-portrait p{margin:1rem 0 0;color:var(--text-muted);font-family:var(--font-ui);font-size:0.8rem;letter-spacing:0.09em;text-transform:uppercase}.author-note h2{max-width:17ch}.author-quote{max-width:36rem;margin:2rem 0 1.5rem;color:var(--text-primary);font-size:clamp(1.4rem,3vw,1.9rem);font-style:italic;line-height:1.5}.author-bio{max-width:40rem;margin:0;color:var(--text-secondary)}.updates-section{background:linear-gradient(110deg,rgba(147,58,52,0.08),transparent 42%),var(--bg-paper-soft)}.updates-grid{display:grid;width:min(100%,70rem);margin:0 auto;grid-template-columns:minmax(0,1.15fr) minmax(18rem,0.85fr);gap:clamp(3rem,8vw,8rem)}.updates-grid h2{max-width:15ch}.updates-grid .signup-block{margin-top:2.25rem}.faq{border-top:1px solid var(--border-strong)}.faq details{border-bottom:1px solid var(--border-strong)}.faq summary{padding:1.25rem 2.25rem 1.25rem 0;color:var(--text-primary);cursor:pointer;font-family:var(--font-ui);font-size:0.95rem;font-weight:600;line-height:1.45}.faq details[open] summary{color:var(--accent-gold)}.faq p{margin:-0.25rem 0 1.25rem;color:var(--text-secondary);font-size:1rem}.site-footer{display:flex;padding:2.25rem var(--section-inline);border-top:1px solid var(--border-soft);align-items:center;justify-content:space-between;gap:1.5rem;background:var(--bg-ink);color:var(--text-muted);font-family:var(--font-ui);font-size:0.78rem;letter-spacing:0.08em;line-height:1.5}.confirmation-page{display:flex;min-height:max(34rem,100svh);margin:0;padding:calc(var(--layout-nav-height) + 5rem) var(--section-inline) 5rem;align-items:center;justify-content:center}.confirmation-page .container{width:min(100%,34rem);padding:clamp(2rem,6vw,4rem);border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);text-align:center}.confirmation-page .header{margin:0 0 1.25rem;color:var(--accent-gold);font-family:var(--font-ui);font-size:0.82rem;font-weight:600;letter-spacing:0.13em;text-transform:uppercase}.confirmation-page--error .header{color:var(--accent-rose)}.confirmation-page .msg{margin:0 0 2rem;color:var(--text-primary);font-size:clamp(1.45rem,4vw,2rem);font-style:italic;line-height:1.45}.confirmation-page a{display:inline-block;color:var(--accent-gold);font-family:var(--font-ui);font-size:0.82rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase}@media(max-width:900px){.hero-grid,.content-grid,.updates-grid{grid-template-columns:1fr}.hero-grid{gap:4rem}.hero-copy{width:min(100%,42rem)}.hero-visual{min-height:31rem}.section-prose{max-width:42rem}.premise-list{grid-template-columns:1fr;gap:2rem}.author-grid{grid-template-columns:10rem minmax(0,1fr);gap:3rem}}@media(max-width:640px){body{font-size:1.05rem}.hero-section{min-height:0}.hero-grid{gap:3rem}.book-title{font-size:clamp(2.85rem,15vw,4.5rem)}.release-note{grid-template-columns:1fr}.release-note>:last-child{grid-column:auto}.clean-form-controls{grid-template-columns:1fr}.clean-btn{width:100%;white-space:normal}.hero-visual{min-height:25rem}.fragment-list blockquote{grid-template-columns:1fr;gap:1rem}.fragment-label{padding-top:0}.author-grid{grid-template-columns:1fr;gap:2.5rem}.author-portrait{display:flex;align-items:center;gap:1.25rem}.author-portrait img{width:7rem;height:7rem}.author-portrait p{margin:0}.site-footer{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition-duration:0.01ms!important}.clean-btn:hover{transform:none}}@media(prefers-contrast:more){:root{--border-soft: rgba(255, 255, 255, 0.34);--border-strong: rgba(255, 255, 255, 0.58)}}
