/* Functional additions only. Values reuse the supplied design tokens. */
.tmc-skip-link:focus{position:fixed;z-index:200;top:12px;left:12px;width:auto;height:auto;margin:0;padding:10px 14px;clip:auto;overflow:visible;background:#fff;color:var(--deep);font-weight:700}
.tmc-validation{margin:10px 0 0!important;color:#9b1c1c!important;font-size:14px!important}
.tmc-results{padding:18px 26px 22px;border-top:1px solid var(--line);background:var(--ice)}
.tmc-state-card{color:var(--ink)}
.tmc-state-card h2{margin:0 0 10px;font-size:27px;line-height:1.12}
.tmc-state-card>p,.tmc-match-summary>p,.tmc-credit-panel>p{margin:0 0 12px!important;color:#527087!important;font-size:15px!important;line-height:1.42!important}
.tmc-state-card>a{color:#1d6188;font-weight:700}
.tmc-state-label{margin-bottom:7px!important;color:#287ba4!important;font-size:12px!important;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.tmc-source-line{font-size:13px!important}
.tmc-state-card-match{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:24px}
.tmc-match-summary,.tmc-credit-panel{min-width:0;padding:22px;border:1px solid var(--line);background:#fff}
.tmc-credit-panel{border-top:4px solid var(--sky-strong)}
.tmc-credit-panel h3{margin-bottom:8px;font-size:22px}
.tmc-locked-record{position:relative;display:grid;gap:9px;min-height:112px;margin:18px 0;padding:20px;border:1px solid var(--line);background:var(--grey);overflow:hidden}
.tmc-locked-record:after{content:"";position:absolute;inset:0;background:rgba(234,243,248,.48);backdrop-filter:blur(5px)}
.tmc-locked-record strong{position:absolute;z-index:1;inset:0;display:grid;place-items:center;color:var(--deep);font-size:15px}
.tmc-skeleton{display:block;width:72%;height:13px;background:#b8dceb}
.tmc-skeleton-wide{width:92%}.tmc-skeleton-short{width:48%}
.tmc-security-note{font-size:13px!important}
.tmc-first-credit{font-weight:700;color:var(--ink)!important}
.tmc-packs{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:15px}
.tmc-packs button,.tmc-use-credit{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border:1px solid var(--line);border-radius:8px;background:var(--ice);color:var(--ink);font:inherit;cursor:pointer}
.tmc-packs button:hover,.tmc-packs button:focus-visible{border-color:var(--sky-strong);background:var(--powder)}
.tmc-packs button span{color:#287ba4;font-weight:700}
.tmc-use-credit{width:100%;margin:12px 0;background:var(--sky);border-color:var(--sky);font-weight:700}
.tmc-wallet-line{padding:10px 12px;background:var(--powder);color:var(--ink)!important}
.tmc-checkout-note{min-height:20px;margin-top:12px!important;color:#536b7c!important;font-size:13px!important}
.tmc-report{padding:22px;border:1px solid var(--line);background:#fff}
.tmc-report-head{display:flex;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.tmc-report-head h2{margin-bottom:5px}.tmc-report-head p{margin:0;color:#527087}
.tmc-report table{width:100%;margin-top:18px;border-collapse:collapse;font-size:14px}
.tmc-report th,.tmc-report td{padding:12px;border:1px solid var(--line);text-align:left;vertical-align:top}
.tmc-report th{background:var(--grey)}
.tmc-report-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:18px}
.tmc-report-actions a{font-weight:700;color:#1d6188}
.home-hero-register.tmc-result-open{height:auto;min-height:900px;padding:70px 0}
.home-hero-register.tmc-result-open .home-hero-content{justify-content:center}
.footer-legal p{margin:0;font-size:12px}.footer-legal p a{padding:0;border:0;text-decoration:underline}
.footer-links a:hover,.footer-contact a:hover{color:var(--sky)}

/* Additional WordPress pages use only components and spacing from the handoff. */
.tmc-page-body{padding:72px 0 88px}
.tmc-article-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:70px;align-items:start}
.tmc-content{min-width:0;font-size:18px;line-height:1.62}
.tmc-content>p:first-child{font-size:22px;line-height:1.45}
.tmc-content h2{margin:52px 0 18px;font-size:40px;scroll-margin-top:24px}
.tmc-content h3{margin:34px 0 12px;font-size:27px;scroll-margin-top:24px}
.tmc-content p{margin-bottom:20px}
.tmc-content ul,.tmc-content ol{margin:0 0 24px;padding-left:25px}.tmc-content li{margin:8px 0}
.tmc-content a{color:#1d6188;font-weight:700}
.tmc-content table{display:block;width:100%;overflow-x:auto;margin:28px 0;border-collapse:collapse;font-size:16px}
.tmc-content th,.tmc-content td{min-width:150px;padding:14px;border:1px solid var(--line);text-align:left;vertical-align:top}.tmc-content th{background:var(--grey)}
.tmc-guide-aside{position:sticky;top:24px;padding:28px;border-top:5px solid var(--sky-strong);background:var(--grey)}
.tmc-guide-aside h2{font-size:25px}.tmc-guide-aside p,.tmc-guide-aside li{font-size:15px}.tmc-guide-aside ul{padding-left:20px}.tmc-guide-aside a{color:#1d6188;font-weight:700}
.tmc-breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:18px;font-size:14px}.tmc-breadcrumbs a{color:var(--sky);font-weight:700}
.tmc-guide-directory{padding:72px 0 88px}
.tmc-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}
.tmc-guide-card{display:flex;min-height:260px;flex-direction:column;padding:28px;border:1px solid var(--line);border-top:4px solid var(--sky-strong);background:var(--ice);text-decoration:none}
.tmc-guide-card small{margin-bottom:11px;color:#287ba4;font-weight:700}.tmc-guide-card h2{font-size:26px}.tmc-guide-card p{color:#527087}.tmc-guide-card span{margin-top:auto;color:#1d6188;font-weight:700}
.tmc-utility-wrap{max-width:880px}.tmc-utility-wrap .tmc-content{font-size:17px}
.tmc-form-status{margin:14px 0 0;padding:12px;border:1px solid var(--line);background:var(--ice);font-weight:700}
.tmc-form-status[data-state="error"]{border-color:#b85c5c;color:#7d1717;background:#fff7f7}
.tmc-inline-form{margin-top:36px;padding:34px;border-top:7px solid var(--sky-strong);border-radius:16px;background:#fff;box-shadow:0 18px 50px rgba(7,27,47,.13)}
.tmc-inline-form .quote-form-grid{margin-top:20px}
.tmc-inline-form h2{font-size:34px}
.tmc-admin-preview{margin-top:22px;padding:14px;background:var(--powder);font-size:14px}

@media(max-width:1050px){.tmc-state-card-match,.tmc-article-grid{grid-template-columns:1fr}.tmc-guide-aside{position:static}.tmc-guide-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.tmc-results{padding:16px 18px 18px}.tmc-state-card-match{grid-template-columns:1fr}.tmc-match-summary,.tmc-credit-panel{padding:18px}.tmc-packs{grid-template-columns:1fr}.tmc-report{padding:18px;overflow:hidden}.tmc-report-head{flex-direction:column}.tmc-report table{display:block;overflow-x:auto}.home-hero-register.tmc-result-open{padding:46px 0}.tmc-page-body,.tmc-guide-directory{padding:48px 0}.tmc-content{font-size:17px}.tmc-content>p:first-child{font-size:19px}.tmc-content h2{font-size:34px}.tmc-content h3{font-size:24px}.tmc-guide-grid{grid-template-columns:1fr}.tmc-guide-card{min-height:0}.tmc-inline-form{padding:24px}}

