.hs-host,.hs-host *{font-family:var(--font-sans)!important}.hs-host .hs-form-html{min-height:260px}.hs-host .hsfc-Form .hsfc-FieldLabel{font-size:.85rem;font-weight:600;letter-spacing:.01em;color:var(--foreground);margin-bottom:6px}.hs-host .hsfc-FieldLabel__RequiredIndicator{color:var(--brand-red)}.hs-host .hsfc-Form .hsfc-TextInput,.hs-host .hsfc-Form input[type=text],.hs-host .hsfc-Form input[type=email],.hs-host .hsfc-Form input[type=tel],.hs-host .hsfc-Form input[type=number],.hs-host .hsfc-Form input[type=url],.hs-host .hsfc-Form textarea,.hs-host .hsfc-Form select{width:100%;font-size:.95rem;color:var(--foreground);background:var(--background);border:1px solid var(--input);border-radius:var(--radius-md);padding:11px 14px;transition:border-color .15s,box-shadow .15s}.hs-host .hsfc-Form .hsfc-TextInput::placeholder,.hs-host .hsfc-Form textarea::placeholder{color:var(--muted-foreground);opacity:.7}.hs-host .hsfc-Form .hsfc-TextInput:focus,.hs-host .hsfc-Form textarea:focus,.hs-host .hsfc-Form select:focus{outline:none;border-color:var(--brand-red);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-red) 18%,transparent)}.hs-host .hsfc-Form textarea{resize:vertical;min-height:86px;line-height:1.5}.hs-host .hsfc-Form .hsfc-RichText{color:var(--muted-foreground);font-size:.88rem;line-height:1.55}.hs-host a{color:var(--brand-red)!important;text-decoration:underline;text-underline-offset:2px;font-weight:600}.hs-host a:hover{color:var(--foreground)!important}.hs-host .hsfc-Form .hsfc-CheckboxInput{accent-color:var(--brand-red)}.hs-host .hsfc-Form .hsfc-CheckboxField,.hs-host .hsfc-Form .hsfc-DataPrivacyField{font-size:.85rem;line-height:1.45;color:var(--foreground)}.hs-host .hsfc-Form .hsfc-Button{font-weight:700;font-size:.95rem;border-radius:var(--radius-lg);padding:13px 22px;border:1px solid transparent;background:var(--primary);color:var(--primary-foreground);box-shadow:0 1px 2px #0000002e;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease}.hs-host .hsfc-Form .hsfc-Button:hover{transform:translateY(-1px);box-shadow:0 8px 24px -8px #00000073}.hs-host .hsfc-Form .hsfc-ErrorAlert,.hs-host .hsfc-Form .hsfc-NavigationRow__Alerts{color:var(--destructive);font-size:.8rem}.site-header{position:sticky;top:0;z-index:60;background:color-mix(in srgb,var(--background) 78%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--hairline)}.site-header .shell{display:flex;align-items:center;justify-content:space-between;height:72px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:700;letter-spacing:-.02em;font-size:1.05rem}.brand img{height:30px;width:auto;display:block}.brand .mark{width:22px;height:22px;border-radius:5px;background:var(--brand-red);display:inline-block}.brand .mute{color:var(--muted-foreground);font-weight:600}html.dark .brand img,html.dark .r-header .brand img{background:#fff;padding:5px 9px;border-radius:7px}.nav-links{display:flex;align-items:center;gap:28px}.nav-links a{font-size:.9rem;font-weight:500;color:var(--muted-foreground);transition:color .2s}.nav-links a:hover{color:var(--foreground)}.header-cta{display:flex;align-items:center;gap:18px}@media(max-width:860px){.nav-links{display:none}}.hero{padding-top:clamp(48px,6vw,96px);padding-bottom:clamp(56px,7vw,112px);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(40px,6vw,88px);align-items:center}.hero h1{font-size:clamp(2.5rem,5.6vw,4.4rem)}.hero .lede{font-size:clamp(1.05rem,1.5vw,1.3rem);color:var(--muted-foreground);max-width:30ch;margin-top:22px}.hero .eyebrow-row{display:flex;align-items:center;gap:12px;margin-bottom:22px}.hero .eyebrow-row .rule{height:2px;width:34px;background:var(--brand-red);border-radius:2px}.cta-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:34px}.meta-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}body[data-hero=centered] .hero-grid{grid-template-columns:1fr;text-align:center;justify-items:center}body[data-hero=centered] .hero .lede{max-width:46ch}body[data-hero=centered] .cta-row,body[data-hero=centered] .meta-chips{justify-content:center}body[data-hero=centered] .hero-visual{margin-top:56px;order:2}body[data-hero=centered] .eyebrow-row{justify-content:center}.hero-visual{display:flex;justify-content:center;perspective:1600px}.book{position:relative;width:clamp(260px,26vw,350px);aspect-ratio:1 / 1.42;transform:rotateY(-19deg) rotateX(4deg);transform-style:preserve-3d;transition:transform .5s cubic-bezier(.22,.61,.36,1)}.hero-visual:hover .book{transform:rotateY(-11deg) rotateX(2deg)}.book-face{position:absolute;inset:0;border-radius:4px 9px 9px 4px;box-shadow:0 38px 70px -28px #0000008c,0 8px 20px -10px #0000004d;display:flex;flex-direction:column;padding:30px 28px;overflow:hidden}.book-face:before{content:"";position:absolute;left:0;top:0;bottom:0;width:16px;z-index:2;pointer-events:none;background:linear-gradient(90deg,#ffffff2e,#fff0 60%,#0000002e)}.book:after{content:"";position:absolute;right:-11px;top:8px;bottom:8px;width:12px;background:repeating-linear-gradient(90deg,#e6e6e6,#e6e6e6 1px,#f7f7f7 1px 3px);transform:rotateY(34deg);transform-origin:left center;border-radius:0 3px 3px 0}.book .b-eyebrow{font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.book .b-title{font-size:1.78rem;font-weight:700;letter-spacing:-.02em;line-height:1.02;margin-top:auto}.book .b-accent{width:44px;height:4px;border-radius:2px;margin:16px 0}.book .b-sub{font-size:.82rem;font-weight:500;line-height:1.35}.book .b-foot{margin-top:22px;display:flex;align-items:center;gap:8px;font-size:.72rem;font-weight:600}.book .b-foot .m{width:13px;height:13px;border-radius:3px;background:var(--brand-red)}.book-face.has-img{padding:0;background:#1a1b1f}.book-cover-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.book[data-cover=editorial] .book-face{background:#1a1b1f;color:#fff}.book[data-cover=editorial] .b-eyebrow{color:#ff5b5d}.book[data-cover=editorial] .b-accent{background:var(--brand-red)}.book[data-cover=editorial] .b-sub{color:#b6b7bb}.book[data-cover=paper] .book-face{background:#fafafa;color:#1a1b1f;border:1px solid #e2e2e2}.book[data-cover=paper] .b-eyebrow{color:var(--brand-red)}.book[data-cover=paper] .b-accent{background:#1a1b1f}.book[data-cover=paper] .b-sub{color:#6a6a6a}.book[data-cover=paper] .book-face:before{background:linear-gradient(90deg,#0000000f,#0000 60%,#0000000f)}.book[data-cover=mono] .book-face{background:#0e0f12;color:#fff}.book[data-cover=mono] .b-eyebrow{color:#8a8b8f}.book[data-cover=mono] .b-accent{background:#fff}.book[data-cover=mono] .b-sub{color:#9a9b9f}.book[data-cover=mono] .b-foot .m{background:#fff}.book[data-cover=mono] .b-title{font-size:1.95rem}.stats{background:var(--muted);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.stat .num{font-size:clamp(2.6rem,4.4vw,3.6rem);font-weight:700;letter-spacing:-.03em;line-height:1}.stat .num.accent-num{color:var(--brand-red)}.stat .lbl{margin-top:12px;font-size:.95rem;color:var(--muted-foreground);max-width:22ch}.stats .source{margin-top:36px;font-size:.78rem;color:var(--muted-foreground)}@media(max-width:860px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:36px 24px}}.sec-head{max-width:60ch;margin-bottom:clamp(40px,5vw,64px)}.sec-head h2{font-size:clamp(2rem,3.6vw,3rem);margin-top:16px}.sec-head p{color:var(--muted-foreground);font-size:1.1rem;margin-top:16px;max-width:52ch}.eyebrow-tick{display:inline-flex;align-items:center;gap:10px}.eyebrow-tick .rule{height:2px;width:28px;background:var(--brand-red);border-radius:2px}.chapters-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 64px}.chapter{display:grid;grid-template-columns:auto 1fr;gap:22px;padding:26px 0;border-top:1px solid var(--hairline);align-items:start}.chapter .cno{font-size:1.05rem;font-weight:700;color:var(--muted-foreground);font-variant-numeric:tabular-nums;padding-top:2px;min-width:2ch}.chapter h3{font-size:1.22rem}.chapter p{color:var(--muted-foreground);font-size:.96rem;margin-top:7px}.chapter .pages{font-size:.78rem;color:var(--muted-foreground);font-weight:600;margin-top:10px;opacity:.8}@media(max-width:860px){.chapters-grid{grid-template-columns:1fr;gap:0}}.authority-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(40px,6vw,88px);align-items:start}.author-card{background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius-2xl);box-shadow:0 24px 50px -34px #0006;overflow:hidden;align-self:start;display:flex;flex-direction:column}.author-portrait{width:100%;height:320px;object-fit:cover;object-position:center 16%;display:block}.author-card .ac-body{padding:28px 32px 34px}.author-top{display:flex;align-items:center;gap:16px}.author-card blockquote{margin:18px 0 0;font-size:1.08rem;line-height:1.55}.author-card .qmark{color:var(--brand-red);font-size:1.6rem;font-weight:700;line-height:0}@media(max-width:560px){.author-portrait{height:300px;object-position:center 16%}}.avatar{width:64px;height:64px;border-radius:999px;flex:none;overflow:hidden;background:linear-gradient(135deg,#2a2c31,#1a1b1f);color:#fff;display:grid;place-items:center;font-weight:700;font-size:1.3rem;letter-spacing:-.02em}img.avatar{object-fit:cover;object-position:center 16%}.author-top .who .nm{font-weight:700;font-size:1.1rem}.author-top .who .ro{color:var(--muted-foreground);font-size:.9rem;margin-top:2px}.cred-list{display:grid;gap:26px}.cred{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start}.cred .ic{width:42px;height:42px;border-radius:var(--radius-lg);background:var(--muted);display:grid;place-items:center;flex:none}.cred .ic svg{width:20px;height:20px;color:var(--foreground)}.cred h4{font-size:1.05rem;font-weight:700}.cred p{color:var(--muted-foreground);font-size:.95rem;margin-top:5px}.partners{margin-top:40px;padding-top:28px;border-top:1px solid var(--hairline)}.partners .lab{font-size:.78rem;color:var(--muted-foreground);font-weight:600;margin-bottom:16px}.partner-row{display:flex;flex-wrap:wrap;gap:12px}.partner{font-weight:700;letter-spacing:-.01em;font-size:.92rem;color:var(--muted-foreground);background:var(--muted);border:1px solid var(--hairline);padding:9px 16px;border-radius:var(--radius-lg);transition:color .2s ease,border-color .2s ease,transform .2s ease}a.partner:hover{color:var(--foreground);border-color:color-mix(in srgb,var(--brand-red) 40%,var(--hairline));transform:translateY(-1px)}@media(max-width:860px){.authority-grid{grid-template-columns:1fr}}.contact{border-top:1px solid var(--hairline)}.contact-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(40px,6vw,80px);align-items:center}.contact .c-copy h2{font-size:clamp(1.7rem,3vw,2.4rem);margin-top:14px}.contact .c-copy p{color:var(--muted-foreground);font-size:1.05rem;margin-top:14px;max-width:40ch}.contact .c-copy .c-direct{margin-top:22px;display:flex;flex-direction:column;gap:8px}.contact .c-copy .c-direct a{display:inline-flex;align-items:center;gap:9px;font-size:.95rem;font-weight:600;color:var(--foreground);width:max-content}.contact .c-copy .c-direct a svg{width:16px;height:16px;color:var(--brand-red)}.contact .c-copy .c-direct a .ulabel{position:relative}.contact .c-copy .c-direct a:hover .ulabel{color:var(--brand-red)}.cform-card{background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius-2xl);padding:30px;box-shadow:0 24px 50px -34px #0006}.cform{display:flex;flex-direction:column;gap:15px}.cform .row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field label{display:block;font-size:.78rem;font-weight:600;letter-spacing:.01em;color:var(--foreground);margin-bottom:6px}.field input,.field textarea{width:100%;font-family:inherit;font-size:.95rem;color:var(--foreground);background:var(--background);border:1px solid var(--input);border-radius:var(--radius-md);padding:11px 14px;transition:border-color .15s,box-shadow .15s}.field input::placeholder,.field textarea::placeholder{color:var(--muted-foreground);opacity:.7}.field input:focus,.field textarea:focus{outline:none;border-color:var(--brand-red);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-red) 18%,transparent)}.field textarea{resize:vertical;min-height:86px;line-height:1.5}.field input:invalid:not(:placeholder-shown){border-color:var(--destructive)}.cform .c-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:2px}.cform .form-note{font-size:.76rem;color:var(--muted-foreground);max-width:28ch}.cform .btn[disabled]{opacity:.55;cursor:default}.form-success{display:none;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:30px 10px}.form-success.show{display:flex}.form-success .ok{width:48px;height:48px;border-radius:999px;background:var(--brand-red);color:#fff;display:grid;place-items:center}.form-success .ok svg{width:24px;height:24px}.form-success h3{font-size:1.2rem}.form-success p{color:var(--muted-foreground);font-size:.95rem}.cform-card.done .cform{display:none}@media(max-width:760px){.contact-grid,.cform .row2{grid-template-columns:1fr}}.cta-band{background:#1a1b1f;color:#fff;border-radius:var(--radius-4xl);padding:clamp(48px,6vw,88px);text-align:center;position:relative;overflow:hidden}.cta-band-wrap{padding:clamp(40px,5vw,72px) 0 clamp(64px,7vw,104px)}.cta-band .glow{position:absolute;width:520px;height:520px;border-radius:999px;background:radial-gradient(circle,rgba(216,19,22,.22),transparent 65%);top:-200px;right:-120px;pointer-events:none}.cta-band .cs-eyebrow{color:#8a8b8f}.cta-band h2{font-size:clamp(2.1rem,4vw,3.2rem);margin-top:16px}.cta-band p{color:#b6b7bb;font-size:1.1rem;margin:18px auto 0;max-width:48ch}.cta-band .cta-row{justify-content:center}.cta-band .reassure{margin-top:22px;font-size:.85rem;color:#8a8b8f}.sticky-bar{position:fixed;left:0;right:0;bottom:0;z-index:70;transform:translateY(120%);transition:transform .35s cubic-bezier(.22,.61,.36,1);background:color-mix(in srgb,var(--background) 82%,transparent);backdrop-filter:blur(16px);border-top:1px solid var(--hairline)}.sticky-bar.show{transform:translateY(0)}.sticky-bar .shell{display:flex;align-items:center;justify-content:space-between;gap:20px;height:72px}.sticky-bar .sb-left{display:flex;align-items:center;gap:14px;min-width:0}.sticky-bar .sb-thumb{width:34px;height:48px;border-radius:3px;background:#1a1b1f;flex:none;position:relative;box-shadow:0 4px 12px -4px #00000080}.sticky-bar .sb-thumb:after{content:"";position:absolute;left:7px;right:7px;top:13px;height:3px;background:var(--brand-red);border-radius:2px}.sticky-bar .sb-txt{min-width:0}.sticky-bar .sb-txt .t{font-weight:700;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-bar .sb-txt .s{font-size:.8rem;color:var(--muted-foreground)}@media(max-width:620px){.sticky-bar .sb-txt .s{display:none}}.toast-wrap{position:fixed;left:50%;bottom:96px;transform:translate(-50%);z-index:90;display:flex;flex-direction:column;gap:10px;align-items:center;pointer-events:none}.toast{display:flex;align-items:center;gap:12px;background:color-mix(in srgb,var(--muted) 70%,transparent);backdrop-filter:blur(14px);border:1px solid var(--hairline);color:var(--foreground);padding:13px 18px;border-radius:var(--radius-xl);box-shadow:0 18px 40px -18px #00000080;font-size:.92rem;font-weight:500;opacity:0;transform:translateY(14px);transition:opacity .3s,transform .3s}.toast.show{opacity:1;transform:none}.toast .tick{width:22px;height:22px;border-radius:999px;background:var(--foreground);color:var(--background);display:grid;place-items:center;flex:none}.toast .tick svg{width:13px;height:13px}.toast .tt b{font-weight:700}.toast .tt span{color:var(--muted-foreground);display:block;font-size:.8rem}.site-footer{border-top:1px solid var(--hairline);padding:40px 0 56px}.site-footer .shell{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.site-footer .f-links{display:flex;gap:24px;flex-wrap:wrap}.site-footer a{font-size:.88rem;color:var(--muted-foreground);transition:color .2s}.site-footer a:hover{color:var(--foreground)}.site-footer .copy{font-size:.85rem;color:var(--muted-foreground)}.format-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.format-card{position:relative;background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius-2xl);padding:36px;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.format-card:hover{transform:translateY(-3px);box-shadow:0 26px 54px -32px #0006}.format-card .fc-ic{width:50px;height:50px;border-radius:var(--radius-lg);background:var(--muted);display:grid;place-items:center;margin-bottom:22px}.format-card .fc-ic svg{width:25px;height:25px;color:var(--foreground)}.format-card.feat{border-color:color-mix(in srgb,var(--brand-red) 55%,var(--hairline))}.format-card.feat .fc-ic{background:var(--brand-red)}.format-card.feat .fc-ic svg{color:#fff}.format-card .fc-badge{position:absolute;top:22px;right:22px;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--brand-red);padding:4px 10px;border-radius:999px}.format-card h3{font-size:1.4rem}.format-card .fc-sub{color:var(--muted-foreground);font-size:.98rem;margin-top:8px}.format-card .fc-list{display:flex;flex-direction:column;gap:11px;margin:22px 0 28px}.format-card .fc-list .row{display:flex;gap:11px;align-items:flex-start;font-size:.95rem}.format-card .fc-list .row svg{width:17px;height:17px;color:var(--brand-red);flex:none;margin-top:2px}.format-card .fc-action{margin-top:auto}.format-card .fc-action .btn{width:100%;justify-content:center}@media(max-width:760px){.format-grid{grid-template-columns:1fr}}.phase-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;counter-reset:ph}.phase{background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius-xl);padding:26px 24px;position:relative}.phase .pn{font-size:.8rem;font-weight:700;color:var(--brand-red);font-variant-numeric:tabular-nums;letter-spacing:.04em}.phase h3{font-size:1.22rem;margin-top:12px;letter-spacing:-.02em}.phase p{color:var(--muted-foreground);font-size:.93rem;margin-top:9px}.phase .arrow{position:absolute;left:100%;top:50%;transform:translate(calc(12px - 50%),-50%);color:var(--border);z-index:2}.phase .arrow svg{width:22px;height:22px}.phase:last-child .arrow{display:none}@media(max-width:920px){.phase-grid{grid-template-columns:1fr 1fr}.phase .arrow{display:none}}@media(max-width:520px){.phase-grid{grid-template-columns:1fr}}.idx-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.idx-card{background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius-2xl);padding:30px;transition:border-color .2s ease,box-shadow .2s ease}.idx-card:hover{box-shadow:0 22px 48px -34px #0006}.idx-card .ic-head{display:flex;align-items:baseline;gap:14px;margin-bottom:18px}.idx-card .ic-head .kapnum{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--primary);padding:5px 9px;border-radius:var(--radius-sm);flex:none}.idx-card .ic-head h3{font-size:1.3rem;letter-spacing:-.02em}.idx-card .ic-head h3 a{transition:color .2s}.idx-card .ic-head h3 a:hover{color:var(--brand-red)}.idx-card ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.idx-card ol li a{display:flex;gap:12px;padding:9px 0;border-top:1px solid var(--hairline);font-size:.95rem;color:var(--foreground);transition:color .2s,padding-left .2s}.idx-card ol li:first-child a{border-top:0}.idx-card ol li a:hover{color:var(--brand-red);padding-left:5px}.idx-card ol li a .num{color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-weight:600;flex:none}.idx-card.intro-only p{color:var(--muted-foreground);font-size:.96rem;line-height:1.6}.idx-card .ic-read{margin-top:18px}@media(max-width:820px){.idx-grid{grid-template-columns:1fr}}.idx-lead{display:flex;align-items:center;gap:18px;margin-bottom:22px;background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius-xl);padding:16px 22px;transition:border-color .2s ease,box-shadow .2s ease}.idx-lead:hover{box-shadow:0 18px 40px -30px #0006;border-color:color-mix(in srgb,var(--brand-red) 40%,var(--hairline))}.idx-lead .kapnum{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--primary);padding:5px 9px;border-radius:var(--radius-sm);flex:none}.idx-lead .il-title{font-size:1.12rem;font-weight:700;letter-spacing:-.02em;flex:none}.idx-lead .il-desc{color:var(--muted-foreground);font-size:.95rem;flex:1;min-width:0}.idx-lead .il-arrow{color:var(--muted-foreground);flex:none;display:grid;transition:transform .2s ease,color .2s ease}.idx-lead .il-arrow svg{width:20px;height:20px}.idx-lead:hover .il-arrow{color:var(--brand-red);transform:translate(4px)}@media(max-width:620px){.idx-lead{flex-wrap:wrap;gap:10px 14px}.idx-lead .il-desc{flex-basis:100%;order:3}}.hero .or{display:inline-flex;align-items:center;color:var(--muted-foreground);font-size:.9rem;padding:0 4px}
