/* Audience: adults aged 35–70. Readable defaults without requiring zoom. */
html {font-size: 100%; -webkit-text-size-adjust: 100%; color-scheme: light;}
body, body.ecf-page, body.ecf-integrated {font-size:20px;line-height:1.85;color:#102f52;background:#fff;--ink:#102f52;--muted:#43566b;--paper:#fff;--surface:#fff;--tint:#edf2f5;--ecf-muted:#43566b;--text:#20354c;--gray-500:#43566b;--gray-400:#526579;}
body :is(p,li,td,th,label,input,textarea,select) {font-size:20px!important;line-height:1.85;}
body :is(button,.btn,.ecf-btn,.s-btn) {font-size:20px!important;line-height:1.5;min-height:48px;}
body :is(small,.ecf-small,.s-kicker,.ecf-eyebrow,.team-role,.team-specs,.modal-tag,.modal-cert,.article-meta,.article-category,.article-read-more,.s-note) {font-size:18px!important;line-height:1.7;}
body :is(h1,h2,h3) {font-weight:700!important;line-height:1.5;}
body h1 {font-size:clamp(36px,5vw,56px)!important;}
body h2 {font-size:clamp(28px,3vw,38px)!important;}
body h3 {font-size:24px!important;}
body :is(.s-nav,.ecf-desktop,.ecf-mobile,.nav-links,.nav-mobile) a {font-size:20px!important;font-weight:600;min-height:48px;display:inline-flex;align-items:center;padding:8px 4px;line-height:1.5;}
body :is(.s-nav,.ecf-desktop) {gap:16px;flex-wrap:wrap;}
body .ecf-nav-inner {flex-wrap:wrap;}
body :is(.s-brand span,.ecf-logo small,.nav-logo-zh) {font-size:18px!important;letter-spacing:.08em;}
body :is(.s-footer,.ecf-footer) {font-size:18px;line-height:1.85;}
body :is(.s-footer,.ecf-footer) :is(a,p,small) {font-size:18px!important;line-height:1.85;}
body :is(.s-footer,.ecf-footer) a {display:inline-block;padding:8px 4px;min-height:44px;text-decoration:underline;text-underline-offset:4px;}
body .ecf-footer {color:#e5edf5;}
body .ecf-footer :is(a,p,.ecf-small) {color:#e5edf5;}
body :is(.s-hero,.ecf-cta,.contact-strip) :is(p,small) {color:#e5edf5;}
body .s-story :is(p,small) {color:#34495e;}
body :is(.team-role,.ecf-eyebrow,.article-category) {color:#70500b;}
body :is(.s-hero,.contact-strip,.ecf-cta) .s-kicker {color:#f0d58e;}
body :is(.modal-tag,.modal-cert) {color:#20354c;}
body input::placeholder,body textarea::placeholder {color:#526579;opacity:1;}
body :is(input,textarea,select) {min-height:48px;border-color:#62758a!important;max-width:100%;}
body :is(a,button,input,textarea,select,summary):focus-visible {outline:3px solid #075fc7!important;outline-offset:4px;}
body :is(.s-btn.primary,.ecf-navy,.btn-navy,.btn-gold,.ecf-gold) {font-weight:700;}
body :is(.team-card,.ecf-card) {max-width:100%;}
body .team-card {width:300px;}
body .ecf-mobile a {display:flex;}
@media(max-width:1400px){body .ecf-desktop,body .ecf-nav-actions{display:none}body .ecf-menu-button{display:block;margin-left:auto}}
@media(min-width:1201px) and (max-width:1400px){body .ecf-mobile:not([hidden]){display:block!important}}
@media(max-width:600px){body .s-header{padding:20px;gap:16px}body .s-nav{margin-left:0;gap:8px 16px;width:100%}body .s-nav a{flex:1 1 calc(50% - 16px)}body :is(.s-wrap,.s-hero){padding:28px 20px}body .s-hero{grid-template-columns:1fr}body .s-actions{align-items:stretch}body .s-actions .s-btn{flex:1 1 100%}body .ecf-logo span{font-size:22px}body .s-footer{padding:28px 20px}body .team-card{width:100%}}
.easy-header{background:#fff;color:#102f52;padding:20px max(20px,calc((100vw - 1280px)/2));border-bottom:2px solid #c6d1db;position:relative;z-index:30;}
.easy-brand{display:inline-flex;align-items:baseline;gap:12px;font-size:28px!important;font-weight:700;color:#102f52!important;text-decoration:none!important;margin-bottom:14px}.easy-brand span{font-size:20px;color:#43566b}
.easy-nav{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}.easy-nav>a,.easy-nav summary{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 16px;font-size:20px!important;font-weight:600;line-height:1.5;cursor:pointer;color:#102f52!important;background:#f0f4f8;border:1px solid #91a4b7;border-radius:6px;text-decoration:none!important}.easy-nav a[aria-current=page]{background:#102f52;color:#fff!important;text-decoration:underline!important;text-underline-offset:5px}.easy-nav summary::after{content:' ＋';margin-left:8px}.easy-nav details[open] summary::after{content:' −'}.easy-nav details>div{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:white;border:2px solid #62758a;padding:12px;margin-top:8px;border-radius:6px;position:absolute;right:20px;max-width:calc(100vw - 40px);box-shadow:0 6px 20px #102f5230}.easy-nav details a{padding:12px;font-size:20px!important;line-height:1.6;min-height:48px;color:#102f52!important;text-decoration:underline;text-underline-offset:4px}.easy-nav a:hover,.easy-nav summary:hover{background:#dfebf6}.easy-nav details a[aria-current=page]{background:#102f52;color:white!important}
@media(max-width:600px){.easy-brand{display:flex;flex-wrap:wrap}.easy-nav{display:grid;grid-template-columns:1fr 1fr;gap:8px}.easy-nav>a,.easy-nav summary{padding:10px;font-size:20px!important}.easy-nav details{grid-column:1/-1}.easy-nav details>div{position:static;max-width:none;box-shadow:none}.easy-nav summary{justify-content:center}}
body :is(.s-avatar,.s-check,.s-tag,.s-price span,.s-task-top span,.s-task-msg){font-size:18px!important;line-height:1.7;color:#20354c}
body .s-avatar{min-width:44px;min-height:44px}
body .s-task-top{flex-wrap:wrap;gap:12px}
body .s-check{white-space:normal}
body .s-story-row{flex-wrap:wrap}
