/* Inner pages and the site-wide page list. Loaded after editorial.css; scoped so the home design is untouched. */
.offer-header nav a[aria-current=page]{color:#145b43}
.offer-header nav a.button{color:#fff}
.price-more{display:flex;flex-wrap:wrap;gap:14px 34px;justify-content:center;margin:34px 0 0}
.offer-faq>div>.text-link{margin-top:22px}

.page-hero{padding:74px 0 46px;max-width:none}
.page-hero h1{font-family:var(--sans);font-size:clamp(38px,4.7vw,66px);font-weight:500;letter-spacing:-.058em;line-height:1.05;margin:20px 0 26px;max-width:900px}
.page-hero h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;letter-spacing:-.07em;color:#373631}
.page-hero .page-lede{font-size:19px;line-height:1.6;color:#383733;max-width:680px;margin:0}

.prose{padding:0 0 80px;display:grid;grid-template-columns:minmax(0,720px);gap:0}
.offer-site .prose h2{font-size:clamp(25px,2.5vw,32px);letter-spacing:-.04em;line-height:1.2;margin:58px 0 16px}
.offer-site .prose h3{font-size:18px;font-weight:600;letter-spacing:-.02em;margin:32px 0 8px}
.prose>p,.prose li{font-size:16px;color:#383733}
.prose>p{margin:0 0 17px}
.prose ul,.prose ol{margin:4px 0 20px;padding-left:20px;display:grid;gap:9px}
.prose li{line-height:1.65}
.prose li::marker{color:#145b43}
.prose a{color:#2b2a27;text-decoration:underline;text-decoration-color:#a3a199;text-underline-offset:3px}
.prose a:hover{color:#d19509}
.prose strong,.prose b{color:#242421;font-weight:600}
.prose .answer{background:#eaf1ec;border-left:3px solid #145b43;padding:24px 28px;margin:0 0 8px;border-radius:2px}
.prose .answer .overline{margin:0 0 9px}
.prose .answer p:last-child{margin:0;font-size:17px;line-height:1.65;color:#262522}
.prose .note{font-size:13px;color:#5e5d55;border-top:1px solid var(--line);padding-top:18px;margin-top:34px}
.prose .table-wrap{overflow-x:auto;margin:10px 0 24px;border:1px solid var(--line);border-radius:3px;background:#ffffff}
.prose table{border-collapse:collapse;width:100%;min-width:560px;font-size:14px}
.prose th,.prose td{text-align:left;vertical-align:top;padding:14px 16px;border-bottom:1px solid var(--line);line-height:1.55;color:#383733}
.prose tr:last-child td,.prose tr:last-child th{border-bottom:0}
.prose thead th{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#5b5952;background:#f1f6f2;font-weight:600}
.prose tbody th{font-weight:600;color:#242421;width:24%}
.prose .figure-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:8px 0 24px}
.prose .figure-row>div{background:#ffffff;padding:22px 20px}
.prose .figure-row b{display:block;font-size:30px;font-weight:500;letter-spacing:-.05em;color:#2e2d2a;line-height:1.1}
.prose .figure-row span{display:block;font-size:12px;color:#5e5d55;margin-top:8px;line-height:1.5}
.prose .faq-list{margin-top:6px}
.prose .faq-list summary{cursor:pointer}
.prose .page-cta{margin:30px 0 0;display:flex;flex-wrap:wrap;gap:16px 26px;align-items:center}
.prose a.button{color:#fff;text-decoration:none}
.prose a.text-link{text-decoration:none}
.prose .case-paper{transform:none;margin:14px 0 30px;max-width:520px}
.about-layout{display:grid;grid-template-columns:.8fr 1fr;gap:70px;align-items:start;padding-bottom:80px}
.about-layout .prose{padding:0}
.about-layout .prose h2:first-child{margin-top:0}

.related{padding:0 0 76px}
.related>div{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}
.related a{display:block;border:1px solid var(--line);background:#ffffff;padding:22px 22px 24px;border-radius:3px}
.related a:hover{border-color:#145b43}
.related b{display:block;font-size:16px;font-weight:600;letter-spacing:-.02em;color:#242421}
.related span{display:block;font-size:13px;line-height:1.6;color:#5e5d55;margin-top:8px}

.site-pages{display:grid;align-items:start;grid-template-columns:1fr 1fr;gap:40px;padding:44px 0 26px;border-bottom:1px solid var(--line)}
.site-pages>div{display:flex;flex-wrap:wrap;gap:9px 26px;align-content:start}
.site-pages b{width:100%;font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:600;color:#5b5952;margin-bottom:4px}
.site-pages a{font-size:13px;color:#2f2e2a}
.site-pages a:hover,.site-pages a[aria-current=page]{color:#145b43}
.offer-footer>div>a{font-size:11px;line-height:1.5}

@media(max-width:850px){
 .related>div{grid-template-columns:1fr}
 .about-layout{grid-template-columns:1fr;gap:34px}
 .offer-header nav a.button{margin-top:4px}
}
@media(max-width:650px){
 .page-hero{padding:38px 0 30px}
 .page-hero .page-lede{font-size:17px}
 .prose{padding-bottom:54px}
 .offer-site .prose h2{margin-top:42px}
 .prose .answer{padding:20px 20px}
 .prose .figure-row{grid-template-columns:1fr}
 .site-pages{grid-template-columns:1fr;gap:26px;padding:34px 0 22px}
 .price-more{justify-content:flex-start}
 .offer-footer>div>a{font-size:10px}
}

/* The live check on /free-check/ and a saved report on /report/ */
.check-tool{padding:0 0 64px;max-width:none}
.check-start{display:flex;gap:10px;max-width:640px}
.check-start input{flex:1;min-width:0;border:1px solid #bcbab4;background:#ffffff;border-radius:5px;padding:16px 18px;font:inherit;font-size:16px;color:var(--ink)}
.check-start input:focus-visible,.check-fields input:focus-visible{outline:2px solid #145b43;outline-offset:2px}
.check-fine{font-size:12px;color:#5e5d55;margin:12px 0 0;max-width:640px}
.check-fine a{text-decoration:underline}
.check-status{font-size:15px;color:#2b2b27;margin:22px 0 0;min-height:1.75em;font-weight:500}
.check-status.is-error{color:#bf8808}
.check-flag{display:inline-block;background:#e6eee8;color:#966b06;font-size:11px;letter-spacing:.06em;font-weight:600;padding:9px 14px;border-radius:3px;margin:20px 0 0}
.check-seen{background:#eaf1ec;border-left:3px solid #145b43;padding:26px 30px;margin:26px 0 0;max-width:820px;border-radius:2px}
.check-seen .seen-summary{font-size:15px;color:#51504a;margin:10px 0 0}
.seen-observation{font-size:20px;line-height:1.5;letter-spacing:-.02em;color:#262522;margin:12px 0 0;max-width:780px}
.seen-quote{font-size:13px;color:#51504a;margin:16px 0 0;font-style:italic}
.seen-quote a{display:block;font-style:normal;font-size:12px;text-decoration:underline;margin-top:5px;overflow-wrap:anywhere}
.check-focus,.check-save{margin:34px 0 0;max-width:820px}
.check-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:14px 0 18px}
.check-save .check-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
.check-fields label{font-size:12px;font-weight:600;color:#2f2e2a;display:grid;gap:7px}
.check-fields input{border:1px solid #bcbab4;background:#ffffff;border-radius:4px;padding:12px 13px;font:inherit;font-size:15px;font-weight:400;color:var(--ink);min-width:0}
.check-focus-line{font-size:22px;letter-spacing:-.03em;font-weight:500;margin:44px 0 16px}
.check-tally{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);max-width:820px}
.check-tally>div{background:#ffffff;padding:20px}
.check-tally b{display:block;font-size:30px;font-weight:500;letter-spacing:-.05em;color:#2e2d2a;line-height:1.1}
.check-tally span{display:block;font-size:12px;color:#5e5d55;margin-top:8px;line-height:1.5}
.check-results{display:grid;gap:14px;margin:18px 0 0;max-width:820px}
.check-card{border:1px solid var(--line);background:#ffffff;border-radius:3px;padding:22px 24px 12px}
.offer-site .check-card h3{font-size:17px;font-weight:600;letter-spacing:-.02em;line-height:1.4;margin:8px 0 12px}
.check-card>p:not(.overline){font-size:14px;color:#51504a;margin:0 0 10px}
.check-card>.text-link{margin:0 0 12px}
.check-row{border-top:1px solid var(--line)}
.check-row summary{display:flex;justify-content:space-between;gap:16px;padding:13px 0;font-size:14px;cursor:pointer;list-style:none}
.check-row summary::-webkit-details-marker{display:none}
.check-row summary b{font-weight:600}
.check-row.is-yes summary b{color:#32312d}
.check-row.is-no summary b{color:#5e5c55}
.check-row.is-untested summary b{color:#bf8808}
.check-row.is-waiting summary{cursor:default}
.check-row.is-waiting summary b{color:#7d7b71;font-weight:400}
.check-row p{font-size:13px;color:#51504a;margin:0 0 10px}
.check-row blockquote{font-size:13px;line-height:1.7;color:#383733;margin:0 0 10px;padding:12px 15px;background:#f1f6f2;border-radius:2px;white-space:pre-wrap;overflow-wrap:anywhere}
.check-row .check-meta{font-size:11px;color:#6d6b62;overflow-wrap:anywhere}
.offer-site .check-save h2{font-size:30px;margin:0 0 10px}
.check-save>p{font-size:15px;color:#51504a;max-width:640px;margin:0}
.check-saved{margin:30px 0 0;background:#eaf1ec;padding:26px 30px;max-width:820px;border-radius:2px}
.check-saved h3{margin:0 0 8px}
.check-saved p{font-size:14px;color:#51504a;margin:0 0 12px}
.fit-guarantee b{color:#2b2b27}
@media(max-width:650px){
 .check-start{display:grid}
 .check-fields,.check-save .check-fields,.check-tally{grid-template-columns:1fr}
 .check-seen,.check-saved{padding:20px}
 .seen-observation{font-size:18px}
 .check-row summary{font-size:13px}
}

/* Home: example result in the hero, stakes section, and the reworked case card */
.hero-sample{background:#ffffff;border:1px solid #dce5df;box-shadow:7px 9px 0 #eaf1ec;padding:32px 34px 30px;align-self:center}
.hero-sample .sample-focus{font-size:14px;color:#51504a;margin:24px 0 0}
.hero-sample .sample-question{font-size:23px;line-height:1.35;letter-spacing:-.03em;font-weight:500;color:#242421;margin:12px 0 22px}
.sample-rows>div{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid #dce5df;font-size:15px}
.sample-rows>div:last-child{border-bottom:1px solid #dce5df}
.sample-rows b{font-weight:600}
.sample-rows b.yes{color:#32312d}
.sample-rows b.no{color:#5e5c55}
.hero-sample .sample-foot{font-size:12px;line-height:1.7;color:#5e5d55;margin:20px 0 0}
.stakes{padding:84px 0 10px}
.stakes-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}
.stakes-grid>div{background:var(--paper);padding:44px 46px 40px}
.stakes-grid>.stakes-after{background:#eaf1ec}
.offer-site .stakes h2{font-size:clamp(26px,2.6vw,34px);line-height:1.18;margin:16px 0 22px}
.stakes ul{margin:0;padding:0;list-style:none;display:grid;gap:13px}
.stakes-before li{font-size:14px;line-height:1.6;color:#55544d;padding-left:22px;position:relative}
.stakes-before li:before{content:'\2013';position:absolute;left:0;color:#145b43}
.stakes .plain-checks{margin:0}
.case-paper>.case-story{font-size:21px;line-height:1.4;letter-spacing:-.025em;font-weight:500;color:#242421;margin-top:26px}
.case-paper>.case-figure{font-size:15px;color:#51504a;margin:14px 0 26px}
.case-paper>.case-figure b{color:#2e2d2a;font-weight:600}
@media(max-width:850px){.stakes-grid{grid-template-columns:1fr}.stakes-grid>div{padding:32px 26px}.stakes{padding-top:56px}}
@media(max-width:650px){.hero-sample{padding:24px 22px;box-shadow:5px 6px 0 #eaf1ec;margin-right:6px}.hero-sample .sample-question{font-size:20px}}
