/* Shared visual system: light editorial layout, clearer hierarchy and controls. */
#site{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Apple SD Gothic Neo","Malgun Gothic",sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
#site .le-site{--le-accent:#244c65;--le-wash:#f2f5f6;--le-space:48px;color:#202e36;font-size:15px}
#site a,#site button{touch-action:manipulation}
#site .le-header{padding:28px var(--le-space);gap:32px;min-height:98px;border-bottom:1px solid #cdd6db;flex-wrap:nowrap}
#site .le-brand{font-size:35px;letter-spacing:-1.7px;color:#1c313e;white-space:nowrap}
#site .le-brand:hover{text-decoration:none}
#site .le-brand span{color:#527d89}
#site .le-nav{gap:32px;font-size:14px;flex-wrap:nowrap}
#site .le-nav a{position:relative;display:inline-flex;align-items:center;gap:18px;min-height:44px;white-space:nowrap;color:#54636d}
#site .le-nav a:not(.le-contact):hover,#site .le-nav a:not(.le-contact)[aria-current=page]{text-decoration:none;color:#203b4c}
#site .le-nav a:not(.le-contact)[aria-current=page]{font-weight:600}
#site .le-nav a:not(.le-contact)[aria-current=page]::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#244c65}
#site .le-nav .le-contact{border:1px solid #244c65;background:#244c65;color:#fff;padding:10px 18px;font-size:13px;text-decoration:none}
#site .le-nav .le-contact:hover{background:#1a3b51;border-color:#1a3b51}
#site .le-nav .le-contact[aria-current=page]{background:#fff;color:#244c65;text-decoration:none}
#site .le-kicker{font-size:12px;letter-spacing:.25px;color:#41677b;font-weight:500}
#site .le-detail{padding-top:23px;padding-bottom:66px}
#site .le-breadcrumb{margin:0 0 0;font-size:12px;color:#667780}
#site .le-page-heading{padding:45px 0 34px}
#site .le-detail .le-page-heading h1{font-size:42px;line-height:1.4;letter-spacing:-1.5px;font-weight:600;max-width:910px;margin:15px 0 20px;color:#1d303c}
#site .le-deck{font-size:16px;line-height:1.95;color:#667780;max-width:720px}
#site .le-page-heading--split{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:66px;align-items:center;padding:48px 0 46px}
#site .le-detail .le-page-heading--split h1{font-size:46px;line-height:1.45;letter-spacing:-1.7px}
#site .le-consult-brief{border-left:1px solid #cdd6db;padding:8px 0 8px 32px}
#site .le-consult-brief>p{font-size:14px;line-height:1.95;color:#596c78;margin:14px 0 23px;word-break:keep-all}
#site .le-primary{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:48px;padding:12px 17px;background:#244c65;color:#fff;font-size:14px;font-weight:500;border:1px solid #244c65}
#site .le-primary:hover{background:#1a3b51;text-decoration:none}
#site .le-consult-brief small{display:block;font-size:11px;line-height:1.9;color:#70818b;margin-top:12px;word-break:keep-all}
#site .le-consulting{margin-top:0}
#site .le-consult-nav{position:sticky;top:0;z-index:5;background:#fff;gap:29px;padding:10px 0;border-top:1px solid #879ba7;border-bottom:1px solid #d6dfe4;font-size:13px}
#site .le-consult-nav a{display:inline-flex;align-items:center;min-height:40px;color:#516a79}
#site .le-consult-nav a:hover{color:#244c65}
#site .le-consult-section{padding:56px 0;scroll-margin-top:86px}
#site .le-consult-section h2,#site .le-consult-contact h2{font-size:30px;line-height:1.55;font-weight:500;color:#243b49;letter-spacing:-1px}
#site .le-consult-split,#site .le-consult-service,#site .le-consult-contact{gap:68px}
#site .le-consult-service{padding:34px 0;scroll-margin-top:86px}
#site .le-consult-service h3,#site .le-consult-case h3{font-weight:500;color:#243b49}
#site .le-consult-section p{font-size:15px;color:#586e7c;line-height:1.95}
#site .le-consult-section .le-note{font-size:12px;color:#71818b}
#site .le-consult-case{padding:35px 0;gap:55px}
#site .le-consult-case dd{font-size:14px;color:#586e7c}
#site .le-consult-case .le-note{font-size:11px}
#site .le-consult-output{padding:14px 17px;border-left:2px solid #8aa8b7;background:#f5f8f9}
#site .le-consult-output p{font-size:13px;margin-bottom:0}
#site .le-consult-measures h3,#site .le-consult-process h3{font-weight:500;color:#243b49}
#site .le-consult-measures p,#site .le-consult-process p{font-size:14px}
#site .le-consult-faq{max-width:100%;margin-top:30px}
#site .le-consult-faq summary{font-size:16px;padding:23px 0;color:#304c5c}
#site .le-consult-faq details[open]{background:#f6f8f9;padding:0 22px;margin:0 -22px;border-bottom-color:#c7d4dc}
#site .le-consult-faq details>p{max-width:840px;padding-bottom:25px}
#site .le-consult-contact{padding:40px;background:#f0f5f7;border-top:2px solid #244c65}
#site .le-intro{padding:46px 0 36px;gap:45px}
#site .le-intro h1{font-size:38px;line-height:1.4;font-weight:500;letter-spacing:-1.35px;color:#1d303c}
#site .le-intro p{font-size:14px;line-height:1.95;color:#667780}
#site .le-feature,#site .le-content-grid{grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);gap:38px}
#site .le-feature{margin-bottom:42px}
#site .le-lead{min-height:355px;padding:34px 36px;background:#f0f4f5;border-top:2px solid #41677b}
#site .le-lead h2{font-size:38px;line-height:1.45;font-weight:500;letter-spacing:-1.4px;margin:20px 0 17px;color:#213e50}
#site .le-lead p{font-size:15px;max-width:500px;color:#5e7380}
#site .le-lead-bottom{font-size:12px;padding-top:30px}
#site .le-plain-label{font-size:13px;padding-bottom:14px;border-color:#8a9ca7}
#site .le-pick{padding:19px 0}
#site .le-pick h3{font-size:19px;line-height:1.65;color:#2d4655;margin-top:7px;font-weight:500}
#site .le-section-head{padding-bottom:16px;border-color:#8a9ca7}
#site .le-section-head h2{font-size:22px;font-weight:500}
#site .le-link{font-size:13px;color:#315e78}
#site .le-row{padding:24px 0;gap:20px;grid-template-columns:70px minmax(0,1fr) 20px;position:relative}
#site .le-row h3{font-size:21px;line-height:1.65;font-weight:500;color:#2b4352}
#site .le-row p{font-size:14px;color:#687d8b;line-height:1.85;margin-top:8px}
#site .le-row-tag{font-size:12px;padding-top:6px;color:#4a6c7e}
#site .le-row-arrow{color:#476e83;padding-top:7px}
#site .le-row:hover h3,#site .le-pick:hover h3{color:#1c5875}
#site .le-filters{gap:26px;font-size:14px;padding:12px 0}
#site .le-filters button{min-height:44px;padding:7px 2px;border-bottom:2px solid transparent;min-width:28px;text-align:center;color:#637a88}
#site .le-filters button[aria-pressed=true]{font-weight:600;color:#244c65;border-color:#244c65}
#site .le-filters button:hover{text-decoration:none;color:#244c65}
#site .le-aside{padding-left:28px}
#site .le-advisory h2{font-size:26px;font-weight:500;line-height:1.55}
#site .le-advisory p{font-size:14px;color:#687d8b}
#site .le-outline{font-size:13px;min-height:46px;padding:12px 15px;border-color:#a5b7c2}
#site .le-outline:hover{background:#f0f5f7;text-decoration:none}
#site .le-resource{font-size:14px;padding:15px 0}
#site .le-resource small{font-size:12px}
#site .le-resources h2{font-size:19px;font-weight:500;margin-bottom:10px}
#site .le-bottom-note{padding:30px 0;margin-top:45px;border-color:#8a9ca7}
#site .le-bottom-note h2{font-size:22px;font-weight:500}
#site .le-bottom-note p{font-size:14px;line-height:1.9}
#site .le-search{margin:8px 0 13px;gap:20px}
#site .le-search label{font-size:13px;color:#4f6878}
#site .le-search input{max-width:600px;min-height:48px;padding:12px 15px;border-color:#b6c6d0;background:#fafcfc;border-radius:0}
#site .le-result-count{font-size:12px;margin:14px 0 0;color:#71818b}
#site .le-column-meta{font-size:12px;padding-top:0;margin-bottom:34px;line-height:1.85}
#site .le-byline{font-size:12px;padding-top:0}
#site .le-reading-layout{grid-template-columns:minmax(0,700px) minmax(0,1fr);gap:64px}
#site .le-article{max-width:700px;font-size:17px;line-height:2;color:#344d5c}
#site .le-article h2{font-size:26px;font-weight:500;line-height:1.65;color:#253e4d;margin:38px 0 18px}
#site .le-article p{margin-bottom:24px}
#site .le-source{font-size:13px;line-height:1.9;padding-bottom:5px}
#site .le-contents{top:30px;font-size:13px;line-height:1.9}
#site .le-related{padding-top:28px;margin-top:42px}
#site .le-related>h2{font-size:21px;font-weight:500}
#site .le-reflection h2{font-size:19px;margin-top:0}
#site .le-author-note p{font-size:14px}
#site .le-offer{padding:25px 0}
#site .le-offer h2{font-size:25px;font-weight:500}
#site .le-offer p{font-size:15px;max-width:720px;line-height:1.9}
#site .le-sheet-row{padding:20px 0;font-size:15px;line-height:1.9}
#site .le-footer{padding:29px var(--le-space) 35px;margin-top:35px;font-size:12px;color:#6c7f8b;border-top:1px solid #cdd6db;align-items:center}
#site .le-footer-links{gap:24px}
#site .le-footer-links a{display:inline-flex;align-items:center;min-height:40px;color:#4d6777}
@media(max-width:1000px){#site .le-site{--le-space:32px}#site .le-nav{gap:22px}#site .le-page-heading--split{gap:35px}#site .le-detail .le-page-heading--split h1{font-size:39px}#site .le-consult-brief{padding-left:25px}#site .le-feature,#site .le-content-grid{gap:28px}#site .le-lead{padding:28px}#site .le-lead h2{font-size:33px}#site .le-reading-layout{gap:38px}}
@media(max-width:850px){#site .le-reading-layout{grid-template-columns:minmax(0,1fr)}#site .le-article{max-width:700px}#site .le-consult-nav{gap:10px 22px}#site .le-consult-split,#site .le-consult-service,#site .le-consult-contact{gap:35px}#site .le-consult-case{gap:30px}#site .le-page-heading--split{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}#site .le-detail .le-page-heading--split h1{font-size:33px}}
@media(max-width:740px){#site .le-page-heading--split{grid-template-columns:minmax(0,1fr);gap:29px}#site .le-consult-brief{border-left:0;border-top:1px solid #d6dfe4;padding:24px 0 0}}
@media(max-width:680px){#site .le-header{flex-wrap:wrap;gap:14px;padding:23px var(--le-space) 0}#site .le-brand{font-size:32px}#site .le-nav{width:100%;gap:0;justify-content:space-between;padding-bottom:12px;font-size:14px}#site .le-nav a{min-height:44px}#site .le-nav .le-contact{font-size:12px;padding:8px 12px;min-height:40px;gap:15px}#site .le-page-heading--split{grid-template-columns:minmax(0,1fr);gap:29px}#site .le-consult-brief{border-left:0;border-top:1px solid #d6dfe4;padding:24px 0 0}#site .le-feature,#site .le-content-grid{grid-template-columns:minmax(0,1fr)}#site .le-intro{align-items:start;display:block}#site .le-intro p{text-align:left;margin-top:16px}#site .le-aside{border-left:0;border-top:1px solid #8a9ca7;padding:28px 0 0}#site .le-consult-nav{position:static}}
@media(max-width:600px){#site .le-site{--le-space:22px}#site .le-detail{padding-top:18px;padding-bottom:40px}#site .le-breadcrumb{font-size:11px}#site .le-page-heading{padding:30px 0 27px}#site .le-detail .le-page-heading h1,#site .le-detail .le-page-heading--split h1{font-size:31px;line-height:1.5;letter-spacing:-1.1px;margin:13px 0 16px}#site .le-deck{font-size:15px;line-height:1.9}#site .le-deck br{display:none}#site .le-consult-brief>p{font-size:14px;margin:10px 0 19px}#site .le-consult-brief small{font-size:12px}#site .le-consult-nav{gap:0 22px;font-size:12px;padding:9px 0}#site .le-consult-nav a{min-height:38px;padding:3px 0}#site .le-consult-section{padding:37px 0;scroll-margin-top:24px}#site .le-consult-section h2,#site .le-consult-contact h2{font-size:26px;line-height:1.6;letter-spacing:-.8px}#site .le-consult-section p{font-size:14px}#site .le-consult-case{gap:23px;padding:28px 0}#site .le-consult-case h3{font-size:22px}#site .le-consult-case dd{font-size:14px}#site .le-consult-case dl>div{grid-template-columns:58px minmax(0,1fr)}#site .le-consult-service{gap:18px;scroll-margin-top:24px}#site .le-consult-contact{padding:27px 22px;gap:22px}#site .le-consult-faq summary{font-size:15px;padding:20px 0}#site .le-consult-faq details[open]{padding:0 13px;margin:0 -13px}#site .le-consult-faq details>p{font-size:14px;padding-right:0}#site .le-intro{padding:32px 0 28px}#site .le-intro h1{font-size:31px;line-height:1.5;letter-spacing:-1px}#site .le-intro p{font-size:14px}#site .le-lead{padding:27px 24px;min-height:0}#site .le-lead h2{font-size:29px;letter-spacing:-1px;margin:17px 0 15px}#site .le-lead p{font-size:14px}#site .le-feature{margin-bottom:32px;gap:30px}#site .le-content-grid{gap:33px}#site .le-pick h3{font-size:19px}#site .le-row{grid-template-columns:minmax(0,1fr) 20px;gap:8px;padding:22px 0}#site .le-row-tag{grid-column:1/-1;padding-top:0;font-size:12px}#site .le-row h3{font-size:19px}#site .le-row p{font-size:14px}#site .le-filters{gap:25px}#site .le-section-head h2{font-size:21px}#site .le-section-head>.le-link{font-size:12px}#site .le-article{font-size:16px;line-height:2}#site .le-article h2{font-size:23px;margin:31px 0 16px}#site .le-source{font-size:12px}#site .le-search{margin-top:0}#site .le-search input{max-width:100%}#site .le-column-meta{margin-bottom:28px}#site .le-offer h2{font-size:23px}#site .le-offer p{font-size:14px}#site .le-footer{padding-top:24px;gap:10px}#site .le-footer-links{gap:16px;font-size:11px}#site .le-footer-links a{min-height:40px}}

@media(max-width:600px){#site .le-detail .le-page-heading--split h1{font-size:clamp(25px,7.2vw,31px)}}
