/* Content pages inherit the approved Million Media palette and typefaces. */
.header-actions{grid-template-columns:129px 168px 44px}
.menu-toggle{display:block}
.desktop-nav .icon{display:none}
.header-inner{gap:20px}
#mobile-nav{padding:24px max(24px,calc((100vw - 1200px)/2));max-height:calc(100svh - 86px);overflow-y:auto;overscroll-behavior:contain}
.site-menu-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:40px;direction:ltr}
.site-menu-grid>div{min-width:0;direction:var(--reading-dir)}
#mobile-nav .menu-page-link{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:48px;border-bottom:1px solid #00000014;padding:12px 0;color:#111;line-height:1.5}
#mobile-nav .menu-page-link .icon{width:18px;height:18px;flex-shrink:0}
html:root .menu-regions h2{font-size:14px;line-height:1.6;color:#444;margin:0 0 10px;font-weight:500}
.page-footer-nav{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;padding-block:30px 12px;direction:ltr}
.footer-regions{border-top:1px solid #ffffff25;padding-top:24px}
.region-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;align-items:start}
.footer-regions .region-directory{grid-template-columns:repeat(3,minmax(0,1fr))}
.region-directory a{min-width:0;overflow-wrap:break-word}
.page-footer-nav .region-directory .footer-page-link{display:flex;justify-content:space-between;margin:0;padding-block:8px;gap:12px}
.region-directory .icon{flex-shrink:0}
.more-regions{margin-top:8px}
.more-regions>summary{display:flex;align-items:center;gap:10px;width:fit-content;max-width:100%;min-height:44px;padding:8px 0;list-style:none;cursor:pointer;font-size:14px;line-height:1.6;color:inherit}
.more-regions>summary::-webkit-details-marker{display:none}
.more-regions>summary:hover{text-decoration:underline;text-underline-offset:5px}
.more-regions>summary:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:2px}
.region-chevron{width:18px;height:18px;flex-shrink:0}
.more-regions .regions-hide,.more-regions[open] .regions-show{display:none}
.more-regions[open] .regions-hide{display:inline}
.more-regions[open] .region-chevron{transform:rotate(180deg)}
.more-regions[open]>.region-directory{padding-top:8px}
.region-picker{border-block:1px solid #00000020}
.region-picker summary{cursor:pointer;padding-block:16px;font-size:15px;line-height:1.7}
.region-picker .region-switch{margin:0;padding-bottom:16px;gap:8px 24px}
.page-footer-nav>div{min-width:0;direction:var(--reading-dir)}
html:root .page-footer-nav h2{font-size:16px;font-weight:600;margin:0 0 12px;color:inherit;line-height:1.6}
.page-footer-nav .footer-page-link{display:inline-flex;align-items:center;min-height:44px;gap:8px;margin-inline-end:24px;font-size:14px;line-height:1.6;color:inherit}
.footer-page-link .icon{width:14px;height:14px}
.page-footer-nav a:hover{text-decoration:underline;text-underline-offset:5px}
.content-page{background:#fff;color:#111}
.page-container{max-width:1280px;margin-inline:auto;padding:0 40px 64px;direction:var(--reading-dir)}
.page-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;line-height:1.7;padding-block:22px 12px;color:#444}
.page-breadcrumb a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.page-breadcrumb .icon{display:none}
.page-heading{padding-block:22px 42px;border-bottom:1px solid #00000020;margin-bottom:40px}
.page-heading h1{font-family:var(--font-copy,var(--body));font-size:clamp(36px,4.7vw,68px);font-weight:600;line-height:1.12;letter-spacing:-.025em;max-width:22ch;text-wrap:balance;margin:0 0 22px;overflow-wrap:break-word}
.page-heading>p{font-size:18px;line-height:1.7;max-width:67ch;color:#444;margin:0}
.page-heading br{display:none}
.page-section{margin-top:52px}
html:root .page-section>h2,html:root .page-feature h2,html:root .guide-prose h2{font-size:clamp(25px,2.8vw,36px);font-weight:600;line-height:1.3;letter-spacing:-.02em;margin:0 0 18px;text-wrap:balance}
.page-section>p,.page-feature p,.support-chapter p,.guide-prose p,.page-list li{font-size:16px;line-height:1.8;max-width:70ch;color:#444;margin:0 0 18px}
.content-page .text-link{color:#111;min-height:44px;font-size:15px;line-height:1.6;gap:14px;white-space:normal}
.content-page .button{white-space:normal;line-height:1.5;text-align:center}
.page-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;margin:40px 0}
.page-feature>div,.page-feature>figure{min-width:0}
.page-photo{margin:0;overflow:hidden}
.page-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;border-radius:12px;background:#f2f2ed}
.page-photo figcaption{font-size:12px;line-height:1.6;color:#444;margin-top:10px}
.page-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}
.support-chapter{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;padding-block:32px;border-bottom:1px solid #00000020;scroll-margin-top:24px}
.support-chapter:first-child{padding-top:0}
html:root .support-chapter>h2{font-size:clamp(25px,3vw,36px);font-weight:600;letter-spacing:-.02em;line-height:1.3;text-wrap:balance;margin:0}
.support-chapter h3{font-size:21px;line-height:1.5;font-weight:600;margin:0 0 14px}
.support-chapter .page-photo{margin-top:24px}
.page-checks{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr);gap:20px 40px;border-top:1px solid #00000020;padding-top:24px}
.page-checks h3{font-size:20px;line-height:1.5;margin:0;font-weight:600}
.page-checks p{font-size:16px;line-height:1.8;margin:0;color:#444}
.page-note,.page-feature .page-note{font-size:13px;line-height:1.8;color:#444}
.page-list{padding-inline-start:24px;margin-block:0 24px}
.page-list li{padding-inline-start:6px;margin-bottom:12px}
.page-list li::marker{color:#111}
.page-links>a{display:flex;justify-content:space-between;align-items:center;gap:32px;padding-block:28px;border-bottom:1px solid #00000020;color:#111;transition:background .18s}
.page-links>a:first-child{border-top:1px solid #00000020}
.page-links>a:hover{background:#ecff7133}
.page-links h3{font-size:clamp(23px,2.5vw,32px);line-height:1.35;margin:0 0 12px;font-weight:600;letter-spacing:-.02em;text-wrap:balance}
.page-links p{font-size:16px;line-height:1.7;color:#444;margin:0;max-width:65ch}
.page-links .icon{width:30px;height:30px;flex-shrink:0}
.page-closing{margin-top:56px;padding:40px;background:#ecff71;border-radius:14px}
html:root .page-closing h2{font-size:clamp(28px,3.6vw,46px);line-height:1.2;letter-spacing:-.025em;margin:0 0 18px;font-weight:600;text-wrap:balance}
html:root .page-closing h2 em{font-style:normal;color:inherit}
.page-closing p{font-size:16px;line-height:1.7;color:#303817;margin:0 0 24px}
.page-closing .button{background:#000;color:#fff}
.guide-layout{display:grid;grid-template-columns:minmax(190px,.65fr) minmax(0,1.35fr);gap:64px;align-items:start}
.page-contents{position:sticky;top:24px;background:#d8e1ff;padding:24px;border-radius:12px}
html:root .page-contents h2{font-size:17px;margin:0 0 12px;font-weight:600;line-height:1.6}
.page-contents a{display:block;padding-block:12px;font-size:14px;line-height:1.7;border-bottom:1px solid #172b5c22;color:#172b5c}
.page-contents a:last-child{border-bottom:0}
.page-contents a:hover{text-decoration:underline;text-underline-offset:4px}
.guide-prose>section{margin-bottom:36px;scroll-margin-top:24px}
.guide-prose{max-width:72ch}
.region-switch{display:flex;gap:8px 24px;flex-wrap:wrap;margin-bottom:30px}
.region-switch a{display:inline-flex;align-items:center;min-height:44px;gap:12px;font-size:15px;border-bottom:2px solid transparent;padding-block:9px;color:#444}
.region-switch .icon{display:none}
.region-switch a.current{border-color:#000;color:#111;font-weight:600}
.region-switch a:hover{border-color:#777}
.page-steps{padding:0;counter-reset:step;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:28px 0 40px}
.page-steps li{counter-increment:step;border-top:1px solid #00000025;padding-top:20px}
.page-steps li:before{content:counter(step,decimal-leading-zero);font-family:var(--display);font-size:28px;display:block;margin-bottom:14px;color:#444}
.page-steps h3{font-size:21px;line-height:1.5;margin:0 0 12px;font-weight:600}
.page-steps p{font-size:16px;line-height:1.8;color:#444;margin:0}
.content-page .intake-section{border-radius:14px;overflow:hidden;margin-top:40px}
.content-page .intake-grid{padding:36px;gap:40px}
html:root .content-page .intake-copy h2{font-size:32px}
.content-page .intake-copy>p{font-size:16px}
.page-faq{max-width:900px}
.page-faq details{border-bottom:1px solid #00000025}
.page-faq summary{display:flex;justify-content:space-between;gap:24px;cursor:pointer;list-style:none;padding:24px 0;font-size:20px;line-height:1.6;font-weight:600}
.page-faq summary::-webkit-details-marker{display:none}
.page-faq details>p{font-size:16px;line-height:1.8;margin:0 0 24px;color:#444;max-width:70ch}
.content-page .footer{max-width:none;padding-inline:max(40px,calc((100vw - 1200px)/2));background:#131415;color:#f4f4ec}
/* Keep structural columns stable; only the content follows the reading direction. */
.page-feature,.support-chapter,.guide-layout,.page-photo-pair,.page-checks,.page-steps{direction:ltr}
.page-feature>*,.support-chapter>*,.guide-layout>*,.page-photo-pair>*,.page-checks>*,.page-steps>*{direction:var(--reading-dir)}
html[dir=rtl] .page-heading h1,html[lang=hi] .page-heading h1,html[lang=bn] .page-heading h1{letter-spacing:0;line-height:1.35}
html[dir=rtl] .content-page h2,html[dir=rtl] .content-page h3,html[lang=hi] .content-page h2,html[lang=bn] .content-page h2{letter-spacing:0;line-height:1.6}
html[dir=rtl] .content-page .icon{transform:scaleX(-1)}
html[dir=rtl] .page-contents a{line-height:1.9}
@media(max-width:1200px){.header-actions{grid-template-columns:129px 168px 44px}.page-container{padding-inline:32px}.content-page .footer{padding-inline:32px}}
@media(max-width:800px){.page-feature,.guide-layout,.support-chapter{gap:28px}.guide-layout{grid-template-columns:1fr}.page-contents{position:static}.page-contents a{display:inline-block;margin-inline-end:20px}.page-steps{grid-template-columns:1fr}.page-heading h1{font-size:44px}.page-photo-pair{gap:16px}.content-page .intake-grid{display:block}.content-page .intake-form{margin-top:28px}}
@media(max-width:700px){
 .header-actions{grid-template-columns:106px 44px}.header-inner{gap:10px}
 #mobile-nav{padding:16px 24px 24px;max-height:calc(100svh - 72px)}
 .site-menu-grid{gap:24px;grid-template-columns:1fr}.menu-regions{border-top:1px solid #00000020;padding-top:18px}
 #mobile-nav .menu-page-link{font-size:16px;padding-block:10px}
 html:root .menu-regions h2{margin-bottom:4px}
 .page-footer-nav{grid-template-columns:1fr;gap:22px;padding-top:24px}
 .footer-regions .region-directory{grid-template-columns:repeat(2,minmax(0,1fr))}
 .region-directory{gap:0 18px}
 .page-footer-nav .footer-page-link{font-size:14px;margin-inline-end:18px}
 .page-container{padding:0 24px 40px}.content-page .footer{padding-inline:24px}
 .page-breadcrumb{font-size:12px;padding-block:12px 0;gap:8px}
 .page-heading{padding-block:16px 28px;margin-bottom:28px}.page-heading h1{font-size:clamp(32px,8.5vw,44px);margin-bottom:16px;max-width:24ch}.page-heading>p{font-size:16px;line-height:1.8}
 .page-feature{grid-template-columns:1fr;gap:24px;margin:28px 0}
 .page-section{margin-top:36px}html:root .page-section>h2,html:root .page-feature h2,html:root .guide-prose h2{font-size:26px}
 .support-chapter{grid-template-columns:1fr;gap:16px;padding-block:24px}html:root .support-chapter>h2{font-size:27px}.support-chapter h3{font-size:19px}
 .page-checks{grid-template-columns:1fr;gap:8px}.page-checks p{margin-bottom:20px}.page-checks p:last-child{margin-bottom:0}
 .page-photo-pair{grid-template-columns:1fr;gap:24px}
 .page-links>a{gap:18px;padding-block:24px}.page-links h3{font-size:24px}.page-links .icon{width:24px;height:24px}
 .page-closing{margin-top:36px;padding:26px 22px}html:root .page-closing h2{font-size:30px}.page-closing .button{max-width:100%}
 .page-contents{padding:20px}.page-contents a{display:block;margin:0}
 .region-switch{gap:8px 16px}.region-switch a{font-size:14px}
 .page-steps{gap:24px}.page-steps p{font-size:15px}
 .content-page .intake-grid{padding:24px 20px}html:root .content-page .intake-copy h2{font-size:28px}
 .page-faq summary{font-size:18px;padding-block:20px}
}
@media(max-width:375px){.header-actions{grid-template-columns:82px 44px;gap:2px}.page-container{padding-inline:18px}.content-page .footer{padding-inline:18px}.page-heading h1{font-size:32px}}
@media(prefers-reduced-motion:reduce){.page-links>a{transition:none}}

/* Self-hosted Chinese glyphs for the new guide and regional copy. */
@font-face{font-family:'Mena Sans Chinese';font-style:normal;font-weight:400;font-display:swap;unicode-range:U+4E09,U+4ECB,U+4ED8,U+4EF7,U+4EFD,U+4F2F,U+4F55,U+4F59,U+4FA7,U+504F,U+50CF,U+514B,U+51B5,U+51B7,U+51CF,U+529E,U+5316,U+5357,U+542C,U+5438,U+54CD,U+566A,U+56E0,U+578B,U+5806,U+5982,U+5BDF,U+5C0F,U+5C11,U+5C3D,U+5E26,U+5E94,U+5F02,U+5F15,U+6027,U+606F,U+60C5,U+613F,U+6234,U+623F,U+627F,U+62C9,U+6309,U+6311,U+63A2,U+6548,U+6670,U+67D4,U+68C0,U+6B22,U+6CD5,U+6D4B,U+6D88,U+6DFB,U+6E29,U+751F,U+7535,U+7565,U+76D1,U+773C,U+775B,U+79BB,U+7A0B,U+7AD9,U+7BC7,U+7D22,U+7EBF,U+7ECD,U+7EDC,U+7F51,U+8003,U+800C,U+8033,U+8138,U+81F4,U+89C6,U+8BA8,U+8BBA,U+8BFA,U+8DC3,U+8DEF,U+8FC7,U+8FCE,U+8FDC,U+907F,U+914B,U+9192,U+9605,U+963F,U+9AA4,U+9AD8,U+9EA6;src:url('/assets/fonts/noto-sc-pages-400.ttf') format('truetype')}
@font-face{font-family:'Mena Sans Chinese';font-style:normal;font-weight:700;font-display:swap;unicode-range:U+4E09,U+4ECB,U+4ED8,U+4EF7,U+4EFD,U+4F2F,U+4F55,U+4F59,U+4FA7,U+504F,U+50CF,U+514B,U+51B5,U+51B7,U+51CF,U+529E,U+5316,U+5357,U+542C,U+5438,U+54CD,U+566A,U+56E0,U+578B,U+5806,U+5982,U+5BDF,U+5C0F,U+5C11,U+5C3D,U+5E26,U+5E94,U+5F02,U+5F15,U+6027,U+606F,U+60C5,U+613F,U+6234,U+623F,U+627F,U+62C9,U+6309,U+6311,U+63A2,U+6548,U+6670,U+67D4,U+68C0,U+6B22,U+6CD5,U+6D4B,U+6D88,U+6DFB,U+6E29,U+751F,U+7535,U+7565,U+76D1,U+773C,U+775B,U+79BB,U+7A0B,U+7AD9,U+7BC7,U+7D22,U+7EBF,U+7ECD,U+7EDC,U+7F51,U+8003,U+800C,U+8033,U+8138,U+81F4,U+89C6,U+8BA8,U+8BBA,U+8BFA,U+8DC3,U+8DEF,U+8FC7,U+8FCE,U+8FDC,U+907F,U+914B,U+9192,U+9605,U+963F,U+9AA4,U+9AD8,U+9EA6;src:url('/assets/fonts/noto-sc-pages-700.ttf') format('truetype')}
