*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--ink:#12192c;--navy:#1b2a4a;--navy-mid:#243558;--navy-soft:#2d4270;--gold:#b8903a;--gold-bright:#d4a84b;--gold-pale:#f4edd6;--gold-wash:#fbf6ea;--gold-deep:#7a5c1a;--parchment:#fdfbf7;--white:#fff;--off-white:#f8f7f4;--stone:#eee9e0;--slate:#e2ddd5;--text-body:#2d3242;--text-mid:#4a5165;--text-muted:#717897;--rule:#ddd8ce;--ci-blue:#1e3a5f;--ci-dark:#0f1f38;--ci-deep:#1a2e4e;--edt-purple:#3d1f6e;--edt-dark:#2d1461;--edt-deep:#1e0b3c;--edt-purple-rgb:61,31,110;--edt-gold-rgb:184,144,58;--display:"Cinzel", "Trajan Pro", "Georgia", serif;--serif:"EB Garamond", "Adobe Garamond Pro", "Georgia", serif;--sans:"DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--max-w:1200px;--r-sm:6px;--r-md:10px;--r-lg:18px;--r-xl:28px;--shadow-xs:0 1px 3px #12192c0f;--shadow-sm:0 2px 8px #12192c14, 0 1px 3px #12192c0d;--shadow-md:0 6px 24px #12192c1a, 0 2px 8px #12192c0f;--shadow-lg:0 16px 56px #12192c24, 0 4px 16px #12192c14;--shadow-book:0 24px 64px #12192c38, 0 8px 24px #12192c1f;--t:.22s ease}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--sans);background:var(--parchment);color:var(--text-body);-webkit-font-smoothing:antialiased;line-height:1.65}p,blockquote,dd{font-family:var(--serif);font-size:1.08em}li{font-family:var(--serif)}.footer-tagline,.footer-disclaimer,.footer-copy,.footer-legal a,.cookie-banner-text,.newsletter-note,.modal-header-subtitle,.nav-logo-tagline,.badge,.eyebrow,.hero-chip,.hero-badge,.nav-links,.nav-links a,.footer-col,.footer-col a,.trust-item,.trust-chip,.hero-stat-label{font-family:var(--sans);font-size:1em}.container{max-width:var(--max-w);margin:0 auto;padding:0 28px}.section-pad{padding:96px 0}.section-pad-sm{padding:64px 0}.bg-parchment{background:var(--parchment)}.bg-off{background:var(--off-white)}.bg-stone{background:var(--stone)}.bg-ink{background:var(--ink)}.bg-navy{background:var(--navy)}.bg-gold-wash{background:var(--gold-wash)}.eyebrow{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep);align-items:center;gap:12px;margin-bottom:14px;font-size:.68rem;font-weight:600;display:flex}.eyebrow:before{content:"";background:var(--gold);flex-shrink:0;width:28px;height:1px;display:block}.eyebrow-light{color:#ffffffb8}.eyebrow-light:before{background:var(--gold-bright)}.display-title{font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;color:var(--ink);font-weight:900;line-height:1.14}.display-subtitle{font-family:var(--serif);color:var(--text-mid);font-size:clamp(1.15rem,2vw,1.45rem);font-weight:600;line-height:1.5}.display-tagline{font-family:var(--serif);color:var(--text-mid);font-size:clamp(1.02rem,1.6vw,1.2rem);font-style:italic;font-weight:400;line-height:1.6}.display-title em,.hero h1 em,.subscribe-heading em,.page-hero h1 em,.book-hero h1 em{font-family:var(--serif);text-transform:none;letter-spacing:0;color:var(--gold);font-style:italic;font-weight:400}.section-title{font-family:var(--serif);color:var(--ink);letter-spacing:-.005em;margin-bottom:20px;font-size:clamp(1.85rem,3.5vw,2.75rem);font-weight:600;line-height:1.16}.section-title em{color:var(--gold);font-style:italic;font-weight:400}.section-lead{font-family:var(--serif);color:var(--text-mid);max-width:580px;margin-bottom:44px;font-size:1.18rem;line-height:1.72}.text-center{text-align:center}.text-center .section-lead{margin-left:auto;margin-right:auto}.text-center .eyebrow{justify-content:center}.text-center .eyebrow:before{display:none}.btn{border-radius:var(--r-sm);font-family:var(--sans);cursor:pointer;transition:all var(--t);white-space:nowrap;letter-spacing:.01em;border:1.5px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-size:.875rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn-primary{background:var(--ink);color:var(--white);border-color:var(--ink)}.btn-primary:hover{background:var(--navy);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-gold{background:var(--gold);color:var(--white);border-color:var(--gold)}.btn-gold:hover{background:var(--gold-bright);transform:translateY(-1px);box-shadow:0 6px 24px #b8903a59}.btn-outline{color:var(--ink);border-color:var(--ink);background:0 0}.btn-outline:hover{background:var(--ink);color:var(--white)}.btn-outline-gold{color:var(--gold);border-color:var(--gold);background:0 0}.btn-outline-gold:hover{background:var(--gold);color:var(--white)}.btn-outline-light{color:#ffffffe6;background:0 0;border-color:#ffffff59}.btn-outline-light:hover{background:#ffffff1a;border-color:#fff9}.btn-lg{padding:15px 36px;font-size:.9375rem}.btn-sm{padding:8px 18px;font-size:.8rem}.btn-group{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.badge{letter-spacing:.06em;text-transform:uppercase;border-radius:4px;padding:4px 12px;font-size:.68rem;font-weight:600;display:inline-block}.badge-gold{background:var(--gold-wash);color:#7a5c1a;border:1px solid #b8903a40}.badge-navy{color:var(--navy);background:#1b2a4a12;border:1px solid #1b2a4a1f}.payments-section{background:var(--white);border-top:1px solid var(--rule)}.payments-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:40px;margin-top:48px;display:grid}.payments-grid>*,.payment-panel,.payment-panel div{min-width:0}.price-row{border-bottom:1px solid var(--rule);flex-direction:column;align-items:flex-start;gap:10px;min-width:0;padding:15px 0;display:flex}.stripe-button-container{justify-content:center;align-items:center;width:100%;margin-top:20px;margin-bottom:8px;display:flex}stripe-buy-button{width:100%;max-width:min(320px,100%);margin:0 auto;display:block}.bhc-body stripe-buy-button{text-align:center}@media (width<=768px){.stripe-button-container stripe-buy-button{max-width:280px}}.page-hero h1{font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;margin-bottom:18px;font-size:clamp(1.75rem,3.35vw,2.55rem);font-weight:900;line-height:1.16}nav{z-index:300;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--rule);background:#fdfbf7f5;height:72px;position:sticky;top:0}.nav-inner{height:100%;max-width:var(--max-w);justify-content:space-between;align-items:center;margin:0 auto;padding:0 28px;display:flex}.nav-logo{align-items:center;gap:12px;text-decoration:none;display:flex}.nav-logo-mark{background:var(--gold-wash);border-radius:var(--r-sm);width:40px;height:40px;font-family:var(--serif);color:var(--gold);letter-spacing:-.02em;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:flex}.nav-logo-wordmark{flex-direction:column;gap:1px;display:flex}.nav-logo-name{font-family:var(--display);text-transform:uppercase;color:var(--ink);letter-spacing:.06em;font-size:1.02rem;font-weight:900;line-height:1}.nav-logo-tagline{color:var(--text-muted);text-transform:uppercase;letter-spacing:.14em;font-size:.58rem;line-height:1}.nav-links{align-items:center;gap:32px;list-style:none;display:flex}.nav-links a{color:var(--text-mid);transition:color var(--t);font-size:.875rem;font-weight:500;text-decoration:none;position:relative}.nav-links a:after{content:"";background:var(--gold);height:1.5px;transition:transform var(--t);position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.nav-links a:hover{color:var(--ink)}.nav-links a:hover:after,.nav-links a.active:after{transform:scaleX(1)}.nav-links a.active{color:var(--ink);font-weight:600}.nav-right{align-items:center;gap:16px;display:flex}.nav-ham{cursor:pointer;background:0 0;border:none;padding:4px;display:none}.nav-ham span{background:var(--ink);width:22px;height:1.5px;transition:all var(--t);margin:5px 0;display:block}.mobile-nav{z-index:400;backdrop-filter:blur(8px);background:#12192cf2;flex-direction:column;justify-content:center;align-items:center;gap:32px;display:none;position:fixed;inset:0}.mobile-nav.open{display:flex}.mobile-nav a{font-family:var(--serif);color:var(--white);letter-spacing:-.01em;transition:color var(--t);font-size:1.8rem;font-weight:600;text-decoration:none}.mobile-nav a:hover{color:var(--gold-bright)}.mobile-nav-close{cursor:pointer;color:#fff9;background:0 0;border:none;font-size:1.5rem;position:absolute;top:24px;right:28px}.newsletter-section{background:var(--ink);padding:80px 0}.newsletter-inner{text-align:center;max-width:560px;margin:0 auto}.newsletter-inner h2{font-family:var(--serif);color:var(--white);margin-bottom:12px;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:600}.newsletter-inner p{color:#fff9;margin-bottom:28px;font-size:.9rem;line-height:1.8}.newsletter-form{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.newsletter-form input{border-radius:var(--r-sm);min-width:200px;color:var(--white);font-family:var(--sans);transition:border-color var(--t);background:#ffffff12;border:1.5px solid #fff3;outline:none;flex:1;padding:11px 16px;font-size:.9rem}.newsletter-form input::placeholder{color:#ffffff61}.newsletter-form input:focus{border-color:var(--gold)}.newsletter-note{color:#ffffffb8;margin-top:12px;font-size:.72rem;line-height:1.5}footer-section{display:block}footer{color:#ffffffa6;background:#0e1421;padding:64px 0 36px}.footer-grid{border-bottom:1px solid #ffffff12;grid-template-columns:2.2fr 1fr 1fr 1fr;gap:48px;margin-bottom:56px;padding-bottom:56px;display:grid}.footer-brand-logo{align-items:center;gap:10px;margin-bottom:16px;display:flex}.footer-brand-mark{background:var(--gold-wash);width:36px;height:36px;font-family:var(--serif);color:var(--gold);border-radius:5px;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex}.footer-brand-name{font-family:var(--display);color:var(--white);text-transform:uppercase;letter-spacing:.06em;font-size:.95rem;font-weight:900}.footer-tagline{color:#fff9;max-width:220px;margin-bottom:20px;font-size:.82rem;line-height:1.72}.footer-imprints{flex-wrap:wrap;gap:10px;display:flex}.footer-imprint{letter-spacing:.08em;text-transform:uppercase;border-radius:3px;padding:3px 10px;font-size:.6rem;font-weight:700}.fi-advisory{color:#c9a84cbf;background:#1e3a5f73;border:1px solid #1e3a5fb3}.fi-creative{background:rgba(var(--edt-purple-rgb), .45);color:rgba(var(--edt-gold-rgb), .75);border:1px solid rgba(var(--edt-purple-rgb), .7)}.footer-col h4{letter-spacing:.18em;text-transform:uppercase;color:#ffffff9e;margin-bottom:18px;font-size:.65rem;font-weight:700}.footer-col a{color:#ffffffa8;transition:color var(--t);margin-bottom:11px;font-size:.84rem;text-decoration:none;display:block}.footer-col a:hover{color:var(--gold-bright)}.footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.footer-copy{color:#fff9;font-size:.75rem}.footer-disclaimer{color:#ffffff94;max-width:480px;font-size:.68rem;line-height:1.65}.footer-legal{flex-wrap:wrap;gap:16px;display:flex}.footer-legal a{color:#ffffffb8;transition:color var(--t);font-size:.75rem;text-decoration:none}.footer-legal a:hover{color:var(--gold-bright)}.footer-social{gap:12px;margin-top:14px;display:flex}.footer-social a{color:#fff9;width:32px;height:32px;transition:all var(--t);border:1px solid #ffffff1f;border-radius:6px;justify-content:center;align-items:center;font-size:.8rem;text-decoration:none;display:flex}.footer-social a:hover{border-color:var(--gold);color:var(--gold-bright)}@media (width<=1024px){.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=768px){.section-pad{padding:64px 0}.nav-links{display:none}.nav-ham{display:block}}@media (width<=560px){.btn{white-space:normal;max-width:100%}.nav-logo-tagline,.nav-imprint{display:none}.nav-right .btn{padding:8px 14px;font-size:.78rem}.payment-panel div[style*=flex]{flex-direction:column}.cluster-divider span{white-space:normal}}@media (width<=480px){.footer-grid{grid-template-columns:1fr}.container{padding:0 20px}}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.modal-overlay{z-index:500;-webkit-backdrop-filter:blur(4px);background:#0c1223b8;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0;overflow-y:auto}.modal-overlay.modal-open{display:flex}.modal-dialog{background:var(--white);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);flex-direction:column;width:100%;max-width:780px;max-height:calc(100vh - 48px);animation:.22s modalIn;display:flex;position:relative}@keyframes modalIn{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-header{border-bottom:1px solid var(--rule);border-top:4px solid var(--modal-accent,var(--gold));border-radius:var(--r-lg) var(--r-lg) 0 0;flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 28px;display:flex}.modal-header-title{font-family:var(--serif);color:var(--ink);font-size:1.15rem;font-weight:600}.modal-header-subtitle{color:var(--text-muted);margin-top:3px;font-size:.75rem}.modal-close{border:1px solid var(--rule);border-radius:var(--r-sm);cursor:pointer;color:var(--text-muted);width:36px;height:36px;transition:all var(--t);background:0 0;flex-shrink:0;justify-content:center;align-items:center;margin-left:16px;font-size:1rem;display:flex}.modal-close:hover{background:var(--off-white);border-color:var(--slate);color:var(--ink)}.modal-body{overscroll-behavior:contain;flex:1;padding:28px;overflow-y:auto}@media (width<=768px){.modal-overlay{align-items:flex-end;padding:0}.modal-dialog{border-radius:var(--r-lg) var(--r-lg) 0 0;max-width:100%;max-height:90vh}}.cookie-banner{z-index:600;background:var(--ink);color:#ffffffe0;border-radius:var(--r-md);box-shadow:var(--shadow-lg);border:1px solid #ffffff1f;animation:.28s modalIn;position:fixed;bottom:20px;left:20px;right:20px}.cookie-banner-inner{max-width:var(--max-w);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:0 auto;padding:18px 24px;display:flex}.cookie-banner-text{color:#ffffffd1;flex:1;min-width:240px;margin:0;font-size:.85rem;line-height:1.6}.cookie-banner-text a{color:var(--gold-bright);text-decoration:underline}.cookie-banner-actions{flex-shrink:0;gap:10px;display:flex}.cookie-banner .btn-outline{color:#ffffffe6;background:0 0;border-color:#ffffff59}.cookie-banner .btn-outline:hover{color:var(--white);background:#ffffff1a;border-color:#fff9}@media (width<=560px){.cookie-banner{bottom:12px;left:12px;right:12px}.cookie-banner-actions{width:100%}.cookie-banner-actions .btn{flex:1}}
