.th-pg{--navy:#0B1F3A;--orange:#FFA61F;--line:#E3E8F3;--soft:#F4F6FB;color:var(--navy);padding-bottom:var(--th-pg-pad,48px);font-family:var(--font-body-family)}
.th-pg__wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.th-pg__wrap--narrow{max-width:820px}
.th-pg__block{margin-top:40px}
.th-pg__center{text-align:center}
.th-pg__hero{background:var(--navy);color:#fff;text-align:center;padding:56px 0 52px}
.th-pg__hero .th-pg__h1{color:#fff}
.th-pg__eyebrow{display:inline-block;font-size:1.25rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--orange);margin:0 0 10px}
.th-pg__h1{font-family:var(--font-heading-family);font-weight:800;font-size:clamp(3rem,5vw,4.6rem);line-height:1.1;margin:0 0 14px;letter-spacing:-.5px}
.th-pg__h2{font-family:var(--font-heading-family);font-weight:800;font-size:clamp(2.4rem,3.4vw,3.2rem);line-height:1.2;margin:0 0 14px;color:var(--navy)}
.th-pg__h3{font-family:var(--font-heading-family);font-weight:800;font-size:1.9rem;margin:0 0 8px;color:var(--navy)}
.th-pg__lead{font-size:1.75rem;line-height:1.6;opacity:.9;max-width:640px;margin:0 auto}
.th-pg__lead p{margin:0 0 8px}
.th-pg__rte{font-size:1.6rem;line-height:1.75;color:#33405f}
.th-pg__rte h2,.th-pg__rte h3{color:var(--navy);font-weight:800}
.th-pg__rte a{color:var(--navy);text-decoration-color:var(--orange);text-underline-offset:3px}
.th-pg__btn{display:inline-flex;align-items:center;justify-content:center;margin-top:20px;background:var(--orange);color:var(--navy);font-weight:800;font-size:1.6rem;text-decoration:none;border:0;border-radius:999px;padding:16px 36px;cursor:pointer;box-shadow:0 6px 18px rgba(255,166,31,.35)}
.th-pg__btn:hover{filter:brightness(.96)}
.th-pg__btn--full{width:100%}
.th-pg__cards{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:32px}
.th-pg__card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:0 4px 16px rgba(11,31,58,.05)}
.th-pg__cards .th-pg__card{background:var(--soft);border-color:transparent}
.th-pg__icon{font-size:2.8rem;margin-bottom:8px}
.th-pg__faq{margin-top:28px;display:grid;gap:10px}
.th-pg__q{border:1px solid var(--line);border-radius:14px;background:#fff;padding:0 20px}
.th-pg__q summary{cursor:pointer;list-style:none;font-weight:700;font-size:1.65rem;padding:18px 28px 18px 0;position:relative}
.th-pg__q summary::-webkit-details-marker{display:none}
.th-pg__q summary:after{content:"+";position:absolute;right:0;top:14px;font-size:2.2rem;color:var(--orange)}
.th-pg__q[open] summary:after{content:"–"}
.th-pg__q .rte{padding:0 0 18px;font-size:1.55rem;line-height:1.7;color:#33405f}
.th-pg__cta{background:var(--navy);color:#fff;border-radius:20px;padding:44px 24px;text-align:center}
.th-pg__cta .th-pg__h2,.th-pg__cta .th-pg__rte{color:#fff}
.th-pg__contact{display:grid;gap:20px;grid-template-columns:1fr}
@media (min-width:860px){.th-pg__contact{grid-template-columns:1fr 1.2fr}}
.th-pg__contact p{font-size:1.55rem;line-height:1.6;margin:0 0 10px}
.th-pg__contact a{color:var(--navy)}
.th-pg__muted{color:#6b7591}
.th-pg__lbl{display:block;font-weight:700;font-size:1.4rem;margin-bottom:14px}
.th-pg__lbl input,.th-pg__lbl textarea{display:block;width:100%;margin-top:6px;border:1px solid var(--line);border-radius:10px;padding:12px 14px;font:inherit;font-size:1.55rem;color:var(--navy);background:#fff}
.th-pg__lbl input:focus,.th-pg__lbl textarea:focus{outline:2px solid var(--navy);outline-offset:0}
.th-pg__ok{background:#E8F6EE;color:#14663a;border-radius:10px;padding:12px}
.th-pg__err{background:#FDECEC;color:#9b1c1c;border-radius:10px;padding:12px}
.th-pg__link{display:inline-block;margin-top:12px;font-weight:800;color:var(--navy);text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:4px}
