/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--c-primary:#12457A;--c-primary-dark:#0D3157;--c-accent:#2FA46A;--c-warning:#D97706;--c-danger:#B42318;--c-bg:#F6F8FA;--c-surface:#FFFFFF;--c-ink:#1A2733;--c-muted:#5B6B7A;--r-card:8px;--shadow:0 1px 2px rgba(16,42,67,.08),0 4px 12px rgba(16,42,67,.06);}.tp-landing{font-family:'Golos Text','Segoe UI',system-ui,-apple-system,sans-serif;color:var(--c-ink);background:var(--c-bg);margin:0;line-height:1.55;}.tp-landing h1,.tp-landing h2,.tp-landing h3{line-height:1.2;}.tp-wrap{max-width:1080px;margin:0 auto;padding:0 24px;}.tp-header{position:sticky;top:0;background:var(--c-surface);box-shadow:var(--shadow);z-index:10;}.tp-header__in{display:flex;align-items:center;gap:28px;height:64px;}.tp-logo{font-size:20px;font-weight:600;color:var(--c-primary);text-decoration:none;}.tp-logo span{color:var(--c-warning);}.tp-nav{display:flex;gap:20px;margin-left:auto;}.tp-nav a{color:var(--c-muted);text-decoration:none;font-size:15px;}.tp-nav a:hover{color:var(--c-primary);}.tp-btn{display:inline-block;padding:9px 18px;border-radius:6px;font-size:15px;font-weight:500;text-decoration:none;border:1px solid transparent;cursor:pointer;}.tp-btn--primary{background:var(--c-primary);color:#fff;}.tp-btn--primary:hover{background:var(--c-primary-dark);}.tp-btn--ghost{background:transparent;color:var(--c-primary);border-color:var(--c-primary);}.tp-btn--lg{padding:13px 26px;font-size:17px;}.tp-hero{padding:84px 0 64px;background:linear-gradient(180deg,#fff 0%,var(--c-bg) 100%);}.tp-hero h1{font-size:40px;font-weight:600;margin:0 0 16px;max-width:760px;}.tp-hero__sub{font-size:19px;color:var(--c-muted);max-width:720px;margin:0 0 28px;}.tp-hero__cta{display:flex;gap:14px;margin-bottom:26px;flex-wrap:wrap;}.tp-badges{display:flex;gap:10px;flex-wrap:wrap;}.tp-badges span{font-size:13px;color:var(--c-primary);background:#E8F0F8;border-radius:99px;padding:5px 12px;}.tp-figures{background:var(--c-primary-dark);color:#fff;padding:34px 0;}.tp-figures__in{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center;}.tp-figures b{display:block;font-size:30px;font-weight:600;}.tp-figures span{font-size:13.5px;opacity:.82;}.tp-section{padding:64px 0;}.tp-section--alt{background:var(--c-surface);}.tp-section h2{font-size:28px;margin:0 0 28px;}.tp-note{color:var(--c-muted);font-size:15px;margin-top:18px;}.tp-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;}.tp-card{background:var(--c-surface);border-radius:var(--r-card);box-shadow:var(--shadow);padding:24px;}.tp-card h3{margin:0 0 10px;font-size:18px;}.tp-card p{margin:0;color:var(--c-muted);font-size:15px;}.tp-section--alt .tp-card{background:var(--c-bg);}.tp-card--hl{border:2px solid var(--c-accent);}.tp-steps{list-style:none;counter-reset:step;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;padding:0;margin:0;}.tp-steps li{background:var(--c-bg);border-radius:var(--r-card);padding:22px;counter-increment:step;}.tp-steps li::before{content:counter(step);display:inline-flex;width:28px;height:28px;background:var(--c-primary);color:#fff;border-radius:50%;align-items:center;justify-content:center;font-weight:600;margin-bottom:12px;}.tp-steps b{display:block;margin-bottom:6px;}.tp-steps span{color:var(--c-muted);font-size:14.5px;}.tp-landing details{background:var(--c-bg);border-radius:var(--r-card);padding:16px 20px;margin-bottom:10px;}.tp-landing summary{font-weight:500;cursor:pointer;}.tp-landing details p{color:var(--c-muted);margin:10px 0 0;font-size:15px;}.tp-lead{text-align:center;background:var(--c-surface);border-radius:var(--r-card);box-shadow:var(--shadow);padding:40px 24px;}.tp-lead h2{margin-bottom:8px;}.tp-lead p{color:var(--c-muted);margin:0 0 20px;}.tp-lead__form{display:flex;gap:10px;justify-content:center;max-width:440px;margin:0 auto;}.tp-lead__form input{flex:1;padding:11px 14px;border:1px solid #D4DDE5;border-radius:6px;font-size:15px;}.tp-footer{background:var(--c-primary-dark);color:#fff;padding:28px 0;font-size:14px;}.tp-footer a{color:#BFD5EA;}.tp-footer p{margin:4px 0;}@media (max-width:760px){.tp-figures__in{grid-template-columns:repeat(2,1fr);}.tp-hero h1{font-size:30px;}.tp-nav{display:none;}}
