.facts-page{background:#f7efbd;color:#293e37}
.facts-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);min-height:72vh;border-bottom:1px solid #293e3740}
.facts-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(60px,8vw,130px) max(24px,7vw)}
.facts-kicker{margin:0 0 18px;font:600 .78rem/1.2 'DM Sans',sans-serif;letter-spacing:.16em;text-transform:uppercase}
.facts-hero h1{max-width:780px;margin:0 0 24px;font:400 clamp(3rem,6.4vw,6.4rem)/.96 Georgia,serif;letter-spacing:-.04em}
.facts-hero .facts-lead{max-width:700px;margin:0;font-size:clamp(1.1rem,1.5vw,1.35rem);line-height:1.65}
.facts-reviewed{margin:30px 0 0;font-size:.9rem;color:#51645b}
.facts-hero-media{min-height:520px;background:#243d34}
.facts-hero-media img{display:block;width:100%;height:100%;object-fit:cover}
.facts-summary{padding:clamp(50px,7vw,100px) max(24px,7vw);background:#2a4038;color:#fff}
.facts-summary h2,.facts-section h2{margin:0;font:400 clamp(2.4rem,4.8vw,4.6rem)/1.05 Georgia,serif;letter-spacing:-.03em}
.facts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:44px;background:#ffffff45;border:1px solid #ffffff45}
.fact-card{padding:28px;background:#2a4038}
.fact-card span{display:block;margin-bottom:12px;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#d9d9b8}
.fact-card strong{display:block;font:400 clamp(1.35rem,2vw,2rem)/1.2 Georgia,serif}
.facts-section{padding:clamp(56px,7vw,100px) max(24px,7vw);border-bottom:1px solid #293e3730}
.facts-section-head{display:grid;grid-template-columns:minmax(0,.8fr) minmax(300px,1.2fr);gap:clamp(30px,7vw,110px);align-items:start;margin-bottom:44px}
.facts-section-head p{max-width:720px;margin:0;font-size:1.08rem;line-height:1.75}
.facts-table-wrap{overflow-x:auto}
.facts-table{width:100%;border-collapse:collapse;background:#fff9d7}
.facts-table th,.facts-table td{padding:20px 22px;border:1px solid #293e3735;text-align:left;vertical-align:top}
.facts-table th{font-weight:600}
.facts-table td strong{font-size:1.08rem}
.facts-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.facts-panel{padding:clamp(28px,4vw,50px);border:1px solid #293e3740;background:#fff9d7}
.facts-panel h3{margin:0 0 20px;font:400 clamp(1.7rem,3vw,2.6rem)/1.15 Georgia,serif}
.facts-panel p,.facts-panel li{font-size:1rem;line-height:1.7}
.facts-panel ul{padding-left:20px;margin-bottom:0}
.facts-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;counter-reset:steps}
.facts-step{counter-increment:steps;padding:28px;border-top:1px solid #293e37;background:#fff9d7}
.facts-step:before{content:"0" counter(steps);display:block;margin-bottom:34px;font-size:.8rem;letter-spacing:.14em}
.facts-step h3{margin:0 0 12px;font:400 1.55rem/1.2 Georgia,serif}
.facts-step p{margin:0;line-height:1.65}
.facts-note{max-width:920px;margin:34px 0 0;padding:22px 24px;border-left:4px solid #293e37;background:#efe3a9;line-height:1.7}
.facts-cta{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;padding:clamp(50px,7vw,90px) max(24px,7vw);background:#efe3a9}
.facts-cta h2{margin:0 0 12px;font:400 clamp(2.2rem,4vw,4rem)/1.05 Georgia,serif}
.facts-cta p{max-width:720px;margin:0;font-size:1.05rem;line-height:1.7}
.facts-cta-actions{display:flex;flex-direction:column;gap:12px;min-width:245px}
.facts-cta-actions a{display:block;padding:15px 22px;border-radius:999px;text-align:center;text-decoration:none;background:#293e37;color:#fff}
.facts-cta-actions a:last-child{background:transparent;color:#293e37;border:1px solid #293e37}
@media(max-width:950px){.facts-hero{grid-template-columns:1fr}.facts-hero-media{min-height:430px}.facts-grid,.facts-process{grid-template-columns:repeat(2,minmax(0,1fr))}.facts-section-head{grid-template-columns:1fr}.facts-cta{grid-template-columns:1fr}.facts-cta-actions{max-width:360px}}
@media(max-width:640px){.facts-hero-media{min-height:340px}.facts-grid,.facts-columns,.facts-process{grid-template-columns:1fr}.facts-table th,.facts-table td{padding:16px}.facts-hero h1{font-size:clamp(2.8rem,15vw,4.4rem)}}
