body.kunt-transport-selector-active { margin: 0; background: #f8f6f0; }
body.kunt-transport-selector-active #masthead,
body.kunt-transport-selector-active .site-footer,
body.kunt-transport-selector-active .entry-header,
body.kunt-transport-selector-active .widget-area { display: none !important; }
body.kunt-transport-selector-active #page,
body.kunt-transport-selector-active #content,
body.kunt-transport-selector-active #primary,
body.kunt-transport-selector-active #main,
body.kunt-transport-selector-active .inside-article,
body.kunt-transport-selector-active .entry-content { width: 100%; max-width: none; margin: 0; padding: 0; }
body.kunt-transport-selector-active #content,
body.kunt-transport-selector-active #primary { display: block; }
body.kunt-transport-selector-active .inside-article { background: transparent; box-shadow: none; }

.kuts-page {
	--paper: #f8f6f0;
	--surface: #fff;
	--ink: #18312d;
	--muted: #596966;
	--teal: #1f6457;
	--teal-dark: #174d43;
	--teal-pale: #e8f1ed;
	--amber: #945d08;
	--amber-pale: #fff2d2;
	--red: #a43c31;
	--red-pale: #fbe9e6;
	--line: #cfddd8;
	min-width: 0;
	overflow: hidden;
	color: var(--ink);
	background: var(--paper);
	font: 16px/1.65 ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.kuts-page *, .kuts-page *::before, .kuts-page *::after { box-sizing: border-box; }
.kuts-page h1, .kuts-page h2, .kuts-page h3, .kuts-page h4, .kuts-page p, .kuts-page ul, .kuts-page dl { margin-top: 0; }
.kuts-page h1, .kuts-page h2, .kuts-page h3 { font-family: Georgia, "Times New Roman", serif; }
.kuts-page a { color: inherit; text-decoration: none; }
.kuts-page button, .kuts-page input { font: inherit; }
.kuts-shell { width: min(1120px, calc(100% - 40px)); margin-inline: auto; }
.kuts-skip-link { position: fixed; z-index: 1000; top: 10px; left: 10px; min-height: 44px; padding: 9px 16px; border-radius: 10px; color: #fff !important; background: var(--ink); transform: translateY(-150%); }
.kuts-skip-link:focus { transform: translateY(0); }
.kuts-trustbar { padding: 9px 0; color: #fff; background: var(--ink); font-size: 12px; }
.kuts-trustbar .kuts-shell { display: flex; justify-content: space-between; gap: 18px; }
.kuts-trustbar span { display: inline-flex; align-items: center; gap: 8px; }
.kuts-trustbar i { width: 7px; height: 7px; border-radius: 50%; background: #70d8c0; }
.kuts-header { border-bottom: 1px solid var(--line); background: rgba(245,247,242,.97); }
.kuts-header .kuts-shell { display: flex; min-height: 76px; align-items: center; justify-content: space-between; gap: 30px; }
.kuts-brand { display: inline-flex; align-items: center; gap: 10px; font-size: 19px; font-weight: 750; letter-spacing: -.03em; }
.kuts-brand b { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 2px; color: #fff; background: var(--teal); font-size: 14px; }
.kuts-brand em { color: var(--teal); font-style: normal; }
.kuts-header nav { display: flex; gap: 24px; color: #294a50; font-size: 14px; }
.kuts-header nav a { padding: 25px 0 23px; border-bottom: 2px solid transparent; }
.kuts-header nav a:hover, .kuts-header nav a:focus-visible { color: var(--teal-dark); border-color: var(--teal); }
.kuts-hero { padding: clamp(48px, 7vw, 78px) 0 48px; border-bottom: 1px solid var(--line); background: transparent; }
.kuts-hero-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr); align-items: end; gap: 54px; }
.kuts-eyebrow, .kuts-kicker { margin-bottom: 12px; color: var(--teal-dark); font-size: 12px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.kuts-hero h1 { max-width: 760px; margin-bottom: 20px; font-size: clamp(42px, 6.5vw, 72px); line-height: 1.02; letter-spacing: -.045em; font-weight: 600; }
.kuts-lede { max-width: 720px; margin-bottom: 0; color: var(--muted); font-size: clamp(18px, 2.3vw, 22px); line-height: 1.55; }
.kuts-privacy-card { padding: 25px; border: 1px solid #b5d7cf; border-radius: 20px; background: rgba(255,255,255,.82); }
.kuts-privacy-card strong { display: block; margin-bottom: 6px; font-size: 18px; }
.kuts-privacy-card p { margin-bottom: 0; color: var(--muted); font-size: 14px; }
.kuts-tool-section { padding: 36px 0 72px; }
.kuts-tool-grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(270px, .55fr); align-items: start; gap: 30px; }
.kuts-tool-card, .kuts-result-card, .kuts-hub-card { border: 1px solid var(--line); border-radius: 0; background: var(--surface); }
.kuts-tool-card { padding: clamp(24px, 4vw, 42px); }
.kuts-tool-heading, .kuts-results-heading { display: flex; align-items: start; justify-content: space-between; gap: 20px; }
.kuts-tool-heading h2, .kuts-results-heading h2 { margin-bottom: 0; font-size: clamp(28px, 4vw, 40px); line-height: 1.12; letter-spacing: -.035em; }
.kuts-progress-label { flex: 0 0 auto; margin: 7px 0 0; color: var(--muted); font-size: 13px; font-weight: 700; }
.kuts-progress { height: 7px; margin: 24px 0 32px; overflow: hidden; border-radius: 999px; background: #e7eeeb; }
.kuts-progress span { display: block; width: 16.67%; height: 100%; border-radius: inherit; background: var(--teal); transition: width .2s ease; }
.kuts-question { min-width: 0; margin: 0; padding: 0; border: 0; }
.kuts-question[hidden] { display: none; }
.kuts-question legend { max-width: 660px; padding: 0; font-size: clamp(24px, 3.5vw, 34px); line-height: 1.22; letter-spacing: -.025em; font-weight: 720; }
.kuts-question > p { margin: 10px 0 22px; color: var(--muted); }
.kuts-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.kuts-options label { position: relative; cursor: pointer; }
.kuts-options input { position: absolute; opacity: 0; pointer-events: none; }
.kuts-options span { display: flex; min-height: 58px; align-items: center; padding: 14px 18px; border: 1px solid var(--line); border-radius: 2px; color: #29484f; background: #fbfcfa; font-weight: 700; transition: border-color .15s, background .15s; }
.kuts-options input:checked + span { border-color: var(--teal); color: var(--teal-dark); background: var(--teal-pale); }
.kuts-options input:focus-visible + span { outline: 3px solid rgba(8,127,114,.25); outline-offset: 2px; }
.kuts-form-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 28px; }
.kuts-button { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; padding: 11px 19px; border: 1px solid var(--teal); border-radius: 2px; color: #fff !important; background: var(--teal); font-weight: 750; cursor: pointer; }
.kuts-button:hover, .kuts-button:focus-visible { background: var(--teal-dark); }
.kuts-button-secondary { color: var(--teal-dark) !important; background: #fff; }
.kuts-button:disabled { cursor: not-allowed; opacity: .45; }
.kuts-form-message { min-height: 26px; margin: 12px 0 0; color: var(--red); font-size: 14px; font-weight: 700; }
.kuts-privacy-note { margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--line); color: var(--muted); font-size: 14px; }
.kuts-privacy-note summary { color: var(--teal-dark); font-weight: 750; cursor: pointer; }
.kuts-privacy-note p { margin: 9px 0 0; }
.kuts-before-card { padding: 22px 0; border-top: 2px solid var(--teal); background: transparent; }
.kuts-before-card h2 { margin-bottom: 15px; font-size: 25px; line-height: 1.25; letter-spacing: -.025em; }
.kuts-before-card ul { padding-left: 20px; color: var(--muted); }
.kuts-before-card li + li { margin-top: 9px; }
.kuts-before-card a { display: inline-flex; min-height: 44px; align-items: center; color: var(--teal-dark); font-weight: 750; }
.kuts-results { padding: 80px 0; border-block: 1px solid var(--line); background: #f1eee6; scroll-margin-top: 20px; }
.kuts-results[hidden] { display: none; }
.kuts-results-heading { align-items: end; margin-bottom: 30px; }
.kuts-result-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 24px; }
.kuts-result-card { padding: clamp(24px, 3vw, 34px); }
.kuts-result-card-primary { border: 2px solid var(--teal); }
.kuts-result-role { display: inline-flex; margin-bottom: 13px; padding: 0 0 5px; border-bottom: 1px solid var(--teal); border-radius: 0; color: var(--teal-dark); background: transparent; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }
.kuts-result-card h3 { margin-bottom: 5px; font-size: 31px; line-height: 1.15; letter-spacing: -.035em; }
.kuts-result-tagline { color: var(--muted); font-size: 16px; }
.kuts-stale { padding: 10px 12px; border-left: 3px solid var(--red); border-radius: 0; color: var(--red); background: var(--red-pale); font-weight: 750; }
.kuts-result-card section { margin-top: 24px; }
.kuts-result-card h4 { margin-bottom: 8px; font-size: 15px; }
.kuts-result-card ul { margin-bottom: 0; padding-left: 20px; color: #38565c; }
.kuts-result-card li + li { margin-top: 7px; }
.kuts-result-card dl { display: grid; grid-template-columns: 118px minmax(0, 1fr); gap: 0; margin: 25px 0 0; border: 1px solid var(--line); border-radius: 0; overflow: hidden; }
.kuts-result-card dt, .kuts-result-card dd { margin: 0; padding: 12px 14px; border-bottom: 1px solid var(--line); }
.kuts-result-card dt { color: var(--muted); background: #f4f7f4; font-size: 13px; font-weight: 750; }
.kuts-result-card dd { color: #2e4c52; font-size: 14px; }
.kuts-result-card dt:nth-last-of-type(1), .kuts-result-card dd:last-child { border-bottom: 0; }
.kuts-cautions { padding: 17px; border-left: 3px solid var(--amber); border-radius: 0; background: var(--amber-pale); }
.kuts-result-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.kuts-result-links a { display: inline-flex; min-height: 44px; align-items: center; padding: 8px 11px; border: 1px solid var(--line); border-radius: 2px; color: var(--teal-dark); font-size: 13px; font-weight: 750; }
.kuts-result-links a:hover, .kuts-result-links a:focus-visible { border-color: var(--teal); background: var(--teal-pale); }
.kuts-empty { color: var(--muted); }
.kuts-result-note { max-width: 900px; margin: 28px 0 0; color: var(--muted); font-size: 13px; }
.kuts-footer { padding: 38px 0; color: #dbe7e4; background: var(--ink); }
.kuts-footer .kuts-shell { display: flex; justify-content: space-between; gap: 32px; }
.kuts-footer strong { color: #fff; font-size: 18px; }
.kuts-footer p { max-width: 560px; margin: 6px 0 0; font-size: 13px; }
.kuts-hub-hero h1 { max-width: 850px; }
.kuts-hub-section { padding: 72px 0 84px; }
.kuts-hub-intro { max-width: 760px; margin-bottom: 34px; }
.kuts-hub-intro h2, .kuts-hub-decision h2, .kuts-hub-standards h2 { margin-bottom: 14px; font-size: clamp(31px, 4vw, 46px); line-height: 1.12; letter-spacing: -.04em; }
.kuts-hub-intro > p:last-child, .kuts-hub-decision-grid > div > p:last-child { margin-bottom: 0; color: var(--muted); font-size: 18px; }
.kuts-hub-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.kuts-hub-card { display: flex; min-width: 0; align-items: flex-start; flex-direction: column; gap: 28px; padding: clamp(25px, 4vw, 38px); }
.kuts-hub-card > div { flex: 1 1 auto; }
.kuts-hub-card-primary { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 40px; border-color: #a9d2c8; background: #fff; }
.kuts-hub-card span { color: var(--teal-dark); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.kuts-hub-card h3 { margin: 10px 0 10px; font-size: clamp(27px, 3vw, 36px); line-height: 1.18; letter-spacing: -.035em; }
.kuts-hub-card p { max-width: 720px; color: var(--muted); }
.kuts-hub-card ul { margin-bottom: 0; padding-left: 20px; }
.kuts-hub-card li + li { margin-top: 7px; }
.kuts-hub-decision { padding: 78px 0; background: #e5f1ed; }
.kuts-hub-decision-grid { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); align-items: start; gap: 58px; }
.kuts-route-list { margin-bottom: 0; border: 1px solid #b8d4cd; border-radius: 0; overflow: hidden; background: rgba(255,255,255,.78); }
.kuts-route-list > div { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(190px, .6fr); align-items: center; gap: 24px; padding: 20px 22px; }
.kuts-route-list > div + div { border-top: 1px solid #c9ddd8; }
.kuts-route-list dt, .kuts-route-list dd { margin: 0; }
.kuts-route-list dt { color: #294a50; }
.kuts-route-list dd { text-align: right; }
.kuts-route-list a { display: inline-flex; min-height: 44px; align-items: center; color: var(--teal-dark); font-weight: 800; }
.kuts-route-list a:hover, .kuts-route-list a:focus-visible { text-decoration: underline; text-underline-offset: 4px; }
.kuts-hub-standards { padding: 76px 0 90px; }
.kuts-hub-standards h2 { max-width: 720px; }
.kuts-standards-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 30px; }
.kuts-standards-grid > div { padding: 24px; border-top: 3px solid var(--teal); background: #fff; }
.kuts-standards-grid strong { display: block; margin-bottom: 8px; font-size: 19px; }
.kuts-standards-grid p { margin-bottom: 0; color: var(--muted); font-size: 14px; }
.kuts-unavailable, .kuts-locale-pending { max-width: 780px; margin: 80px auto; padding: 32px; border: 1px solid #cfddd8; border-radius: 0; background: #fff; }

@media (max-width: 840px) {
	.kuts-hero-grid, .kuts-tool-grid, .kuts-result-grid { grid-template-columns: 1fr; }
	.kuts-privacy-card { max-width: 600px; }
	.kuts-hub-card-primary, .kuts-hub-decision-grid { grid-template-columns: 1fr; align-items: start; }
	.kuts-standards-grid { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
	.kuts-shell { width: min(100% - 28px, 1120px); }
	.kuts-trustbar .kuts-shell span:last-child { display: none; }
	.kuts-header .kuts-shell { min-height: 68px; }
	.kuts-header nav { gap: 14px; font-size: 13px; }
	.kuts-header nav a { padding-block: 21px 19px; }
	.kuts-hero { padding: 34px 0 28px; }
	.kuts-hero h1 { font-size: clamp(38px, 12vw, 53px); }
	.kuts-tool-section { padding: 24px 0 50px; }
	.kuts-tool-card { padding: 22px 18px; border-radius: 0; }
	.kuts-tool-heading { display: block; }
	.kuts-progress-label { margin-top: 12px; }
	.kuts-options { grid-template-columns: 1fr; }
	.kuts-form-actions { justify-content: stretch; }
	.kuts-form-actions .kuts-button { flex: 1 1 0; padding-inline: 11px; }
	.kuts-results { padding: 56px 0; }
	.kuts-results-heading { display: block; }
	.kuts-results-heading .kuts-button { margin-top: 18px; }
	.kuts-result-card dl { grid-template-columns: 1fr; }
	.kuts-result-card dt { border-bottom: 0; padding-bottom: 4px; }
	.kuts-result-card dd { padding-top: 4px; }
	.kuts-footer .kuts-shell { display: block; }
	.kuts-hub-section, .kuts-hub-decision, .kuts-hub-standards { padding-block: 54px; }
	.kuts-hub-grid { grid-template-columns: 1fr; }
	.kuts-hub-card-primary { grid-column: auto; }
	.kuts-route-list > div { grid-template-columns: 1fr; gap: 4px; padding: 18px; }
	.kuts-route-list dd { text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
	.kuts-page *, .kuts-page *::before, .kuts-page *::after { scroll-behavior: auto !important; transition: none !important; }
}
