:root {
	--color-bg: #f5f4ef;
	--color-surface: #fff;
	--color-text: #11120f;
	--color-muted: #62645c;
	--color-accent: #c2d946;
	--color-accent-soft: color-mix(in srgb, var(--color-accent) 16%, transparent);
	--color-border: rgba(17, 18, 15, 0.12);
	--color-border-strong: rgba(17, 18, 15, 0.22);
	--radius-sm: 0.55rem;
	--radius-md: 1rem;
	--shell: 76rem;
	--text-measure: 42rem;
	--section-space: clamp(5.5rem, 10vw, 9rem);
	--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
::selection { background: color-mix(in srgb, var(--color-accent) 34%, transparent); color: var(--color-text); }
html { color-scheme: light; scroll-behavior: smooth; }
body { margin: 0; background: var(--color-bg); color: var(--color-text); font-family: var(--font-sans); font-size: 1rem; line-height: 1.62; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration-thickness: 0.08em; text-underline-offset: 0.18em; }
a:hover { text-decoration-color: var(--color-accent); }
a:focus-visible { outline: 3px solid var(--color-accent); outline-offset: 4px; border-radius: 0.15rem; box-shadow: 0 0 0 2px var(--color-text); }
p, h1, h2, h3, h4 { margin-top: 0; }
.shell { width: min(calc(100% - 3rem), var(--shell)); margin-inline: auto; }
.skip-link { position: fixed; z-index: 20; top: 0.75rem; left: 0.75rem; padding: 0.6rem 0.9rem; background: var(--color-text); color: var(--color-surface); border-radius: var(--radius-sm); transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }

.site-header { border-bottom: 1px solid var(--color-border); }
.header-inner { min-height: 4.5rem; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; }
.wordmark { min-height: 2.75rem; display: inline-flex; align-items: center; font-size: 1.12rem; font-weight: 700; letter-spacing: -0.035em; text-decoration: none; }
.wordmark span { color: var(--color-accent); }
.site-header nav { display: flex; align-items: center; gap: clamp(0.75rem, 2.2vw, 1.6rem); }
.site-header nav a { min-height: 2.75rem; display: inline-flex; align-items: center; position: relative; color: var(--color-muted); font-size: 0.8rem; font-weight: 650; text-decoration: none; }
.site-header nav a:hover, .site-header nav a[aria-current="page"] { color: var(--color-text); }
.site-header nav a[aria-current="page"]::after { content: ""; position: absolute; right: 0; bottom: 0.35rem; left: 0; height: 3px; background: var(--color-accent); }

.hero { min-height: min(49rem, calc(100vh - 4.5rem)); padding-block: clamp(5.5rem, 11vw, 9rem); display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(16rem, 0.82fr); align-items: center; gap: clamp(2rem, 7vw, 7rem); }
.hero-copy { position: relative; z-index: 1; }
.kicker { margin-bottom: 1.3rem; color: var(--color-text); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; }
.hero h1 { max-width: 13ch; margin-bottom: 2rem; font-size: clamp(3.2rem, 8vw, 7.25rem); font-weight: 600; letter-spacing: -0.07em; line-height: 0.93; }
.hero-summary { max-width: 36rem; margin-bottom: 2rem; color: var(--color-muted); font-size: clamp(1.08rem, 1.8vw, 1.32rem); line-height: 1.55; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.5rem; }
.status { width: fit-content; margin: 0; padding: 0.62rem 0.9rem; display: flex; align-items: center; gap: 0.65rem; border: 1px solid var(--color-border-strong); border-radius: 999px; font-size: 0.78rem; font-weight: 650; letter-spacing: 0.03em; }
.status span { width: 0.48rem; height: 0.48rem; background: var(--color-accent); border: 1px solid var(--color-text); border-radius: 50%; }
.text-link { min-height: 2.75rem; display: inline-flex; align-items: center; gap: 0.45rem; font-size: 0.82rem; font-weight: 700; text-decoration: none; }
.text-link span { color: var(--color-accent); font-size: 1.05rem; }
.text-link:hover { text-decoration: underline; text-decoration-color: var(--color-accent); }
.route-mark { width: min(100%, 31rem); justify-self: end; opacity: 0.88; }
.route-mark svg { display: block; width: 100%; height: auto; overflow: visible; }
.route-mark path { fill: none; stroke: var(--color-text); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.route-mark circle { fill: var(--color-bg); stroke: var(--color-text); stroke-width: 3; }
.route-mark .route-end { fill: var(--color-accent); stroke: var(--color-text); }

.section { padding-block: var(--section-space); position: relative; }
.section::before { content: ""; width: clamp(2.75rem, 5vw, 4.5rem); height: 3px; position: absolute; top: 0; left: 0; background: var(--color-accent); }
.section-heading { display: grid; grid-template-columns: minmax(0, 1fr); justify-items: start; gap: 0; margin-bottom: clamp(3rem, 6vw, 5.5rem); text-align: left; }
.section-heading h2, .positioning h2 { max-width: 14ch; margin: 0; justify-self: start; font-size: clamp(2.3rem, 5vw, 4.5rem); font-weight: 570; letter-spacing: -0.055em; line-height: 1; text-align: left; }
.workflow-steps { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); overflow: hidden; list-style: none; background: rgba(255,255,255,0.34); border: 1px solid var(--color-border); border-radius: var(--radius-md); }
.workflow-steps > li { min-width: 0; padding: 1.75rem clamp(1rem, 2.2vw, 2rem) 2rem; list-style: none; }
.workflow-steps > li::marker { content: ""; }
.workflow-steps > li + li { padding-left: clamp(1rem, 2.2vw, 2rem); border-left: 1px solid var(--color-border); }
.step-number { margin-bottom: 1.25rem; display: block; color: var(--color-accent); font-size: 1rem; font-weight: 750; font-variant-numeric: tabular-nums; letter-spacing: 0.08em; }
.workflow-steps h3, .capability-grid h3 { margin-bottom: 0.75rem; font-size: 1.02rem; font-weight: 700; letter-spacing: -0.015em; }
.workflow-steps p, .capability-grid p { max-width: 27rem; margin-bottom: 0; color: var(--color-muted); }
.capability-section { display: grid; grid-template-columns: minmax(15rem, 0.72fr) minmax(0, 1.28fr); gap: clamp(3rem, 8vw, 8rem); }
.capability-heading { display: block; margin-bottom: 0; }
.capability-heading h2 { position: sticky; top: 7rem; }
.capability-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: hidden; background: rgba(255,255,255,0.34); border: 1px solid var(--color-border); border-radius: var(--radius-md); }
.capability-grid article { min-width: 0; padding: 2rem 2rem 2.25rem; border-bottom: 1px solid var(--color-border); }
.capability-grid article:nth-child(even) { border-left: 1px solid var(--color-border); }
.capability-grid article:nth-last-child(-n+2) { border-bottom: 0; }
.capability-grid h3::before { content: ""; width: 0.5rem; height: 0.5rem; margin-right: 0.75rem; display: inline-block; background: var(--color-accent); border: 1px solid var(--color-text); border-radius: 50%; vertical-align: 0.08em; }
.positioning { padding-block: clamp(5.5rem, 12vw, 11rem); background: var(--color-text); color: var(--color-surface); }
.positioning-inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); column-gap: 2rem; align-items: start; }
.positioning .kicker { grid-column: 1; grid-row: 1; color: var(--color-accent); }
.positioning h2 { grid-column: 1; grid-row: 2; margin-bottom: 2rem; }
.positioning p:last-child { grid-column: 2; grid-row: 2; max-width: 46rem; margin: 0; color: rgba(255,255,255,0.68); font-size: clamp(1.05rem, 1.8vw, 1.3rem); }

.document-layout { padding-block: clamp(4.5rem, 9vw, 8rem); display: grid; grid-template-columns: minmax(15rem, 0.7fr) minmax(0, 1.3fr); gap: clamp(3rem, 9vw, 9rem); }
.document-header { align-self: start; position: sticky; top: 3rem; }
.document-header h1 { margin-bottom: 1.25rem; font-size: clamp(3.3rem, 7vw, 6.5rem); font-weight: 580; letter-spacing: -0.065em; line-height: 0.95; }
.document-intro { max-width: 29rem; color: var(--color-muted); font-size: clamp(1.05rem, 1.7vw, 1.24rem); }
.updated { margin-top: 2rem; color: var(--color-muted); font-size: 0.78rem; }
.document-body { max-width: var(--text-measure); }
.document-body section { padding-block: 0.25rem 2.5rem; margin-bottom: 2.25rem; border-bottom: 1px solid var(--color-border); }
.document-body h2 { margin-bottom: 0.8rem; font-size: clamp(1.25rem, 2vw, 1.5rem); font-weight: 650; letter-spacing: -0.025em; line-height: 1.25; }
.document-body p { margin-bottom: 0; color: var(--color-muted); }
.document-body strong { color: var(--color-text); font-weight: 650; }
.document-body a { color: var(--color-text); font-weight: 600; }
.guide-promo { padding: clamp(1.75rem, 4vw, 2.75rem) !important; background: var(--color-surface); border: 1px solid var(--color-border) !important; border-radius: var(--radius-md); }
.guide-promo .section-label { margin-bottom: 0.75rem; }
.guide-promo p { margin-bottom: 1.5rem; }
.guide-action { width: fit-content; min-height: 3.25rem; padding: 0.55rem 0.65rem 0.55rem 1.15rem; display: inline-flex; align-items: center; justify-content: center; gap: 1rem; background: var(--color-accent); color: var(--color-text) !important; border: 1px solid var(--color-text); border-radius: 999px; font-size: 0.86rem; font-weight: 720; line-height: 1; text-decoration: none; }
.guide-action::after { content: "→"; width: 1.9rem; height: 1.9rem; display: inline-flex; align-items: center; justify-content: center; background: var(--color-text); color: var(--color-surface); border-radius: 50%; font-size: 1rem; line-height: 1; }
.guide-action:hover { background: transparent; color: var(--color-text); text-decoration: none; }
.guide-action:hover::after { background: var(--color-text); }
.support-checks { margin: 0; padding-left: 1.2rem; color: var(--color-muted); }
.support-checks li::marker { color: var(--color-accent); }
.support-checks li + li { margin-top: 0.75rem; }

.guide-layout { padding-block: clamp(4.5rem, 9vw, 8rem); display: grid; grid-template-columns: minmax(15rem, 0.62fr) minmax(0, 1.38fr); align-items: start; gap: clamp(3.5rem, 9vw, 9rem); }
.guide-header { position: sticky; top: 2.5rem; }
.guide-header h1 { max-width: 9ch; margin-bottom: 1.5rem; font-size: clamp(3.5rem, 7vw, 6.5rem); font-weight: 580; letter-spacing: -0.065em; line-height: 0.94; }
.guide-header > p:not(.kicker) { max-width: 30rem; color: var(--color-muted); font-size: clamp(1.05rem, 1.7vw, 1.22rem); }
.guide-contents { margin-top: 2.5rem; padding-top: 1.25rem; display: grid; border-top: 1px solid var(--color-border-strong); }
.guide-contents a { min-height: 2.75rem; display: flex; align-items: center; justify-content: space-between; color: var(--color-muted); border-bottom: 1px solid var(--color-border); font-size: 0.78rem; font-weight: 650; text-decoration: none; }
.guide-contents a::after { content: "↘"; color: var(--color-accent); }
.guide-contents a:hover { color: var(--color-text); }
.guide-content { min-width: 0; max-width: var(--text-measure); }
.guide-section { padding-bottom: clamp(4.5rem, 8vw, 7rem); scroll-margin-top: 2rem; }
.guide-section + .guide-section { padding-top: clamp(4.5rem, 8vw, 7rem); border-top: 1px solid var(--color-border-strong); }
.section-label { margin-bottom: 1rem; color: var(--color-muted); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; }
.guide-section > h2 { max-width: 16ch; margin-bottom: 1.5rem; font-size: clamp(2rem, 4.5vw, 3.75rem); font-weight: 580; letter-spacing: -0.05em; line-height: 1.02; }
.guide-section > p:not(.section-label) { margin-bottom: 1.5rem; color: var(--color-muted); font-size: 1.05rem; }
.guide-steps { margin: 2.5rem 0 0; padding: 0; list-style: none; counter-reset: guide-step; border-top: 1px solid var(--color-border-strong); }
.guide-steps li { padding-block: 1.5rem; display: grid; grid-template-columns: 2.75rem 1fr; gap: 1rem; counter-increment: guide-step; border-bottom: 1px solid var(--color-border); }
.guide-steps li::before { content: counter(guide-step, decimal-leading-zero); color: var(--color-muted); font-size: 0.7rem; font-weight: 700; font-variant-numeric: tabular-nums; letter-spacing: 0.08em; }
.guide-steps h3, .guide-topic-grid h3 { margin-bottom: 0.45rem; font-size: 1rem; font-weight: 700; }
.guide-steps p, .guide-topic-grid p { margin: 0; color: var(--color-muted); }
.guide-callout { margin-inline: clamp(-2.5rem, -3vw, -1rem); padding: clamp(2rem, 5vw, 3.5rem) !important; background: var(--color-surface); border: 1px solid var(--color-border) !important; border-radius: var(--radius-md); }
.settings-path { margin: 2rem 0; padding: 0; display: flex; flex-wrap: wrap; align-items: stretch; list-style: none; border: 1px solid var(--color-border); border-radius: var(--radius-sm); overflow: hidden; }
.settings-path li { min-height: 3rem; padding: 0.65rem 0.85rem; display: flex; align-items: center; position: relative; font-size: 0.82rem; font-weight: 650; }
.settings-path li + li { padding-left: 1.6rem; border-left: 1px solid var(--color-border); }
.settings-path li + li::before { content: "→"; position: absolute; left: 0.45rem; color: var(--color-accent); }
.settings-path li:last-child { background: var(--color-accent-soft); box-shadow: inset 3px 0 0 var(--color-accent); }
.preflight-notes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
.preflight-notes p { margin: 0; color: var(--color-muted); font-size: 0.9rem; }
.preflight-notes strong { display: block; margin-bottom: 0.35rem; color: var(--color-text); }
.guide-topic-grid { margin-top: 2.5rem; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--color-border-strong); }
.guide-topic-grid article { padding: 1.5rem 1.5rem 1.75rem 0; border-bottom: 1px solid var(--color-border); }
.guide-topic-grid article:nth-child(even) { padding-right: 0; padding-left: 1.5rem; border-left: 1px solid var(--color-border); }
.faq-section > h2 { margin-bottom: 2.5rem; }
.faq-details { border-top: 1px solid var(--color-border-strong); }
.faq-details details { border-bottom: 1px solid var(--color-border); }
.faq-details summary { min-height: 3.5rem; padding: 1rem 2.5rem 1rem 0; display: flex; align-items: center; position: relative; cursor: pointer; font-weight: 680; line-height: 1.35; list-style: none; }
.faq-details summary::-webkit-details-marker { display: none; }
.faq-details summary::after { content: "+"; width: 1.75rem; height: 1.75rem; position: absolute; right: 0; display: flex; align-items: center; justify-content: center; color: var(--color-text); font-size: 1.35rem; font-weight: 400; line-height: 1; }
.faq-details details[open] summary::after { content: "−"; background: var(--color-accent); color: var(--color-text); border-radius: 50%; }
.faq-details summary:hover { color: var(--color-text); }
.faq-details summary:focus-visible { outline-offset: -3px; }
.faq-details details p { max-width: 37rem; margin: 0; padding: 0 2.5rem 1.5rem 0; color: var(--color-muted); }
.contact-card { width: 100%; padding: clamp(2rem, 5vw, 3rem) !important; background: var(--color-text); color: var(--color-surface); border: 0 !important; border-radius: var(--radius-md); }
.contact-card .section-label { margin: 0 0 0.75rem; color: var(--color-accent); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.13em; line-height: 1.4; text-transform: uppercase; }
.contact-card > h2, .document-body .contact-card > h2, .guide-section.contact-card > h2 { max-width: none; margin: 0 0 1rem; color: var(--color-surface); font-size: clamp(1.25rem, 2vw, 1.5rem); font-weight: 650; letter-spacing: -0.025em; line-height: 1.25; }
.contact-card > p:not(.section-label), .guide-section.contact-card > p:not(.section-label) { margin: 0; color: rgba(255,255,255,0.72); font-size: 1rem; line-height: 1.62; }
.contact-card a, .document-body .contact-card a { color: var(--color-surface); font-weight: 650; text-decoration-line: underline; text-decoration-color: var(--color-accent); text-decoration-thickness: 0.08em; text-underline-offset: 0.18em; }
.contact-card a:hover, .document-body .contact-card a:hover { color: var(--color-accent); text-decoration-color: var(--color-accent); }

.shared-route-layout { min-height: calc(100vh - 11.5rem); padding-block: clamp(4rem, 9vw, 7.5rem); display: grid; grid-template-columns: minmax(18rem, 0.82fr) minmax(0, 1.18fr); align-items: center; gap: clamp(3rem, 8vw, 8rem); }
.shared-route-copy { min-width: 0; }
.shared-route-copy h1 { max-width: 14ch; margin-bottom: 2rem; overflow-wrap: anywhere; font-size: clamp(3rem, 6.5vw, 6.25rem); font-weight: 580; letter-spacing: -0.06em; line-height: 0.96; }
.route-stats { margin: 0 0 2rem; display: flex; flex-wrap: wrap; gap: 1.25rem 3rem; }
.route-stats div { display: grid; gap: 0.1rem; }
.route-stats dt { color: var(--color-muted); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.11em; text-transform: uppercase; }
.route-stats dd { margin: 0; font-size: 1.2rem; font-weight: 650; font-variant-numeric: tabular-nums; }
.route-explanation { max-width: 32rem; margin-bottom: 1.5rem; color: var(--color-muted); font-size: 1.05rem; }
.primary-action { width: fit-content; min-height: 3rem; padding: 0.7rem 1.1rem; display: inline-flex; align-items: center; justify-content: center; background: var(--color-text); color: var(--color-surface); border: 1px solid var(--color-text); border-radius: var(--radius-sm); font-size: 0.88rem; font-weight: 700; text-decoration: none; }
.primary-action:hover { background: var(--color-accent); color: var(--color-text); }
.document-body .primary-action { color: var(--color-surface); }
.document-body .primary-action:hover { color: var(--color-text); }
.product-line { margin: 1.1rem 0 0; color: var(--color-muted); font-size: 0.78rem; }
.shared-route-figure { min-width: 0; margin: 0; padding: clamp(1rem, 3vw, 2rem); background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-md); }
.shared-route-figure figcaption { margin-top: 0.7rem; color: var(--color-muted); font-size: 0.7rem; letter-spacing: 0.08em; text-align: center; text-transform: uppercase; }
.shared-route-preview { width: 100%; height: auto; display: block; overflow: visible; }
.shared-route-preview polyline { fill: none; stroke: var(--color-text); stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.shared-route-preview circle { stroke: var(--color-text); stroke-width: 3; vector-effect: non-scaling-stroke; }
.preview-start { fill: var(--color-bg); }
.preview-finish { fill: var(--color-accent); }
.preview-empty { fill: var(--color-accent); opacity: 0.7; }
.not-found-links { display: flex; flex-wrap: wrap; gap: 1.5rem; }

.site-footer { border-top: 1px solid var(--color-border); }
.footer-inner { min-height: 7rem; display: flex; align-items: center; justify-content: space-between; gap: 2rem; color: var(--color-muted); font-size: 0.78rem; }
.footer-inner p { margin: 0; }
.footer-links { display: flex; gap: 1.5rem; }
.footer-links a { min-height: 2.75rem; display: inline-flex; align-items: center; }
.footer-links a[aria-current="page"] { color: var(--color-text); text-decoration-color: var(--color-accent); }

@media (max-width: 760px) {
	.shell { width: min(calc(100% - 2rem), var(--shell)); }
	.header-inner { min-height: 4rem; gap: 1rem; }
	.site-header nav { gap: 0.7rem; }
	.site-header nav a { font-size: 0.73rem; }
	.hero { min-height: auto; padding-block: 4.5rem 5rem; grid-template-columns: 1fr; gap: 3rem; }
	.hero h1 { font-size: clamp(3.2rem, 15.5vw, 5rem); }
	.route-mark { width: min(72vw, 19rem); justify-self: center; transform: rotate(7deg); }
	.section { padding-block: 5rem; }
	.section-heading, .capability-section, .positioning-inner, .document-layout, .guide-layout { grid-template-columns: 1fr; }
	.workflow-steps { grid-template-columns: 1fr; }
	.workflow-steps > li { padding: 1.75rem clamp(1.25rem, 4vw, 1.75rem) 2rem; display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); column-gap: 1rem; align-items: start; }
	.workflow-steps > li + li { padding-left: clamp(1.25rem, 4vw, 1.75rem); border-top: 1px solid var(--color-border); border-left: 0; }
	.step-number { margin: 0; font-size: 1rem; font-weight: 750; line-height: 1.62; text-align: center; }
	.workflow-steps .step-number { grid-row: 1 / span 2; align-self: start; }
	.workflow-steps h3 { margin-bottom: 0.5rem; }
	.capability-section { gap: 3rem; }
	.capability-heading h2, .document-header, .guide-header { position: static; }
	.capability-grid { grid-template-columns: 1fr; }
	.capability-grid article, .capability-grid article:nth-child(even) { padding: 1.75rem; border-bottom: 1px solid var(--color-border); border-left: 0; }
	.capability-grid article:nth-last-child(-n+2) { border-bottom: 1px solid var(--color-border); }
	.capability-grid article:last-child { border-bottom: 0; }
	.positioning .kicker, .positioning h2, .positioning p:last-child { grid-column: 1; grid-row: auto; }
	.positioning .kicker { margin-bottom: 2rem; }
	.document-layout { padding-block: 4.5rem; gap: 3.5rem; }
	.document-body section { margin-bottom: 1.75rem; }
	.guide-layout { padding-block: 4.5rem; gap: 4.5rem; }
	.guide-header h1 { max-width: none; }
	.guide-contents { max-width: 34rem; }
	.guide-callout { margin-inline: 0; }
	.settings-path { display: grid; }
	.settings-path li + li { padding-left: 2rem; border-top: 1px solid var(--color-border); border-left: 0; }
	.settings-path li + li::before { left: 0.75rem; transform: rotate(90deg); }
	.shared-route-layout { min-height: 0; padding-block: 4.5rem; grid-template-columns: 1fr; gap: 3.5rem; }
	.shared-route-copy h1 { font-size: clamp(3rem, 13vw, 5rem); }
	.shared-route-figure { width: 100%; }
}

@media (max-width: 390px) {
	.shell { width: min(calc(100% - 1.5rem), var(--shell)); }
	.header-inner { gap: 0.6rem; }
	.wordmark { font-size: 0.95rem; }
	.site-header nav { gap: 0.42rem; }
	.site-header nav a { min-height: 2.75rem; font-size: 0.66rem; }
	.hero h1 { font-size: clamp(2.9rem, 15vw, 3.6rem); }
	.hero-actions { align-items: flex-start; flex-direction: column; gap: 0.35rem; }
	.preflight-notes, .guide-topic-grid { grid-template-columns: 1fr; }
	.guide-topic-grid article, .guide-topic-grid article:nth-child(even) { padding: 1.5rem 0 1.75rem; border-left: 0; }
	.guide-callout { padding: 1.5rem !important; }
	.contact-card { padding: 1.5rem !important; }
	.footer-inner { align-items: flex-start; flex-direction: column; justify-content: center; gap: 0.8rem; }
	.footer-links { gap: 1rem; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; }
}
