/* LIVE guide editorial theme. Scoped to the 16 articles; no corporate/site-job styles. */
body[data-live-design]{--ink:#12213a;--muted:#5b687c;--text:#26354b;--navy:#12213a;--accent:#235ea5;--blue:#235ea5;--teal:#235ea5;--line:#dce3eb;--paper:#fff;--bg:#fff;--light:#f3f6fa;--pale:#f3f6fa;--warm:#f4f6f9;--cream:#f4f6f9;--ac-paper:#f4f8f5;background:#fff!important;color:#26354b!important;margin:0!important;padding:0 0 110px!important;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif!important;font-size:16px!important;line-height:1.95!important;overflow-wrap:anywhere;-webkit-text-size-adjust:100%}
body[data-live-design] *{box-sizing:border-box}
body[data-live-design] :is(h1,h2,h3,h4){color:#12213a!important;font-family:inherit!important;font-weight:750!important;letter-spacing:.015em!important;text-align:left!important;text-wrap:pretty}
body[data-live-design] h1{font-size:clamp(30px,3.3vw,44px)!important;line-height:1.55!important;margin:18px 0 24px!important;max-width:none!important}
body[data-live-design] h1 :is(span,small){font-size:.6em!important;line-height:1.7!important;display:block;margin-top:12px}
body[data-live-design] h2{font-size:27px!important;line-height:1.65!important;margin:8px 0 24px!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
body[data-live-design] h3{font-size:20px!important;line-height:1.7!important;margin:30px 0 12px!important}
body[data-live-design] p{line-height:1.95}
body[data-live-design] a{color:#235ea5;text-underline-offset:4px}
body[data-live-design] :is(a,button,summary,textarea):focus-visible{outline:3px solid #2466ba!important;outline-offset:4px!important}
body[data-live-design] [id]{scroll-margin-top:24px}
body[data-live-design] .lg-site-header{position:relative!important;top:auto!important;background:#fff!important;color:#12213a!important;border:0!important;border-bottom:1px solid #dce3eb!important;box-shadow:none!important;display:flex!important;align-items:center;justify-content:space-between;gap:20px;max-width:1160px!important;width:calc(100% - 64px)!important;margin:0 auto!important;padding:23px 0!important}
body[data-live-design] .lg-site-header>div{display:flex!important;align-items:center;justify-content:space-between;gap:20px;width:100%}
body[data-live-design] .lg-site-header :is(.brand,.hw-brand){display:flex!important;align-items:center;gap:16px;color:#12213a!important;font-size:30px!important;font-weight:800!important;text-decoration:none;letter-spacing:-.04em;white-space:nowrap}
body[data-live-design] .lg-site-header :is(.brand,.hw-brand)>:is(small,span){font-size:12px!important;font-weight:500!important;letter-spacing:.03em;border-left:1px solid #dce3eb;padding-left:16px!important;margin:0!important}
body[data-live-design] .lg-site-header :is(.brand,.hw-brand)>strong{font-size:30px!important}
body[data-live-design] .lg-site-header a:not(.brand):not(.hw-brand),body[data-live-design] .lg-site-header>small,body[data-live-design] .mast-label{font-size:12px!important;color:#4b5d74!important}
body[data-live-design] .lg-site-header nav{display:flex;gap:20px;flex-wrap:wrap}
body[data-live-design] .lg-shell{display:grid;grid-template-columns:210px minmax(0,780px);gap:60px;max-width:1114px;width:calc(100% - 64px);margin:38px auto 0;align-items:start}
body[data-live-design] .lg-rail{position:sticky;top:24px;max-height:calc(100vh - 48px);overflow:auto;align-self:start;min-width:0}
body[data-live-design] .lg-page{min-width:0}
body[data-live-design] .lg-reset{max-width:none!important;width:auto!important;margin:0!important;padding:0!important;display:block!important;min-width:0!important;background:none!important;box-shadow:none!important;border:0!important}
body[data-live-design] .lg-content main{max-width:none!important;width:auto!important;margin:0!important;padding:0!important}
body[data-live-design] .lg-hero{background:#fff!important;color:#26354b!important;padding:0 0 38px!important;margin:0 0 38px!important;border:0!important;border-bottom:1px solid #c9d8eb!important;max-width:none!important;width:auto!important;box-shadow:none!important;border-radius:0!important;display:block!important}
body[data-live-design] .lg-hero:before,body[data-live-design] .lg-hero:after{display:none!important}
body[data-live-design] :is(.hero-grid,.hero__grid,.hw-hero){display:block!important;padding:0!important;gap:24px;max-width:none!important}
body[data-live-design] .lg-hero :is(.lead,.hero-lead,.hero__lead,.hw-hero-lead,.intro){font-size:17px!important;color:#465872!important;max-width:none!important;line-height:1.95!important}
body[data-live-design] :is(.meta,.article-meta,.byline,.hw-meta,.hero__foot,.ac-edited){color:#65738a!important;font-size:12px!important;line-height:1.9!important;margin:16px 0!important}
body[data-live-design] :is(.breadcrumbs,.breadcrumb,.crumb,.crumbs,.hw-breadcrumb){font-size:12px!important;line-height:1.8!important;color:#65738a!important;margin:0 0 24px!important;padding:0!important;max-width:none!important;flex-wrap:wrap}
body[data-live-design] .lg-label{color:#235ea5!important;font-size:12px!important;letter-spacing:.08em!important;font-weight:700!important;margin:0 0 12px!important;padding:0!important;border:0!important;background:none!important}
body[data-live-design] .lg-section{margin:64px 0 0!important;padding:26px 0 0!important;border:0!important;border-top:1px solid #dce3eb!important;background:none!important;color:inherit!important}
body[data-live-design] :is(.section__head,.sectionhead,.section-header){display:block!important;margin:0 0 24px!important;max-width:none!important}
body[data-live-design] .lg-section :is(p,li,dd){line-height:1.95}
body[data-live-design] .lg-section>p{font-size:16px!important;margin:18px 0!important}
body[data-live-design] .lg-about{background:#f6f8fb!important;color:#4e5c70!important;border:1px solid #e0e6ee!important;border-radius:6px!important;padding:20px 24px!important;margin:26px 0!important;font-size:14px!important;line-height:1.9!important;display:block!important;max-width:none!important}
body[data-live-design] .lg-about p{font-size:14px!important;margin:8px 0!important}
body[data-live-design] .lg-toc{display:block!important;position:static!important;width:auto!important;max-width:none!important;padding:22px 18px!important;margin:0!important;background:#f5f7fa!important;border:0!important;border-top:2px solid #12213a!important;border-radius:0!important;box-shadow:none!important;font-size:13px!important;color:#4b5c75!important}
body[data-live-design] .lg-toc :is(h2,h3,p,b,strong,.toc-title,summary){font-size:13px!important;line-height:1.8!important;margin:0 0 12px!important;padding:0!important;color:#12213a!important;border:0!important}
body[data-live-design] .lg-toc :is(ol,ul){display:block!important;list-style:none!important;counter-reset:none!important;margin:0!important;padding:0!important}
body[data-live-design] .lg-toc li{margin:0!important;padding:0!important;border:0!important}
body[data-live-design] .lg-toc li:before{display:none!important}
body[data-live-design] .lg-toc a{display:block!important;color:#4b5c75!important;line-height:1.8!important;font-size:12px!important;text-decoration:none!important;margin:0!important;padding:10px 0 10px 12px!important;border:0!important;border-left:2px solid #e0e6ee!important;background:transparent!important}
body[data-live-design] .lg-toc a:hover{color:#235ea5!important;border-left-color:#235ea5!important;background:#ebf1f9!important}
body[data-live-design] .lg-toc details{padding:0!important;border:0!important;background:none!important}
body[data-live-design] .hw-sidebar-note{font-size:12px!important;padding:14px 0 0!important;background:none!important;color:#65738a!important}
body[data-live-design] .lg-summary{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;margin:28px 0!important}
body[data-live-design] .lg-summary>div{border:0!important;border-top:2px solid #235ea5!important;background:none!important;padding:14px 0!important}
body[data-live-design] .lg-summary :is(strong,b){color:#12213a!important;font-size:17px!important;display:block}
body[data-live-design] .lg-hero-note{background:#f5f7fa!important;border:1px solid #e0e6ee!important;border-radius:6px!important;margin:26px 0 0!important;padding:20px 24px!important;max-width:none!important}
body[data-live-design] .big-no{font-size:36px!important;line-height:1.2!important;color:#235ea5!important}
body[data-live-design] .lg-box{background:#f5f7fa!important;color:#26354b!important;border:1px solid #e0e6ee!important;border-radius:6px!important;padding:24px!important;margin:28px 0!important;box-shadow:none!important}
body[data-live-design] .lg-box h3:first-child{margin-top:0!important}
body[data-live-design] :is(.button,.cta-button,.hw-cta),body[data-live-design] .lg-line{border-radius:6px!important;box-shadow:none!important;text-decoration:none!important}
body[data-live-design] .lg-line{display:inline-flex!important;align-items:center;justify-content:center;gap:12px;padding:16px 22px!important;min-height:54px;background:#087a48!important;border:1px solid #087a48!important;color:#fff!important;font-size:16px!important;font-weight:700!important;line-height:1.7!important;max-width:100%;text-align:center!important}
body[data-live-design] .lg-line *{color:inherit!important}
body[data-live-design] .lg-line:hover{background:#06653b!important}
body[data-live-design] .lg-line svg{width:20px;height:20px;flex:none}
body[data-live-design] .lg-callout{padding:26px!important;margin:34px 0!important;background:#f4f8f5!important;border:1px solid #dce7de!important;border-radius:8px!important;box-shadow:none!important;color:#26354b!important}
body[data-live-design] .lg-callout h3{font-size:23px!important;margin:0 0 12px!important}
body[data-live-design] .ac-panel{background:#f4f8f5!important;border:1px solid #dce7de!important;border-top:3px solid #087a48!important;padding:30px!important;border-radius:8px!important;margin:40px 0!important}
body[data-live-design] [data-ac] .ac-button{background:#087a48!important;border-color:#087a48!important;justify-content:space-between!important}
body[data-live-design] [data-ac] .ac-kicker{color:#17613f!important}
body[data-live-design] .lg-table-scroll{overflow-x:auto;max-width:100%;margin:24px 0;border:1px solid #dce3eb;border-radius:6px}
body[data-live-design] :is(.table-wrap,.tablewrap){overflow:visible!important;margin:0!important}
body[data-live-design] table{width:100%!important;min-width:480px;border-collapse:collapse!important;margin:0!important;font-size:14px!important;line-height:1.85!important}
body[data-live-design] :is(th,td){padding:16px!important;border:1px solid #dce3eb!important;color:#26354b!important;text-align:left!important;vertical-align:top}
body[data-live-design] :is(thead th,tbody th){background:#f1f5fa!important;color:#12213a!important}
body[data-live-design] td{background:#fff!important}
body[data-live-design] caption{padding:14px 16px!important;background:#f5f7fa;color:#12213a;font-size:14px!important;text-align:left}
body[data-live-design] details{border:1px solid #dce3eb!important;border-radius:6px!important;padding:0 20px!important;background:#fff!important;margin:12px 0!important}
body[data-live-design] summary{font-size:16px!important;line-height:1.85!important;padding:18px 26px 18px 0!important;color:#12213a!important;cursor:pointer;position:relative}
body[data-live-design] details :is(p,.detail-body){font-size:15px!important;line-height:1.95!important}
body[data-live-design] details[open]{border-color:#aebfd4!important}
body[data-live-design] :is(.small,.note,.hw-small,.source-note){font-size:13px!important;line-height:1.85!important;color:#5b687c!important}
body[data-live-design] :is(.sources,.source,.hw-sources,.article-footer,.author){font-size:13px!important;line-height:1.9!important;color:#5b687c!important}
body[data-live-design] .lg-footer{color:#5b687c!important;background:#fff!important;border-top:1px solid #dce3eb!important;margin:50px 0 0!important;padding:24px 0!important;font-size:12px!important;max-width:none!important}
body[data-live-design] .lg-footer a{color:#235ea5!important}
body[data-live-design] :is(img,figure){max-width:100%}
body[data-live-design] .hw-hero-photo{max-width:540px!important;margin:26px 0 0!important}
body[data-live-design] .hw-hero-photo img{width:100%!important;height:280px!important;object-fit:cover;border-radius:8px}
body[data-live-design] .lg-hero>img{display:block;max-width:420px!important;max-height:260px;object-fit:contain;margin:24px 0 0!important}
body[data-live-design] :is(.skip,.skip-link,.hw-skip){position:absolute!important;left:-9999px!important;top:0!important}
body[data-live-design] :is(.skip,.skip-link,.hw-skip):focus{left:16px!important;top:12px!important;background:#fff!important;color:#12213a!important;z-index:2000!important;padding:12px!important}
body[data-live-design] .lg-mobile-action{display:none!important}
@media(max-width:960px){
body[data-live-design] .lg-shell{display:flex;flex-direction:column;width:calc(100% - 48px);max-width:780px;gap:0;margin:30px auto 0}
body[data-live-design] .lg-page{display:contents}
body[data-live-design] .lg-page>.lg-hero{order:1;width:100%!important}
body[data-live-design] .lg-page>:is(.crumb,.crumbs,.breadcrumb,.breadcrumbs,.hw-breadcrumb){order:0}
body[data-live-design] .lg-rail{order:2;position:static;max-height:none;width:100%;margin-bottom:30px;overflow:visible}
body[data-live-design] .lg-content{order:3;width:100%;min-width:0}
body[data-live-design] .lg-toc ol{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
body[data-live-design] .lg-site-header{width:calc(100% - 48px)!important}
}
@media(max-width:600px){
body[data-live-design]{font-size:16px!important;padding-bottom:calc(120px + env(safe-area-inset-bottom,0px))!important}
body[data-live-design] .lg-site-header{width:calc(100% - 36px)!important;padding:17px 0!important;gap:12px}
body[data-live-design] .lg-site-header :is(.brand,.hw-brand){font-size:25px!important;gap:8px;white-space:normal}
body[data-live-design] .lg-site-header :is(.brand,.hw-brand)>:is(small,span){font-size:10px!important;padding-left:8px!important}
body[data-live-design] .lg-site-header :is(.brand,.hw-brand)>strong{font-size:25px!important}
body[data-live-design] .lg-site-header nav{gap:6px 12px;justify-content:flex-end}
body[data-live-design] .lg-site-header a:not(.brand):not(.hw-brand){font-size:11px!important}
body[data-live-design] .lg-shell{width:calc(100% - 40px);margin-top:24px}
body[data-live-design] h1{font-size:29px!important;line-height:1.6!important;letter-spacing:0!important;margin:16px 0 20px!important}
body[data-live-design] h1 :is(span,small){font-size:19px!important}
body[data-live-design] h2{font-size:23px!important;line-height:1.7!important}
body[data-live-design] h3{font-size:18px!important}
body[data-live-design] .lg-hero{padding-bottom:26px!important;margin-bottom:26px!important}
body[data-live-design] .lg-hero :is(.lead,.hero-lead,.hero__lead,.hw-hero-lead,.intro){font-size:16px!important}
body[data-live-design] .lg-section{margin-top:44px!important;padding-top:22px!important}
body[data-live-design] .lg-toc{padding:18px!important}
body[data-live-design] .lg-toc ol{grid-template-columns:1fr!important}
body[data-live-design] .lg-summary{grid-template-columns:1fr!important;gap:0!important}
body[data-live-design] .lg-summary>div{border-top:1px solid #dce3eb!important;padding:12px 0!important}
body[data-live-design] :is(.lg-about,.lg-box,.lg-callout,.lg-hero-note){padding:20px!important}
body[data-live-design] .ac-panel{padding:24px 18px!important}
body[data-live-design] .lg-line{width:100%!important;padding:14px 16px!important;font-size:15px!important}
body[data-live-design] .lg-mobile-action:not([hidden]){display:flex!important;align-items:center;justify-content:center;gap:8px;position:fixed!important;bottom:0!important;left:0!important;width:100%!important;max-width:none!important;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px))!important;margin:0!important;background:#fff!important;color:#26354b!important;border:0!important;border-top:1px solid #dce3eb!important;box-shadow:0 -3px 15px #12213a08!important;z-index:1000}
body[data-live-design] .lg-mobile-action>span{font-size:10px!important;flex:none}
body[data-live-design] .lg-mobile-action.ac-dock{flex-direction:column}
body[data-live-design] .lg-mobile-action .lg-line{min-height:48px!important;margin:0!important;font-size:14px!important;padding:10px 14px!important}
body[data-live-design] .lg-mobile-action p{margin:0!important;font-size:11px!important}
body[data-live-design] :is(.grid2,.privacy-list,.schedule-options,.case-facts,.support-grid,.hw-pair,.hw-topic-grid,.topic-grid,.story,.support,.income-flow,.roles){grid-template-columns:1fr!important}
body[data-live-design] .hw-hero-photo img{height:220px!important}
body[data-live-design] .desktop-br{display:none!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}body[data-live-design] *{transition:none!important;animation:none!important}}
@media print{body[data-live-design]{padding:0!important;font-size:11pt!important}body[data-live-design] :is(.lg-rail,.lg-site-header,.lg-mobile-action){display:none!important}body[data-live-design] .lg-shell{display:block;width:100%;margin:0}body[data-live-design] .lg-table-scroll{overflow:visible}body[data-live-design] table{min-width:0}body[data-live-design] h1{font-size:24pt!important}body[data-live-design] h2{font-size:18pt!important}body[data-live-design] details>*{display:block!important}}
/* Compact masthead keeps the wordmark intact on narrow phones. */
body[data-live-design] .lg-site-header a.lg-line{color:#fff!important;font-size:12px!important;width:auto!important;min-height:40px!important;padding:10px 14px!important;flex:none}
body[data-live-design] .lg-site-header :is(.brand,.hw-brand){flex-shrink:0!important;white-space:nowrap!important}
body[data-live-design] .lg-site-header,body[data-live-design] .lg-site-header>div{flex-wrap:wrap}
@media(max-width:600px){body[data-live-design] .lg-site-header a.lg-line{font-size:11px!important;min-height:36px!important;padding:8px 10px!important}body[data-live-design] .lg-site-header nav{gap:12px}}
body[data-live-design] .lg-site-header>div{width:100%!important}
body[data-live-design] .lg-site-header a.lg-line[href*="lin.ee"]{color:#fff!important}
body[data-live-design] .lg-site-header nav{display:flex!important}
body[data-live-design] h1 .title-line{font-size:1em!important;line-height:inherit!important;margin:0!important}
body[data-live-design] .hw-hero h1 span{font-size:1em!important;line-height:inherit!important;display:inline!important;margin:0!important}
body[data-live-design] .lg-toc a>span:first-child{margin-right:8px}
/* Keep inherited component labels readable on the common light surfaces. */
body[data-live-design] .toc-number{color:#52647b!important}
body[data-live-design] .lg-footer p{color:#5b687c!important}
body[data-live-design] :is(.button,.cta-button):not(.lg-line){background:#12213a!important;color:#fff!important;border:1px solid #12213a!important}
body[data-live-design] .hw-relationship b,body[data-live-design] .flow i{color:#52647b!important}
