.cover-page{background:#f7f5f1;color:#222;overflow-x:hidden}.cover-wrap{width:min(1120px,calc(100% - 64px));margin:0 auto}.cover-nav{background:#162338;padding:24px 0;border-bottom:1px solid rgba(198,167,107,.25)}.cover-nav-inner{display:flex;align-items:center}.cover-nav-brand{font-family:var(--serif);font-size:22px;color:#ffffff;letter-spacing:.04em}.cover-hero{background:#162338;color:#ffffff;padding:96px 0}.cover-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:72px;gap:72px;align-items:center}.cover-hero-grid>*{min-width:0}.cover-eyebrow{display:inline-block;margin-bottom:20px;font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#c6a76b}.cover-hero h1{margin:0;font-family:var(--serif);font-size:clamp(3.2rem,5vw,4.8rem);line-height:1.06;font-weight:500;letter-spacing:-.03em}.cover-lede{max-width:40rem;margin-top:28px;font-size:1.08rem;line-height:1.85;color:rgba(255,255,255,.78)}.cover-checks{display:flex;flex-wrap:wrap;gap:18px 28px;margin-top:38px}.cover-checks span{position:relative;padding-left:26px;color:rgba(255,255,255,.88);font-size:.95rem}.cover-checks span:before{content:"✓";position:absolute;left:0;top:0;color:#c6a76b;font-weight:700}.cover-primary-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;margin-top:44px;padding:18px 34px;background:#c6a76b;color:#162338;border-radius:4px;text-decoration:none;font-weight:700;transition:.25s ease}.cover-primary-btn:hover{background:#d7bc89;transform:translateY(-2px)}.cover-hero-note{max-width:34rem;margin-top:20px;font-size:.88rem;line-height:1.7;color:rgba(255,255,255,.6)}.cover-preview-card{background:#ffffff;color:#222;border-radius:10px;padding:38px;box-shadow:0 24px 60px rgba(0,0,0,.18);max-width:100%;box-sizing:border-box}.cover-preview-card,.cover-preview-card *{min-width:0}.preview-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:34px}.preview-top span{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:#666}.preview-top strong{color:#c6a76b;font-size:.82rem}.preview-rating{padding-bottom:26px;border-bottom:1px solid #ececec}.preview-rating p{margin:0;color:#666;font-size:.88rem}.preview-rating h2{margin-top:10px;font-family:var(--serif);font-size:2.4rem;font-weight:500}.preview-lines{display:grid;grid-gap:18px;gap:18px;margin-top:30px}.preview-lines div{display:flex;justify-content:space-between;align-items:center}.preview-lines span{font-size:.95rem}.preview-lines b{width:62px;height:6px;border-radius:999px;background:linear-gradient(90deg,#c6a76b,#d7bc89)}.preview-score{display:flex;align-items:flex-end;gap:18px;margin-top:10px}.preview-percent{font-size:3.2rem;font-weight:700;line-height:1;color:#c6a76b}.preview-score h2{margin:0;font-family:var(--serif);font-size:2.4rem;font-weight:500}.cover-section{padding:110px 0}.cover-narrow{max-width:760px;margin:0 auto;text-align:center}.cover-final h2,.cover-section h2{margin:0;font-family:var(--serif);font-size:clamp(2.5rem,4vw,3.6rem);font-weight:500;line-height:1.15;letter-spacing:-.02em}.cover-section p:not(.cover-eyebrow){margin-top:28px;font-size:1.08rem;line-height:1.9;color:#5d5d5d}.cover-section-dark{background:#1d2b42;color:#ffffff}.cover-section-dark h2{color:#ffffff}.cover-section-dark p:not(.cover-eyebrow){color:rgba(255,255,255,.78)}.cover-section-heading{max-width:760px;margin:0 auto 72px;text-align:center}.foundation-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:28px;gap:28px}.foundation-card{background:#ffffff;padding:36px;border:1px solid #e8e3da;border-radius:8px;transition:.25s ease}.foundation-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,0,0,.08)}.foundation-number{display:inline-block;margin-bottom:26px;color:#c6a76b;font-size:.82rem;font-weight:700;letter-spacing:.22em}.foundation-card h3{margin:0;font-family:var(--serif);font-size:1.6rem;font-weight:500;line-height:1.25}.foundation-card p{margin-top:18px;color:#666;line-height:1.8}.cover-section-soft{background:#f2eee8}.cover-two-col{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:72px;gap:72px;align-items:start}.cover-list{list-style:none;margin:0;padding:0}.cover-list li{position:relative;padding:22px 0 22px 54px;border-bottom:1px solid #ddd5ca;font-size:1rem;line-height:1.7;color:#333}.cover-list li:last-child{border-bottom:none}.cover-list li:before{content:"✓";position:absolute;left:0;top:20px;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:rgba(198,167,107,.15);color:#b08a4a;font-size:.82rem;font-weight:700}.cover-final{background:#162338;text-align:center;padding:120px 0}.cover-final,.cover-final h2{color:#ffffff}.cover-final p{max-width:42rem;margin:28px auto 0;font-size:1.08rem;line-height:1.9;color:rgba(255,255,255,.78)}.cover-final .cover-primary-btn{margin-top:42px}.cover-final-note{max-width:34rem;margin:18px auto 0;font-size:.88rem;line-height:1.7;color:rgba(255,255,255,.6)}.cover-footer{background:#162338;border-top:1px solid rgba(198,167,107,.25);padding:32px 0}.cover-footer-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.cover-footer-inner span{font-size:14px;color:rgba(255,255,255,.6)}@media (max-width:980px){.cover-wrap{width:min(100%,calc(100% - 48px))}.cover-hero-grid,.cover-two-col{grid-template-columns:1fr;gap:56px}.cover-preview-card{max-width:620px;width:100%;margin:0 auto}.foundation-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.cover-nav{padding:20px 0}.cover-final,.cover-hero,.cover-section{padding:80px 0}.cover-wrap{width:min(100%,calc(100% - 36px))}.cover-hero h1{font-size:2.9rem}.cover-checks{flex-direction:column;gap:14px}.cover-primary-btn{width:100%}.foundation-grid{grid-template-columns:1fr;gap:22px}.foundation-card{padding:30px}.cover-section-heading{margin-bottom:56px}.cover-footer-inner{flex-direction:column;align-items:flex-start;gap:10px}}@media (max-width:480px){.cover-wrap{width:min(100%,calc(100% - 28px))}.cover-hero h1{font-size:2.35rem}.cover-final h2,.cover-section h2{font-size:2.15rem}.cover-final p,.cover-lede,.cover-section p:not(.cover-eyebrow){font-size:1rem;line-height:1.8}.cover-preview-card{padding:26px}.preview-rating h2{font-size:2rem}.cover-list li{padding:18px 0 18px 48px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}