/* Public RT Contour product page; shared site typography and navigation remain intact. */
.cs-product{--cs-forest:#102f2e;--cs-mint:#b2eedb;--cs-muted:#526562;--cs-line:#dce6e2}
.cs-defs{position:absolute}
.cs-product .shell{max-width:1160px}
.cs-product section{padding-top:108px;padding-bottom:108px}
.cs-eyebrow{font-size:12px;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:#087a6e;margin-bottom:18px}
.cs-hero{padding:132px max(22px,5vw) 0;text-align:center;background:linear-gradient(180deg,#fff 0%,#f1f7f4 100%)}
.cs-hero h1{font-size:clamp(48px,7.2vw,94px);line-height:1.02;letter-spacing:-.05em}
.cs-lead{max-width:660px;margin:28px auto 30px;font-size:clamp(18px,1.8vw,22px);line-height:1.55;color:var(--cs-muted)}
.cs-text-link{display:inline-flex;gap:10px;align-items:center;font-size:16px;font-weight:550;color:#087a6e;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:5px;line-height:1.5}
.cs-text-link:hover{text-decoration-color:currentColor}
.cs-access{color:#60706c;font-size:12px;line-height:1.65;margin-top:20px}
.cs-screen{margin:42px 0 0;overflow:hidden;border:1px solid #314b48;border-radius:18px;background:#0b1115;box-shadow:0 24px 75px -42px #071c1a;text-align:left}
.cs-screen img{display:block;width:100%;height:auto}
.cs-screen figcaption{padding:15px 22px;font-size:12px;line-height:1.7;color:#b8cdc6}
.cs-screen figcaption span{color:#f1f9f5;font-weight:600;margin-right:16px}
.cs-hero-screen{margin-top:52px}
.cs-jump{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 35px;padding:28px 0 30px;font-size:13px;color:#48655d}
.cs-jump a{padding:6px 0;text-underline-offset:5px}
.cs-jump a:hover{text-decoration:underline}
.cs-section-heading{display:grid;grid-template-columns:1.12fr 1fr;align-items:end;gap:60px}
.cs-section-heading h2{font-size:clamp(34px,4.1vw,56px);line-height:1.08;letter-spacing:-.038em}
.cs-section-intro{font-size:18px;line-height:1.7;color:var(--cs-muted);max-width:510px;padding-bottom:3px}
.cs-regions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}
.cs-regions span{font-size:12px;font-weight:550;padding:7px 13px;border:1px solid var(--cs-line);border-radius:30px;color:#37594e;background:#f5f9f7}
.cs-light-screen{border-color:#d5e2db;background:#f7faf8;box-shadow:0 22px 65px -45px #254c41}
.cs-light-screen figcaption{color:#526562}
.cs-light-screen figcaption span{color:#213f37}
.cs-reference-note{display:grid;grid-template-columns:1fr 1.8fr;gap:10px 40px;margin-top:35px;border-top:1px solid var(--cs-line);padding-top:30px}
.cs-reference-note h3{font-size:21px;line-height:1.25;letter-spacing:-.02em;max-width:260px}
.cs-reference-note p{font-size:15px;line-height:1.75;color:var(--cs-muted)}
.cs-reference-note .cs-text-link{grid-column:2;font-size:14px}
.cs-comparison{background:#0b1c20;color:#f0f7f3}
.cs-comparison .cs-eyebrow,.cs-comparison h2>span{color:var(--cs-mint)}
.cs-comparison .cs-section-intro{color:#c4d5d0}
.cs-secondary{font-size:15px;line-height:1.7;margin-top:20px;color:#a9c2b9}
.cs-legend{display:flex;flex-wrap:wrap;gap:26px;list-style:none;margin-top:36px;font-size:13px}
.cs-legend li{display:flex;align-items:center;gap:9px}
.cs-dot{width:10px;height:10px;border-radius:3px;display:inline-block;flex:none}
.cs-common{background:#50d593}.cs-extra{background:#ff7979}.cs-missing{background:#6d9cff}
.cs-comparison .cs-screen{margin-top:22px}
.cs-score-details{margin-top:36px;border-top:1px solid #345047;border-bottom:1px solid #345047}
.cs-score-details summary{cursor:pointer;padding:22px 6px;font-size:17px;font-weight:550;line-height:1.5}
.cs-score-details summary:focus-visible{outline:3px solid #82dccc;outline-offset:4px}
.cs-score-content{padding:0 6px 27px}
.cs-score-content>p{max-width:880px;color:#c4d5d0;font-size:15px;line-height:1.75}
.cs-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 55px;margin:28px 0}
.cs-metrics dt{font-size:15px;font-weight:600;color:#e4f4ee;margin-bottom:6px}
.cs-metrics dd{color:#b2c8bf;font-size:14px;line-height:1.65}
.cs-score-content .cs-score-caveat{color:#a9c2b9;font-size:13px}
.cs-progress{background:#f4f8f6}
.cs-progress-footer{display:flex;justify-content:space-between;align-items:start;gap:35px;margin-top:24px}
.cs-progress-footer p{font-size:13px;line-height:1.7;color:#526562;max-width:660px}
.cs-progress-footer .cs-text-link{flex-shrink:0}
.cs-tools h2{font-size:clamp(32px,4vw,51px);max-width:900px;line-height:1.13;letter-spacing:-.035em}
.cs-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 44px;margin-top:55px}
.cs-tool-grid>div{border-top:1px solid var(--cs-line);padding-top:19px}
.cs-tool-index{font-size:11px;font-weight:650;letter-spacing:.12em;color:#087a6e;display:block;margin-bottom:12px}
.cs-tool-grid h3{font-size:19px;line-height:1.3;letter-spacing:-.018em;margin-bottom:10px}
.cs-tool-grid p{font-size:15px;line-height:1.7;color:var(--cs-muted)}
.cs-source-note{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;padding:30px 0 0;border-top:1px solid var(--cs-line);margin-top:70px;scroll-margin-top:85px}
.cs-source-note h3{font-size:17px;letter-spacing:-.015em;margin-bottom:10px}
.cs-source-note p{font-size:13px;line-height:1.75;color:var(--cs-muted)}
.cs-final{background:var(--cs-forest);color:#eef7f1;text-align:center}
.cs-final .cs-eyebrow,.cs-final .cs-text-link{color:var(--cs-mint)}
.cs-final h2{font-size:clamp(38px,5vw,65px);line-height:1.06;letter-spacing:-.04em;margin-bottom:34px}
.cs-final .pill{background:var(--cs-mint);color:#123c31}
.cs-final .cs-access{color:#b4cec2;margin-top:24px}
.cs-footer-brand{font-weight:600;color:var(--ink)}
@media(min-width:1600px){.cs-product .shell{max-width:1260px}}
@media(max-width:900px){.cs-product section{padding-top:78px;padding-bottom:78px}.cs-section-heading{grid-template-columns:1fr;gap:24px}.cs-section-intro{max-width:680px}.cs-hero{padding-top:118px}.cs-reference-note{grid-template-columns:1fr;gap:14px}.cs-reference-note h3{max-width:none}.cs-reference-note .cs-text-link{grid-column:1}.cs-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.cs-source-note{gap:30px}.cs-progress-footer{flex-direction:column;gap:16px}}
@media(max-width:560px){.cs-product section{padding-top:60px;padding-bottom:60px}.cs-hero{padding-top:105px}.cs-hero h1{font-size:49px}.cs-hero .cta-row,.cs-final .cta-row{gap:18px;flex-direction:column}.cs-lead{font-size:18px;margin-top:24px}.cs-screen{border-radius:10px;margin-top:27px}.cs-hero-screen{margin-top:35px}.cs-screen figcaption{padding:13px 15px}.cs-screen figcaption span{display:block;margin-right:0}.cs-jump{display:grid;grid-template-columns:1fr 1fr;gap:4px 15px;padding:20px 0 23px;font-size:12px}.cs-eyebrow{font-size:11px;margin-bottom:14px}.cs-section-heading h2{font-size:38px}.cs-section-intro{font-size:17px}.cs-regions{gap:8px;margin-top:24px}.cs-regions span{font-size:11px;padding:6px 10px}.cs-metrics,.cs-source-note{grid-template-columns:1fr;gap:23px}.cs-tool-grid{grid-template-columns:1fr;gap:27px;margin-top:32px}.cs-tool-grid>div{padding-left:32px;position:relative}.cs-tool-index{position:absolute;left:0;top:23px}.cs-tool-grid h3{font-size:18px}.cs-source-note{margin-top:46px}.cs-legend{margin-top:28px}.cs-score-details summary{font-size:16px}.cs-access{font-size:11px}.cs-final .pill{font-size:16px}}
@media(prefers-reduced-motion:reduce){.cs-product{scroll-behavior:auto}}

.cs-product .pill{background:#087b71}
.cs-product .cs-final .pill{background:var(--cs-mint)}
@media(max-width:1150px){html:not(.nav-enabled) .cs-hero{padding-top:240px}}

.cs-image-credit{font-size:12px;color:#526562;line-height:1.75;margin-top:25px;max-width:1030px}
.cs-image-credit a{text-decoration:underline;text-underline-offset:3px}
