/* V7.17.1 cover refinements retained. V7.20 information frame below. */
:root{--publication-header-h:78px;--publication-ink:255 255 255;--publication-rule:255 255 255;--publication-rule-opacity:.4;--publication-blend:0;--publication-surface:0;--publication-nav-h:68px}
.pub-site-shell{margin:0;width:100%;min-height:0;max-height:none}
.pub-sitebar{position:fixed!important;z-index:90;color:rgb(var(--publication-ink));background:rgba(250,252,249,var(--publication-surface));transition:none}
.pub-sitebar::after{background:linear-gradient(90deg,rgb(var(--publication-rule)),rgb(var(--publication-rule)) 64%,transparent);opacity:var(--publication-rule-opacity)}
.pub-sitebar[data-surface="paper"]::after{background:rgb(var(--publication-rule))}
.pub-sitebar :is(.pub-brand,.pub-brand-note,.pub-invite,.pub-lang-switch,.pub-language-toggle,.pub-menu-toggle){color:inherit!important}
.pub-sitebar .pub-brand-mark{filter:brightness(var(--publication-blend)) invert(calc(1 - var(--publication-blend)))}
.pub-sitebar .pub-brand-note{border-left-color:currentColor;opacity:.88}
.pub-sitebar .pub-language-toggle,.pub-sitebar .pub-menu-toggle{border-color:currentColor;background:transparent}
.pub-sitebar .pub-invite{background:transparent}
.pub-sitebar a.pub-language-toggle{display:grid;place-items:center;text-align:center}
.pub-sitebar .pub-wordmark{margin:0}
.pub-headline{white-space:normal!important}
.pub-site-shell .pub-hero-copy{margin-left:0;margin-right:0}
.pub-menu-backdrop{z-index:110}
.pub-menu-backdrop svg{display:block;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.pub-menu-backdrop .pub-menu-nav b{font-family:var(--pub-serif)}
.pub-menu-backdrop [aria-current=page]{color:#74613e}
html.v88 body .pub-hero .pub-quote{position:absolute;right:max(var(--pub-gutter),var(--pub-safe-r))!important;bottom:48px!important;left:auto!important;top:auto!important;margin:0!important;width:260px!important;text-align:right!important;font:italic clamp(16px,1.02vw,20px)/1.43 var(--pub-serif)!important;letter-spacing:normal!important;opacity:1!important;transform:none!important;animation:none!important}
html[data-layout="portrait"] body .pub-hero .pub-quote,html[data-compact="true"] body .pub-hero .pub-quote{display:none!important}
.pub-sitebar .pub-brand-note{opacity:1;color:rgb(var(--publication-ink) / .886)!important;border-left-color:rgb(var(--publication-ink) / .26)}
.pub-sitebar .pub-invite svg{color:inherit!important;filter:none}
.pub-sitebar .pub-brand-secondary{color:inherit!important}
.pub-sitebar[data-surface="paper"] :is(button,a).pub-lang-switch.pub-language-toggle{background:transparent;border-color:rgba(27,58,68,.24)}
@media (max-width:999px) and (orientation:portrait){html[data-lang="en"] .pub-audience-card[data-route="advisers"] .pub-card-kicker{font-size:clamp(7.1px,2.15vw,10px)!important;letter-spacing:0!important;white-space:nowrap}}
html.v88 body #home .pub-headline{width:auto!important;max-width:none!important;min-height:0!important;padding:0!important}
html.v88 body #home .pub-headline{margin:0 0 var(--pub-intro-gap)!important;font:400 var(--pub-title-size)/.97 var(--pub-serif)!important;letter-spacing:-.046em!important;}
html.v88 body #home .pub-headline .pub-title-line{display:block!important;width:max-content!important;max-width:100%!important;}
html.v88 body #home .pub-headline .pub-second{display:block!important;margin-top:.05em!important;font-style:italic!important;}
html.v88[data-lang="zh"] body #home .pub-headline{font-size:calc(var(--pub-title-size) * .88)!important;line-height:1.22!important;letter-spacing:.015em!important;}
html.v88[data-lang="zh"] body #home .pub-headline .pub-second{font-style:normal!important;margin-top:.18em!important;}
html.v88[data-split="true"] body #home .pub-headline{width:49%!important;}
html.v88[data-split="true"] body #home .pub-headline .pub-title-line{display:inline!important;width:auto!important;max-width:none!important;}
html.v88[data-split="true"] body #home .pub-headline .pub-first{display:block!important;}
html.v88[data-split="true"][data-lang="zh"] body #home .pub-headline .pub-title-line{display:block!important;}
html.v88[data-split="true"][data-lang="zh"] body #home .pub-headline{font-size:calc(var(--pub-title-size) * .83)!important;line-height:1.2!important;}
html.v88[data-ultra="true"] body #home .pub-headline{width:53%!important;}
html.v88[data-ultra="true"][data-lang="zh"] body #home .pub-headline .pub-title-line{display:inline!important;}
html.v88[data-ultra="true"][data-lang="zh"] body #home .pub-headline .pub-first{display:block!important;}
html.v88[data-small-portrait="true"] body #home .pub-headline .pub-title-line{display:inline!important;width:auto!important;max-width:none!important;}
html.v88[data-small-portrait="true"] body #home .pub-headline .pub-first{display:block!important;}
html.v88 body #home .pub-headline{text-wrap:balance!important;}
html.v88[data-layout="portrait"] body #home .pub-headline .pub-title-line{display:block!important;width:max-content!important;max-width:100%!important;}
html.v88[data-layout="portrait"][data-lang="zh"] body #home .pub-headline{font-size:calc(var(--pub-title-size) * .90)!important;line-height:1.16!important;letter-spacing:.012em!important;}
html.v88[data-layout="portrait"][data-lang="zh"] body #home .pub-headline .pub-second{margin-top:.11em!important;}
html.v88[data-layout="portrait"][data-lang="en"] body #home .pub-headline{letter-spacing:-.052em!important;}
html.v88[data-small-portrait="true"] body #home .pub-headline .pub-title-line{display:block!important;width:max-content!important;max-width:100%!important;}
html.v88[data-small-portrait="true"] body #home .pub-headline .pub-first{display:block!important;}
html.v88[data-small-portrait="true"][data-lang="zh"] body #home .pub-headline .pub-second{display:block!important;}
@media   (min-width:1000px){html.v88[data-lang="en"] body #home .pub-headline{line-height:.945!important;letter-spacing:-.049em!important;}
html.v88[data-lang="en"] body #home .pub-headline .pub-first,html.v88[data-lang="en"] body #home .pub-headline .pub-second{display:block!important;white-space:nowrap!important;width:max-content!important;max-width:100%!important;}
html.v88[data-lang="en"] body #home .pub-headline .pub-second{margin-top:.07em!important;}}
.pub-sitebar[data-surface="paper"] .pub-brand-mark{filter:none}
.pub-sitebar[data-surface="paper"] .pub-brand-note{color:#345766!important;border-left-color:#b7c3c6}
.pub-sitebar[data-surface="paper"] :is(.pub-language-toggle,.pub-menu-toggle){border-color:rgba(27,58,68,.24)}
.pub-sitebar[data-surface="paper"] .pub-invite{border-color:rgba(27,58,68,.14)}
.pub-sitebar[data-surface="paper"]::after{left:0;right:0}
/* The sole internal reading scroller is the illustrative story window. */
html.v88 body dialog.pub-guide-dialog{inset:0!important;transform:none!important;width:min(740px,calc(100vw - 48px));height:auto;max-height:85dvh;max-width:none;padding:0;margin:auto;border:1px solid #d2ddd6;border-radius:0!important;background:var(--p2-paper);color:var(--p2-ink);box-shadow:0 24px 90px #03151a70;overflow:hidden}
.pub-guide-dialog::backdrop{background:#0b2029aa;backdrop-filter:blur(5px)}
.pub-guide-panel{display:flex;flex-direction:column;max-height:85dvh}
.pub-guide-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 30px;border-bottom:1px solid var(--p2-rule);flex:none;background:var(--p2-paper)}
.pub-guide-brand{font:500 12px/1.4 var(--p2-sans);letter-spacing:.08em;color:var(--p2-muted)}
.pub-guide-head .pub-menu-close{width:44px;height:44px;border:1px solid var(--p2-rule);border-radius:50%;display:grid;place-items:center;background:transparent;color:var(--p2-ink)}
.pub-guide-head svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}
.pub-guide-scroll{overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:26px 36px 30px}
.pub-guide-scroll .route-kicker{font:500 11px/1.5 var(--p2-sans);letter-spacing:.09em;color:var(--p2-muted);margin:0 0 12px}
.pub-guide-title{font:400 34px/1.2 var(--p2-serif);letter-spacing:-.02em;margin:0 0 24px}
.v718-story-stages{display:grid;grid-template-columns:118px 1fr;gap:18px 22px;margin:0}
.v718-story-stages dt{font:500 14px/1.6 var(--p2-sans);color:var(--p2-ink)}
.v718-story-stages dd{font:400 16px/1.6 var(--p2-sans);margin:0;color:var(--p2-muted)}
.v718-boundary,.v718-story-disclaimer{font:400 14px/1.6 var(--p2-sans);color:var(--p2-muted);border-top:1px solid var(--p2-rule);margin:20px 0 0;padding-top:15px}
html.pub-modal-open{overflow:hidden!important}
/* V7.20 — V7.16 editorial frame, V7.19 canonical content.
   Geometry is intrinsic: no text clipping, fixed reading panes or fit-to-screen scaling. */
:root{--p2-ink:#17323d;--p2-muted:#53696d;--p2-accent:#42675f;--p2-rule:#d8e0dc;--p2-paper:#fbfcf9;--p2-warm:#a17f54;--p2-coral:#c67f71;--p2-serif:Georgia,serif;--p2-sans:Arial,sans-serif;--p2-body:16.3px;--p2-leading:1.58;--p2-left:clamp(62px,5.5vw,96px);--p2-right:clamp(38px,4.3vw,76px);--p2-y:clamp(20px,2.8vh,32px);--publication-nav-h:64px}
html.chinese{--p2-serif:"Songti SC","STSong","SimSun","Noto Serif CJK SC",serif;--p2-sans:"Microsoft YaHei UI","Microsoft YaHei","PingFang SC","Noto Sans CJK SC","Noto Sans SC",sans-serif;--p2-leading:1.65}
/* The hybrid toolbar preserves the cover and V7.19 control grouping. */
.pub-sitebar .pub-brand-lockup-en .pub-brand-primary{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em}
@media(min-width:1000px){.pub-sitebar .pub-invite{min-height:46px;padding-left:18px;padding-right:18px;font-size:13.2px}.pub-sitebar .pub-invite svg{width:20px;height:20px}}
html.v88 body[data-interior-route="1"] .pub-site-shell{position:absolute!important;inset:0!important;height:100svh!important;width:100%!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
html.v88 body[data-interior-route="1"]{padding-top:var(--publication-header-h,78px)!important}

/* Page Two is owned by page2-v722.css. */

/* Approved toolbar and cover refinements, retained from V7.21a. */
.pub-menu-backdrop{align-items:flex-start!important;padding:calc(var(--publication-header-h,78px) + 10px) 24px 20px!important;background:#c3cbc366!important;backdrop-filter:blur(3px)!important;-webkit-backdrop-filter:blur(3px)!important}
.pub-menu-backdrop[hidden]{display:none!important}
.pub-menu-panel{position:relative!important;width:400px!important;min-height:0!important;height:auto!important;max-height:calc(100dvh - var(--publication-header-h,78px) - 30px)!important;display:flex!important;flex-direction:column;background:#fbfcf8!important;border:1px solid #d9e2d8!important;border-radius:18px!important;box-shadow:0 18px 60px #1b3c3b24!important;padding:0!important;overflow:auto}
.pub-menu-head{padding:14px 22px 0!important;border:0!important;min-height:0}
.pub-menu-brand{font:400 22px/1.15 var(--p2-serif)!important}
.pub-menu-head .pub-menu-close{height:32px;width:32px}
.pub-menu-content{padding:12px 22px 0!important;overflow:visible!important;flex:none}
.pub-menu-meta{margin:0 0 8px!important}
.pub-menu-label{font:600 10px/1.3 var(--p2-sans)!important;letter-spacing:.1em!important}
.pub-menu-nav a{min-height:44px!important;gap:12px!important}
.pub-menu-nav b,html[data-lang=zh] .pub-menu-nav b{font:400 21px/1.2 var(--p2-serif)!important;letter-spacing:-.015em!important}
.pub-menu-nav small{font-size:9px!important}
.pub-menu-nav svg{width:14px!important;height:14px!important}
.pub-menu-foot{padding:12px 22px 16px!important;border:0!important}
.pub-menu-links{gap:8px 17px;font:500 11px/1.4 var(--p2-sans)!important}
.pub-menu-bottom{margin-top:8px!important}
.pub-menu-signoff{font-size:12px!important}
.pub-menu-backdrop [aria-current=page]{color:var(--p2-accent)!important}
@media(max-width:999px){.pub-menu-backdrop{padding:calc(var(--publication-header-h,60px) + 2px) 15px 18px!important}
.pub-menu-panel{width:min(400px,100%)!important;max-height:calc(100dvh - var(--publication-header-h,60px) - 20px)!important}}
@media(max-width:640px){.pub-menu-head{padding:10px 18px 0!important}
.pub-menu-content{padding:8px 18px 0!important}
.pub-menu-foot{padding:10px 18px 13px!important}
.pub-menu-nav a{min-height:43px!important}
.pub-menu-nav b,html[data-lang=zh] .pub-menu-nav b{font-size:20px!important}
.pub-menu-bottom{gap:8px}
.pub-menu-signoff{font-size:11px!important}
html.v88 body dialog.pub-guide-dialog{width:100vw;height:100dvh;max-height:100dvh;border:0}
.pub-guide-panel{height:100dvh;max-height:100dvh}
.pub-guide-head{padding:calc(10px + env(safe-area-inset-top)) 20px 10px}
.pub-guide-scroll{padding:24px 22px calc(26px + env(safe-area-inset-bottom))}
.pub-guide-title{font-size:29px}}
html.v88 body .pub-brand-lockup-en .pub-brand-primary{font-family:Georgia,serif!important;font-size:30px!important}
@media(max-width:999px){html.v88 body .pub-brand-lockup-en .pub-brand-primary{font-size:26px!important}}
@media(max-width:640px){html.v88 body #v31-sitebar{gap:6px!important}
html.v88 body #v31-sitebar .pub-brand-primary{font-size:24px!important}
html.v88 body #v31-sitebar .pub-actions{gap:4px!important}
html.v88 body #v31-sitebar .pub-invite{width:120px!important;min-width:0!important;padding:5px 8px!important;gap:4px!important;min-height:40px!important}
html.v88 body #v31-sitebar .pub-invite-text{white-space:normal!important;line-height:1.2!important;text-align:center}
html.v88 body #v31-sitebar .pub-invite svg{width:16px!important;flex:none}
html.v88 body #v31-sitebar :is(.pub-lang-switch,.pub-menu-toggle){width:36px!important;min-width:36px!important;padding:0!important}}
@media(max-width:380px){html.v88 body #v31-sitebar{padding-left:12px!important;padding-right:12px!important}
html.v88 body #v31-sitebar .pub-brand-primary{font-size:22px!important}
html.v88 body #v31-sitebar .pub-brand-mark{width:16px!important}
html.v88 body #v31-sitebar .pub-invite{width:98px!important}
html.v88 body #v31-sitebar :is(.pub-lang-switch,.pub-menu-toggle){width:32px!important;min-width:32px!important}}
@media(min-width:1000px) and (max-height:740px){html.v88 body[data-interior-route="1"] #v31-sitebar{height:58px!important;min-height:58px!important;padding-top:8px!important;padding-bottom:8px!important}}

/* V7.23: the approved Astra toolbar. Enlarge only the standalone mark;
   transform preserves the wordmark and all right-hand control geometry. */
#v31-sitebar .pub-brand > .pub-brand-mark { transform: scale(1.12); transform-origin: center; }
