/* Product reading pages extend the approved editorial identity. */
.premium-section{background:#0b1d30;border-block:1px solid #41596e;color:#f8fafc}
.premium-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:72px;align-items:start}
.premium-section .eyebrow{color:#e4bb7b;margin-bottom:18px;font-size:.875rem}
.premium-section h2 em{font-family:Georgia,serif;font-weight:400;color:#efd0a0}
.premium-section p{margin-block:18px;color:#d4e0e9;max-width:640px}
.premium-section .premium-lead{font-size:1.25rem;line-height:1.6}
.premium-section .button{margin-top:15px}
.pack-inventory{padding:30px;border:1px solid #536f82;border-radius:8px;background:#153247}
.pack-inventory ul{list-style:none;padding:0;margin:20px 0}
.pack-inventory li{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid #ffffff24;font-size:1rem}
.pack-inventory li:last-child{color:#f3d09a;font-weight:700}
.pack-inventory strong{white-space:nowrap;font-size:.9375rem}
.pack-inventory .pack-total{color:#fff;font-size:1.35rem;font-weight:700}
.pack-inventory .text-link{color:#f3d09a;text-decoration:underline;text-underline-offset:4px}
.personal-license{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-block:80px;border-top:1px solid #ffffff26}
.personal-license .eyebrow{font-size:.875rem;color:#e4bb7b;margin-bottom:14px}
.personal-license p{color:#cfdae4;margin-bottom:20px}
.personal-license .text-link{color:#f3d09a;text-decoration:underline;text-underline-offset:4px}
.footer-links{display:flex;flex-wrap:wrap;gap:20px;font-size:.875rem}
.footer-links a,.footer div a{text-decoration:underline;text-underline-offset:4px}
.product-page-hero{padding-block:40px 65px}
.breadcrumb{font-size:.875rem;color:#c5d2dc;margin-bottom:42px}
.breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.product-page-hero>.eyebrow{color:#e4bb7b;font-size:.875rem;margin-bottom:18px}
.product-page-hero h1{max-width:850px;font-family:Georgia,serif;font-weight:400;letter-spacing:-.035em;font-size:clamp(2.4rem,5vw,4rem)}
.product-page-hero .lead{max-width:780px;font-size:1.2rem}
.detail-meta{display:flex;flex-wrap:wrap;gap:10px 25px;color:#d4e0e9;font-size:.9375rem;margin-bottom:30px}
.detail-meta span{border-bottom:1px solid #70808e;padding-bottom:7px}
.detail-paper{background:#f8f7f3;color:#152e43;padding:65px 0 85px}
.detail-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:80px;align-items:start}
.detail-grid h2{font:400 clamp(1.65rem,2.6vw,2.1rem)/1.25 Georgia,serif;margin:30px 0 20px;letter-spacing:-.02em}
.detail-grid h2:first-child{margin-top:0}
.detail-grid p{margin-bottom:20px;line-height:1.8}
.detail-outcomes{padding-left:23px;margin:20px 0 32px}
.detail-outcomes li{margin-bottom:14px;padding-left:5px}
.detail-outcomes li::marker{color:#176960}
.chapter-list{background:#fff;padding:30px;border:1px solid #d3dfe5;border-top:5px solid #176960;border-radius:5px}
.chapter-list .eyebrow{color:#176960;font-size:.8125rem;letter-spacing:.1em}
.chapter-list ol{padding-left:25px;margin-bottom:0}
.chapter-list li{padding:10px 0 10px 7px;border-bottom:1px solid #e4e8eb;line-height:1.6}
.chapter-list li:last-child{border-bottom:0}
.detail-license{padding:23px;background:#eaf0ef;border-left:4px solid #176960;margin:28px 0}
.detail-license h3{margin-bottom:12px;font-size:1.1rem}
.detail-license p{margin-bottom:0}
.detail-paper a:not(.button),.policy a{text-decoration:underline;text-underline-offset:4px}
.policy{background:#f8f7f3;color:#152e43;padding-block:55px 85px}
.policy .reading-width{max-width:840px}
.policy h1{font-family:Georgia,serif;margin-bottom:32px;letter-spacing:-.03em}
.policy h2{font:400 1.8rem/1.3 Georgia,serif;margin:32px 0 16px}
.policy p,.policy li{line-height:1.8;margin-bottom:16px}
.policy table{width:100%;border-collapse:collapse;margin-block:22px}
.policy th,.policy td{padding:14px;border:1px solid #ccd8de;text-align:left;vertical-align:top}
.policy th{background:#10283f;color:#fff}
.bonus-panel input:focus-visible{outline:3px solid #236a9f;outline-offset:4px}
.bonus-panel .text-link{display:block;margin-top:12px;text-decoration:underline;text-underline-offset:4px}
.offer-terms{font-size:.875rem}
.button:disabled{cursor:not-allowed;transform:none}
.button:disabled:hover{transform:none}
@media(max-width:900px){.premium-grid,.personal-license,.detail-grid{grid-template-columns:1fr;gap:35px}.premium-grid{gap:40px}.personal-license{padding-block:55px}.detail-paper{padding-top:42px}.product-page-hero{padding-bottom:45px}.header nav{flex-wrap:wrap;gap:14px}.chapter-list{padding:23px}}
@media(max-width:520px){.pack-inventory{padding:22px}.pack-inventory li{gap:13px}.detail-meta{gap:12px 18px}.product-page-hero .lead{font-size:1.0625rem}.personal-license h2{font-size:2.2rem}.footer{flex-wrap:wrap}.footer-links{width:100%;margin-top:12px}.breadcrumb{margin-bottom:30px}.policy table{display:block;overflow-x:auto}.header nav{font-size:.875rem}.detail-grid h2{font-size:1.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}
