/* Scoped to the reference page; the approved homepage and shared styles stay unchanged. */
.facts-page .facts-main{max-width:1240px;padding-top:170px;padding-bottom:96px}
.facts-page .facts-intro{max-width:870px;margin-bottom:40px}
.facts-page .facts-intro h1{font-size:clamp(40px,6.5vw,86px);line-height:1.07;letter-spacing:-.055em;margin:24px 0 30px}
.facts-page .facts-intro>p:not(.eyebrow){max-width:720px;font-size:16px;line-height:1.8;color:var(--muted)}
.facts-page .facts-intro>p.facts-lead{font-size:clamp(20px,2.1vw,27px);line-height:1.5;letter-spacing:-.025em;color:var(--ink);margin-bottom:18px}
.facts-page .facts-meta{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;margin-top:26px;font-size:13px;line-height:1.6;color:var(--muted)}
.facts-page .facts-meta p{margin:0}
.facts-page .facts-meta a{padding-block:10px}
.facts-page .facts-index{display:flex;flex-wrap:wrap;gap:8px 25px;padding:18px 0 26px;border-bottom:1px solid var(--line);font-size:13px}
.facts-page .facts-index a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;border-bottom:1px solid var(--line)}
.facts-page .facts-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:64px;padding-block:62px;border-bottom:1px solid var(--line);scroll-margin-top:115px}
.facts-page .facts-section:last-child{border-bottom:0;padding-bottom:0}
.facts-page .facts-section .eyebrow{margin:0 0 20px}
.facts-page .facts-section h2{font-size:clamp(30px,3.2vw,45px);line-height:1.14;margin:0;letter-spacing:-.045em}
.facts-page .facts-copy{min-width:0;font-size:15px;line-height:1.85;color:var(--muted)}
.facts-page .facts-copy h3{font-size:21px;line-height:1.4;font-weight:500;letter-spacing:-.025em;color:var(--ink);margin:0 0 10px}
.facts-page .facts-copy p{margin:0 0 20px}
.facts-page .facts-copy>:last-child{margin-bottom:0}
.facts-page .facts-copy strong{color:var(--ink);font-weight:600}
.facts-page .facts-copy a,.facts-page .facts-meta a{color:var(--ink);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;overflow-wrap:anywhere}
.facts-page .facts-copy a:hover,.facts-page .facts-meta a:hover,.facts-page .facts-index a:hover{color:#50445f}
.facts-page .facts-details{margin:0 0 26px}
.facts-page .facts-details>div{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:18px;padding:15px 0;border-bottom:1px solid var(--line)}
.facts-page .facts-details>div:first-child{padding-top:0}
.facts-page .facts-details dt{font-size:12px;color:var(--muted);font-weight:500}
.facts-page .facts-details dd{margin:0;font-size:14px;color:var(--ink)}
.facts-page .facts-services article+article{margin-top:28px}
.facts-page .facts-pricing{background:#e5e7da;padding:46px 36px;border:0;border-radius:6px;gap:48px}
.facts-page .facts-pricing .facts-copy{color:#51594b}
.facts-page .facts-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px}
.facts-page .facts-price strong{font-size:clamp(44px,5vw,66px);line-height:1.05;font-weight:400;letter-spacing:-.055em}
.facts-page .facts-price span{font-size:15px}
.facts-page .facts-projects{list-style:none;margin:26px 0;padding:0}
.facts-page .facts-projects li{padding:20px 0;border-top:1px solid var(--line)}
.facts-page .facts-projects li>a{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:19px;line-height:1.5;font-weight:500;padding-block:3px}
.facts-page .facts-projects li>p{margin:8px 0 0;font-size:14px}
.facts-page .facts-sources{padding-left:21px;margin:0 0 30px}
.facts-page .facts-sources li{padding:4px 0}
.facts-page .facts-copy .pill{display:inline-flex;justify-content:space-between;align-items:center;gap:25px;color:#fff;text-decoration:none;white-space:normal;min-height:48px}
.facts-page .facts-copy .pill:hover{color:#fff}
.facts-page .facts-main a:focus-visible{outline:3px solid #50445f;outline-offset:5px}
@media(max-width:800px){
 .facts-page .facts-main{padding-top:145px;padding-bottom:70px}
 .facts-page .facts-section{grid-template-columns:1fr;gap:26px;padding-block:42px}
 .facts-page .facts-section h2{max-width:620px}
 .facts-page .facts-pricing{padding:32px 26px}
}
@media(max-width:520px){
 .facts-page .facts-main{padding-top:132px}
 .facts-page .facts-intro h1{font-size:clamp(35px,9.4vw,48px);margin-bottom:24px}
 .facts-page .facts-intro>p:not(.eyebrow){font-size:14px}
 .facts-page .facts-intro>p.facts-lead{font-size:21px}
 .facts-page .facts-meta{font-size:12px;gap:2px 18px}
 .facts-page .facts-index{gap:3px 20px}
 .facts-page .facts-copy{font-size:14px}
 .facts-page .facts-details>div{grid-template-columns:1fr;gap:4px;padding-block:13px}
 .facts-page .facts-pricing{padding:27px 20px}
 .facts-page .facts-copy .pill{width:100%;font-size:13px;padding-inline:18px}
}
@media print{
 .facts-page .direction-header,.facts-page .studio-footer,.facts-page .skip,.facts-page .facts-index{display:none}
 .facts-page .facts-main{width:100%;padding:0;max-width:none}
 .facts-page .facts-section{display:block;padding-block:24px;break-inside:avoid}
 .facts-page .facts-section h2{margin-bottom:20px}
 .facts-page .facts-pricing{padding:24px 0;background:transparent}
}
