.subscription{max-width:920px}.subscription-preview{display:inline-block;padding:8px 12px;background:#fff2cf;border:1px solid #d3b66b;border-radius:8px;font-size:13px;color:#5c4619}.subscription .page-heading{padding-top:22px}.subscription .page-heading h1{font-size:clamp(30px,4vw,46px)}.subscription a:not(.brand){text-decoration:underline;text-underline-offset:4px;color:var(--deep)}.subscription-note{padding:22px;background:#edf4e8;border:1px solid #c6d9bb;border-radius:12px;line-height:1.8}.subscription-note p{margin:10px 0;font-size:14px}.score-steps{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:32px 0 16px;gap:8px}.score-steps li{display:flex;align-items:center;gap:8px;padding:12px 8px;border-bottom:3px solid #d8e2d8;font-size:14px;color:#506359}.score-steps li[aria-current]{border-color:var(--deep);color:var(--deep);font-weight:800}.score-steps span{display:inline-grid;place-items:center;border:1px solid #90a58f;border-radius:50%;width:24px;height:24px;flex-shrink:0;font-size:12px}.score-feedback,.score-panel{background:white;border:1px solid var(--line);border-radius:14px;padding:28px;margin:18px 0;line-height:1.8}.score-feedback h2,.score-panel h2{font-size:23px;margin:0 0 12px;letter-spacing:-.04em}.score-question{margin:24px 0}.score-question label{display:block;font-size:15px;font-weight:700;margin-bottom:9px}.score-question input,.score-question select{display:block;width:100%;max-width:620px;min-height:46px;border:1px solid #9eb3a3;background:white;color:var(--ink);border-radius:8px;padding:10px 12px;font:inherit;box-sizing:border-box}.score-question input:focus-visible,.score-question select:focus-visible{outline:2px solid #25624d;outline-offset:3px}.score-help{color:#52665a;font-size:13px;line-height:1.8;margin:8px 0}.score-help-block{background:#f3f6f0;padding:12px 16px;border-radius:8px;font-size:14px}.score-help-block summary{font-weight:700;cursor:pointer}.score-family{margin:22px 0;padding:18px;border:1px solid #a7bca7;border-radius:10px;min-width:0}.score-family legend{font-weight:800;padding:0 8px}.score-family .score-question:first-of-type{margin-top:8px}.score-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.score-primary,.score-secondary{min-height:46px;padding:11px 18px;border:1px solid var(--deep);border-radius:8px;font:inherit;font-weight:700;cursor:pointer}.score-primary{background:var(--deep);color:white}.score-primary:hover{background:#2a5b48}.score-secondary{background:white;color:var(--deep)}.score-secondary:hover{background:#e8f2e1}.score-guide-link{display:block;margin-top:22px;font-size:14px}.score-spouse{border-top:1px solid var(--line);margin-top:30px;padding-top:10px}.score-feedback{border:2px solid #719269;scroll-margin-top:24px}.score-total{font-size:22px;color:#4e6653;margin:8px 0}.score-total strong{font-size:60px;color:var(--deep);letter-spacing:-.05em}.score-breakdown section{border-top:1px solid var(--line);padding-top:8px;margin-top:20px}.score-breakdown h3{display:flex;justify-content:space-between;gap:12px;font-size:18px}.score-breakdown ul{font-size:14px;padding-left:22px}.score-feedback a{font-weight:700}.subscription-article{max-width:780px;line-height:1.95}.subscription-article h2{margin-top:42px;font-size:25px;scroll-margin-top:24px;letter-spacing:-.04em}.subscription-article h3{font-size:19px;margin-top:28px}.subscription-article li,.subscription-article p{font-size:16px}.subscription-article nav{background:white;border:1px solid var(--line);border-radius:10px;padding:18px 24px}.subscription-article nav ol{padding-left:22px;margin:0}.subscription-article table{min-width:0}.subscription-article td,.subscription-article th{padding:12px;font-size:14px}.subscription-article .article-meta{font-size:13px;color:#52665a}.subscription-article .score-example{background:#eef5e8;padding:18px 22px;border-radius:10px}.subscription-article .score-example p{margin:6px 0}.subscription-article .score-primary{display:inline-block;color:white;text-decoration:none;margin:14px 0}@media(max-width:600px){.score-feedback,.score-panel{padding:20px 16px}.score-steps{gap:4px}.score-steps li{flex-direction:column;gap:4px;font-size:12px;padding:10px 2px;text-align:center}.score-question label,.score-question select{font-size:14px}.score-family{padding:12px}.score-actions{flex-direction:column}.score-actions button{width:100%}.subscription-note{padding:18px}.subscription-article td,.subscription-article th{padding:9px;font-size:13px}}.subscription .page-heading h1{line-height:1.3}@media(max-width:600px){body:has(.subscription) .site-header{height:auto}body:has(.subscription) .header-inner{align-items:flex-start;flex-direction:column;gap:12px;padding:16px 0}body:has(.subscription) .site-header nav{width:100%;gap:10px 16px;flex-wrap:wrap;font-size:13px}body:has(.subscription) .site-header nav a{white-space:nowrap}}