/* Visitor navigation, readable forms and phone layouts. */
:root{--dock-height:84px}
.nav-utility,.mobile-dock{display:none}.menu-scrim{position:fixed;inset:76px 0 0;background:#102e2c48;z-index:19;backdrop-filter:blur(2px)}
.hero-actions>.button-outline{font-size:15px;min-height:52px;padding-inline:20px}.hero-actions{gap:14px}
.service-search{position:relative;display:flex;align-items:center;border:1px solid #b9c7b8;border-radius:12px;background:var(--white);margin:28px 0 18px;max-width:640px;min-height:54px}.service-search>.icon{margin-inline:18px 8px;color:var(--muted)}.service-search input{border:0;background:none;font-size:17px;padding:15px 8px;min-height:54px;border-radius:12px;flex:1;outline-offset:0;min-width:0}.service-search input::-webkit-search-cancel-button{display:none}.service-search input::placeholder{font-size:16px}.search-clear{display:grid;place-items:center;width:46px;height:46px;flex:none;margin-inline:0 4px;border:0;border-radius:8px;background:transparent}.search-clear:hover{background:var(--sage)}.service-feedback{margin-bottom:18px}.service-feedback>p{font-size:14px;color:var(--muted);margin:0}.service-empty{border:1px dashed #b9c7b8;background:var(--sage);border-radius:14px;padding:24px;margin-top:18px}.service-empty p{font-size:17px;line-height:1.7}.service-empty .text-link{margin-top:12px;min-height:44px}.filter{min-height:44px}.filter:focus-visible{outline-offset:2px}
.optional-fields{margin-block:8px 20px;border:1px solid var(--line);border-radius:10px;padding:0 16px}.optional-fields>summary{padding-block:15px;font-size:15px;font-weight:550;cursor:pointer;min-height:50px}.optional-fields[open]>summary{margin-bottom:8px}.optional-fields .form-grid{margin-bottom:2px}.optional-fields .form-grid label{margin-bottom:14px}.message-copy{margin-block:18px;border:1px solid var(--line);border-radius:10px;padding:0 14px}.message-copy>summary{padding-block:14px;min-height:50px;cursor:pointer;font-size:16px}.message-copy textarea{margin-bottom:14px;font-size:15px;line-height:1.7}.dialog-close{width:44px;height:44px;top:12px;right:12px;margin:12px 12px -56px 0}.dialog-body{padding:32px}.dialog-body h2{padding-inline-end:38px}.dialog-intro{font-size:16px;line-height:1.75}.dialog-body form label{font-size:15px}.dialog-body input,.dialog-body textarea,.dialog-body select{font-size:16px;min-height:50px}.dialog-body input::placeholder,.dialog-body textarea::placeholder{font-size:15px}.dialog-body .consent-line{font-size:14px;line-height:1.65;gap:12px;min-height:44px}.dialog-body .consent-line input{width:21px;height:21px;min-height:21px;flex:none;margin-top:2px}.form-submit{min-height:54px;font-size:16px}.form-submit[disabled]{opacity:.75}.form-submit[disabled] .icon{animation:submit-pulse 1s ease-in-out infinite}.form-privacy{font-size:13px;line-height:1.7}.result-note{font-size:14px}.result-actions>.button,.result-actions>.text-link,.back-to-form{min-height:46px;font-size:15px}.submission-status{font-size:15px;line-height:1.7;padding:12px;border-radius:8px;background:var(--sage)}.legal-dialog p,.legal-dialog li{font-size:16px;line-height:1.8}.dialog-body .eyebrow{font-size:11px}.dialog-body .form-plan{font-size:14px;line-height:1.7}.language-picker select{cursor:pointer}
@keyframes submit-pulse{50%{opacity:.25}}
@media(max-width:1000px){
 .header{height:76px}.header-inner{padding-inline:22px;gap:14px}.nav{display:none;position:absolute;inset-block-start:75px;inset-inline:0;padding:16px 22px 24px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:2px;max-height:calc(100dvh - 150px);overflow-y:auto;overscroll-behavior:contain;box-shadow:0 12px 25px #173e3014}.nav.open{display:flex}.nav>a{font-size:17px;line-height:1.5;white-space:normal;min-height:50px;padding:12px;border-radius:8px}.nav>a:hover,.nav>a[aria-current]{background:var(--sage)}.nav a:after{display:none}.nav-utility{display:flex;flex-direction:column;border-top:1px solid var(--line);padding-top:10px;margin-top:10px}.nav-utility>a{font-size:15px;min-height:46px;padding:10px 12px;white-space:normal}.menu-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:10px;flex:none;border-radius:8px}.menu-toggle[aria-expanded=true]{background:var(--sage)}.header-actions{gap:10px}.header-actions>.button{display:none}body.menu-open{overflow:hidden}
}
@media(max-width:760px){
 body{padding-bottom:calc(var(--dock-height) + env(safe-area-inset-bottom,0px));font-size:17px}.wrap{padding-inline:22px}.header-inner{padding-inline:18px;gap:8px}.header-actions{gap:6px;min-width:0}.brand{gap:7px}.brand img{width:30px;height:30px}.brand>span{font-size:20px}.brand-mate{font-size:25px}.brand small{font-size:7px;letter-spacing:0}.language-picker{gap:4px;min-width:0}.language-picker select{max-width:106px;min-height:44px;font-size:14px;padding-inline:4px 18px}.language-picker>.icon{width:16px;height:16px}.menu-toggle .icon{width:23px;height:23px}
 .mobile-dock{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));position:fixed;inset-inline:0;bottom:0;z-index:18;min-height:var(--dock-height);padding:6px 10px calc(6px + env(safe-area-inset-bottom,0px));border-top:1px solid #d7dfd0;background:#faf9f4fc;box-shadow:0 -6px 24px #173e300a;backdrop-filter:blur(12px)}.mobile-dock>a,.mobile-dock>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:none;border:0;padding:7px 5px;border-radius:9px;min-width:0;min-height:62px;text-align:center;color:var(--forest)}.mobile-dock span{font-size:12px;font-weight:600;line-height:1.25;overflow-wrap:anywhere}.mobile-dock .icon{width:21px;height:21px}.mobile-dock>button{background:var(--forest);color:var(--white)}.mobile-dock>a[aria-current]{background:var(--sage)}body.modal-open .mobile-dock,body.editing-field .mobile-dock{display:none}.toast{bottom:calc(var(--dock-height) + 16px + env(safe-area-inset-bottom,0px));font-size:14px}.menu-scrim{inset-block-end:calc(var(--dock-height) + env(safe-area-inset-bottom,0px))}
 .hero{padding-top:30px;padding-bottom:36px;gap:28px;min-height:0}.hero h1,html[lang^="zh"] .hero h1{font-size:clamp(43px,12vw,62px);line-height:1.08;letter-spacing:-1.4px;max-width:100%;overflow-wrap:break-word}.hero-copy>.eyebrow{font-size:10px;letter-spacing:1px;margin-bottom:18px}.hero-description,html[lang^="zh"] .hero-description{font-size:17px;line-height:1.75;margin-top:20px;max-width:none}.hero-actions{display:grid;grid-template-columns:1fr;gap:11px;width:100%;margin-top:22px;align-items:stretch}.hero-actions>.button,.hero-actions>.button-outline{min-height:52px;width:100%;font-size:16px;justify-content:space-between;padding:14px 18px}.hero-footnote{font-size:12px;line-height:1.6;margin-top:20px}.hero-art{max-width:100%;width:100%;margin-inline:0;padding-inline:0}.hello-note{inset-inline-end:0;right:0}.human-tag{inset-inline-start:0;left:0}.hero-spark{display:none}.values-strip>.wrap>span{font-size:13px;min-height:36px}.section{padding-block:50px}.section-intro{font-size:17px;line-height:1.75}.section h2,html[lang^="zh"] .section h2{font-size:clamp(32px,8vw,42px);line-height:1.2}.section-heading{gap:18px}.section-heading>.text-link{font-size:16px;min-height:44px}.service-toolbar{display:block;overflow:visible}.filter-group{display:flex;gap:8px;overflow-x:auto;max-width:100%;padding:3px 2px 10px;justify-content:flex-start;scrollbar-width:thin;overscroll-behavior-inline:contain}.filter{flex:0 0 auto;white-space:nowrap;font-size:14px;padding:11px 15px;min-height:46px}.quiet-label{font-size:13px;display:block;margin-top:7px}.service-grid,.service-grid.filtered{grid-template-columns:1fr;gap:14px}.service-card{padding-block:22px 20px;padding-inline:76px 20px;min-width:0}.service-icon{left:auto;right:auto;inset-inline-start:18px;top:24px;width:40px;height:40px}.service-card h3{font-size:23px;line-height:1.4}.service-card p{font-size:16px;line-height:1.75}.service-card-top>span,.service-card-top{font-size:10px;line-height:1.5;letter-spacing:1px}.service-deliverable{font-size:13px;line-height:1.6}.cost-note{font-size:14px;line-height:1.8}.custom-task h3{font-size:19px}.custom-task p{font-size:16px}.custom-task .text-link{font-size:16px;min-height:44px}.service-feedback>p{font-size:14px}
 .page-intro h1,.case-intro h1,html[lang^="zh"] .page-intro h1,html[lang^="zh"] .case-intro h1{font-size:clamp(34px,9vw,48px);line-height:1.2;overflow-wrap:anywhere}.page-lead,.case-hero .page-lead,.member-hero .page-lead{font-size:18px;line-height:1.8}.case-intro,.page-intro{padding-top:32px}.case-body{gap:26px}.case-narrative p,.case-narrative li{font-size:17px;line-height:1.85}.case-sidebar{position:static;min-width:0}.case-sidebar p{font-size:16px;line-height:1.8}.scenario-grid{grid-template-columns:1fr}.scenario-card-copy h2,.scenario-card-copy h3,.guide-library h2{font-size:25px;line-height:1.4}.scenario-card-copy p:not(.eyebrow){font-size:17px;line-height:1.75}.scenario-card-copy .text-link{font-size:16px;min-height:44px}.scenario-disclaimer,.sidebar-note{font-size:14px;line-height:1.8}.breadcrumbs{font-size:14px;line-height:1.6;flex-wrap:wrap}.breadcrumbs .text-link{min-height:40px}.membership-lead,.membership-note{font-size:16px;line-height:1.8}.friend-features h3{font-size:19px}.friend-features p{font-size:16px;line-height:1.75}.membership-plan p{font-size:16px}.membership-plan>.button{font-size:16px;min-height:52px}.lesson-card p{font-size:16px;line-height:1.8}.lesson-card h3{font-size:23px}.lesson-card .text-link{font-size:16px;min-height:44px}.steps p{font-size:16px;line-height:1.8}.steps h3{font-size:21px}.story-note p:not(.eyebrow):not(.story-signature){font-size:16px;line-height:1.8}.faq-intro,.faq-list p{font-size:16px;line-height:1.8}.faq-list summary{font-size:17px;min-height:54px;line-height:1.6;padding-block:15px}.contact-section p{font-size:17px;line-height:1.8}.contact-row{min-height:62px;grid-template-columns:72px minmax(0,1fr) 18px;gap:8px}.contact-row>span:nth-child(2){font-size:15px;overflow-wrap:anywhere}.contact-row .contact-label{font-size:10px}.timezone-note{font-size:13px}.support-section p:not(.eyebrow){font-size:16px;line-height:1.8}.support-section>.button{font-size:16px;min-height:50px}.language-note{font-size:14px;line-height:1.8}.footer-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.footer-directory .text-link{font-size:14px;min-height:44px;white-space:normal}.footer-bottom{gap:18px}.footer-bottom .plain-button,.footer-bottom a,.footer-top .text-link{font-size:14px;min-height:44px}.footer-bottom>div{display:flex;flex-wrap:wrap;gap:12px 20px}.language-directory{gap:6px 18px}.language-directory a{min-height:40px;display:inline-flex;align-items:center;font-size:14px}.site-statistics p{font-size:14px}.fact-panel h2,html[lang^="zh"] .fact-panel h2,.answer-card h2,html[lang^="zh"] .answer-card h2{font-family:var(--sans);font-size:25px;line-height:1.45}.contact-facts dd{font-size:17px}.fact-services-grid h3{font-size:22px}
 dialog,.request-dialog,.support-dialog,.legal-dialog{position:fixed;inset:0;margin:0;width:100%;height:100dvh;max-width:none;max-height:100dvh;border:0;border-radius:0;overflow-y:auto;overscroll-behavior:contain;scroll-padding-top:76px;padding-bottom:env(safe-area-inset-bottom,0px)}.dialog-body{padding:30px 22px 28px}.dialog-close{position:sticky;inset-block-start:calc(10px + env(safe-area-inset-top,0px));inset-inline-end:12px;margin:10px 12px -54px 0;background:var(--paper);box-shadow:0 2px 10px #173e3010}.dialog-body h2,html[lang^="zh"] .dialog-body h2{font-size:32px;line-height:1.25;margin-top:8px;padding-inline-end:44px;letter-spacing:-.5px}.dialog-body .form-grid{grid-template-columns:1fr;gap:0}.dialog-body textarea{min-height:130px}.dialog-body input,.dialog-body select{min-height:52px}.dialog-intro{margin-top:16px;margin-bottom:24px;font-size:16px}.dialog-body .consent-line{padding:13px;border:1px solid var(--line);border-radius:9px}.dialog-body #prepared-message{font-size:16px;min-height:180px}.result-actions{display:grid;grid-template-columns:1fr;gap:11px}.result-actions>.button{width:100%;font-size:16px;min-height:52px}.result-actions>.text-link{font-size:16px;min-height:48px}.back-to-form{min-height:48px}.optional-fields{padding-inline:14px}.sponsor-qr{width:min(240px,100%);height:auto;max-height:none;object-fit:contain;aspect-ratio:2/3}.support-dialog .dialog-body{padding-top:32px}.support-dialog .result-actions{display:flex;flex-direction:column;align-items:stretch}.guide-pricing,.guide-flow{min-width:0}.guide-pricing p{font-size:16px;line-height:1.8}
}
@media(max-width:360px){.header-inner{padding-inline:13px;gap:5px}.brand>span{font-size:18px}.brand-mate{font-size:22px}.brand img{width:28px;height:28px}.brand small{display:none}.language-picker select{max-width:82px;font-size:13px}.language-picker>.icon{display:none}.header-actions{gap:3px}.wrap{padding-inline:18px}.hero h1,html[lang^="zh"] .hero h1{font-size:44px}.hero-actions>.button{font-size:15px}.mobile-dock{padding-inline:5px}.mobile-dock span{font-size:11px}.service-card{padding-inline-start:70px;padding-inline-end:16px}.dialog-body{padding-inline:18px}.contact-row{grid-template-columns:58px minmax(0,1fr) 16px}.contact-row>span:nth-child(2){font-size:14px}}
@media(pointer:coarse){.button:hover{transform:none;box-shadow:none}.button:active{background:#103a2c}.service-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

@media(max-width:760px){html[dir="rtl"] .dialog-close{float:left;margin:10px 0 -54px 12px;right:auto;left:12px}}

@media(max-width:760px){.custom-task .text-link{margin:0;white-space:normal;max-width:100%;text-align:start;gap:12px}.custom-task .text-link>span{min-width:0;overflow-wrap:anywhere}}

@media(min-width:761px) and (max-width:1000px){.header-actions>.button{display:inline-flex;min-height:44px;font-size:14px}}
