
:root {
	--color-text: #302b28;
	--color-text-muted: #6b625d;
	--color-background: #fffdf9;
	--color-surface: #ffffff;
	--color-surface-soft: #f6f2ec;
	--color-surface-dark: #384640;
	--color-on-dark: #fbf8f2;
	--color-on-dark-muted: #d8ded9;
	--color-border-on-dark: #68756f;
	--color-border: #ded7ce;
	--color-accent: #995b45;
	--color-accent-hover: #7f4836;
	--color-on-accent: #ffffff;
	--container-width: 1180px;
	--content-wide-width: 1080px;
	--content-section-width: 940px;
	--content-reading-width: 760px;
	--section-spacing: 80px;
	--font-size-display: clamp(40px, 6vw, 64px);
	--font-size-page-title: clamp(34px, 5vw, 50px);
	--font-size-section-title: clamp(28px, 4vw, 40px);
	--font-size-subsection-title: 21px;
	--font-size-body: 17px;
	--font-size-small: 14px;
	--line-height-body: 1.8;
	--button-height: 46px;
	--button-padding-inline: 18px;
	--radius-control: 4px;
	--hero-safe-inset: clamp(32px, 4vw, 64px);
}
.site-header, .site-footer, .site-main { box-sizing: border-box; font-family: Arial, "Noto Sans TC", sans-serif; color: var(--color-text); }
.site-header *, .site-footer *, .site-main * { box-sizing: border-box; }
.site-container { width: min(100% - 40px, var(--container-width)); margin-inline: auto; }
.site-reading-width { max-width: var(--content-reading-width); }
.site-header { position: relative; z-index: 20; background: var(--color-surface); border-bottom: 1px solid var(--color-border); }
.site-header-inner { min-height: 72px; display: flex; align-items: center; gap: 28px; }
.site-brand { display: inline-flex; min-width: 0; flex: 0 1 auto; align-items: center; gap: 10px; color: var(--color-text); font-size: 20px; font-weight: 700; text-decoration: none; white-space: nowrap; }
.site-brand-logo { display: block; width: 48px; height: 30px; flex: 0 0 auto; object-fit: contain; }
.site-brand-name { min-width: 0; }
.site-nav { margin-left: auto; display: flex; align-items: center; justify-content: flex-end; gap: 4px; }
.site-nav-link { padding: 10px 9px; color: var(--color-text-muted); font-size: var(--font-size-small); line-height: 1.4; text-decoration: none; white-space: nowrap; }
.site-nav-link:hover, .site-nav-link[aria-current="page"] { color: var(--color-accent); text-decoration: underline; text-decoration-color: var(--color-accent); text-underline-offset: 5px; }
.site-request-link { min-height: var(--button-height); margin-left: 8px; padding: 11px var(--button-padding-inline); border: 1px solid var(--color-accent); border-radius: var(--radius-control); background: var(--color-accent); color: var(--color-on-accent); font-size: var(--font-size-small); font-weight: 700; text-decoration: none; white-space: nowrap; }
.site-request-link:hover { border-color: var(--color-accent-hover); background: var(--color-accent-hover); }
.site-nav-toggle { display: none; margin-left: auto; padding: 9px 12px; border: 1px solid var(--color-border); border-radius: var(--radius-control); background: var(--color-surface); color: var(--color-text); font: inherit; cursor: pointer; }
.site-main { min-height: 58vh; background: var(--color-background); font-size: var(--font-size-body); line-height: var(--line-height-body); }
.site-page-content { padding-top: 72px; padding-bottom: 96px; }
.site-page-title { margin: 0 0 18px; font-size: clamp(30px, 5vw, 44px); line-height: 1.25; }
.site-placeholder { margin: 0; color: #666; font-size: 16px; line-height: 1.8; }
.site-caregiver-hero { padding: 80px 0 64px; }
.site-caregiver-label { margin: 0 0 18px; font-size: 17px; font-weight: 700; }
.site-caregiver-headline { max-width: 760px; margin: 0 0 24px; font-size: clamp(34px, 5.5vw, 56px); font-weight: 700; line-height: 1.25; letter-spacing: -.02em; }
.site-caregiver-lead { max-width: 780px; margin: 0; color: #555; font-size: 18px; line-height: 1.85; }
.site-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.site-button { display: inline-flex; min-height: var(--button-height); padding: 11px var(--button-padding-inline); border: 1px solid var(--color-accent); border-radius: var(--radius-control); align-items: center; justify-content: center; color: var(--color-accent); font-size: 15px; font-weight: 700; text-decoration: none; white-space: nowrap; }
.site-button-primary { background: var(--color-accent); color: var(--color-on-accent); }
.site-button-primary:hover { border-color: var(--color-accent-hover); background: var(--color-accent-hover); }
.site-button-secondary { border-color: var(--color-border); background: var(--color-surface); color: var(--color-text); }
.site-button-secondary:hover { border-color: var(--color-accent); color: var(--color-accent); }
.site-customer-entry { padding: 88px 0 104px; }
.site-customer-entry-lead { max-width: 680px; margin: 0; color: var(--color-text-muted); }
.site-customer-entry-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 46px; }
.site-customer-entry-grid article { display: flex; min-height: 290px; padding: 30px; border: 1px solid var(--color-border); background: var(--color-surface); flex-direction: column; align-items: flex-start; }
.site-customer-entry-grid h2 { margin: 0 0 12px; font-size: 25px; }
.site-customer-entry-grid article > p:not(.site-customer-entry-label) { margin: 0 0 28px; color: var(--color-text-muted); }
.site-customer-entry-grid .site-button { margin-top: auto; }
.site-customer-entry-label { margin: 0 0 16px; color: var(--color-accent); font-size: 13px; font-weight: 700; }
.site-anchor-bar { border-block: 1px solid #e5e5e5; background: #fafafa; }
.site-anchor-nav { display: flex; gap: 8px 28px; padding-block: 17px; overflow-x: auto; }
.site-anchor-nav a { flex: 0 0 auto; color: #333; font-size: 15px; font-weight: 700; text-decoration: none; }
.site-content-section { padding: var(--section-spacing) 0; scroll-margin-top: 24px; border-bottom: 1px solid var(--color-border); }
.site-section-inner { max-width: none; }
.site-section-title { max-width: 720px; margin: 0 0 22px; font-size: clamp(28px, 4vw, 38px); line-height: 1.35; }
.site-section-intro, .site-section-copy { max-width: 760px; margin: 0 0 30px; color: #444; font-size: 17px; line-height: 1.85; }
.site-scan-list { max-width: 820px; margin: 36px 0 0; border-top: 1px solid #ddd; }
.site-scan-item { padding: 28px 0; border-bottom: 1px solid #ddd; }
.site-scan-item h3 { margin: 0 0 10px; font-size: 21px; line-height: 1.4; }
.site-scan-item p { margin: 0; color: #555; line-height: 1.8; }
.site-note { max-width: 760px; margin: 28px 0 0; padding-left: 16px; border-left: 3px solid #777; color: #555; line-height: 1.75; }
.site-inline-cta { max-width: 820px; margin-top: 36px; padding: 24px 0; }
.site-inline-cta p { margin: 0 0 16px; font-size: 19px; font-weight: 700; line-height: 1.55; }
.site-steps { max-width: 820px; margin: 36px 0 0; padding: 0; list-style: none; counter-reset: caregiver-step; border-top: 1px solid #ddd; }
.site-step { display: grid; grid-template-columns: 64px 1fr; gap: 20px; padding: 28px 0; border-bottom: 1px solid #ddd; counter-increment: caregiver-step; }
.site-step::before { content: counter(caregiver-step, decimal-leading-zero); color: #777; font-size: 16px; font-weight: 700; }
.site-step h3 { margin: 0 0 8px; font-size: 21px; }
.site-step p { margin: 0; color: #555; line-height: 1.8; }
.site-cost-list { max-width: 760px; margin: 24px 0 34px; padding-left: 22px; color: #444; line-height: 1.9; }
.site-reference { max-width: 760px; padding: 28px; border: 1px solid #d8d8d8; background: #fafafa; }
.site-reference h3 { margin: 0 0 22px; font-size: 20px; }
.site-reference-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin: 0; }
.site-reference-list div { min-width: 0; }
.site-reference-list dt { margin-bottom: 7px; color: #666; font-size: 14px; }
.site-reference-list dd { margin: 0; font-size: 21px; font-weight: 700; line-height: 1.45; }
.site-question-list { max-width: 760px; margin: 26px 0 0; padding: 0; list-style: none; border-top: 1px solid #ddd; }
.site-question-list li { padding: 17px 0; border-bottom: 1px solid #ddd; font-weight: 700; }
.site-closing { padding: 88px 0; background: #f5f5f3; }
.site-closing-inner { max-width: none; }
.site-closing h2 { margin: 0 0 20px; font-size: clamp(28px, 4vw, 40px); line-height: 1.4; }
.site-closing p { max-width: 720px; margin: 0; color: #4f4f4f; font-size: 17px; line-height: 1.85; }
.site-helper-hero { padding: 76px 0 62px; }
.site-helper-label { margin: 0 0 18px; font-size: 17px; font-weight: 700; }
.site-helper-headline { max-width: 760px; margin: 0 0 24px; font-size: clamp(34px, 5.5vw, 56px); font-weight: 700; line-height: 1.25; letter-spacing: -.02em; }
.site-helper-lead { max-width: 760px; margin: 0 0 10px; color: #555; font-size: 18px; line-height: 1.85; }
.site-calculator-section { padding: 76px 0; background: #f7f7f5; scroll-margin-top: 24px; }
.site-calculator-intro { max-width: 780px; margin-bottom: 32px; }
.site-calculator-layout { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(280px, .75fr); gap: 32px; align-items: start; }
.site-calculator-panel, .site-result-panel { padding: 28px; border: 1px solid #d8d8d8; background: #fff; }
.site-calculator-panel h3, .site-result-panel h3 { margin: 0 0 10px; font-size: 20px; }
.site-calculator-help { margin: 0 0 24px; color: #555; font-size: 14px; line-height: 1.7; }
.site-member-list { display: grid; gap: 14px; }
.site-member-row { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; gap: 10px; align-items: center; }
.site-member-number { color: #666; font-size: 14px; font-weight: 700; }
.site-member-select { width: 100%; min-height: 46px; padding: 9px 38px 9px 11px; border: 1px solid var(--color-border); border-radius: 0; background: var(--color-surface); color: var(--color-text); font: inherit; }
.site-member-remove { min-height: 42px; padding: 8px 10px; border: 0; background: transparent; color: #555; font: inherit; text-decoration: underline; cursor: pointer; }
.site-calculator-controls { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.site-control-button { min-height: 42px; padding: 9px 14px; border: 1px solid var(--color-border); background: var(--color-surface); color: var(--color-text); font: inherit; font-weight: 700; cursor: pointer; }
.site-control-button-muted { border-color: transparent; color: #555; font-weight: 400; text-decoration: underline; }
.site-result-panel { position: sticky; top: 20px; }
.site-result-score { margin: 22px 0; font-size: 18px; }
.site-result-score strong { display: block; margin-top: 4px; font-size: 42px; line-height: 1.2; }
.site-result-message { margin: 0 0 18px; font-weight: 700; line-height: 1.7; }
.site-result-detail, .site-result-disclaimer { color: #555; font-size: 14px; line-height: 1.7; }
.site-result-fee { margin: 18px 0; padding: 18px 0; border-block: 1px solid #ddd; line-height: 1.6; }
.site-result-fee strong { display: block; margin-top: 4px; font-size: 23px; }
.site-result-cta { margin-top: 22px; }
.site-eligibility-note { max-width: 900px; margin-top: 36px; padding: 24px; border-left: 3px solid #777; background: #fff; }
.site-eligibility-note h3 { margin: 0 0 10px; font-size: 18px; }
.site-eligibility-note p { margin: 0 0 10px; color: #555; line-height: 1.75; }
.site-eligibility-note ul { margin: 0; padding-left: 22px; color: #555; line-height: 1.8; }
.site-tier-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 820px; margin: 34px 0; }
.site-tier-item { padding: 28px 24px 28px 0; }
.site-tier-item + .site-tier-item { padding-left: 28px; }
.site-tier-item h3 { margin: 0 0 10px; font-size: 23px; }
.site-tier-item p { margin: 0; color: #555; line-height: 1.75; }
.site-tier-item strong { display: block; margin-top: 8px; color: var(--color-text); font-size: 22px; }
.site-simple-list { max-width: 760px; margin: 24px 0 36px; padding-left: 22px; color: #444; line-height: 1.9; }
.site-comparison { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 820px; margin: 32px 0; border: 1px solid #d8d8d8; }
.site-comparison article { padding: 26px; }
.site-comparison article + article { border-left: 1px solid #d8d8d8; }
.site-comparison h3 { margin: 0 0 10px; font-size: 20px; }
.site-comparison p { margin: 0; color: #555; line-height: 1.7; }
.site-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.site-qa-hero { padding: 72px 0 56px; }
.site-qa-hero h1 { max-width: 800px; margin: 0 0 22px; font-size: clamp(34px, 5vw, 50px); line-height: 1.3; }
.site-qa-hero p { max-width: 780px; margin: 0; color: #555; font-size: 17px; line-height: 1.85; }
.site-qa-index { padding: 16px 0 88px; }
.site-qa-search { display: grid; grid-template-columns: minmax(0, 680px) auto; gap: 10px; max-width: 820px; margin-bottom: 22px; }
.site-qa-search input { min-width: 0; min-height: 46px; padding: 10px 13px; border: 1px solid var(--color-border); background: var(--color-surface); color: var(--color-text); font: inherit; }
.site-qa-filters { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 32px; }
.site-qa-filter { min-height: 42px; padding: 9px 15px; border: 1px solid var(--color-border); background: var(--color-surface); color: var(--color-text); font: inherit; text-decoration: none; }
.site-qa-filter[aria-current="page"] { border-color: var(--color-accent); background: var(--color-accent); color: var(--color-on-accent); }
.site-qa-result-count { margin: 0 0 14px; color: var(--color-text-muted); font-size: var(--font-size-small); }
.site-qa-list { max-width: 900px; border-top: 1px solid #ddd; }
.site-qa-card { padding: 30px 0; border-bottom: 1px solid #ddd; }
.site-qa-category { margin: 0 0 9px; color: #666; font-size: 14px; font-weight: 700; }
.site-qa-card h2 { margin: 0 0 11px; font-size: 23px; line-height: 1.45; }
.site-qa-card h2 a { color: var(--color-text); text-decoration: none; }
.site-qa-card h2 a:hover { text-decoration: underline; text-underline-offset: 4px; }
.site-qa-card-answer { max-width: 760px; margin: 0 0 14px; color: #555; line-height: 1.75; }
.site-qa-read { color: var(--color-accent); font-weight: 700; text-underline-offset: 4px; }
.site-qa-empty { max-width: 760px; padding: 36px 0; border-top: 1px solid var(--color-border); }
.site-qa-empty h2 { margin: 0 0 10px; font-size: 24px; }
.site-qa-empty p { margin: 0 0 22px; color: var(--color-text-muted); }
.site-pagination { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 34px; }
.site-pagination a, .site-pagination span { min-width: 40px; padding: 8px 11px; border: 1px solid var(--color-border); color: var(--color-text); text-align: center; text-decoration: none; }
.site-pagination span[aria-current="page"] { border-color: var(--color-accent); background: var(--color-accent); color: var(--color-on-accent); }
.site-breadcrumb { padding: 24px 0 0; }
.site-breadcrumb ol { display: flex; flex-wrap: wrap; gap: 7px; margin: 0; padding: 0; list-style: none; color: #666; font-size: 14px; }
.site-breadcrumb li:not(:last-child)::after { content: "／"; margin-left: 7px; color: #aaa; }
.site-breadcrumb a { color: #555; }
.site-qa-article { max-width: 800px; padding-top: 54px; padding-bottom: 82px; }
.site-qa-article-header { padding-bottom: 34px; border-bottom: 1px solid #ddd; }
.site-qa-article-category { margin: 0 0 14px; color: #666; font-size: 15px; font-weight: 700; }
.site-qa-article h1 { margin: 0 0 24px; font-size: clamp(32px, 5vw, 48px); line-height: 1.35; }
.site-qa-short-answer { margin: 0; padding-left: 18px; border-left: 3px solid #555; font-size: 19px; font-weight: 700; line-height: 1.75; }
.site-qa-body { padding: 34px 0; }
.site-qa-section + .site-qa-section { margin-top: 34px; }
.site-qa-section h2 { margin: 0 0 16px; font-size: 26px; line-height: 1.4; }
.site-qa-section p { margin: 0 0 18px; color: #3f3f3f; font-size: 17px; line-height: 1.9; }
.site-qa-section ul { margin: 0 0 20px; padding-left: 23px; color: #3f3f3f; font-size: 17px; line-height: 1.9; }
.site-qa-reminder { padding: 20px; border-left: 3px solid #777; background: #f5f5f3; font-weight: 700; }
.site-qa-table-wrap { margin: 24px 0; overflow-x: auto; }
.site-qa-table-wrap table { width: 100%; border-collapse: collapse; font-size: 16px; }
.site-qa-table-wrap th, .site-qa-table-wrap td { padding: 13px 15px; border: 1px solid var(--color-border); text-align: left; }
.site-qa-table-wrap th { background: var(--color-surface-soft); }
.site-qa-article-closing { margin-top: 38px; padding: 30px 0; border-block: 1px solid #ddd; }
.site-qa-article-closing h2 { margin: 0 0 17px; font-size: 24px; line-height: 1.5; }
.site-related { padding-top: 38px; }
.site-related h2 { margin: 0 0 20px; font-size: 23px; }
.site-related-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.site-related-list a { display: block; height: 100%; padding: 17px; border: 1px solid var(--color-border); color: var(--color-text); font-weight: 700; line-height: 1.55; text-decoration: none; }
.site-related-list a:hover { text-decoration: underline; text-underline-offset: 4px; }
.site-qa-sources { margin-top: 36px; padding-top: 28px; border-top: 1px solid var(--color-border); }
.site-qa-sources h2 { margin: 0 0 14px; font-size: 20px; }
.site-qa-sources ul { margin: 0; padding-left: 20px; color: var(--color-text-muted); font-size: 14px; line-height: 1.7; }
.site-qa-sources > p { margin: 14px 0 0; color: var(--color-text-muted); font-size: 14px; }
.site-indonesia-narrow { max-width: none; }
.site-indonesia-hero { padding: 78px 0 64px; }
.site-indonesia-hero h1 { margin: 0 0 18px; font-size: clamp(40px, 7vw, 64px); line-height: 1.2; }
.site-indonesia-hero p { max-width: 800px; margin: 10px 0 0; color: #555; font-size: 17px; line-height: 1.85; }
.site-indonesia-hero .site-indonesia-lead { color: var(--color-text); font-size: clamp(23px, 3vw, 30px); font-weight: 700; }
.site-indonesia-featured { padding: 64px 0; border-block: 1px solid #ddd; background: #f6f6f3; }
.site-indonesia-featured-inner { max-width: 980px; }
.site-indonesia-kicker { margin: 0 0 12px; color: #666; font-size: 14px; font-weight: 700; }
.site-indonesia-featured h2 { max-width: 820px; margin: 0 0 15px; font-size: clamp(30px, 4vw, 42px); line-height: 1.4; }
.site-indonesia-featured h2 a, .site-indonesia-card h3 a { color: var(--color-text); text-decoration: none; }
.site-indonesia-featured h2 a:hover, .site-indonesia-card h3 a:hover { text-decoration: underline; text-underline-offset: 5px; }
.site-indonesia-featured p { max-width: 800px; color: #4e4e4e; line-height: 1.8; }
.site-indonesia-featured .site-indonesia-subtitle { color: var(--color-text); font-size: 18px; font-weight: 700; }
.site-indonesia-date { color: #707070; font-size: 14px; }
.site-indonesia-section { padding: 76px 0; border-bottom: 1px solid #e3e3e3; }
.site-indonesia-section-head { max-width: 760px; margin-bottom: 34px; }
.site-indonesia-section-head h2 { margin: 0 0 10px; font-size: clamp(28px, 4vw, 38px); }
.site-indonesia-section-head p { margin: 0; color: #555; line-height: 1.75; }
.site-indonesia-journey { display: grid; grid-template-columns: repeat(9, minmax(96px, 1fr)); gap: 0; margin: 0; padding: 0; list-style: none; counter-reset: indonesia-journey; }
.site-indonesia-journey li { position: relative; min-width: 0; padding: 38px 13px 16px; border-top: 1px solid #999; counter-increment: indonesia-journey; }
.site-indonesia-journey li::before { content: counter(indonesia-journey, decimal-leading-zero); position: absolute; top: 10px; color: #777; font-size: 12px; font-weight: 700; }
.site-indonesia-journey a, .site-indonesia-journey span { color: #333; font-size: 14px; font-weight: 700; line-height: 1.5; text-decoration: none; }
.site-indonesia-journey a { text-decoration: underline; text-underline-offset: 4px; }
.site-indonesia-card-list { max-width: 960px; border-top: 1px solid #ddd; }
.site-indonesia-card { padding: 30px 0; border-bottom: 1px solid #ddd; }
.site-indonesia-card h3 { max-width: 820px; margin: 0 0 12px; font-size: 25px; line-height: 1.45; }
.site-indonesia-card > p:not(.site-indonesia-kicker, .site-indonesia-date) { max-width: 780px; color: #555; line-height: 1.8; }
.site-indonesia-read { color: var(--color-accent); font-weight: 700; text-underline-offset: 4px; }
.site-indonesia-topics { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-block: 1px solid #ddd; }
.site-indonesia-topics > div { padding: 25px 20px; }
.site-indonesia-topics > div + div { border-left: 1px solid #ddd; }
.site-indonesia-topics h3 { margin: 0 0 10px; font-size: 19px; }
.site-indonesia-topics p { margin: 0; color: #555; font-size: 14px; line-height: 1.7; }
.site-indonesia-trust { padding: 72px 0; background: #f6f6f3; }
.site-indonesia-trust h2 { margin: 0 0 18px; font-size: 29px; }
.site-indonesia-trust p { margin: 0; color: #444; font-size: 17px; line-height: 1.85; }
.site-indonesia-article { max-width: 860px; padding-top: 50px; padding-bottom: 86px; }
.site-indonesia-article-header { padding-bottom: 34px; border-bottom: 1px solid #ddd; }
.site-indonesia-article-header h1 { margin: 0 0 18px; font-size: clamp(32px, 5vw, 48px); line-height: 1.4; }
.site-indonesia-article-subtitle { margin: 0 0 22px; color: #555; font-size: 20px; line-height: 1.7; }
.site-indonesia-article-lead { margin: 0; font-size: 19px; font-weight: 700; line-height: 1.8; }
.site-indonesia-meta { display: flex; flex-wrap: wrap; gap: 18px 30px; margin: 28px 0 0; }
.site-indonesia-meta div { display: flex; gap: 8px; }
.site-indonesia-meta dt { color: #777; }
.site-indonesia-meta dd { margin: 0; font-weight: 700; }
.site-indonesia-body { padding: 42px 0; }
.site-indonesia-table-wrap { margin: 28px 0; overflow-x: auto; }
.site-indonesia-table-wrap table { width: 100%; border-collapse: collapse; font-size: 15px; line-height: 1.55; }
.site-indonesia-table-wrap th, .site-indonesia-table-wrap td { padding: 12px 14px; border: 1px solid #d8d8d8; text-align: left; vertical-align: top; }
.site-indonesia-table-wrap th { background: #f5f3ef; font-weight: 700; }
.site-indonesia-article-section + .site-indonesia-article-section { margin-top: 42px; }
.site-indonesia-article-section h2 { margin: 0 0 17px; font-size: 27px; line-height: 1.45; }
.site-indonesia-article-section p, .site-indonesia-article-section ul { color: #3f3f3f; font-size: 17px; line-height: 1.9; }
.site-indonesia-article-section p { margin: 0 0 18px; }
.site-indonesia-article-section ul { margin: 0; padding-left: 22px; }
.site-indonesia-perspective { display: inline-block; margin: 0 0 10px !important; padding: 4px 9px; border: 1px solid #aaa; color: #444 !important; font-size: 13px !important; font-weight: 700; line-height: 1.4 !important; }
.site-indonesia-section-WCT_OBSERVATION { padding: 26px; border-left: 3px solid #555; background: #f5f5f3; }
.site-indonesia-sources { padding: 38px 0; border-top: 1px solid #ccc; }
.site-indonesia-sources > h2, .site-indonesia-related > h2 { margin: 0 0 25px; font-size: 26px; }
.site-indonesia-sources section + section { margin-top: 30px; }
.site-indonesia-sources h3 { margin: 0 0 13px; font-size: 19px; }
.site-indonesia-sources ul { margin: 0; padding: 0; list-style: none; }
.site-indonesia-sources li { padding: 13px 0; border-top: 1px solid #e1e1e1; }
.site-indonesia-sources a { color: #333; line-height: 1.65; text-underline-offset: 3px; }
.site-indonesia-sources span { display: block; margin-top: 4px; color: #777; font-size: 13px; }
.site-indonesia-related { padding: 38px 0; border-top: 1px solid #ccc; }
.site-indonesia-related ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.site-indonesia-related a { display: block; height: 100%; padding: 18px; border: 1px solid var(--color-border); color: var(--color-text); text-decoration: none; }
.site-indonesia-related a span { display: block; margin-bottom: 7px; color: #777; font-size: 13px; }
.site-indonesia-related a strong { line-height: 1.55; }
.site-indonesia-site-links { display: flex; flex-wrap: wrap; gap: 10px; padding-top: 30px; border-top: 1px solid #ccc; }
.site-home-eyebrow { margin: 0 0 14px; color: #626262; font-size: 14px; font-weight: 700; letter-spacing: .05em; }
.site-home-hero { background: #fafaf8; }
.site-home-hero-inner { max-width: 1020px; padding-top: 104px; padding-bottom: 112px; }
.site-home-hero h1 { max-width: 820px; margin: 0 0 24px; font-size: clamp(44px, 7vw, 72px); line-height: 1.15; letter-spacing: -.025em; }
.site-home-hero-copy { max-width: 700px; margin: 0; color: #4c4c4c; font-size: 19px; line-height: 1.85; }
.site-home-primary-action { min-width: 138px; }
.site-home-request { padding: 92px 0 100px; background: var(--color-surface-dark); color: var(--color-on-dark); }
.site-home-request-head { max-width: 850px; margin-bottom: 46px; }
.site-home-request .site-home-eyebrow { color: var(--color-on-dark-muted); }
.site-home-request-head h2 { margin: 0 0 19px; color: var(--color-on-dark); font-size: clamp(34px, 5vw, 50px); line-height: 1.3; }
.site-home-request-head > p:last-child { max-width: 760px; margin: 0; color: var(--color-on-dark-muted); font-size: 18px; line-height: 1.8; }
.site-home-request-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.site-home-request-panel { display: flex; min-height: 500px; padding: 40px; border: 1px solid var(--color-border-on-dark); background: var(--color-surface); color: var(--color-text); flex-direction: column; }
.site-home-panel-label { margin: 0 0 14px; color: #666; font-size: 14px; font-weight: 700; }
.site-home-request-panel h3 { margin: 0 0 17px; font-size: 34px; }
.site-home-request-panel > p:not(.site-home-panel-label) { margin: 0 0 24px; color: #4e4e4e; font-size: 17px; line-height: 1.75; }
.site-home-request-panel ul { margin: 0; padding: 23px 0 0 22px; border-top: 1px solid #ddd; color: #444; line-height: 1.9; }
.site-home-panel-actions { display: flex; margin-top: auto; padding-top: 34px; align-items: center; flex-wrap: wrap; gap: 17px; }
.site-home-text-link { color: var(--color-accent); font-weight: 700; line-height: 1.5; text-underline-offset: 4px; }
.site-home-section { padding: 88px 0; border-bottom: 1px solid #e2e2e2; }
.site-home-section-head { max-width: 780px; margin-bottom: 38px; }
.site-home-section-head h2 { margin: 0 0 13px; font-size: clamp(30px, 4vw, 42px); line-height: 1.35; }
.site-home-section-head > p:last-child { margin: 0; color: #555; font-size: 17px; line-height: 1.75; }
.site-home-service-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 1000px; border-block: 1px solid #ddd; }
.site-home-service-grid article { padding: 34px 34px 34px 0; }
.site-home-service-grid article + article { padding-left: 34px; border-left: 1px solid #ddd; }
.site-home-service-grid h3 { margin: 0 0 13px; font-size: 25px; }
.site-home-service-grid p { margin: 0 0 20px; color: #555; line-height: 1.8; }
.site-home-process { padding: 88px 0; background: #f5f5f3; }
.site-home-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; padding: 0; border-top: 1px solid #bbb; list-style: none; }
.site-home-steps li { padding: 24px 25px 28px 0; }
.site-home-steps li + li { padding-left: 25px; border-left: 1px solid #ccc; }
.site-home-steps span { display: block; margin-bottom: 24px; color: #777; font-size: 13px; font-weight: 700; }
.site-home-steps h3 { margin: 0 0 11px; font-size: 20px; line-height: 1.45; }
.site-home-steps p { margin: 0; color: #555; font-size: 15px; line-height: 1.75; }
.site-home-process-action { display: flex; margin-top: 34px; align-items: center; justify-content: space-between; gap: 24px; }
.site-home-process-action p { max-width: 660px; margin: 0; color: #444; font-weight: 700; line-height: 1.7; }
.site-home-qa-list { max-width: 980px; border-top: 1px solid #ddd; }
.site-home-qa-list article { padding: 27px 0; border-bottom: 1px solid #ddd; }
.site-home-qa-list h3 { margin: 0 0 10px; font-size: 22px; line-height: 1.5; }
.site-home-qa-list h3 a { color: var(--color-text); text-decoration: none; }
.site-home-qa-list h3 a:hover { text-decoration: underline; text-underline-offset: 4px; }
.site-home-qa-list p { max-width: 780px; margin: 0 0 13px; color: #555; line-height: 1.75; }
.site-home-section-action { margin-top: 32px; }
.site-home-indonesia { padding: 88px 0; background: #efefeb; }
.site-home-indonesia-head { max-width: 840px; margin-bottom: 38px; }
.site-home-indonesia-head h2 { margin: 0 0 16px; font-size: clamp(30px, 4vw, 42px); line-height: 1.4; }
.site-home-indonesia-head > p:last-child { max-width: 720px; margin: 0; color: #4f4f4f; font-size: 17px; line-height: 1.8; }
.site-home-indonesia-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.site-home-indonesia-list article { padding: 27px; border: 1px solid #ccc; background: #fff; }
.site-home-indonesia-list .site-home-indonesia-featured { grid-row: span 2; align-self: start; padding: 35px; }
.site-home-indonesia-list article > p:first-child { margin: 0 0 12px; color: #666; font-size: 13px; font-weight: 700; }
.site-home-indonesia-list h3 { margin: 0 0 14px; font-size: 22px; line-height: 1.5; }
.site-home-indonesia-featured h3 { font-size: 28px; }
.site-home-indonesia-list h3 a { color: var(--color-text); text-decoration: none; }
.site-home-indonesia-list h3 a:hover { text-decoration: underline; text-underline-offset: 4px; }
.site-home-indonesia-list article > p:not(:first-child) { color: #555; line-height: 1.75; }
.site-home-closing { padding: 92px 0; background: #fff; }
.site-home-closing-inner { max-width: none; }
.site-home-closing h2 { margin: 0 0 12px; font-size: clamp(34px, 5vw, 48px); line-height: 1.35; }
.site-home-closing p { margin: 0; color: #555; font-size: 19px; }
.site-home-text-link:focus-visible, .site-home-indonesia-list a:focus-visible, .site-home-qa-list a:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 4px; }
.site-footer { background: #f5f5f3; border-top: 1px solid #e5e5e5; }
.site-footer-inner { min-height: 190px; display: flex; align-items: center; justify-content: space-between; gap: 48px; }
.site-footer-brand { color: var(--color-text); font-size: 18px; font-weight: 700; }
.site-footer-contact { display: grid; gap: 16px; color: #555; font-size: 14px; line-height: 1.55; }
.site-footer-contact a { color: inherit; text-underline-offset: 3px; }
.site-footer-details { display: grid; gap: 9px; }
.site-footer-details p { margin: 0; }
.site-footer-address, .site-footer-line, .site-footer-service { display: grid; grid-template-columns: 68px minmax(0, 1fr); gap: 12px; align-items: baseline; }
.site-footer-label { color: var(--color-text-muted); font-size: 12px; font-weight: 700; letter-spacing: .04em; }
.site-footer-service > p { display: flex; flex-wrap: wrap; gap: 5px 18px; }
.site-footer-phone { color: var(--color-text) !important; font-size: 16px; font-weight: 700; }
.site-footer-hours { white-space: nowrap; }
.site-footer-nav { display: flex; max-width: 440px; flex-wrap: wrap; justify-content: flex-end; gap: 10px 22px; }
.site-footer-nav a { color: #555; font-size: 14px; text-decoration: none; }
.site-eyebrow { margin: 0 0 16px; color: #666; font-size: 14px; font-weight: 700; letter-spacing: .08em; }
.site-about-hero { padding: 88px 0 76px; background: #f5f5f3; }
.site-about-hero-inner, .site-about-narrow, .site-contact-narrow { max-width: none; }
.site-about-hero h1, .site-contact-hero h1 { max-width: 760px; margin: 0 0 22px; font-size: clamp(36px, 6vw, 58px); line-height: 1.25; }
.site-about-intro, .site-contact-hero p:last-child { max-width: 760px; margin: 0; color: #505050; font-size: 18px; line-height: 1.85; }
.site-about-hero .site-about-principle { margin-top: 28px; color: var(--color-text); font-size: 20px; font-weight: 700; }
.site-about-section { padding: 84px 0; border-bottom: 1px solid #e5e5e5; }
.site-about-section h2, .site-contact-location h2 { max-width: 740px; margin: 0 0 22px; font-size: clamp(28px, 4vw, 40px); line-height: 1.4; }
.site-about-copy { max-width: 780px; margin: 0 0 32px; color: #4f4f4f; font-size: 17px; line-height: 1.85; }
.site-about-steps { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 40px 0 0; padding: 0; border-top: 1px solid #ccc; list-style: none; }
.site-about-steps li { padding: 25px 24px 0 0; }
.site-about-steps li + li { padding-left: 24px; border-left: 1px solid #ddd; }
.site-about-steps span { display: block; margin-bottom: 20px; color: #777; font-size: 14px; font-weight: 700; }
.site-about-steps h3 { margin: 0 0 10px; font-size: 20px; }
.site-about-steps p { margin: 0; color: #555; line-height: 1.75; }
.site-about-perspective { background: var(--color-surface-dark); color: var(--color-on-dark); }
.site-about-perspective .site-eyebrow, .site-about-perspective article p { color: var(--color-on-dark-muted); }
.site-about-people-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 36px; }
.site-about-people-grid article { padding: 28px 24px 28px 0; }
.site-about-people-grid article + article { padding-left: 24px; }
.site-about-people-grid h3 { margin: 0 0 12px; font-size: 20px; }
.site-about-people-grid p { margin: 0; line-height: 1.75; }
.site-about-statement { max-width: 800px; margin: 48px 0 0; font-size: clamp(25px, 4vw, 36px); font-weight: 700; line-height: 1.55; }
.site-about-links-section { background: #f7f7f5; }
.site-about-link-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: var(--content-section-width); margin-top: 34px; border: 1px solid #d5d5d5; background: #fff; }
.site-about-link-grid a { display: grid; gap: 8px; min-height: 130px; padding: 28px; color: var(--color-text); text-decoration: none; }
.site-about-link-grid a:nth-child(even) { border-left: 1px solid #d5d5d5; }
.site-about-link-grid a:nth-child(n+3) { border-top: 1px solid #d5d5d5; }
.site-about-link-grid strong { font-size: 22px; }
.site-about-link-grid span { color: #555; line-height: 1.6; }
.site-contact-hero { padding: 82px 0 58px; }
.site-contact-section { padding: 20px 0 84px; }
.site-contact-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-block: 1px solid #ddd; }
.site-contact-grid article { padding: 30px 28px 32px 0; }
.site-contact-grid article + article { padding-left: 28px; border-left: 1px solid #ddd; }
.site-contact-label { margin: 0 0 20px; color: #666; font-size: 14px; font-weight: 700; }
.site-contact-grid h3 { margin: 0 0 12px; font-size: 23px; line-height: 1.4; }
.site-contact-grid h3 a { color: var(--color-text); }
.site-contact-grid article > p:not(.site-contact-label) { margin: 0; color: #555; line-height: 1.75; }
.site-contact-grid .site-button { margin-top: 22px; }
.site-contact-location { padding: 82px 0; background: #f5f5f3; }
.site-contact-location-grid { display: grid; grid-template-columns: minmax(280px, .8fr) minmax(0, 1.2fr); gap: 52px; align-items: center; }
.site-contact-address address { max-width: 420px; margin: 0 0 15px; font-size: 18px; font-style: normal; font-weight: 700; line-height: 1.7; }
.site-contact-address > p:not(.site-eyebrow) { margin: 0 0 26px; color: #555; line-height: 1.7; }
.site-contact-map { min-width: 0; overflow: hidden; border: 1px solid #ccc; background: #ddd; }
.site-contact-map iframe { display: block; width: 100%; height: 420px; border: 0; }
.site-about-link-grid a:focus-visible, .site-footer a:focus-visible, .site-contact-grid a:focus-visible, .site-contact-address a:focus-visible, .site-button:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 4px; }

/* Shared typography hierarchy. Existing semantic elements remain unchanged. */
.site-eyebrow, .site-home-eyebrow, .site-caregiver-label, .site-helper-label,
.site-qa-category, .site-qa-article-category, .site-indonesia-kicker {
	color: var(--color-text-muted);
	font-size: var(--font-size-small);
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: .06em;
}
.site-display { font-size: var(--font-size-display); line-height: 1.18; letter-spacing: -.025em; }
.site-page-title, .site-caregiver-headline, .site-helper-headline, .site-qa-hero h1,
.site-qa-article h1, .site-indonesia-article-header h1, .site-about-hero h1,
.site-contact-hero h1 { font-size: var(--font-size-page-title); line-height: 1.3; letter-spacing: -.015em; }
.site-section-title, .site-home-section-head h2, .site-home-indonesia-head h2,
.site-indonesia-section-head h2, .site-about-section h2, .site-contact-location h2 {
	font-size: var(--font-size-section-title);
	line-height: 1.4;
}
.site-subsection-title, .site-scan-item h3, .site-step h3, .site-comparison h3,
.site-about-steps h3, .site-about-people-grid h3 {
	font-size: var(--font-size-subsection-title);
	line-height: 1.45;
}
.site-body { color: var(--color-text); font-size: var(--font-size-body); line-height: var(--line-height-body); }
.site-small, .site-meta { color: var(--color-text-muted); font-size: var(--font-size-small); line-height: 1.6; }
.site-section-intro, .site-section-copy, .site-about-copy, .site-caregiver-lead,
.site-helper-lead, .site-qa-hero p, .site-indonesia-hero p {
	max-width: var(--content-reading-width);
	line-height: var(--line-height-body);
}
.site-anchor-bar, .site-closing, .site-calculator-section, .site-qa-reminder,
.site-indonesia-featured, .site-indonesia-trust, .site-home-process, .site-footer,
.site-about-hero, .site-about-links-section, .site-contact-location {
	background-color: var(--color-surface-soft);
}
.site-content-section, .site-scan-list, .site-scan-item, .site-steps, .site-step,
.site-question-list, .site-question-list li, .site-tier-list, .site-comparison,
.site-qa-list, .site-qa-card, .site-qa-article-header, .site-qa-article-closing,
.site-indonesia-featured, .site-indonesia-section, .site-indonesia-card-list,
.site-indonesia-card, .site-indonesia-topics, .site-indonesia-sources,
.site-indonesia-related, .site-indonesia-site-links, .site-home-section,
.site-home-service-grid, .site-home-qa-list, .site-home-qa-list article,
.site-footer, .site-about-section, .site-contact-grid {
	border-color: var(--color-border);
}

/* Reusable editorial image compositions; no page depends on them yet. */
.site-image-frame { margin: 0; overflow: hidden; background: transparent; }
.site-image-frame img, .site-editorial-image, .site-hero-image {
	display: block;
	width: 100%;
	height: auto;
}
.site-image-frame-ratio, .site-hero-image-frame {
	position: relative;
	overflow: hidden;
	aspect-ratio: 4 / 3;
}
.site-hero-image-frame { aspect-ratio: 16 / 9; }
.site-image-frame-ratio img, .site-hero-image-frame img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.site-image-caption { margin-top: 10px; color: var(--color-text-muted); font-size: var(--font-size-small); line-height: 1.6; }
.site-split-media { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 72px); align-items: center; }
.site-split-media-reverse .site-split-media-visual { order: -1; }

/*
Desktop horizontal alignment contract:
- .site-container owns the shared primary axis and must not be narrowed.
- section/readable widths belong to children anchored to that axis.
- editorial grids may create secondary axes, but only from the shared container.
*/
@media (min-width: 901px) {
	.site-section-inner,
	.site-closing-inner,
	.site-indonesia-narrow,
	.site-about-narrow,
	.site-contact-narrow { max-width: none; }

	.site-section-inner > :not(.site-steps) { max-width: var(--content-section-width); }
	.site-closing-inner > * { max-width: var(--content-wide-width); }
	.site-about-narrow > :not(.site-about-steps, .site-about-people-grid, .site-about-statement),
	.site-indonesia-narrow > * { max-width: var(--content-section-width); }
}

/* Desktop visual language: home, caregiver and domestic helper. */
.site-home-hero { overflow: hidden; background: var(--color-surface-soft); }
.site-home-hero-stage { position: relative; width: min(100% - 48px, 1440px); min-height: 660px; margin-inline: auto; }
.site-home-hero-visual { position: absolute; inset: 0; }
.site-home-hero-visual img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.site-home-hero-inner { position: relative; z-index: 1; max-width: var(--container-width); padding-top: 116px; padding-bottom: 104px; }
.site-photographic-copy { padding-inline-start: var(--hero-safe-inset); }
.site-home-hero-copy-block { width: min(52%, 634px); }
.site-home-hero h1 { max-width: 600px; font-size: clamp(52px, 6.2vw, 78px); }
.site-home-hero-copy { max-width: 540px; color: var(--color-text); }

.site-home-request { padding: 104px 0 112px; background: var(--color-surface-soft); color: var(--color-text); }
.site-home-request-head { display: grid; grid-template-columns: minmax(280px, .78fr) minmax(0, 1.22fr); grid-template-rows: auto auto; gap: 14px 64px; max-width: none; margin-bottom: 58px; }
.site-home-request .site-home-eyebrow { color: var(--color-accent); }
.site-home-request-head .site-home-eyebrow { grid-column: 1 / -1; }
.site-home-request-head h2 { grid-column: 1; grid-row: 2; margin: 0; color: var(--color-text); font-size: clamp(38px, 4.5vw, 56px); }
.site-home-request-head > p:last-child { grid-column: 2; grid-row: 2; align-self: start; max-width: 560px; margin-top: 10px; padding-top: 18px; border-top: 1px solid color-mix(in srgb, var(--color-border) 64%, transparent); color: var(--color-text-muted); }
.site-home-request-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; counter-reset: home-choice; }
.site-home-request-panel { min-height: 0; padding: 44px 64px 40px 0; border: 0; border-top: 1px solid var(--color-border); background: transparent; counter-increment: home-choice; }
.site-home-request-panel + .site-home-request-panel { padding-right: 0; padding-left: 64px; border-left: 1px solid var(--color-border); }
.site-home-request-panel::before { content: "0" counter(home-choice); display: block; margin-bottom: 34px; color: var(--color-accent); font-size: var(--font-size-small); font-weight: 700; letter-spacing: .08em; }
.site-home-request-panel h3 { font-size: clamp(36px, 4vw, 50px); font-weight: 600; }
.site-home-request-panel > p:not(.site-home-panel-label) { max-width: 480px; color: var(--color-text-muted); }
.site-home-request-panel ul { max-width: 480px; padding-top: 18px; border-color: var(--color-border); color: var(--color-text-muted); }
.site-home-panel-actions { margin-top: 12px; padding-top: 26px; }

.site-home-section { padding: 108px 0; border: 0; }
.site-home-section-head { margin-bottom: 52px; }
.site-home-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: var(--content-wide-width); border-block: 1px solid var(--color-border); }
.site-home-service-grid article { padding: 34px 40px 38px 0; }
.site-home-service-grid article + article { padding-left: 40px; border-left: 1px solid var(--color-border); }
.site-home-service-grid h3 { font-size: clamp(30px, 3vw, 42px); }

.site-home-process { padding: 108px 0; }
.site-home-steps { position: relative; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 0; }
.site-home-steps::before { content: ""; position: absolute; top: 13px; right: 0; left: 0; height: 1px; background: var(--color-border); }
.site-home-steps li { position: relative; padding: 48px 44px 12px 0; }
.site-home-steps li + li { padding-left: 34px; border: 0; }
.site-home-steps li::before { content: ""; position: absolute; top: 8px; left: 0; width: 11px; height: 11px; border: 3px solid var(--color-surface-soft); border-radius: 50%; background: var(--color-accent); }
.site-home-steps span { margin: 0 0 18px; color: var(--color-accent); }
.site-home-process-action { margin-top: 56px; padding-top: 28px; border-top: 1px solid var(--color-border); }

.site-home-qa-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px 72px; max-width: 1040px; border: 0; }
.site-home-qa-list article { padding: 0; border: 0; }
.site-home-qa-list h3 { font-size: 24px; }

.site-home-indonesia { padding: 112px 0; background: #eee8df; }
.site-home-indonesia-head { max-width: 900px; margin-bottom: 56px; }
.site-home-indonesia-list { grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr); gap: 0 56px; }
.site-home-indonesia-list article { padding: 28px 0; border: 0; border-top: 1px solid var(--color-border); background: transparent; }
.site-home-indonesia-list .site-home-indonesia-featured { grid-row: span 2; padding: 48px; border: 0; background: var(--color-surface); }
.site-home-indonesia-featured h3 { font-size: clamp(30px, 3vw, 40px); }
.site-home-closing { padding: 104px 0; }
.site-home-closing-inner { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr); gap: 28px 70px; }
.site-home-closing-inner > p { grid-column: 1; }
.site-home-closing .site-actions { grid-column: 2; grid-row: 1 / span 2; margin-top: 0; align-content: center; }
.site-home-closing .site-button-secondary { border-color: transparent; background: transparent; }

.site-caregiver-hero { padding: 34px 0 88px; background: var(--color-background); }
.site-caregiver-hero-stage { position: relative; min-height: 650px; }
.site-caregiver-hero-copy { position: relative; z-index: 1; width: min(58%, 704px); padding-top: 94px; padding-bottom: 70px; }
.site-caregiver-headline { max-width: 600px; font-size: clamp(44px, 4.5vw, 62px); text-wrap: balance; }
.site-caregiver-lead + .site-caregiver-lead { margin-top: 16px; }
.site-caregiver-hero-visual { position: absolute; inset: 0 -6vw 0 0; margin: 0; overflow: hidden; }
.site-caregiver-hero-visual img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }

/* Indonesia library: image-led introduction, journey spine, then editorial dossiers. */
.site-indonesia-hero { padding: 34px 0 0; }
.site-indonesia-hero-stage { position: relative; height: 610px; overflow: hidden; }
.site-indonesia-hero-stage > img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.site-indonesia-hero-copy { position: absolute; z-index: 1; top: 50%; left: 0; width: min(47%, 564px); transform: translateY(-50%); }
.site-indonesia-hero h1 { margin: 6px 0 18px; font-size: clamp(58px, 7vw, 88px); font-weight: 600; letter-spacing: -.04em; }
.site-indonesia-hero .site-indonesia-lead { margin: 0 0 18px; font-size: clamp(28px, 3vw, 40px); font-weight: 600; line-height: 1.4; }
.site-indonesia-hero-copy > p:last-child { max-width: 440px; color: var(--color-text-muted); font-size: 16px; }
.site-indonesia-journey-section { padding-top: 104px; background: var(--color-surface-soft); }
.site-indonesia-journey-section .site-indonesia-section-head { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 6px 58px; max-width: 960px; }
.site-indonesia-journey-section .site-indonesia-section-head .site-indonesia-kicker { grid-row: 1 / span 2; padding-top: 10px; color: var(--color-accent); }
.site-indonesia-journey-section .site-indonesia-section-head h2,
.site-indonesia-journey-section .site-indonesia-section-head p:last-child { grid-column: 2; }
.site-indonesia-journey { position: relative; grid-template-columns: repeat(9, minmax(0, 1fr)); padding-top: 18px; }
.site-indonesia-journey::before { content: ""; position: absolute; top: 28px; right: 0; left: 0; height: 1px; background: var(--color-border); }
.site-indonesia-journey li { padding: 55px 18px 18px 0; border: 0; }
.site-indonesia-journey li::before { top: 3px; left: 0; display: grid; width: 38px; height: 38px; border: 7px solid var(--color-surface-soft); border-radius: 50%; place-items: center; background: var(--color-accent); color: var(--color-on-accent); line-height: 1; text-align: center; }
.site-indonesia-journey a, .site-indonesia-journey span { font-size: 15px; text-decoration: none; }
.site-indonesia-journey a:hover { color: var(--color-accent); }
.site-indonesia-featured { padding: 106px 0; background: var(--color-background); }
.site-indonesia-featured-inner { display: grid; grid-template-columns: 210px minmax(0, 1fr); gap: 60px; max-width: var(--container-width); }
.site-indonesia-featured-label { padding-top: 8px; border-top: 2px solid var(--color-accent); color: var(--color-accent); }
.site-indonesia-featured-label span { display: block; margin-bottom: 24px; font-size: 52px; font-weight: 600; }
.site-indonesia-featured-label p { font-size: 12px; font-weight: 700; letter-spacing: .08em; }
.site-indonesia-featured article { max-width: 820px; }
.site-indonesia-featured h2 { font-size: clamp(36px, 4.3vw, 54px); }
.site-indonesia-card-list { display: grid; grid-template-columns: 1.25fr .75fr; gap: 0 64px; max-width: none; border: 0; }
.site-indonesia-card { padding: 34px 0; border-top: 1px solid var(--color-border); border-bottom: 0; }
.site-indonesia-card:first-child { grid-column: 1; grid-row: 1; padding-right: 34px; border-top: 3px solid var(--color-accent); }
.site-indonesia-card:nth-child(2) { grid-column: 2; grid-row: 1; }
.site-indonesia-card:nth-child(3) { grid-column: 1 / -1; grid-row: 2; max-width: 820px; }
.site-indonesia-card:first-child h3 { font-size: clamp(30px, 3.3vw, 42px); }
.site-indonesia-library { border-top: 1px solid var(--color-border); }
.site-indonesia-library-group { display: grid; grid-template-columns: 210px minmax(0, 1fr); gap: 60px; padding: 42px 0; border-bottom: 1px solid var(--color-border); }
.site-indonesia-library-group > h3 { margin: 0; color: var(--color-accent); font-size: 17px; line-height: 1.5; }
.site-indonesia-library-list { min-width: 0; }
.site-indonesia-library-item { display: grid; grid-template-columns: minmax(0, 1fr) 145px; gap: 20px 34px; min-width: 0; padding: 0 0 28px; }
.site-indonesia-library-item + .site-indonesia-library-item { padding-top: 28px; border-top: 1px solid var(--color-border); }
.site-indonesia-library-item:last-child { padding-bottom: 0; }
.site-indonesia-library-item h3 { margin: 0 0 8px; font-size: 22px; line-height: 1.45; overflow-wrap: anywhere; }
.site-indonesia-library-item h3 a { color: var(--color-text); text-decoration: none; }
.site-indonesia-library-item h3 a:hover { text-decoration: underline; text-underline-offset: 5px; }
.site-indonesia-library-item .site-indonesia-kicker { margin-bottom: 7px; font-size: 12px; }
.site-indonesia-library-summary { display: -webkit-box; max-width: 720px; margin: 0; overflow: hidden; color: var(--color-text-muted); font-size: 14px; line-height: 1.7; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.site-indonesia-library-item > .site-indonesia-date { margin: 3px 0 0; text-align: right; white-space: nowrap; }
.site-indonesia-library-dossier h3 { font-size: 26px; }
.site-indonesia-topics { align-items: stretch; border: 0; border-top: 1px solid var(--color-border); }
.site-indonesia-topics > div { padding: 28px 24px 30px; }
.site-indonesia-topics > div:first-child { padding-left: 0; }
.site-indonesia-topics > div:last-child { padding-right: 0; }
.site-indonesia-topics h3 { min-height: 2.9em; margin-bottom: 14px; }
.site-indonesia-trust .site-indonesia-narrow { max-width: var(--container-width); }
.site-indonesia-trust .site-indonesia-narrow > * { max-width: 900px; }

/* About: one photographic canvas followed by an editorial explanation of both ends. */
.site-about-hero { padding: 34px 0 0; background: var(--color-background); }
.site-about-hero-stage { position: relative; height: 610px; overflow: hidden; }
.site-about-hero-stage > img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.site-about-hero-inner { position: absolute; z-index: 1; top: 50%; left: 0; width: min(49%, 604px); transform: translateY(-50%); }
.site-about-hero h1 { max-width: 540px; font-size: clamp(44px, 5vw, 66px); font-weight: 600; text-wrap: balance; }
.site-about-intro { max-width: 500px; color: var(--color-text); font-size: 17px; }
.site-about-editorial-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 22px 64px; }
.site-about-editorial-head .site-eyebrow { grid-column: 1 / -1; }
.site-about-editorial-head h2 { font-size: clamp(42px, 5vw, 60px); }
.site-about-editorial-copy { padding-top: 8px; border-top: 1px solid var(--color-border); }
.site-about-support { background: var(--color-surface-soft); }
.site-about-perspective { background: #e9e4dc; color: var(--color-text); }
.site-about-perspective .site-eyebrow, .site-about-perspective article p { color: var(--color-text-muted); }
.site-about-people-grid { border: 0; }
.site-about-people-grid article + article { border-left: 0; }
.site-about-people-grid article:nth-child(2) { margin-top: 54px; }
.site-about-people-grid article:nth-child(3) { margin-top: 108px; }
.site-about-perspective .site-about-narrow { max-width: none; }
.site-about-people-grid { max-width: var(--content-wide-width); }
.site-about-statement { max-width: 1040px; margin-top: 72px; font-size: clamp(30px, 3.5vw, 42px); font-weight: 600; line-height: 1.6; text-wrap: balance; }

#qualification .site-section-inner { max-width: none; }
#qualification .site-section-title { font-size: clamp(36px, 4.2vw, 50px); }
#qualification .site-scan-list { display: grid; grid-template-columns: 1.05fr .95fr .95fr; gap: 0; max-width: none; border: 0; }
#qualification .site-scan-item { padding: 36px 38px 20px 0; border: 0; }
#qualification .site-scan-item + .site-scan-item { padding-left: 38px; border-left: 1px solid var(--color-border); }
#qualification .site-scan-item h3 { font-size: clamp(24px, 2.5vw, 32px); }
#qualification .site-inline-cta { margin-left: 0; }

#process { background: var(--color-surface-soft); }
.site-steps { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); max-width: none; border: 0; }
.site-steps::before { content: ""; position: absolute; top: 20px; right: 0; left: 0; height: 1px; background: var(--color-border); }
.site-step { position: relative; display: block; padding: 64px 42px 18px 0; border: 0; }
.site-step + .site-step { padding-left: 30px; }
.site-step::before { position: absolute; top: 8px; left: 0; width: 25px; height: 25px; padding: 2px; border-radius: 50%; background: var(--color-surface-soft); color: var(--color-accent); font-size: 13px; text-align: center; }

#cost .site-section-inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(330px, .72fr); column-gap: 76px; max-width: none; }
#cost .site-cost-main, #cost .site-reference { min-width: 0; }
#cost .site-cost-main { grid-column: 1; }
#cost .site-reference { grid-column: 2; align-self: start; padding: 36px; border: 0; border-top: 3px solid var(--color-accent); background: var(--color-surface-soft); }
#cost .site-reference-list { grid-template-columns: 1fr; }
#cost .site-reference-list dd { font-size: clamp(25px, 3vw, 36px); }
#cost .site-reference-summary { margin: 26px 0 0; padding-top: 22px; border-top: 1px solid var(--color-border); color: var(--color-text-muted); line-height: 1.75; }
#cost .site-cost-groups { max-width: 760px; }
.site-cost-group { padding: 24px 0 8px; border-top: 1px solid var(--color-border); }
.site-cost-group h3 { margin: 0 0 10px; color: var(--color-accent); font-size: var(--font-size-small); letter-spacing: .06em; }
.site-cost-details { margin: 0; }
.site-cost-details div { display: grid; grid-template-columns: minmax(150px, .38fr) minmax(0, 1fr); gap: 24px; padding: 18px 0; border-top: 1px solid color-mix(in srgb, var(--color-border) 65%, transparent); }
.site-cost-details div:first-child { border-top: 0; }
.site-cost-details dt { font-weight: 700; line-height: 1.55; }
.site-cost-details dd { margin: 0; color: var(--color-text-muted); line-height: 1.75; }
#cost .site-note { grid-column: 1 / -1; }
#scope .site-question-list { border: 0; }
#scope .site-question-list li { padding: 22px 0; border: 0; color: var(--color-accent); font-size: clamp(22px, 2.5vw, 30px); font-weight: 600; }

.site-helper-hero { padding: 34px 0 96px; background: var(--color-background); }
.site-helper-hero-stage { position: relative; height: 610px; overflow: hidden; }
.site-helper-hero-visual { position: absolute; inset: 0; overflow: hidden; }
.site-helper-hero-visual img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.site-helper-hero-copy { position: absolute; z-index: 1; top: 50%; left: 0; width: min(53%, 650px); transform: translateY(-50%); }
.site-helper-headline { font-size: clamp(42px, 5.2vw, 64px); text-wrap: balance; }
.site-helper-lead + .site-helper-lead { margin-top: 14px; }

.site-calculator-section { padding: 104px 0 56px; background: var(--color-background); }
.site-calculator-intro { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 56px; max-width: none; margin-bottom: 58px; }
.site-calculator-intro .site-section-intro { align-self: end; margin-bottom: 0; }
.site-calculator-layout { grid-template-columns: minmax(0, 1.35fr) minmax(340px, .65fr); gap: 64px; }
.site-calculator-panel { padding: 42px 0 0; border: 0; border-top: 1px solid var(--color-border); background: transparent; }
.site-result-panel { top: 28px; padding: 42px 38px; border: 0; border-left: 4px solid var(--color-accent); background: var(--color-surface-soft); }
.site-result-score { margin: 28px 0 24px; }
.site-result-score strong { color: var(--color-accent); font-size: clamp(58px, 7vw, 82px); font-weight: 600; letter-spacing: -.04em; }
.site-result-fee strong { font-size: clamp(27px, 3vw, 36px); }
.site-eligibility-note { display: grid; grid-template-columns: minmax(220px, .7fr) minmax(0, 1.3fr); gap: 8px 48px; max-width: var(--content-section-width); margin-top: 64px; padding: 30px 0; border: 0; border-top: 1px solid var(--color-border); background: transparent; }
.site-eligibility-note h3 { grid-row: 1 / span 2; }
.site-calculator-section + .site-content-section { padding-top: 56px; }

.site-tier-list { grid-template-columns: .9fr 1.1fr; max-width: var(--content-section-width); border: 0; }
.site-tier-item { padding: 38px 52px 38px 0; }
.site-tier-item + .site-tier-item { padding-left: 52px; border-left: 0; }
.site-tier-item h3 { color: var(--color-accent); font-size: clamp(42px, 5vw, 64px); font-weight: 600; }
.site-tier-item strong { margin-top: 14px; font-size: clamp(27px, 3vw, 38px); }
.site-comparison { gap: 56px; border: 0; }
.site-comparison article { padding: 28px 0; border-top: 1px solid var(--color-border); }
.site-comparison article + article { border-top-color: var(--color-accent); border-left: 0; }

@media (max-width: 900px) and (min-width: 601px) {
	.site-about-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.site-about-steps li { border-bottom: 1px solid #ddd; }
	.site-about-steps li:nth-child(odd) { padding-left: 0; border-left: 0; }
	.site-home-hero-copy-block { width: 56%; }
	.site-caregiver-hero-copy { width: 58%; }
	.site-helper-hero-copy { width: 72%; }
}

@media (max-width: 980px) {
	.site-header-inner { min-height: 64px; flex-wrap: wrap; padding-block: 12px; }
	.site-nav-toggle { display: block; }
	.site-nav { display: none; flex: 0 0 100%; margin: 0; padding: 8px 0 4px; align-items: stretch; flex-direction: column; }
	.site-nav.site-nav-open { display: flex; }
	.site-nav-link { padding: 11px 0; border-top: 1px solid #eee; }
	.site-request-link { margin: 6px 0 4px; padding: 12px 16px; text-align: center; }
}

@media (max-width: 600px) {
	.site-customer-entry { padding: 54px 0 70px; }
	.site-customer-entry-grid { grid-template-columns: 1fr; margin-top: 32px; }
	.site-customer-entry-grid article { min-height: 0; }
	.site-photographic-copy { padding-inline-start: 0; }
	.site-container { width: min(100% - 32px, 1180px); }
	.site-header-inner { gap: 8px; }
	.site-brand { max-width: calc(100% - 58px); gap: 6px; font-size: clamp(14px, 4.8vw, 18px); line-height: 1.15; white-space: normal; }
	.site-brand-logo { width: 36px; height: 24px; }
	.site-page-content { padding-top: 48px; padding-bottom: 64px; }
	.site-caregiver-hero { padding: 52px 0 44px; }
	.site-caregiver-lead, .site-section-intro, .site-section-copy { font-size: 16px; }
	.site-anchor-nav { gap: 22px; }
	.site-content-section { padding: 56px 0; }
	.site-step { grid-template-columns: 42px 1fr; gap: 10px; }
	.site-reference { padding: 22px 18px; }
	.site-reference-list { grid-template-columns: 1fr; }
	.site-closing { padding: 60px 0; }
	.site-helper-hero { padding: 52px 0 44px; }
	.site-helper-lead { font-size: 16px; }
	.site-calculator-section { padding: 54px 0; }
	.site-calculator-layout { grid-template-columns: 1fr; }
	.site-calculator-panel, .site-result-panel { padding: 20px 16px; }
	.site-result-panel { position: static; }
	.site-member-row { grid-template-columns: 26px minmax(0, 1fr); }
	.site-member-remove { grid-column: 2; justify-self: start; min-height: auto; padding: 0; }
	.site-tier-list, .site-comparison { grid-template-columns: 1fr; }
	.site-tier-item + .site-tier-item, .site-comparison article + article { padding-left: 0; border-left: 0; border-top: 1px solid #ddd; }
	.site-tier-item { padding: 24px 0; }
	.site-qa-hero { padding: 50px 0 42px; }
	.site-qa-hero p, .site-qa-section p, .site-qa-section ul { font-size: 16px; }
	.site-qa-index { padding-bottom: 60px; }
	.site-qa-search { grid-template-columns: 1fr; }
	.site-qa-filters { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 5px; }
	.site-qa-filter { flex: 0 0 auto; }
	.site-qa-card { padding: 25px 0; }
	.site-qa-article { padding-top: 38px; padding-bottom: 60px; }
	.site-related-list { grid-template-columns: 1fr; }
	.site-indonesia-hero { padding: 52px 0 44px; }
	.site-indonesia-hero-stage, .site-about-hero-stage { display: flex; width: 100%; height: auto; flex-direction: column; overflow: visible; }
	.site-indonesia-hero-stage > img, .site-about-hero-stage > img { height: auto; aspect-ratio: 4 / 3; object-position: 66% center; }
	.site-indonesia-hero-copy, .site-about-hero-inner { position: static; order: -1; width: 100%; padding: 0 0 34px; transform: none; }
	.site-indonesia-hero h1 { font-size: 52px; }
	.site-indonesia-featured, .site-indonesia-section, .site-indonesia-trust { padding: 54px 0; }
	.site-indonesia-journey { grid-template-columns: 1fr; }
	.site-indonesia-journey::before { display: none; }
	.site-indonesia-journey li { display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 14px; padding: 15px 0; align-items: start; border-top: 1px solid #ddd; }
	.site-indonesia-journey li::before { position: static; }
	.site-indonesia-journey a, .site-indonesia-journey span { min-width: 0; overflow-wrap: anywhere; }
	.site-indonesia-topics { grid-template-columns: 1fr; }
	.site-indonesia-journey-section .site-indonesia-section-head, .site-indonesia-featured-inner, .site-indonesia-card-list, .site-indonesia-library-group, .site-indonesia-library-item { display: block; }
	.site-indonesia-journey-section .site-indonesia-section-head h2, .site-indonesia-journey-section .site-indonesia-section-head p:last-child { grid-column: auto; }
	.site-indonesia-featured-label { margin-bottom: 36px; }
	.site-indonesia-library-group { padding: 32px 0; }
	.site-indonesia-library-group > h3 { margin-bottom: 24px; }
	.site-indonesia-library-item { min-width: 0; padding-bottom: 24px; }
	.site-indonesia-library-item + .site-indonesia-library-item { padding-top: 24px; }
	.site-indonesia-library-item > .site-indonesia-date { margin-top: 12px; text-align: left; white-space: normal; }
	.site-indonesia-topics > div + div { border-left: 0; border-top: 1px solid #ddd; }
	.site-indonesia-article { padding-top: 38px; padding-bottom: 60px; }
	.site-indonesia-article-lead { font-size: 17px; }
	.site-indonesia-meta { display: grid; gap: 8px; }
	.site-indonesia-body { padding: 34px 0; }
	.site-indonesia-article-section p, .site-indonesia-article-section ul { font-size: 16px; }
	.site-indonesia-section-WCT_OBSERVATION { padding: 21px 17px; }
	.site-indonesia-related ul { grid-template-columns: 1fr; }
	.site-home-hero-inner { padding-top: 64px; padding-bottom: 70px; }
	.site-home-hero-stage { display: flex; width: 100%; min-height: 0; flex-direction: column; }
	.site-home-hero-visual { position: relative; width: 100%; aspect-ratio: 4 / 3; }
	.site-home-hero-visual img { object-position: 68% center; }
	.site-home-hero-inner { width: min(100% - 32px, var(--container-width)); }
	.site-home-hero-copy-block { width: 100%; }
	.site-home-hero h1 { font-size: clamp(40px, 13vw, 58px); }
	.site-home-hero-copy { font-size: 17px; }
	.site-home-request { padding: 58px 0 64px; }
	.site-home-request-head { margin-bottom: 30px; }
	.site-home-request-head { display: block; }
	.site-home-request-head h2 { margin-bottom: 18px; }
	.site-home-request-head > p:last-child { font-size: 16px; }
	.site-home-request-grid, .site-home-service-grid, .site-home-indonesia-list { grid-template-columns: 1fr; }
	.site-home-request-panel { min-height: 0; padding: 28px 22px; }
	.site-home-request-panel, .site-home-request-panel + .site-home-request-panel { padding: 28px 0; border-left: 0; }
	.site-home-request-panel h3 { font-size: 29px; }
	.site-home-panel-actions { margin-top: 24px; padding-top: 0; align-items: stretch; flex-direction: column; }
	.site-home-panel-actions .site-button { width: 100%; }
	.site-home-section, .site-home-process, .site-home-indonesia, .site-home-closing { padding: 58px 0; }
	.site-home-service-grid article { padding: 26px 0; }
	.site-home-service-grid article + article { margin-top: 20px; }
	.site-home-service-grid article + article { padding-left: 0; border-top: 1px solid #ddd; border-left: 0; }
	.site-home-steps { grid-template-columns: 1fr; }
	.site-home-steps::before { display: none; }
	.site-home-steps li { display: grid; grid-template-columns: 38px 1fr; gap: 8px; padding: 22px 0; }
	.site-home-steps li::before { display: none; }
	.site-home-steps li + li { padding-left: 0; border-top: 1px solid #ccc; border-left: 0; }
	.site-home-steps span { margin: 3px 0 0; }
	.site-home-process-action { align-items: stretch; flex-direction: column; }
	.site-home-process-action .site-button { align-self: flex-start; }
	.site-home-indonesia-list .site-home-indonesia-featured { grid-row: auto; padding: 27px; }
	.site-home-indonesia-featured h3 { font-size: 24px; }
	.site-home-closing-inner { display: block; }
	.site-home-closing-inner > p, .site-home-closing .site-actions { grid-column: auto; grid-row: auto; }
	.site-caregiver-hero-stage { display: flex; min-height: 0; flex-direction: column; gap: 36px; }
	.site-caregiver-hero-copy { order: -1; width: 100%; padding: 0; }
	.site-caregiver-hero-visual { position: static; margin: 0; aspect-ratio: 4 / 3; }
	#qualification .site-scan-list { grid-template-columns: 1fr; }
	#qualification .site-scan-item, #qualification .site-scan-item + .site-scan-item { padding: 27px 0; border-left: 0; }
	.site-steps { grid-template-columns: 1fr; }
	.site-steps::before { display: none; }
	.site-step, .site-step + .site-step { padding: 24px 0 24px 48px; border-top: 1px solid var(--color-border); }
	.site-step::before { top: 23px; }
	#cost .site-section-inner { display: block; }
	#cost .site-reference { margin-top: 34px; padding: 28px 22px; }
	.site-helper-hero { padding: 0 0 58px; }
	.site-helper-hero-visual { width: 100%; height: auto; aspect-ratio: 4 / 3; }
	.site-helper-hero-visual img { object-position: 66% center; }
	.site-helper-hero-stage { display: flex; height: auto; flex-direction: column; overflow: visible; }
	.site-helper-hero-visual { position: static; }
	.site-helper-hero-copy { position: static; width: 100%; padding: 38px 0 0; transform: none; }
	.site-cost-details div { display: block; }
	.site-cost-details dt { margin-bottom: 6px; }
	.site-calculator-intro { display: block; }
	.site-calculator-layout { gap: 36px; }
	.site-calculator-panel { padding-top: 28px; }
	.site-result-panel { padding: 32px 24px; border-left-width: 3px; }
	.site-eligibility-note { display: block; margin-top: 42px; }
	.site-tier-item + .site-tier-item { padding-left: 0; }
	.site-about-hero, .site-contact-hero { padding: 56px 0 48px; }
	.site-about-editorial-head { display: block; }
	.site-about-intro, .site-contact-hero p:last-child, .site-about-copy { font-size: 16px; }
	.site-about-section, .site-contact-location { padding: 58px 0; }
	.site-about-steps, .site-about-people-grid, .site-about-link-grid, .site-contact-grid, .site-contact-location-grid { grid-template-columns: 1fr; }
	.site-about-steps li, .site-about-people-grid article, .site-contact-grid article { padding: 24px 0; }
	.site-about-steps li + li, .site-about-people-grid article + article, .site-contact-grid article + article { padding-left: 0; border-top: 1px solid #ddd; border-left: 0; }
	.site-about-perspective .site-about-people-grid article { margin-top: 0; border-top: 0; }
	.site-about-link-grid a:nth-child(even) { border-left: 0; }
	.site-about-link-grid a:nth-child(n+2) { border-top: 1px solid #d5d5d5; }
	.site-contact-section { padding: 8px 0 58px; }
	.site-contact-location-grid { gap: 34px; }
	.site-contact-map iframe { height: 340px; }
	.site-split-media { grid-template-columns: 1fr; gap: 28px; }
	.site-split-media-reverse .site-split-media-visual { order: initial; }
	.site-footer-inner { padding-block: 30px; align-items: flex-start; flex-direction: column; }
	.site-footer-nav { justify-content: flex-start; }
	.site-footer-address, .site-footer-line, .site-footer-service { grid-template-columns: 1fr; gap: 2px; }
}
