/* SafeStudy UK V7.23 — faithful B5, content-complete reading tabs and one menu-language overlay system.
   This replaces (does not stack on) page2-v722c.css. The scoped compatibility
   boundary wins over the inherited site.css; all new geometry is intrinsic. */
#explore, #examples-dialog { --p2-ink:#17323d; --p2-muted:#50656a; --p2-accent:#41685e; --p2-rule:#d8e0dc; --p2-paper:#fbfcf9; --p2-warm:#a17f54; --p2-coral:#b96552; --p2-serif:Georgia,"Times New Roman",serif; --p2-sans:Arial,Helvetica,sans-serif; --p2-body:15.2px; --p2-leading:1.55; --p2-title:clamp(39px,3.35vw,58px); --p2-left:clamp(44px,5.2vw,90px); --p2-right:clamp(32px,3.4vw,62px); --p2-rail-left:clamp(26px,2.7vw,48px); --p2-rail-right:clamp(26px,3.1vw,56px); --p2-y:28px; --p2-gap:26px; --p2-title-gap:22px; --publication-nav-h:62px; --diagram-ink:#17323d; --diagram-sage:#e6ece1; --diagram-peach:#f4ded2; --diagram-blue:#e4edf0; --diagram-green:#436c61; --diagram-gap:14px; }
html.chinese #explore,html.chinese #examples-dialog { --p2-serif:"Songti SC","STSong","SimSun","Noto Serif CJK SC",serif; --p2-sans:"Microsoft YaHei UI","Microsoft YaHei","PingFang SC","Noto Sans CJK SC",sans-serif; --p2-leading:1.68; }
html.v88[data-release="7.23"] body #explore.explore-page { display:grid!important; grid-template-rows:var(--publication-nav-h) minmax(min-content,1fr) auto!important; width:100%!important; height:auto!important; min-height:calc(100svh - var(--publication-header-h,78px))!important; max-height:none!important; margin:0!important; padding:0!important; overflow:visible!important; border:0!important; background:var(--p2-paper)!important; color:var(--p2-ink)!important; scroll-margin-top:var(--publication-header-h,78px)!important; }
html.v88[data-release="7.23"] body #explore .explore-header { display:none!important; }
html.v88[data-release="7.23"] body #explore .route-nav-shell { display:block!important; position:sticky!important; top:var(--publication-header-h,78px)!important; z-index:80!important; width:100%!important; height:var(--publication-nav-h)!important; min-height:0!important; margin:0!important; padding:0!important; border:0!important; overflow:visible!important; background:var(--p2-paper)!important; box-shadow:none!important; }
html.v88[data-release="7.23"] body #explore .route-nav { display:grid!important; grid-template-columns:repeat(8,minmax(0,1fr))!important; align-items:stretch!important; position:relative!important; top:auto!important; gap:0!important; width:100%!important; max-width:none!important; height:var(--publication-nav-h)!important; min-height:0!important; margin:0!important; padding:0!important; border:0!important; border-bottom:1px solid var(--p2-rule)!important; overflow:hidden!important; background:var(--p2-paper)!important; transform:none!important; scrollbar-width:none; overscroll-behavior-inline:contain; }
html.v88[data-release="7.23"] body #explore .route-nav::-webkit-scrollbar { display:none; }
html.v88[data-release="7.23"] body #explore .route-nav::before { content:none!important; }
html.v88[data-release="7.23"] body #explore .route-nav [data-route] { position:relative!important; display:flex!important; flex-direction:column!important; align-items:center!important; justify-content:center!important; width:auto!important; min-width:0!important; height:var(--publication-nav-h)!important; min-height:0!important; margin:0!important; padding:10px 9px!important; border:0!important; border-left:1px solid var(--p2-rule)!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; color:var(--p2-ink)!important; font:600 12px/1.3 var(--p2-sans)!important; letter-spacing:.005em!important; text-align:center!important; text-transform:none!important; text-decoration:none!important; white-space:normal!important; }
html.v88[data-release="7.23"] body #explore .route-nav [data-route]:first-of-type { border-left:0!important; }
html.v88[data-release="7.23"] body #explore .route-nav [data-route] b { display:block!important; font:inherit!important; color:inherit!important; text-wrap:balance; }
html.v88[data-release="7.23"] body #explore .route-nav [aria-current="page"] { background:#f0f4ef!important; color:var(--p2-coral)!important; }
html.v88[data-release="7.23"] body #explore .route-nav [data-route] small,html.v88[data-release="7.23"] body #explore #route-indicator,html.v88[data-release="7.23"] body #explore .route-nav-scroll-controls { display:none!important; }
html.v88[data-release="7.23"] body #explore .explore-main { display:grid!important; grid-template-columns:minmax(0,3fr) minmax(0,1fr)!important; align-items:stretch!important; width:100%!important; max-width:none!important; height:auto!important; min-height:0!important; max-height:none!important; margin:0!important; padding:0!important; overflow:visible!important; }
html.v88[data-release="7.23"] body #explore :is(#route-content,#route-aside) { display:flex!important; flex-direction:column!important; justify-content:center!important; align-items:stretch!important; position:static!important; width:100%!important; max-width:none!important; min-width:0!important; height:auto!important; min-height:0!important; max-height:none!important; margin:0!important; padding:var(--p2-y) var(--p2-right) var(--p2-y) var(--p2-left)!important; overflow:visible!important; border:0!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; color:var(--p2-muted)!important; font:400 var(--p2-body)/var(--p2-leading) var(--p2-sans)!important; box-sizing:border-box!important; }
html.v88[data-release="7.23"] body #explore #route-aside { padding:var(--p2-y) var(--p2-rail-right) var(--p2-y) var(--p2-rail-left)!important; border-left:1px solid var(--p2-rule)!important; }
html.v88[data-release="7.23"] body #explore #route-aside > * { max-width:100%!important; width:100%!important; }
html.v88[data-release="7.23"] body #explore :is(.publication-route-intro,.publication-orientation,.publication-visible-example,.publication-scope-context,.publication-adviser-context) { display:block!important; width:100%!important; max-width:none!important; margin:0!important; padding:0!important; border:0!important; background:transparent!important; }
html.v88[data-release="7.23"] body #explore .route-kicker { display:flex!important; align-items:center!important; gap:12px!important; margin:0 0 14px!important; padding:0!important; font:600 10.5px/1.3 var(--p2-sans)!important; letter-spacing:.11em!important; text-transform:uppercase!important; color:var(--p2-accent)!important; }
html.v88[data-release="7.23"] body #explore .route-kicker::before { content:""!important; display:block!important; flex:none!important; width:22px!important; height:1px!important; background:var(--p2-warm)!important; }
html.v88[data-release="7.23"] body #explore #explore-title.route-title { display:block!important; width:auto!important; max-width:100%!important; margin:0!important; padding:0!important; border:0!important; font:400 var(--p2-title)/1.03 var(--p2-serif)!important; letter-spacing:-.043em!important; color:var(--p2-ink)!important; white-space:normal!important; text-transform:none!important; text-wrap:balance!important; }
html.v88[data-release="7.23"] body #explore .route-title :is(span,em) { font:inherit!important; white-space:normal!important; }
html.v88[data-release="7.23"] body #explore .route-title br { display:initial!important; }
html.chinese.v88[data-release="7.23"] body #explore #explore-title.route-title { line-height:1.18!important; letter-spacing:.005em!important; font-synthesis:none; }
html.v88[data-release="7.23"] body #explore .route-lead { display:block!important; width:auto!important; max-width:76ch!important; margin:var(--p2-title-gap) 0 0!important; padding:0!important; font:400 var(--p2-body)/var(--p2-leading) var(--p2-sans)!important; letter-spacing:normal!important; color:var(--p2-muted)!important; }
html.v88[data-release="7.23"] body #explore :where(#route-content,#route-aside) :where(p:not(.route-kicker):not(.route-lead):not(.aside-label):not(.publication-signoff):not(.invite-kicker)) { margin:0!important; padding:0; font:400 var(--p2-body)/var(--p2-leading) var(--p2-sans)!important; color:var(--p2-muted)!important; letter-spacing:normal!important; }
html.v88[data-release="7.23"] body #explore :is(h2,h3,h4):not(.route-title) { display:block!important; margin:0 0 8px!important; padding:0!important; font:600 12px/1.35 var(--p2-sans)!important; letter-spacing:.005em!important; text-transform:none!important; color:var(--p2-accent)!important; }
html.v88[data-release="7.23"] body #explore .aside-label { margin:0 0 17px!important; padding:0!important; font:600 10.5px/1.4 var(--p2-sans)!important; letter-spacing:.11em!important; text-transform:uppercase!important; color:var(--p2-accent)!important; }
html.v88[data-release="7.23"] body #explore :is(.publication-visible-example,.publication-scope-context,.publication-adviser-context) > h2 { margin:0 0 19px!important; font:400 clamp(24px,1.95vw,32px)/1.13 var(--p2-serif)!important; letter-spacing:-.024em!important; color:var(--p2-ink)!important; text-wrap:balance; }
html.v88[data-release="7.23"] body #explore .publication-signoff { margin:0 0 23px!important; padding:0!important; font:400 29px/1.15 var(--p2-serif)!important; letter-spacing:-.025em!important; color:var(--p2-ink)!important; text-wrap:balance; }
html.v88[data-release="7.23"] body #explore :is(#route-content,#route-aside) p.publication-note { margin:18px 0 0!important; font-size:13px!important; line-height:1.5!important; }
html.v88[data-release="7.23"] body #explore :is(.text-link,.support-link) { display:inline-flex!important; align-items:center!important; justify-content:flex-start!important; align-self:flex-start!important; gap:18px!important; width:auto!important; max-width:100%!important; min-width:0!important; min-height:40px!important; margin:18px 0 0!important; padding:5px 0!important; border:0!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; font:600 12.5px/1.4 var(--p2-sans)!important; letter-spacing:.01em!important; color:var(--p2-accent)!important; white-space:normal!important; text-align:left!important; text-transform:none!important; text-decoration:none!important; }
html.v88[data-release="7.23"] body #explore .text-link > :last-child[aria-hidden] { flex:none!important; transition:transform .18s ease; }
html.v88[data-release="7.23"] body #explore :is(a,button,input,textarea,select,summary):focus-visible { outline:2px solid var(--p2-accent)!important; outline-offset:4px!important; }
html.v88[data-release="7.23"] body #explore .route-nav [data-route]:focus-visible { outline-offset:-5px!important; }
@media(hover:hover){
  html.v88[data-release="7.23"] body #explore .route-nav [data-route]:hover { color:var(--p2-coral)!important; }
  html.v88[data-release="7.23"] body #explore :is(.text-link,.support-link):hover { color:var(--p2-coral)!important; text-decoration:underline!important; text-underline-offset:4px; }
  html.v88[data-release="7.23"] body #explore .text-link:hover > :last-child[aria-hidden] { transform:translateX(3px); }
}
/* A1: meaningful content remains outside decorative clipped geometry. */
html.v88[data-release="7.23"] body #explore .d-icon { display:block!important; width:28px!important; height:28px!important; flex:none!important; fill:none!important; stroke:currentColor!important; stroke-width:1.35!important; stroke-linecap:round!important; stroke-linejoin:round!important; }
html.v88[data-release="7.23"] body #explore .d-continuity { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:var(--diagram-gap)!important; list-style:none!important; margin:var(--p2-gap) 0 0!important; padding:0!important; max-width:900px!important; }
html.v88[data-release="7.23"] body #explore .d-continuity li { display:block!important; position:relative!important; min-width:0!important; margin:0!important; padding:0!important; border:0!important; background:none!important; list-style:none!important; }
html.v88[data-release="7.23"] body #explore .d-continuity li::before { content:none!important; }
html.v88[data-release="7.23"] body #explore .d-arrow-face { display:flex!important; align-items:center!important; justify-content:center!important; flex-direction:column!important; gap:12px!important; position:relative!important; min-height:112px!important; padding:17px 22px!important; background:var(--diagram-sage)!important; clip-path:polygon(0 0,calc(100% - 20px) 0,100% 50%,calc(100% - 20px) 100%,0 100%,20px 50%); color:var(--diagram-ink)!important; }
html.v88[data-release="7.23"] body #explore .d-continuity li:nth-child(2) .d-arrow-face { background:var(--diagram-peach)!important; }
html.v88[data-release="7.23"] body #explore .d-continuity li:nth-child(3) .d-arrow-face { background:var(--diagram-green)!important; color:#fffdf6!important; }
html.v88[data-release="7.23"] body #explore .d-arrow-face h2 { margin:0!important; font:400 23px/1.12 var(--p2-serif)!important; color:inherit!important; letter-spacing:-.02em!important; text-align:center!important; }
html.v88[data-release="7.23"] body #explore .d-continuity li > p { margin:15px 7px 0 14px!important; font-size:14px!important; line-height:1.53!important; max-width:28ch!important; }
/* A2: four editorial areas. No per-card links, borders or heavy rounded boxes. */
html.v88[data-release="7.23"] body #explore .d-scope-map { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:12px!important; margin:var(--p2-gap) 0 0!important; padding:0!important; }
html.v88[data-release="7.23"] body #explore .d-scope-area { display:grid!important; grid-template-columns:30px minmax(0,1fr)!important; align-content:start!important; gap:15px!important; min-width:0!important; margin:0!important; padding:22px!important; border:0!important; border-radius:3px!important; background:#eef2e9!important; }
html.v88[data-release="7.23"] body #explore .d-scope-area:nth-child(2) { background:#f8eae0!important; }
html.v88[data-release="7.23"] body #explore .d-scope-area:nth-child(3) { background:#eaf0f1!important; }
html.v88[data-release="7.23"] body #explore .d-scope-area:nth-child(4) { background:#e8eee7!important; }
html.v88[data-release="7.23"] body #explore .d-scope-area > .d-icon { color:var(--p2-accent)!important; margin-top:1px!important; }
html.v88[data-release="7.23"] body #explore .d-scope-area:nth-child(2) > .d-icon { color:#a56850!important; }
html.v88[data-release="7.23"] body #explore .d-scope-area h2 { font:400 21px/1.13 var(--p2-serif)!important; letter-spacing:-.018em!important; color:var(--p2-ink)!important; margin:0 0 11px!important; text-wrap:balance; }
html.v88[data-release="7.23"] body #explore .d-scope-area p { font-size:14px!important; line-height:1.5!important; }
html.v88[data-release="7.23"] body #explore .publication-scope-limits { margin:23px 0 0!important; padding:0!important; border:0!important; }
html.v88[data-release="7.23"] body #explore .publication-scope-limits p + p { margin-top:12px!important; }
/* A3: equal label tracks keep every heading-to-body gap identical. */
html.v88[data-release="7.23"] body #explore[data-route="approach"] .route-lead { max-width:75%!important; }







/* B5: student-centred, agreement-led. Circles are live HTML; only the path is SVG. */













/* Deliberately text-led routes balance the four diagram pages. */
html.v88[data-release="7.23"] body #explore .publication-proof { display:grid!important; gap:21px!important; border:0!important; margin:0!important; padding:0!important; }
html.v88[data-release="7.23"] body #explore .publication-proof-row { display:block!important; gap:0!important; margin:0!important; padding:0!important; border:0!important; }
html.v88[data-release="7.23"] body #explore .publication-proof-row h2 { margin:0 0 7px!important; font-size:12.5px!important; }
html.v88[data-release="7.23"] body #explore .publication-proof-row p { font-size:14px!important; line-height:1.5!important; }





html.v88[data-release="7.23"] body #explore[data-route="advisers"] .publication-route-intro { margin-bottom:var(--p2-gap)!important; }
html.v88[data-release="7.23"] body #explore .publication-rail-note { margin-top:22px!important; padding-top:0!important; border:0!important; }
html.v88[data-release="7.23"] body #explore .route-sections { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:25px!important; margin:var(--p2-gap) 0 0!important; padding:0!important; border:0!important; background:none!important; }
html.v88[data-release="7.23"] body #explore .route-section { display:block!important; min-width:0!important; margin:0!important; padding:0!important; border:0!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; }
html.v88[data-release="7.23"] body #explore .v718-method-rail { display:block!important; margin:0!important; padding:0!important; border:0!important; counter-reset:method; }
html.v88[data-release="7.23"] body #explore .v718-method-rail a { display:block!important; position:relative!important; padding:12px 0 12px 30px!important; border:0!important; text-decoration:none; color:var(--p2-muted); counter-increment:method; }
html.v88[data-release="7.23"] body #explore .v718-method-rail a::before { content:counter(method); position:absolute; top:14px; left:0; font:600 10px/1.3 var(--p2-sans); color:var(--p2-warm); }
html.v88[data-release="7.23"] body #explore .v718-method-rail .publication-method-label { display:block!important; margin:0 0 6px!important; font:600 12px/1.3 var(--p2-sans)!important; color:var(--p2-accent)!important; }
html.v88[data-release="7.23"] body #explore .v718-method-rail a[aria-current="page"] .publication-method-label { color:var(--p2-coral)!important; }
html.v88[data-release="7.23"] body #explore .v718-method-rail a p { font-size:13px!important; line-height:1.5!important; }
html.v88[data-release="7.23"] body #explore .publication-actions { display:flex!important; flex-wrap:wrap; gap:12px 28px!important; }
/* Month: calendar and edition share a single visual unit; no second illustration. */
html.v88[data-release="7.23"] body #explore .publication-month-prompts { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:22px!important; margin:var(--p2-gap) 0 0!important; padding:0!important; border:0!important; }
html.v88[data-release="7.23"] body #explore .publication-month-prompts > section { min-width:0!important; padding:0!important; border:0!important; }
html.v88[data-release="7.23"] body #explore .publication-month-prompts h2 { padding-top:14px!important; border-top:1px solid var(--p2-rule)!important; }
html.v88[data-release="7.23"] body #explore .support-month-v51 { display:block!important; width:100%!important; margin:0!important; padding:0!important; border:0!important; background:transparent!important; box-shadow:none!important; overflow:visible!important; }
html.v88[data-release="7.23"] body #explore .month-art-wrap { display:block!important; width:220px!important; max-width:75%!important; height:70px!important; margin:0 0 14px!important; padding:0!important; overflow:visible!important; }
html.v88[data-release="7.23"] body #explore .month-art { display:block!important; width:100%!important; max-width:100%!important; height:100%!important; object-fit:contain!important; object-position:left center!important; }
html.v88[data-release="7.23"] body #explore .month-calendar-wrap { display:block!important; height:auto!important; margin:0!important; padding:0!important; overflow:visible!important; }
html.v88[data-release="7.23"] body #explore .calendar-head p { font:600 10.5px/1.3 var(--p2-sans)!important; color:var(--p2-accent)!important; letter-spacing:.08em!important; text-transform:uppercase!important; }
html.v88[data-release="7.23"] body #explore :is(.month-weekdays,.month-calendar) { display:grid!important; grid-template-columns:repeat(7,minmax(0,1fr))!important; width:100%!important; gap:3px!important; }
html.v88[data-release="7.23"] body #explore .month-weekdays { margin:12px 0 6px!important; font:600 10px/1.3 var(--p2-sans)!important; color:#698287!important; text-align:center!important; }
html.v88[data-release="7.23"] body #explore .month-calendar { margin:0!important; padding:0!important; font:600 12px/1.3 var(--p2-sans)!important; }
html.v88[data-release="7.23"] body #explore .month-day { position:relative!important; display:grid!important; place-items:center!important; width:100%!important; min-width:0!important; height:31px!important; min-height:31px!important; margin:0!important; padding:0!important; border:1px solid transparent!important; border-radius:8px!important; background:transparent!important; font:inherit!important; color:var(--p2-ink)!important; transform:none!important; box-shadow:none!important; }
html.v88[data-release="7.23"] body #explore .month-day.has-event::after { content:""!important; position:absolute!important; top:4px!important; right:5px!important; width:4px!important; height:4px!important; border-radius:50%!important; background:#749789!important; opacity:1!important; transform:none!important; }
html.v88[data-release="7.23"] body #explore .month-day.today { border-color:#8cafa0!important; }
html.v88[data-release="7.23"] body #explore .month-day[aria-pressed="true"] { background:#edf2ea!important; }
html.v88[data-release="7.23"] body #explore .month-insight-host { height:auto!important; min-height:0!important; max-height:none!important; margin-top:14px!important; overflow:visible!important; }
html.v88[data-release="7.23"] body #explore :is(.month-insight,.month-insight-empty) { display:block!important; padding:16px!important; border:1px solid var(--p2-rule)!important; border-radius:10px!important; background:transparent!important; box-shadow:none!important; }
html.v88[data-release="7.23"] body #explore .month-insight p { font-size:12.8px!important; line-height:1.5!important; }
html.v88[data-release="7.23"] body #explore :is(.month-insight,.month-insight-empty) .d-month-edition { margin:0 0 7px!important; font:400 21px/1.15 var(--p2-serif)!important; color:var(--p2-ink)!important; letter-spacing:-.02em!important; }
html.v88[data-release="7.23"] body #explore .month-insight .month-insight-meta { margin:0 0 6px!important; font-size:10.5px!important; color:#60716b!important; }
html.v88[data-release="7.23"] body #explore .month-insight .month-insight-heading { margin:0 0 8px!important; font:600 12px/1.35 var(--p2-sans)!important; color:var(--p2-ink)!important; }
html.v88[data-release="7.23"] body #explore .month-source { margin-top:8px!important; font-size:10.5px!important; line-height:1.4!important; }
/* Invitation and contact: purposeful form width, visible actions, intrinsic states. */

html.v88[data-release="7.23"] body #explore .publication-invitation-steps { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:21px!important; margin:var(--p2-gap) 0 0!important; padding:0!important; border:0!important; list-style:none!important; }
html.v88[data-release="7.23"] body #explore .publication-invitation-steps li { display:block!important; min-width:0!important; margin:0!important; padding:0!important; border:0!important; list-style:none!important; }
html.v88[data-release="7.23"] body #explore .publication-invitation-steps li::before { content:none!important; }
html.v88[data-release="7.23"] body #explore .publication-invitation-steps p { font-size:13.4px!important; line-height:1.5!important; }


html.v88[data-release="7.23"] body #explore[data-route="invitation"] #explore-title.route-title { font-size:clamp(35px,3.05vw,50px)!important; }
html.v88[data-release="7.23"] body #explore:is([data-route="invitation"],[data-route="contact"]) .route-lead { font-size:14.4px!important; line-height:1.53!important; }
html.v88[data-release="7.23"] body #explore .support-invitation { display:block!important; width:100%!important; max-width:none!important; margin:0!important; padding:0!important; border:0!important; border-radius:0!important; background:none!important; box-shadow:none!important; color:var(--p2-ink)!important; overflow:visible!important; }
html.v88[data-release="7.23"] body #explore .support-invitation :is(.invite-kicker,.invite-path-label) { display:block!important; margin:0 0 8px!important; font:600 10px/1.3 var(--p2-sans)!important; letter-spacing:.09em!important; color:var(--p2-coral)!important; text-transform:uppercase!important; }
html.v88[data-release="7.23"] body #explore .support-invitation > h3 { margin:0 0 10px!important; font:400 28px/1.12 var(--p2-serif)!important; color:var(--p2-ink)!important; letter-spacing:-.022em!important; }
html.v88[data-release="7.23"] body #explore .support-invitation > p,html.v88[data-release="7.23"] body #explore .invite-path > p { font-size:14px!important; line-height:1.5!important; }
html.v88[data-release="7.23"] body #explore .invite-path { margin:0!important; padding:0!important; border:0!important; background:none!important; }
html.v88[data-release="7.23"] body #explore .invite-path-secondary { margin-top:20px!important; }
html.v88[data-release="7.23"] body #explore .invite-separator { display:block!important; position:relative!important; margin:22px 0!important; padding:0!important; text-align:center!important; font:400 12px/1 var(--p2-sans)!important; color:#71817a!important; }
html.v88[data-release="7.23"] body #explore .invite-separator::before { content:""!important; position:absolute!important; left:0!important; top:50%!important; width:100%!important; height:1px!important; background:var(--p2-rule)!important; }
html.v88[data-release="7.23"] body #explore .invite-separator::after { content:none!important; }
html.v88[data-release="7.23"] body #explore .invite-separator span { position:relative!important; background:var(--p2-paper)!important; padding:0 10px!important; }
html.v88[data-release="7.23"] body #explore .request-form { display:block!important; margin:20px 0 0!important; padding:0!important; border:0!important; }
html.v88[data-release="7.23"] body #explore .request-grid { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:12px 14px!important; margin:0!important; padding:0!important; border:0!important; }
html.v88[data-release="7.23"] body #explore .request-grid > label { display:block!important; min-width:0!important; margin:0!important; padding:0!important; }
html.v88[data-release="7.23"] body #explore .request-grid > .request-wide { grid-column:1 / -1!important; }
html.v88[data-release="7.23"] body #explore .request-grid > .request-family-field { grid-column:1 / -1!important; }
html.v88[data-release="7.23"] body #explore :is(.request-grid label > span,.code-form > label,.accept-field label) { display:block!important; margin:0 0 5px!important; min-height:0!important; font:600 10px/1.3 var(--p2-sans)!important; letter-spacing:.03em!important; text-transform:uppercase!important; color:var(--p2-accent)!important; }
html.v88[data-release="7.23"] body #explore :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea) { display:block!important; width:100%!important; max-width:100%!important; min-width:0!important; min-height:36px!important; box-sizing:border-box!important; padding:8px 10px!important; border:1px solid #bccdc6!important; border-radius:4px!important; background:#fff!important; box-shadow:none!important; color:var(--p2-ink)!important; font:400 14px/1.25 var(--p2-sans)!important; text-overflow:ellipsis!important; }
html.v88[data-release="7.23"] body #explore textarea { height:64px!important; min-height:64px!important; resize:vertical!important; }
html.v88[data-release="7.23"] body #explore input:is([type="checkbox"],[type="radio"]) { appearance:auto!important; width:15px!important; height:15px!important; min-width:15px!important; min-height:15px!important; margin:1px 0 0!important; accent-color:var(--p2-accent); }
html.v88[data-release="7.23"] body #explore .request-grid .request-contact-note { margin:0!important; font-size:11px!important; line-height:1.4!important; grid-column:1 / -1!important; }
html.v88[data-release="7.23"] body #explore .request-adviser-field > label + label { margin-top:12px!important; }
html.v88[data-release="7.23"] body #explore .ss-request-details { margin:12px 0!important; border:0!important; padding:0!important; }
html.v88[data-release="7.23"] body #explore :is(.ss-request-details,.form-scope-note) summary { display:list-item!important; min-height:24px!important; padding:4px 0!important; font:400 11px/1.4 var(--p2-sans)!important; color:var(--p2-muted)!important; cursor:pointer; }
html.v88[data-release="7.23"] body #explore .ss-request-details[open] > .request-grid { margin-top:8px!important; }
html.v88[data-release="7.23"] body #explore .ss-privacy-check { display:flex!important; align-items:flex-start!important; gap:9px!important; margin:13px 0!important; padding:0!important; border:0!important; font:400 11px/1.45 var(--p2-sans)!important; color:var(--p2-muted)!important; }
html.v88[data-release="7.23"] body #explore .ss-privacy-check span { font:inherit!important; min-width:0!important; }
html.v88[data-release="7.23"] body #explore .request-actions { display:flex!important; align-items:center!important; flex-wrap:wrap!important; gap:12px!important; margin:0!important; padding:0!important; border:0!important; }
html.v88[data-release="7.23"] body #explore .micro-button { display:inline-flex!important; align-items:center!important; justify-content:center!important; gap:12px!important; width:auto!important; min-height:36px!important; padding:9px 15px!important; border:1px solid #244c4e!important; border-radius:999px!important; background:#244c4e!important; color:#fff!important; font:600 10px/1.3 var(--p2-sans)!important; letter-spacing:.025em!important; text-transform:uppercase!important; box-shadow:none!important; }
html.v88[data-release="7.23"] body #explore .micro-button-quiet { margin-top:16px!important; background:transparent!important; color:var(--p2-accent)!important; border-color:#aebfb5!important; }
html.v88[data-release="7.23"] body #explore p.form-privacy-note { margin:10px 0 0!important; font:400 10.5px/1.4 var(--p2-sans)!important; color:#637871!important; }
html.v88[data-release="7.23"] body #explore .form-privacy-note :is(button,a) { font:inherit!important; text-decoration:underline!important; text-underline-offset:2px!important; color:var(--p2-accent)!important; }
html.v88[data-release="7.23"] body #explore :is(.request-error,.invite-error,.accept-error):empty { display:none!important; }
html.v88[data-release="7.23"] body #explore :is(.request-error,.invite-error,.accept-error):not(:empty) { margin:12px 0!important; color:#a44331!important; font-size:13px!important; line-height:1.45!important; }
html.v88[data-release="7.23"] body #explore .hp-field { position:absolute!important; left:-10000px!important; top:auto!important; width:1px!important; height:1px!important; overflow:hidden!important; }
html.v88[data-release="7.23"] body #explore .code-form { display:block!important; margin:18px 0 0!important; padding:0!important; border:0!important; }
html.v88[data-release="7.23"] body #explore .code-row { display:flex!important; align-items:stretch!important; gap:8px!important; }
html.v88[data-release="7.23"] body #explore .code-row > input { flex:1!important; width:1px!important; }
html.v88[data-release="7.23"] body #explore .code-row .micro-button { flex:none!important; padding:8px 12px!important; }
html.v88[data-release="7.23"] body #explore .invite-scan { font-size:11px!important; min-height:30px!important; margin-top:9px!important; }
html.v88[data-release="7.23"] body #explore .request-inline .text-link { margin:0 0 8px!important; min-height:22px!important; font-size:10px!important; }
html.v88[data-release="7.23"] body #explore .form-scope-note { margin:0!important; border:0!important; font-size:11px!important; }
html.v88[data-release="7.23"] body #explore .form-scope-note[open] { flex-basis:100%!important; }
html.v88[data-release="7.23"] body #explore .form-scope-note p { font-size:12px!important; line-height:1.5!important; }
html.v88[data-release="7.23"] body #explore .accept-fields { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:13px!important; margin:15px 0!important; }
html.v88[data-release="7.23"] body #explore .accept-fields .full { grid-column:1/-1!important; }
html.v88[data-release="7.23"] body #explore .accept-roles { display:flex!important; gap:12px!important; flex-wrap:wrap!important; font:400 13px/1.5 var(--p2-sans)!important; }
html.v88[data-release="7.23"] body #explore .accept-roles label { display:flex!important; align-items:center!important; gap:7px!important; }
html.v88[data-release="7.23"] body #explore .accept-form fieldset { padding:12px 0!important; border:0!important; }
html.v88[data-release="7.23"] body #explore .accept-form legend { font:600 11px/1.4 var(--p2-sans)!important; }
html.v88[data-release="7.23"] body #explore[data-route="contact"] .route-sections { gap:22px!important; margin-top:32px!important; }
html.v88[data-release="7.23"] body #explore[data-route="contact"] .route-section p { font-size:14px!important; line-height:1.57!important; }
/* Optional preferences use the existing accessible popover, not a taller page. */




/* Legal spreads: complete wording, full width, no permanently empty rail. */
html.v88[data-release="7.23"] body #explore:is([data-route="privacy"],[data-route="terms"]) .explore-main { grid-template-columns:minmax(0,1fr)!important; }
html.v88[data-release="7.23"] body #explore:is([data-route="privacy"],[data-route="terms"]) #route-aside { display:none!important; }
html.v88[data-release="7.23"] body #explore:is([data-route="privacy"],[data-route="terms"]) #route-content { padding-left:var(--p2-left)!important; padding-right:var(--p2-left)!important; }
html.v88[data-release="7.23"] body #explore .d-legal-spread { display:block!important; width:100%!important; max-width:1600px!important; margin:auto!important; padding:0!important; border:0!important; background:none!important; }
html.v88[data-release="7.23"] body #explore .d-legal-top { display:grid!important; grid-template-columns:minmax(0,2.5fr) minmax(0,1fr)!important; align-items:center!important; gap:48px!important; }
html.v88[data-release="7.23"] body #explore .d-legal-top .route-lead { max-width:none!important; width:100%!important; }
html.v88[data-release="7.23"] body #explore .d-legal-contact { padding:4px 0 0 28px!important; border:0!important; border-left:1px solid var(--p2-rule)!important; }
html.v88[data-release="7.23"] body #explore .d-legal-contact > h2 { font:400 24px/1.15 var(--p2-serif)!important; color:var(--p2-ink)!important; margin:0 0 13px!important; letter-spacing:-.02em!important; }
html.v88[data-release="7.23"] body #explore .d-legal-contact > p:not(.aside-label) { font-size:13px!important; line-height:1.5!important; }
html.v88[data-release="7.23"] body #explore .d-legal-contact .aside-label { margin-bottom:12px!important; }
html.v88[data-release="7.23"] body #explore .d-legal-contact .text-link { margin-top:10px!important; min-height:30px!important; font-size:12px!important; }
html.v88[data-release="7.23"] body #explore .d-legal-columns { display:block!important; columns:4!important; column-gap:32px!important; column-fill:balance!important; margin:32px 0 0!important; padding:24px 0 0!important; border-top:1px solid var(--p2-rule)!important; }
html.v88[data-release="7.23"] body #explore .d-legal-column { display:grid!important; gap:18px!important; margin:0!important; padding:0!important; border:0!important; }
html.v88[data-release="7.23"] body #explore .d-legal-section { display:block!important; margin:0 0 17px!important; padding:0!important; border:0!important; break-inside:auto; orphans:3; widows:3; }
html.v88[data-release="7.23"] body #explore .d-legal-section h2 { break-after:avoid; page-break-after:avoid; font:600 12px/1.35 var(--p2-sans)!important; margin:0 0 7px!important; color:var(--p2-accent)!important; }
html.v88[data-release="7.23"] body #explore .d-legal-section p { font-size:14px!important; line-height:1.55!important; }
html.v88[data-release="7.23"] body #explore .d-legal-section a,html.v88[data-release="7.23"] body #explore .d-legal-contact p a { text-decoration:underline!important; text-underline-offset:2px; overflow-wrap:anywhere; }
html.v88[data-release="7.23"] body #explore .d-legal-terms .d-legal-columns { columns:3!important; column-gap:44px!important; gap:44px!important; margin-top:40px!important; padding-top:26px!important; }
html.v88[data-release="7.23"] body #explore .d-legal-terms .d-legal-section { margin-bottom:26px!important; break-inside:avoid; }
html.v88[data-release="7.23"] body #explore .d-legal-terms .d-legal-section p { font-size:15px!important; line-height:1.62!important; }
html.v88[data-release="7.23"] body #explore .d-legal-terms .d-legal-section h2 { font-size:13px!important; }
/* Full-bleed 48px publication footer with V7.16 badge and tracking. */
html.v88[data-release="7.23"] body #explore .explore-footer { display: grid !important; grid-template-columns: minmax(0, 1fr) auto !important; align-items: center !important; justify-content: space-between !important; gap: 28px !important; width: 100% !important; max-width: none !important; min-height: 48px !important; height: auto !important; margin: 0 !important; padding: 8px clamp(34px, 4.1vw, 72px) !important; border: 0 !important; border-top: 1px solid #d8e1dc !important; background: #f8faf7 !important; box-shadow: none !important; color: #6d7f82 !important; font: 600 10px/1.3 var(--p2-sans) !important; letter-spacing: .12em !important; }
html.v88[data-release="7.23"] body #explore .explore-footer p { display: flex !important; align-items: center !important; gap: 17px !important; min-width: 0 !important; margin: 0 !important; font: inherit !important; color: inherit !important; }
html.v88[data-release="7.23"] body #explore .explore-footer p > [data-ui="signoff"] { display: inline-block !important; margin: 0 !important; padding-left: 14px !important; border-left: 1px solid #cbd7d3 !important; font: inherit !important; color: inherit !important; letter-spacing: .15em !important; text-transform: uppercase !important; }
html.v88[data-release="7.23"] body #explore .explore-footer b { display: flex !important; align-items: center !important; margin: 0 !important; color: #294953 !important; font: 400 16px/1 var(--p2-serif) !important; letter-spacing: 0 !important; }
html.v88[data-release="7.23"] body #explore .explore-footer .brand-en { display: inline-flex !important; align-items: center !important; font: 400 18px/1 Georgia, serif !important; letter-spacing: -.055em !important; }
html.v88[data-release="7.23"] body #explore .explore-footer .brand-en-uk { position: relative !important; top: -8px !important; margin-left: 2px !important; font: 600 6px/1 Arial, sans-serif !important; letter-spacing: .02em !important; }
html.v88[data-release="7.23"] body #explore .explore-footer .brand-en-secondary { display: inline-block !important; margin-left: 8px !important; padding: 3px 6px 2px !important; border: 1px solid #abc5bb !important; border-radius: 999px !important; background: #edf5ef !important; font: 650 8.26px/1 Arial, sans-serif !important; letter-spacing: .04em !important; color: #477166 !important; }
html.v88[data-release="7.23"] body #explore .explore-footer .brand-zh { display: none !important; }
html.chinese.v88[data-release="7.23"] body #explore .explore-footer .brand-en { display: none !important; }
html.chinese.v88[data-release="7.23"] body #explore .explore-footer .brand-zh { display: inline-flex !important; align-items: center !important; gap: 8px !important; }
html.v88[data-release="7.23"] body #explore .explore-footer .brand-zh-name { font: 400 16px/1 var(--p2-serif) !important; letter-spacing: .04em !important; }
html.v88[data-release="7.23"] body #explore .explore-footer .brand-zh-latin { margin: 0 !important; padding: 3px 6px 2px !important; border: 1px solid #abc5bb !important; border-radius: 999px !important; background: #edf5ef !important; font: 650 8.75px/1 Arial, sans-serif !important; color: #477166 !important; letter-spacing: .02em !important; }
html.v88[data-release="7.23"] body #explore .explore-footer nav { display: flex !important; align-items: center !important; gap: 24px !important; margin: 0 !important; }
html.v88[data-release="7.23"] body #explore .explore-footer nav :is(a, button) { display: inline-flex !important; align-items: center !important; min-height: 28px !important; margin: 0 !important; padding: 0 1px !important; border: 0 !important; background: transparent !important; color: #627579 !important; font: 600 10.4px/1.3 var(--p2-sans) !important; letter-spacing: .08em !important; text-transform: none !important; text-decoration: none !important; }
/* A real desktop composition even when the browser is short or half-screen. */
@media(min-width:900px) and (max-height:860px) {
  #explore { --p2-body:14px; --p2-title:clamp(35px,3.15vw,48px); --p2-y:22px; --p2-gap:22px; --p2-title-gap:17px; --publication-nav-h:54px; }
  html.v88[data-release="7.23"] body #explore .d-arrow-face { min-height:88px!important; gap:8px!important; padding-block:12px!important; }
  html.v88[data-release="7.23"] body #explore .d-continuity li > p { font-size:13px!important; margin-top:12px!important; }
  html.v88[data-release="7.23"] body #explore .d-scope-area { padding:18px!important; gap:12px!important; }
  html.v88[data-release="7.23"] body #explore .d-scope-area h2 { font-size:19px!important; margin-bottom:8px!important; }

  

  

  
  html.v88[data-release="7.23"] body #explore .request-form { margin-top:14px!important; }
  html.v88[data-release="7.23"] body #explore .request-grid { gap:9px 12px!important; }
  html.v88[data-release="7.23"] body #explore textarea { height:56px!important; min-height:56px!important; }
  html.v88[data-release="7.23"] body #explore .support-invitation > h3 { font-size:25px!important; margin-bottom:7px!important; }
  html.v88[data-release="7.23"] body #explore .support-invitation > p { font-size:13px!important; }
  html.v88[data-release="7.23"] body #explore .publication-invitation-steps { gap:16px!important; }

  html.v88[data-release="7.23"] body #explore .d-legal-columns { gap:25px!important; }
  html.v88[data-release="7.23"] body #explore .d-legal-column { gap:15px!important; }
  html.v88[data-release="7.23"] body #explore .d-legal-top { gap:35px!important; }
  html.v88[data-release="7.23"] body #explore .d-legal-contact > p:not(.aside-label) { font-size:12.5px!important; }
}
@media(min-width:900px) and (max-height:620px) {
  #explore { --p2-body:13px; --p2-leading:1.44; --p2-title:28px; --p2-gap:13px; --p2-title-gap:10px; --publication-nav-h:44px; --diagram-gap:9px; }
  html.v88[data-release="7.23"] body #explore .route-nav [data-route] { font-size:10.5px!important; padding:7px!important; }
  html.v88[data-release="7.23"] body #explore .route-kicker { font-size:9px!important; margin-bottom:8px!important; }
  html.v88[data-release="7.23"] body #explore :is(h2,h3,h4):not(.route-title) { font-size:11.3px!important; margin-bottom:6px!important; }
  html.v88[data-release="7.23"] body #explore :is(.publication-visible-example,.publication-scope-context,.publication-adviser-context) > h2 { font-size:23px!important; margin-bottom:12px!important; }
  html.v88[data-release="7.23"] body #explore .aside-label { font-size:9px!important; margin-bottom:12px!important; }
  html.v88[data-release="7.23"] body #explore .publication-signoff { font-size:23px!important; margin-bottom:15px!important; }
  html.v88[data-release="7.23"] body #explore :is(.text-link,.support-link) { font-size:11.5px!important; min-height:30px!important; margin-top:10px!important; }
  html.v88[data-release="7.23"] body #explore .publication-proof { gap:15px!important; }
  html.v88[data-release="7.23"] body #explore .publication-proof-row p { font-size:12.5px!important; line-height:1.43!important; }
  html.v88[data-release="7.23"] body #explore .publication-proof-row h2 { margin-bottom:5px!important; }
  html.v88[data-release="7.23"] body #explore :is(#route-content,#route-aside) p.publication-note { font-size:11.5px!important; margin-top:11px!important; }
  html.v88[data-release="7.23"] body #explore .d-arrow-face { min-height:58px!important; flex-direction:row!important; gap:9px!important; padding:12px 23px!important; clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%,14px 50%); }
  html.v88[data-release="7.23"] body #explore .d-arrow-face h2 { font-size:18px!important; margin:0!important; }
  html.v88[data-release="7.23"] body #explore .d-arrow-face .d-icon { width:22px!important; height:22px!important; }
  html.v88[data-release="7.23"] body #explore .d-continuity li > p { font-size:12.4px!important; line-height:1.43!important; margin:10px 3px 0 8px!important; }
  html.v88[data-release="7.23"] body #explore .d-scope-map { gap:8px!important; }
  html.v88[data-release="7.23"] body #explore .d-scope-area { grid-template-columns:24px minmax(0,1fr)!important; }
  html.v88[data-release="7.23"] body #explore .d-scope-area .d-icon { width:24px!important; height:24px!important; }
  html.v88[data-release="7.23"] body #explore .d-scope-area h2 { margin-bottom:6px!important; }
  html.v88[data-release="7.23"] body #explore .d-scope-area p { font-size:12.2px!important; line-height:1.4!important; }
  html.v88[data-release="7.23"] body #explore .publication-scope-limits { margin-top:13px!important; }
  html.v88[data-release="7.23"] body #explore .publication-scope-limits p { font-size:12px!important; }

  

  

  

  

  
  
  html.v88[data-release="7.23"] body #explore .publication-month-prompts { gap:17px!important; }
  html.v88[data-release="7.23"] body #explore .month-art-wrap { width:165px!important; }
  html.v88[data-release="7.23"] body #explore .month-day { font-size:10.5px!important; }
  html.v88[data-release="7.23"] body #explore .month-weekdays { margin:7px 0 3px!important; font-size:9px!important; }
  html.v88[data-release="7.23"] body #explore .month-insight-host { margin-top:9px!important; }
  html.v88[data-release="7.23"] body #explore :is(.month-insight,.month-insight-empty) { padding:11px!important; }
  html.v88[data-release="7.23"] body #explore :is(.month-insight,.month-insight-empty) .d-month-edition { font-size:18px!important; margin-bottom:5px!important; }
  html.v88[data-release="7.23"] body #explore .month-insight .month-insight-meta { font-size:9.5px!important; margin-bottom:5px!important; }
  html.v88[data-release="7.23"] body #explore .month-insight .month-insight-heading { margin-bottom:6px!important; }
  html.v88[data-release="7.23"] body #explore .month-source { font-size:9.5px!important; margin-top:6px!important; }
  
  html.v88[data-release="7.23"] body #explore:is([data-route="contact"],[data-route="invitation"]) :is(#route-content,#route-aside) { padding-top:12px!important; padding-bottom:12px!important; }
  html.v88[data-release="7.23"] body #explore[data-route="invitation"] #explore-title.route-title { font-size:29px!important; }
  html.v88[data-release="7.23"] body #explore:is([data-route="contact"],[data-route="invitation"]) .route-lead { font-size:12.3px!important; line-height:1.43!important; }
  html.v88[data-release="7.23"] body #explore .publication-invitation-steps { gap:13px!important; margin-top:13px!important; }
  html.v88[data-release="7.23"] body #explore .publication-invitation-steps h2 { font-size:10.5px!important; }

  
  html.v88[data-release="7.23"] body #explore .support-invitation :is(.invite-kicker,.invite-path-label) { font-size:9px!important; margin-bottom:5px!important; }
  html.v88[data-release="7.23"] body #explore .support-invitation > h3 { font-size:21px!important; margin-bottom:6px!important; }
  html.v88[data-release="7.23"] body #explore .support-invitation > p,html.v88[data-release="7.23"] body #explore .invite-path > p { font-size:12px!important; line-height:1.4!important; }
  html.v88[data-release="7.23"] body #explore .request-form { margin-top:10px!important; }
  html.v88[data-release="7.23"] body #explore .request-grid { gap:7px 10px!important; }
  html.v88[data-release="7.23"] body #explore .request-grid > .request-family-field { grid-column:auto!important; }
  html.v88[data-release="7.23"] body #explore :is(.request-grid label > span,.code-form > label,.accept-field label) { font-size:9px!important; margin-bottom:3px!important; letter-spacing:.01em!important; }
  html.v88[data-release="7.23"] body #explore :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea) { font-size:12px!important; min-height:31px!important; padding:6px 8px!important; }
  html.v88[data-release="7.23"] body #explore textarea { min-height:43px!important; height:43px!important; }
  html.v88[data-release="7.23"] body #explore .request-grid .request-contact-note { font-size:9.5px!important; line-height:1.35!important; }
  html.v88[data-release="7.23"] body #explore .ss-request-details { margin:6px 0!important; }
  html.v88[data-release="7.23"] body #explore :is(.ss-request-details,.form-scope-note) summary { font-size:10px!important; min-height:22px!important; }
  html.v88[data-release="7.23"] body #explore .ss-privacy-check { margin:6px 0 8px!important; font-size:10px!important; line-height:1.35!important; gap:7px!important; }
  html.v88[data-release="7.23"] body #explore .micro-button { min-height:31px!important; font-size:9px!important; padding:7px 12px!important; }
  html.v88[data-release="7.23"] body #explore p.form-privacy-note { font-size:9.2px!important; line-height:1.3!important; margin-top:5px!important; }
  html.v88[data-release="7.23"] body #explore .request-inline .text-link { font-size:9px!important; min-height:17px!important; margin-bottom:4px!important; }
  html.v88[data-release="7.23"] body #explore[data-route="contact"] .route-sections { gap:17px!important; margin-top:24px!important; }
  html.v88[data-release="7.23"] body #explore[data-route="contact"] .route-section p { font-size:12px!important; line-height:1.46!important; }
  html.v88[data-release="7.23"] body #explore .d-legal-top { grid-template-columns:minmax(0,2.5fr) minmax(0,1fr)!important; gap:24px!important; }
  html.v88[data-release="7.23"] body #explore .d-legal-contact { padding:0 0 0 18px!important; }
  html.v88[data-release="7.23"] body #explore .d-legal-contact > h2 { font-size:19px!important; margin-bottom:7px!important; }
  html.v88[data-release="7.23"] body #explore .d-legal-contact > p:not(.aside-label) { font-size:11.6px!important; line-height:1.43!important; }
  html.v88[data-release="7.23"] body #explore .d-legal-contact .aside-label { margin-bottom:7px!important; }
  html.v88[data-release="7.23"] body #explore .d-legal-contact .text-link { min-height:25px!important; font-size:10.5px!important; margin-top:5px!important; }
  html.v88[data-release="7.23"] body #explore .d-legal-columns { column-gap:20px!important; margin-top:15px!important; padding-top:14px!important; }
  html.v88[data-release="7.23"] body #explore .d-legal-column { gap:10px!important; }
  html.v88[data-release="7.23"] body #explore .d-legal-section h2 { font-size:10.5px!important; margin-bottom:5px!important; }
  html.v88[data-release="7.23"] body #explore .d-legal-terms .d-legal-columns { gap:30px!important; margin-top:27px!important; padding-top:20px!important; }
  html.v88[data-release="7.23"] body #explore .d-legal-terms .d-legal-column { gap:22px!important; }
  html.v88[data-release="7.23"] body #explore .d-legal-terms .d-legal-section h2 { font-size:12px!important; }
  html.v88[data-release="7.23"] body #explore .explore-footer { min-height:36px!important; padding-top:5px!important; padding-bottom:5px!important; }
}
@media(min-width:900px) and (max-height:620px) {
  html.v88[data-release="7.23"] body #explore[data-route="approach"] .route-lead { max-width:100%!important; width:100%!important; }

  
  
  html.v88[data-release="7.23"] body #explore .d-scope-area { padding:10px!important; gap:9px!important; }
  html.v88[data-release="7.23"] body #explore .d-scope-area h2 { font-size:16.5px!important; }
  html.v88[data-release="7.23"] body #explore[data-route="month"] #route-content { padding-right:22px!important; }
  html.v88[data-release="7.23"] body #explore[data-route="month"] .month-art-wrap { grid-column:1!important; }
  html.v88[data-release="7.23"] body #explore[data-route="month"] .month-calendar-wrap { display:contents!important; }
  html.v88[data-release="7.23"] body #explore[data-route="month"] :is(.calendar-head,.month-weekdays,.month-calendar) { grid-column:1!important; }
  html.v88[data-release="7.23"] body #explore[data-route="month"] .month-insight-host { grid-column:2!important; grid-row:1 / 5!important; margin:0!important; }
  html.v88[data-release="7.23"] body #explore[data-route="month"] .publication-month-prompts p { font-size:12px!important; line-height:1.4!important; }
}
/* Laptop editions: distribute real content, never scale or clip a page. */
@media(min-width:900px) and (max-height:860px) {
  html.v88[data-release="7.23"] body #explore:is([data-route="privacy"],[data-route="terms"]) #route-content { padding-block:16px!important; }
  html.v88[data-release="7.23"] body #explore .d-legal-top .route-lead { font-size:13.5px!important; line-height:1.45!important; }
  html.v88[data-release="7.23"] body #explore .d-legal-columns { margin-top:13px!important; padding-top:10px!important; }
  html.v88[data-release="7.23"] body #explore .d-legal-section { margin-bottom:12px!important; }
  html.v88[data-release="7.23"] body #explore .d-legal-section p { font-size:13px!important; line-height:1.43!important; }
  html.v88[data-release="7.23"] body #explore .d-legal-terms .d-legal-section p { font-size:14px!important; line-height:1.55!important; }
  html.v88[data-release="7.23"] body #explore .request-grid > .request-family-field { grid-column:auto!important; }
  html.v88[data-release="7.23"] body #explore #route-aside .ss-request-details { margin:8px 0!important; }
  html.v88[data-release="7.23"] body #explore #route-aside .ss-request-details summary { box-sizing:border-box!important; min-height:28px!important; height:auto!important; line-height:1.4!important; padding:4px 0!important; }
  html.v88[data-release="7.23"] body #explore .ss-privacy-check { margin:9px 0!important; }
  html.v88[data-release="7.23"] body #explore .request-inline .text-link { min-height:20px!important; margin-bottom:4px!important; }
  html.v88[data-release="7.23"] body #explore .month-art-wrap { height:40px!important; margin-bottom:10px!important; }
  html.v88[data-release="7.23"] body #explore .month-day { height:28px!important; min-height:28px!important; }
  html.v88[data-release="7.23"] body #explore .month-insight-host { margin-top:10px!important; }
  html.v88[data-release="7.23"] body #explore :is(.month-insight,.month-insight-empty) { padding:13px!important; }
  html.v88[data-release="7.23"] body #explore[data-route="month"] #route-aside { padding-block:16px!important; }
}
@media(min-width:900px) and (max-height:620px) {
  html.v88[data-release="7.23"] body #explore .d-legal-top .route-lead { font-size:12.5px!important; line-height:1.45!important; }
  html.v88[data-release="7.23"] body #explore .d-legal-section p { font-size:12.5px!important; line-height:1.45!important; }
  html.v88[data-release="7.23"] body #explore .d-legal-terms .d-legal-section p { font-size:13px!important; line-height:1.5!important; }
  html.v88[data-release="7.23"] body #explore .month-day { height:24px!important; min-height:24px!important; }
  html.v88[data-release="7.23"] body #explore .month-art-wrap { height:35px!important; margin-bottom:8px!important; }
  html.v88[data-release="7.23"] body #explore .month-insight .d-month-edition { font-size:18px!important; }
  html.v88[data-release="7.23"] body #explore .month-insight p { font-size:12px!important; line-height:1.43!important; }
  html.v88[data-release="7.23"] body #explore .month-insight .month-insight-heading { font-size:11px!important; }
  html.v88[data-release="7.23"] body #explore .month-insight .month-insight-meta,html.v88[data-release="7.23"] body #explore .month-source { font-size:10px!important; }
}
/* The return action shares the form eyebrow, rather than costing a whole row. */
html.v88[data-release="7.23"] body #explore .support-invitation.request-inline { position:relative!important; }
html.v88[data-release="7.23"] body #explore .support-invitation .invite-back { position:absolute!important; top:-5px!important; right:0!important; display:inline-flex!important; align-items:center!important; min-height:25px!important; margin:0!important; padding:3px 0!important; border:0!important; background:transparent!important; box-shadow:none!important; color:var(--p2-muted)!important; font:400 10.5px/1.3 var(--p2-sans)!important; letter-spacing:0!important; }
html.v88[data-release="7.23"] body #explore .support-invitation:has(.invite-back) > .invite-kicker { padding-right:90px!important; }
@media(min-width:900px) and (max-height:620px) {
  #explore { --p2-y:6px; --p2-left:28px; --p2-right:22px; --p2-rail-left:22px; --p2-rail-right:22px; }
  html.v88[data-release="7.23"] body #explore .route-lead { max-width:100%!important; width:100%!important; }
  html.v88[data-release="7.23"] body #explore[data-route="scope"] .aside-label { margin-bottom:8px!important; }
  html.v88[data-release="7.23"] body #explore[data-route="scope"] .publication-scope-context > h2 { margin-bottom:8px!important; }
  html.v88[data-release="7.23"] body #explore[data-route="month"] .publication-month-prompts h2 { padding-top:0!important; border:0!important; }
  html.v88[data-release="7.23"] body #explore[data-route="month"] #route-aside { padding-block:6px!important; }
  html.v88[data-release="7.23"] body #explore[data-route="advisers"] .publication-route-intro { margin-bottom:8px!important; }

}

@media(min-width:900px) and (min-height:621px) and (max-height:860px) {
  
  html.v88[data-release="7.23"] body #explore[data-route="invitation"] :is(#route-content,#route-aside) { padding-block:15px!important; }
}
@media(min-width:900px) and (max-height:620px) {
  html.v88[data-release="7.23"] body #explore[data-route="advisers"] #route-content > .aside-label { margin-bottom:4px!important; }
}
@media(min-width:900px) and (max-height:620px) {
  html.v88[data-release="7.23"] body #explore[data-route="terms"] .d-legal-spread { position:relative!important; padding-bottom:30px!important; }
  html.v88[data-release="7.23"] body #explore[data-route="terms"] .d-legal-top { display:block!important; }
  html.v88[data-release="7.23"] body #explore[data-route="terms"] .publication-route-intro { display:grid!important; grid-template-columns:minmax(0,1fr) minmax(0,2fr)!important; column-gap:30px!important; align-items:center!important; }
  html.v88[data-release="7.23"] body #explore[data-route="terms"] .route-kicker { grid-column:1!important; grid-row:1!important; }
  html.v88[data-release="7.23"] body #explore[data-route="terms"] #explore-title { grid-column:1!important; grid-row:2!important; font-size:27px!important; }
  html.v88[data-release="7.23"] body #explore[data-route="terms"] .route-lead { grid-column:2!important; grid-row:1 / 3!important; margin:0!important; font-size:13px!important; line-height:1.5!important; }
  html.v88[data-release="7.23"] body #explore[data-route="terms"] .d-legal-contact { position:absolute!important; bottom:0!important; right:0!important; margin:0!important; padding:0!important; border:0!important; }
  html.v88[data-release="7.23"] body #explore[data-route="terms"] .d-legal-contact > :is(h2,.aside-label) { display:none!important; }
  html.v88[data-release="7.23"] body #explore[data-route="terms"] .d-legal-contact .text-link { margin:0!important; min-height:28px!important; }
  html.v88[data-release="7.23"] body #explore[data-route="terms"] .d-legal-columns { margin-top:16px!important; padding-top:14px!important; }
  html.v88[data-release="7.23"] body #explore[data-route="terms"] .d-legal-section { margin-bottom:12px!important; }
  html.v88[data-release="7.23"] body #explore[data-route="terms"] .d-legal-section p { font-size:13px!important; line-height:1.45!important; }
}
@media(min-width:900px) and (max-height:620px) {
  html.v88[data-release="7.23"] body #explore[data-route="terms"] #route-content { padding-block:8px!important; }
}
/* Tablet and phone: readable flow, never a scaled-down desktop screenshot. */
@media(max-width:899px) {
  #explore { --p2-body:15px; --p2-title:42px; --p2-y:38px; --p2-left:6vw; --p2-right:6vw; --p2-rail-left:6vw; --p2-rail-right:6vw; --p2-gap:26px; --p2-title-gap:20px; --publication-nav-h:52px; }
  html.v88[data-release="7.23"] body #explore.explore-page { display:block!important; }
  html.v88[data-release="7.23"] body #explore .explore-main { display:block!important; }
  html.v88[data-release="7.23"] body #explore .route-nav { display:flex!important; overflow-x:auto!important; overflow-y:hidden!important; scroll-padding-inline:40px!important; }
  html.v88[data-release="7.23"] body #explore .route-nav [data-route] { flex:0 0 auto!important; min-width:115px!important; padding:10px 20px!important; font-size:12px!important; white-space:nowrap!important; }
  html.v88[data-release="7.23"] body #explore .route-nav-scroll-controls { display:block!important; position:absolute!important; inset:0!important; pointer-events:none!important; z-index:4!important; }
  html.v88[data-release="7.23"] body #explore .route-nav-scroll { position:absolute!important; top:50%!important; transform:translateY(-50%)!important; display:grid!important; place-items:center!important; width:30px!important; height:30px!important; padding:0!important; border:1px solid #d6dfda!important; border-radius:50%!important; background:var(--p2-paper)!important; color:var(--p2-accent)!important; box-shadow:0 3px 10px #17323d14!important; pointer-events:auto!important; }
  html.v88[data-release="7.23"] body #explore .route-nav-scroll--prev { left:5px!important; right:auto!important; }
  html.v88[data-release="7.23"] body #explore .route-nav-scroll--next { right:5px!important; left:auto!important; }
  html.v88[data-release="7.23"] body #explore .route-nav-scroll svg { width:15px!important; height:15px!important; display:block!important; }
  html.v88[data-release="7.23"] body #explore .route-nav-scroll--prev svg { transform:rotate(180deg)!important; }
  html.v88[data-release="7.23"] body #explore .route-nav-scroll:disabled { display:none!important; }
  html.v88[data-release="7.23"] body #explore :is(#route-content,#route-aside) { display:block!important; }
  html.v88[data-release="7.23"] body #explore #route-aside { border-left:0!important; border-top:1px solid var(--p2-rule)!important; padding-top:30px!important; padding-bottom:34px!important; }
  html.v88[data-release="7.23"] body #explore .publication-proof { grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:22px!important; }
  
  html.v88[data-release="7.23"] body #explore[data-route="approach"] .route-lead { max-width:85%!important; }
  html.v88[data-release="7.23"] body #explore .d-legal-top { display:block!important; }
  html.v88[data-release="7.23"] body #explore .d-legal-contact { margin-top:28px!important; padding:0!important; border:0!important; max-width:70ch!important; }
  html.v88[data-release="7.23"] body #explore .d-legal-columns { columns:2!important; column-gap:30px!important; }
  html.v88[data-release="7.23"] body #explore .d-legal-terms .d-legal-columns { columns:2!important; column-gap:30px!important; }
  html.v88[data-release="7.23"] body #explore .d-legal-section p,html.v88[data-release="7.23"] body #explore .d-legal-contact > p:not(.aside-label) { font-size:14px!important; line-height:1.65!important; }
  html.v88[data-release="7.23"] body #explore .month-art-wrap { height:68px!important; }
  html.v88[data-release="7.23"] body #explore .month-day { height:38px!important; min-height:38px!important; }
  html.v88[data-release="7.23"] body #explore .month-calendar-wrap { max-width:450px!important; }
  html.v88[data-release="7.23"] body #explore .request-grid { max-width:600px!important; }
  html.v88[data-release="7.23"] body #explore .request-form { max-width:600px!important; }
  html.v88[data-release="7.23"] body #explore :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea) { font-size:16px!important; min-height:42px!important; }
  html.v88[data-release="7.23"] body #explore textarea { height:90px!important; min-height:90px!important; }
  html.v88[data-release="7.23"] body #explore .micro-button { min-height:42px!important; padding:11px 18px!important; font-size:10.5px!important; }
  html.v88[data-release="7.23"] body #explore .ss-privacy-check { font-size:12px!important; line-height:1.5!important; }
  html.v88[data-release="7.23"] body #explore .request-grid label > span { font-size:11px!important; }
  html.v88[data-release="7.23"] body #explore p.form-privacy-note { font-size:11.5px!important; }
}
@media(max-width:600px) {
  #explore { --p2-title:35px; --p2-left:24px; --p2-right:24px; --p2-rail-left:24px; --p2-rail-right:24px; --p2-y:32px; --p2-gap:24px; }
  html.v88[data-release="7.23"] body #explore #explore-title.route-title { letter-spacing:-.035em!important; line-height:1.07!important; }
  html.v88[data-release="7.23"] body #explore .route-title br { display:none!important; }
  html.v88[data-release="7.23"] body #explore .route-kicker { font-size:10px!important; margin-bottom:13px!important; }
  html.v88[data-release="7.23"] body #explore :is(h2,h3,h4):not(.route-title) { font-size:13px!important; }
  html.v88[data-release="7.23"] body #explore .d-continuity { grid-template-columns:minmax(0,1fr)!important; gap:20px!important; max-width:none!important; }
  html.v88[data-release="7.23"] body #explore .d-continuity li { display:grid!important; grid-template-columns:118px minmax(0,1fr)!important; align-items:center!important; gap:16px!important; }
  html.v88[data-release="7.23"] body #explore .d-arrow-face { min-height:110px!important; height:100%!important; padding:18px 9px 23px!important; clip-path:polygon(0 0,50% 12px,100% 0,100% calc(100% - 12px),50% 100%,0 calc(100% - 12px)); gap:10px!important; }
  html.v88[data-release="7.23"] body #explore .d-arrow-face h2 { font-size:19px!important; margin:0!important; }
  html.v88[data-release="7.23"] body #explore .d-continuity li > p { margin:0!important; font-size:14px!important; line-height:1.55!important; max-width:none!important; }
  html.v88[data-release="7.23"] body #explore .d-scope-map { grid-template-columns:minmax(0,1fr)!important; gap:10px!important; }
  html.v88[data-release="7.23"] body #explore .d-scope-area { padding:22px 18px!important; grid-template-columns:28px minmax(0,1fr)!important; gap:15px!important; }
  html.v88[data-release="7.23"] body #explore .d-scope-area h2 { font-size:23px!important; margin-bottom:10px!important; }
  html.v88[data-release="7.23"] body #explore .d-scope-area p { font-size:14.5px!important; line-height:1.55!important; }
  html.v88[data-release="7.23"] body #explore[data-route="approach"] .route-lead { max-width:100%!important; }

  

  

  

  
  
  html.v88[data-release="7.23"] body #explore .publication-proof { grid-template-columns:1fr!important; gap:22px!important; }
  html.v88[data-release="7.23"] body #explore .publication-proof-row p { font-size:14.5px!important; }

  
  
  html.v88[data-release="7.23"] body #explore :is(.route-sections,.publication-month-prompts,.publication-invitation-steps) { grid-template-columns:1fr!important; gap:23px!important; }
  html.v88[data-release="7.23"] body #explore .publication-month-prompts h2 { border-top:0!important; padding-top:0!important; }

  
  html.v88[data-release="7.23"] body #explore[data-route="invitation"] #explore-title.route-title { font-size:35px!important; }
  html.v88[data-release="7.23"] body #explore:is([data-route="contact"],[data-route="invitation"]) .route-lead { font-size:15px!important; line-height:1.6!important; }
  html.v88[data-release="7.23"] body #explore .d-legal-columns,html.v88[data-release="7.23"] body #explore .d-legal-terms .d-legal-columns { display:block!important; columns:1!important; margin-top:30px!important; padding-top:24px!important; }
  html.v88[data-release="7.23"] body #explore .d-legal-column { display:block!important; }
  html.v88[data-release="7.23"] body #explore .d-legal-section { margin-bottom:25px!important; }
  html.v88[data-release="7.23"] body #explore .d-legal-section h2 { font-size:13px!important; margin-bottom:9px!important; }
  html.v88[data-release="7.23"] body #explore .d-legal-section p,html.v88[data-release="7.23"] body #explore .d-legal-terms .d-legal-section p,html.v88[data-release="7.23"] body #explore .d-legal-contact > p:not(.aside-label) { font-size:15px!important; line-height:1.65!important; }
  html.v88[data-release="7.23"] body #explore .d-legal-contact > h2 { font-size:25px!important; }
  html.v88[data-release="7.23"] body #explore .d-legal-contact .text-link { font-size:13px!important; min-height:40px!important; }
}
@media(max-width:640px) {
  html.v88[data-release="7.23"] body #explore .explore-footer { display:flex!important; flex-direction:column!important; align-items:flex-start!important; gap:14px!important; padding:19px 26px!important; }
  html.v88[data-release="7.23"] body #explore .explore-footer p { flex-wrap:wrap!important; row-gap:12px!important; }
  html.v88[data-release="7.23"] body #explore .explore-footer p > [data-ui="signoff"] { font-size:8.5px!important; letter-spacing:.085em!important; }
  html.v88[data-release="7.23"] body #explore .explore-footer nav { flex-wrap:wrap!important; gap:24px!important; }
  html.v88[data-release="7.23"] body #explore .explore-footer nav :is(a,button) { min-height:36px!important; }
}
@media(max-width:380px) {
  html.v88[data-release="7.23"] body #explore .explore-footer { padding-left:22px!important; padding-right:22px!important; }
}
html.v88[data-release="7.23"] body #explore :is(#route-content,#route-aside) [hidden] { display:none!important; }
@media(prefers-reduced-motion:reduce) {
  #explore *,#examples-dialog * { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}
@media print {
  body[data-interior-route="1"] { padding-top:0!important; }
  #v31-sitebar { position:static!important; }
  html.v88[data-release="7.23"] body #explore.explore-page { display:block!important; min-height:0!important; }
  html.v88[data-release="7.23"] body #explore .route-nav-shell { display:none!important; }
  html.v88[data-release="7.23"] body #explore .explore-main { display:block!important; }
  html.v88[data-release="7.23"] body #explore :is(#route-content,#route-aside) { padding:20px 0!important; }
  html.v88[data-release="7.23"] body #explore #route-aside { border-left:0!important; }
  
}
/* A single contextual example action opens a chooser; all five original stories remain reachable. */



/* Chinese glyphs need their own line-box allowance, not Latin leading. */
html.chinese.v88[data-release="7.23"] body #explore .d-arrow-face h2 { line-height:1.4!important; letter-spacing:.01em!important; }
html.chinese.v88[data-release="7.23"] body #explore .d-scope-area h2 { line-height:1.4!important; letter-spacing:.01em!important; }

/* V7.23. The main rule aligns with the sixth tab: 75% article / 25% context.
   The B5 and student layouts below replace their previous rules; no fork is shipped. */
html.v88[data-release="7.23"] body #explore { --p2-rail-left:clamp(24px,2.45vw,44px); --p2-rail-right:clamp(24px,2.55vw,46px); }
html.v88[data-release="7.23"] body #explore .explore-main::before { content:none!important; }
html.v88[data-release="7.23"] body #explore #route-aside { border-left:1px solid var(--p2-rule)!important; }
html.v88[data-release="7.23"] body #explore :is(a,button,summary):focus-visible { outline:2px solid var(--p2-accent)!important; outline-offset:5px!important; }
/* The opening measure is deliberate; the actual five explanations are not hidden. */
html.v88[data-release="7.23"] body #explore[data-route="approach"] .route-lead { max-width:75%!important; }
html.v88[data-release="7.23"] body #explore .d-method { display:grid!important; grid-template-columns:repeat(5,minmax(0,1fr))!important; gap:clamp(15px,1.55vw,27px)!important; list-style:none!important; margin:calc(var(--p2-gap) + 8px) 0 0!important; padding:0!important; border:0!important; }
html.v88[data-release="7.23"] body #explore .d-method > li { display:flex!important; flex-direction:column!important; position:relative!important; min-width:0!important; margin:0!important; padding:0!important; border:0!important; list-style:none!important; }
html.v88[data-release="7.23"] body #explore .d-method > li::before { content:none!important; }
html.v88[data-release="7.23"] body #explore .d-method > li:not(:last-child)::after { content:"→"; position:absolute; left:calc(50% + 41px); top:25px; width:calc(100% - 58px); text-align:center; color:#79968d; font:400 18px/1 Arial,sans-serif; pointer-events:none; }
html.v88[data-release="7.23"] body #explore .e-method-disclosure { display:block!important; width:100%!important; margin:0!important; padding:0!important; border:0!important; }
html.v88[data-release="7.23"] body #explore .d-method-step { display:flex!important; flex-direction:column!important; align-items:center!important; width:100%!important; padding:0!important; margin:0!important; border:0!important; border-radius:2px!important; background:none!important; color:var(--p2-ink)!important; text-align:center!important; text-decoration:none!important; cursor:pointer!important; list-style:none!important; }
html.v88[data-release="7.23"] body #explore .d-method-step::-webkit-details-marker { display:none!important; }
html.v88[data-release="7.23"] body #explore .d-method-step::marker { content:""!important; }
html.v88[data-release="7.23"] body #explore .d-method-step::after { content:none!important; }
html.v88[data-release="7.23"] body #explore .d-method-node { display:grid!important; place-items:center!important; width:68px!important; height:68px!important; flex:none!important; margin:0 0 17px!important; border-radius:50%!important; background:var(--diagram-sage)!important; color:var(--p2-ink)!important; transition:box-shadow .16s ease,background-color .16s ease; }
html.v88[data-release="7.23"] body #explore .d-method li:nth-child(3) .d-method-node,html.v88[data-release="7.23"] body #explore .d-method li:nth-child(4) .d-method-node { background:var(--diagram-peach)!important; color:#9b5545!important; }
html.v88[data-release="7.23"] body #explore .d-method li:last-child .d-method-node { background:var(--diagram-green)!important; color:#fffdf6!important; }
html.v88[data-release="7.23"] body #explore .d-method-label { display:flex!important; align-items:flex-start!important; justify-content:center!important; width:100%!important; min-height:2.7em!important; margin:0!important; padding:0!important; font:600 13px/1.35 var(--p2-sans)!important; color:var(--p2-ink)!important; text-wrap:balance; }
html.v88[data-release="7.23"] body #explore .e-method-cue { display:block!important; margin:7px 0 14px!important; color:var(--p2-accent)!important; font:400 11.5px/1.3 var(--p2-sans)!important; }
html.v88[data-release="7.23"] body #explore .d-method > li > p { font:400 14px/1.55 var(--p2-sans)!important; color:var(--p2-muted)!important; margin:0!important; }
html.v88[data-release="7.23"] body #explore .e-method-fallback { padding:20px 0!important; }
html.v88[data-release="7.23"] body #explore .e-method-fallback h2 { font:400 24px/1.2 var(--p2-serif)!important; }
html.v88[data-release="7.23"] body #explore .e-method-disclosure:not([open]) > .e-method-fallback { display:none!important; }
@media(hover:hover){
  html.v88[data-release="7.23"] body #explore .d-method-step:hover .d-method-node { box-shadow:0 0 0 4px var(--p2-paper),0 0 0 5px #b4c9bd!important; }
  html.v88[data-release="7.23"] body #explore .d-method-step:hover .d-method-label { color:var(--p2-coral)!important; }
}
/* B5 — close-set circles. The supporting notes stay live, selectable HTML. */
html.v88[data-release="7.23"] body #explore .e-family-composition { display:grid!important; grid-template-columns:minmax(300px,.94fr) minmax(0,1.12fr)!important; gap:clamp(24px,3vw,52px)!important; align-items:center!important; margin:var(--p2-gap) 0 0!important; padding:0!important; }
html.v88[data-release="7.23"] body #explore .e-b5 { display:block!important; width:100%!important; max-width:435px!important; min-width:0!important; margin:0 auto!important; padding:0!important; border:0!important; background:none!important; }
html.v88[data-release="7.23"] body #explore .e-b5-canvas { position:relative!important; width:100%!important; aspect-ratio:400 / 340; container-type:inline-size; isolation:isolate; }
html.v88[data-release="7.23"] body #explore .e-b5-arcs { position:absolute!important; inset:0!important; width:100%!important; height:100%!important; z-index:0!important; overflow:visible!important; fill:none!important; stroke:#466971!important; stroke-width:1.3!important; stroke-linecap:round!important; stroke-linejoin:round!important; }
html.v88[data-release="7.23"] body #explore .e-b5-arcs marker path { fill:none!important; stroke:#466971!important; stroke-width:1.2!important; }
html.v88[data-release="7.23"] body #explore .e-b5-person { position:absolute!important; display:flex!important; flex-direction:column!important; align-items:center!important; justify-content:center!important; width:33.5%!important; aspect-ratio:1!important; gap:3px!important; padding:7px!important; transform:translate(-50%,-50%); border:0!important; border-radius:50%!important; text-align:center!important; z-index:1; }
html.v88[data-release="7.23"] body #explore .e-b5-family { left:50%; top:20%; background:#d3e2d6!important; }
html.v88[data-release="7.23"] body #explore .e-b5-adviser { left:20.3%; top:65.3%; background:#d5e7ee!important; }
html.v88[data-release="7.23"] body #explore .e-b5-safestudy { left:79.7%; top:65.3%; background:#cee1d5!important; }
html.v88[data-release="7.23"] body #explore .e-b5-student { left:50%; top:53.2%; width:34.5%!important; background:#f6d5c1!important; z-index:2; }
html.v88[data-release="7.23"] body #explore .e-b5 .d-icon { width:clamp(23px,7cqw,32px)!important; height:clamp(23px,7cqw,32px)!important; color:#376a60!important; }
html.v88[data-release="7.23"] body #explore .e-b5-student .d-icon { color:#424941!important; fill:#424941!important; stroke-width:.9!important; }
html.v88[data-release="7.23"] body #explore .e-b5-family .d-icon { fill:#4c796b!important; stroke-width:.9!important; }
html.v88[data-release="7.23"] body #explore .e-b5-name { display:block!important; font:400 clamp(14px,4.35cqw,19px)/1.15 var(--p2-serif)!important; letter-spacing:-.025em!important; color:var(--p2-ink)!important; text-wrap:balance; }
html.v88[data-release="7.23"] body #explore .e-b5-note { display:block!important; width:92%!important; font:400 clamp(10.5px,3.05cqw,13px)/1.22 var(--p2-serif)!important; letter-spacing:0!important; color:#304e55!important; text-wrap:balance; white-space:pre-line!important; }
html.v88[data-release="7.23"] body #explore .e-b5-student .e-b5-note { width:72%!important; }
html.v88[data-release="7.23"] body #explore .e-b5-annotation { position:absolute; top:29%; width:23%; font:italic clamp(11px,3.1cqw,13px)/1.25 var(--p2-serif); color:#456570; text-align:center; white-space:pre-line; }
html.v88[data-release="7.23"] body #explore .e-b5-shared { left:0; }
html.v88[data-release="7.23"] body #explore .e-b5-possibilities { right:0; }
html.v88[data-release="7.23"] body #explore .e-b5 figcaption { display:block!important; max-width:32em!important; margin:-5px auto 0!important; padding:0!important; font:400 11.5px/1.5 var(--p2-sans)!important; letter-spacing:.025em!important; color:var(--p2-muted)!important; text-align:center!important; text-wrap:balance; }
html.v88[data-release="7.23"] body #explore .e-family-principles { display:grid!important; grid-template-columns:1fr!important; gap:17px!important; min-width:0!important; }
html.v88[data-release="7.23"] body #explore .e-family-principles section { margin:0!important; padding:0!important; border:0!important; }
html.v88[data-release="7.23"] body #explore .e-family-principles h2 { margin:0 0 6px!important; font:600 12.8px/1.35 var(--p2-sans)!important; }
html.v88[data-release="7.23"] body #explore .e-family-principles p { font:400 14px/1.5 var(--p2-sans)!important; }
html.v88[data-release="7.23"] body #explore .e-inline-reference { display:inline-block; margin:5px 0 0; color:var(--p2-accent); font:400 11.5px/1.4 var(--p2-sans); text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px; }
/* Text-led pages get a designed rhythm, not another diagram or a detached quote. */
html.v88[data-release="7.23"] body #explore .e-student-notes { display:grid!important; grid-template-columns:1.15fr .98fr 1fr!important; gap:clamp(24px,2.9vw,50px)!important; margin:calc(var(--p2-gap) + 10px) 0 0!important; padding:0!important; }
html.v88[data-release="7.23"] body #explore .e-student-notes section,html.v88[data-release="7.23"] body #explore .e-adviser-notes section { min-width:0!important; margin:0!important; padding:0!important; border:0!important; }
html.v88[data-release="7.23"] body #explore .e-note-index { display:block; margin:0 0 12px; color:#a28966; font:400 12px/1 var(--p2-sans); letter-spacing:.1em; }
html.v88[data-release="7.23"] body #explore .e-student-notes h2 { min-height:2.45em!important; margin:0 0 12px!important; color:var(--p2-ink)!important; font:400 24px/1.16 var(--p2-serif)!important; letter-spacing:-.025em!important; text-wrap:balance; }
html.v88[data-release="7.23"] body #explore .e-student-notes p { font:400 14.7px/1.6 var(--p2-sans)!important; }
html.v88[data-release="7.23"] body #explore .e-student-early { margin:24px 0 0!important; padding:0!important; border:0!important; }
html.v88[data-release="7.23"] body #explore .e-student-early h3 { margin-bottom:7px!important; }
html.v88[data-release="7.23"] body #explore .e-student-early p { font:400 13.5px/1.52 var(--p2-sans)!important; }
html.v88[data-release="7.23"] body #explore .e-adviser-notes { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:26px 36px!important; margin:0!important; }
html.v88[data-release="7.23"] body #explore .e-adviser-notes section { position:relative; padding-left:32px!important; }
html.v88[data-release="7.23"] body #explore .e-adviser-notes .e-note-index { position:absolute; left:0; top:2px; margin:0; }
html.v88[data-release="7.23"] body #explore .e-adviser-notes h2 { font:600 13px/1.35 var(--p2-sans)!important; color:var(--p2-accent)!important; margin-bottom:8px!important; }
html.v88[data-release="7.23"] body #explore .e-adviser-notes p { font:400 14.3px/1.53 var(--p2-sans)!important; }
html.v88[data-release="7.23"] body #explore .e-across-stages { margin:26px 0 0 32px!important; padding:0!important; border:0!important; }
html.v88[data-release="7.23"] body #explore .e-across-stages h2 { margin:0 0 6px!important; font-size:12px!important; }
html.v88[data-release="7.23"] body #explore .e-across-stages p { max-width:86ch; font-size:13.5px!important; line-height:1.55!important; }
/* An honest typographic fee band: no slider, fictitious tiers, or hidden price. */
html.v88[data-release="7.23"] body #explore .e-fees { margin:24px 0 0!important; padding:19px 0 0!important; border:0!important; border-top:1px solid var(--p2-rule)!important; }
html.v88[data-release="7.23"] body #explore .e-fees-heading { display:flex!important; align-items:baseline!important; gap:20px!important; margin:0 0 14px!important; }
html.v88[data-release="7.23"] body #explore .e-fees-heading h2 { margin:0!important; }
html.v88[data-release="7.23"] body #explore .e-fees-heading p { font-size:13px!important; line-height:1.45!important; }
html.v88[data-release="7.23"] body #explore .e-fees-content { display:grid!important; grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)!important; gap:25px!important; align-items:center!important; }
html.v88[data-release="7.23"] body #explore .e-fee-band { display:block!important; padding:17px 23px!important; border:0!important; background:#eef3ec!important; border-radius:2px!important; }
html.v88[data-release="7.23"] body #explore .e-fee-band p.e-fee-label { font:600 11px/1.4 var(--p2-sans)!important; color:var(--p2-accent)!important; letter-spacing:.045em!important; margin:0 0 6px!important; }
html.v88[data-release="7.23"] body #explore .e-fee-band p.e-fee-figure { font:400 clamp(29px,2.7vw,45px)/1.12 var(--p2-serif)!important; color:var(--p2-ink)!important; letter-spacing:-.035em!important; margin:0!important; font-variant-numeric:lining-nums; white-space:nowrap!important; }
html.v88[data-release="7.23"] body #explore .e-fee-band p.e-fee-period { font:400 12px/1.4 var(--p2-sans)!important; color:var(--p2-accent)!important; margin:5px 0 9px!important; }
html.v88[data-release="7.23"] body #explore .e-fee-band p.e-fee-guide { font:400 12px/1.5 var(--p2-sans)!important; color:var(--p2-muted)!important; }
html.v88[data-release="7.23"] body #explore .e-fee-basis { display:grid!important; gap:11px!important; }
html.v88[data-release="7.23"] body #explore .e-fee-basis p { font:400 13.5px/1.5 var(--p2-sans)!important; }
html.v88[data-release="7.23"] body #explore .e-fee-basis p.e-fee-initial { color:var(--p2-accent)!important; }
/* Medium desktop: shrink decoration first, never the service explanation. */
@media(min-width:900px) and (max-width:1399px), (min-width:900px) and (max-height:860px) {
 html.v88[data-release="7.23"] body #explore .e-family-composition { grid-template-columns:minmax(290px,.95fr) minmax(0,1.1fr)!important; gap:24px!important; }
 html.v88[data-release="7.23"] body #explore .e-b5 { max-width:380px!important; }
 html.v88[data-release="7.23"] body #explore .e-family-principles { gap:12px!important; }
 html.v88[data-release="7.23"] body #explore .e-family-principles p { font-size:13px!important; line-height:1.48!important; }
 html.v88[data-release="7.23"] body #explore .e-family-principles h2 { font-size:12px!important; margin-bottom:5px!important; }
 html.v88[data-release="7.23"] body #explore .d-method { gap:18px!important; margin-top:24px!important; }
 html.v88[data-release="7.23"] body #explore .d-method-node { width:54px!important; height:54px!important; margin-bottom:13px!important; }
 html.v88[data-release="7.23"] body #explore .d-method > li:not(:last-child)::after { top:17px; left:calc(50% + 32px); width:calc(100% - 42px); font-size:16px; }
 html.v88[data-release="7.23"] body #explore .d-method-label { font-size:12px!important; }
 html.v88[data-release="7.23"] body #explore .d-method > li > p { font-size:13px!important; line-height:1.48!important; }
 html.v88[data-release="7.23"] body #explore .e-method-cue { margin:5px 0 10px!important; font-size:11px!important; }
 html.v88[data-release="7.23"] body #explore .e-student-notes { gap:26px!important; margin-top:26px!important; }
 html.v88[data-release="7.23"] body #explore .e-student-notes h2 { font-size:21px!important; margin-bottom:10px!important; }
 html.v88[data-release="7.23"] body #explore .e-student-notes p { font-size:13.5px!important; line-height:1.55!important; }
 html.v88[data-release="7.23"] body #explore .e-student-early { margin-top:18px!important; }
 html.v88[data-release="7.23"] body #explore .e-student-early p { font-size:12.8px!important; }
 html.v88[data-release="7.23"] body #explore .e-adviser-notes { gap:19px 26px!important; }
 html.v88[data-release="7.23"] body #explore .e-adviser-notes p { font-size:13px!important; line-height:1.5!important; }
 html.v88[data-release="7.23"] body #explore .e-adviser-notes h2 { font-size:12px!important; }
 html.v88[data-release="7.23"] body #explore .e-across-stages { margin-top:18px!important; }
 html.v88[data-release="7.23"] body #explore .e-across-stages p { font-size:12.5px!important; line-height:1.5!important; }
 html.v88[data-release="7.23"] body #explore .e-fees { margin-top:18px!important; padding-top:13px!important; }
 html.v88[data-release="7.23"] body #explore .e-fees-content { gap:20px!important; }
 html.v88[data-release="7.23"] body #explore .e-fees-heading { margin-bottom:11px!important; }
 html.v88[data-release="7.23"] body #explore .e-fees-heading p { font-size:12px!important; }
 html.v88[data-release="7.23"] body #explore .e-fee-band { padding:13px 18px!important; }
 html.v88[data-release="7.23"] body #explore .e-fee-basis p { font-size:12.5px!important; line-height:1.45!important; }
 html.v88[data-release="7.23"] body #explore .e-fee-band p.e-fee-figure { font-size:33px!important; }
}
@media(min-width:900px) and (max-height:620px) {
 html.v88[data-release="7.23"] body #explore .e-family-composition { gap:20px!important; grid-template-columns:minmax(285px,.95fr) minmax(0,1.15fr)!important; }
 html.v88[data-release="7.23"] body #explore .e-b5 { max-width:325px!important; }
 html.v88[data-release="7.23"] body #explore .e-family-principles { gap:10px!important; }
 html.v88[data-release="7.23"] body #explore .e-family-principles p { font-size:12.5px!important; line-height:1.45!important; }
 html.v88[data-release="7.23"] body #explore .e-student-notes { gap:22px!important; margin-top:20px!important; }
 html.v88[data-release="7.23"] body #explore .e-note-index { margin-bottom:8px!important; }
 html.v88[data-release="7.23"] body #explore .e-student-notes h2 { font-size:19px!important; min-height:2.4em!important; }
 html.v88[data-release="7.23"] body #explore .e-student-notes p { font-size:12.8px!important; line-height:1.48!important; }
 html.v88[data-release="7.23"] body #explore .d-method > li > p { font-size:12.6px!important; line-height:1.45!important; }
 html.v88[data-release="7.23"] body #explore .d-method-node { width:46px!important; height:46px!important; margin-bottom:10px!important; }
 html.v88[data-release="7.23"] body #explore .d-method > li:not(:last-child)::after { top:13px; }
 html.v88[data-release="7.23"] body #explore .e-adviser-notes { gap:14px 24px!important; }
 html.v88[data-release="7.23"] body #explore .e-adviser-notes p { font-size:12.6px!important; line-height:1.45!important; }
 html.v88[data-release="7.23"] body #explore .e-across-stages { margin-top:13px!important; }
}
@media(max-width:899px) {
 html.v88[data-release="7.23"] body #explore #route-aside { border-left:0!important; }
 html.v88[data-release="7.23"] body #explore[data-route="approach"] .route-lead { max-width:100%!important; }
 html.v88[data-release="7.23"] body #explore .e-family-composition { grid-template-columns:minmax(270px,1fr) minmax(0,1fr)!important; gap:28px!important; }
 html.v88[data-release="7.23"] body #explore .e-student-notes { gap:24px!important; }
 html.v88[data-release="7.23"] body #explore .e-student-notes h2 { font-size:23px!important; }
 html.v88[data-release="7.23"] body #explore .d-method { grid-template-columns:1fr!important; gap:23px!important; margin-top:34px!important; }
 html.v88[data-release="7.23"] body #explore .d-method > li { display:grid!important; grid-template-columns:156px minmax(0,1fr)!important; gap:23px!important; align-items:center!important; padding:0 0 18px!important; }
 html.v88[data-release="7.23"] body #explore .d-method > li:not(:last-child)::after { content:"↓"; left:59px; top:auto; bottom:-14px; width:32px; font-size:18px; }
 html.v88[data-release="7.23"] body #explore .d-method-label { min-height:0!important; font-size:13px!important; }
 html.v88[data-release="7.23"] body #explore .d-method-node { width:64px!important; height:64px!important; margin-bottom:12px!important; }
 html.v88[data-release="7.23"] body #explore .d-method > li > p { font-size:15px!important; line-height:1.6!important; }
 html.v88[data-release="7.23"] body #explore .e-method-cue { margin-bottom:0!important; }
 html.v88[data-release="7.23"] body #explore .e-fees-content { grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important; }
}
@media(max-width:640px) {
 html.v88[data-release="7.23"] body #explore .e-family-composition { display:flex!important; flex-direction:column!important; gap:31px!important; margin-top:28px!important; }
 html.v88[data-release="7.23"] body #explore .e-b5 { max-width:420px!important; }
 html.v88[data-release="7.23"] body #explore .e-family-principles { gap:25px!important; }
 html.v88[data-release="7.23"] body #explore .e-family-principles h2 { font-size:13px!important; margin-bottom:8px!important; }
 html.v88[data-release="7.23"] body #explore .e-family-principles p { font-size:15px!important; line-height:1.65!important; }
 html.v88[data-release="7.23"] body #explore .e-student-notes { grid-template-columns:1fr!important; gap:27px!important; margin-top:30px!important; }
 html.v88[data-release="7.23"] body #explore .e-student-notes section { position:relative; padding-left:33px!important; }
 html.v88[data-release="7.23"] body #explore .e-student-notes .e-note-index { position:absolute; left:0; top:6px; margin:0; }
 html.v88[data-release="7.23"] body #explore .e-student-notes h2 { font-size:25px!important; min-height:0!important; margin-bottom:10px!important; }
 html.v88[data-release="7.23"] body #explore .e-student-notes p { font-size:15px!important; line-height:1.65!important; }
 html.v88[data-release="7.23"] body #explore .e-student-early p { font-size:15px!important; line-height:1.65!important; }
 html.v88[data-release="7.23"] body #explore .e-adviser-notes { grid-template-columns:1fr!important; gap:26px!important; }
 html.v88[data-release="7.23"] body #explore .e-adviser-notes h2 { font-size:14px!important; margin-bottom:9px!important; }
 html.v88[data-release="7.23"] body #explore .e-adviser-notes p,html.v88[data-release="7.23"] body #explore .e-across-stages p { font-size:15px!important; line-height:1.65!important; }
 html.v88[data-release="7.23"] body #explore .e-across-stages { margin-top:27px!important; }
 html.v88[data-release="7.23"] body #explore .d-method > li { grid-template-columns:112px minmax(0,1fr)!important; gap:19px!important; align-items:start!important; padding-bottom:23px!important; }
 html.v88[data-release="7.23"] body #explore .d-method > li:not(:last-child)::after { left:41px; bottom:-12px; }
 html.v88[data-release="7.23"] body #explore .d-method > li > p { font-size:14.7px!important; line-height:1.6!important; padding-top:3px!important; }
 html.v88[data-release="7.23"] body #explore .d-method-label { font-size:12.5px!important; }
 html.v88[data-release="7.23"] body #explore .e-method-cue { font-size:11px!important; margin-top:8px!important; }
 html.v88[data-release="7.23"] body #explore .e-fees-heading { display:block!important; }
 html.v88[data-release="7.23"] body #explore .e-fees-heading h2 { margin:0 0 9px!important; }
 html.v88[data-release="7.23"] body #explore .e-fees-heading p { font-size:14px!important; line-height:1.6!important; }
 html.v88[data-release="7.23"] body #explore .e-fees-content { grid-template-columns:1fr!important; gap:22px!important; }
 html.v88[data-release="7.23"] body #explore .e-fee-band { padding:23px!important; }
 html.v88[data-release="7.23"] body #explore .e-fee-band p.e-fee-figure { font-size:39px!important; }
 html.v88[data-release="7.23"] body #explore .e-fee-band p.e-fee-guide { font-size:13px!important; }
 html.v88[data-release="7.23"] body #explore .e-fee-basis p { font-size:15px!important; line-height:1.65!important; }
}
html.chinese.v88[data-release="7.23"] body #explore :is(.e-family-principles p,.e-student-notes p,.e-adviser-notes p,.d-method > li > p) { line-height:1.65!important; }
html.chinese.v88[data-release="7.23"] body #explore .e-b5-name { letter-spacing:.01em!important; }
html.chinese.v88[data-release="7.23"] body #explore .e-b5-note { line-height:1.36!important; }
html.chinese.v88[data-release="7.23"] body #explore .e-b5-annotation { font-style:normal!important; }

/* Supporting reading panels: the same paper/ink vocabulary as the navigation menu. */
html.v88[data-release="7.23"] body dialog.ss-reading-dialog,
html.v88[data-release="7.23"] body #explore dialog.ss-reading-dialog{inset:0!important;transform:none!important;box-sizing:border-box!important;width:min(800px,calc(100vw - 64px))!important;height:fit-content!important;animation:none!important;opacity:1!important;max-width:none!important;max-height:calc(100dvh - 64px)!important;margin:auto!important;padding:0!important;border:1px solid #ffffffa6!important;border-radius:0!important;background:linear-gradient(145deg,#f9faf6,#eaf0e9)!important;color:var(--p2-ink,#17323d)!important;box-shadow:0 28px 90px #03131a55!important;overflow:hidden!important;text-align:left!important;font:400 15px/1.65 var(--p2-sans,Arial,sans-serif)!important;}
html.v88[data-release="7.23"] body dialog.ss-reading-dialog::backdrop,
html.v88[data-release="7.23"] body #explore dialog.ss-reading-dialog::backdrop{background:#03131ab0!important;backdrop-filter:blur(12px)!important;}
html.v88[data-release="7.23"] body dialog.ss-reading-dialog .ss-reading-panel,
html.v88[data-release="7.23"] body #explore dialog.ss-reading-dialog .ss-reading-panel{display:flex!important;flex-direction:column!important;max-height:calc(100dvh - 66px)!important;margin:0!important;padding:0!important;}
html.v88[data-release="7.23"] body dialog.ss-reading-dialog .ss-reading-head,
html.v88[data-release="7.23"] body #explore dialog.ss-reading-dialog .ss-reading-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;flex:none!important;padding:21px 30px 18px!important;margin:0!important;border:0!important;border-bottom:1px solid #ced9d2!important;background:transparent!important;}
html.v88[data-release="7.23"] body dialog.ss-reading-dialog .ss-reading-brand,
html.v88[data-release="7.23"] body #explore dialog.ss-reading-dialog .ss-reading-brand{display:block!important;font:400 23px/1.1 var(--p2-serif,Georgia,serif)!important;letter-spacing:-.025em!important;}
html.v88[data-release="7.23"] body dialog.ss-reading-dialog .ss-reading-category,
html.v88[data-release="7.23"] body #explore dialog.ss-reading-dialog .ss-reading-category{margin:6px 0 0!important;font:500 10px/1.3 var(--p2-sans,Arial,sans-serif)!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#536e72!important;}
html.v88[data-release="7.23"] body dialog.ss-reading-dialog .ss-reading-head > h2,
html.v88[data-release="7.23"] body #explore dialog.ss-reading-dialog .ss-reading-head > h2{margin:0!important;font:400 25px/1.2 var(--p2-serif,Georgia,serif)!important;max-width:90%!important;}
html.v88[data-release="7.23"] body dialog.ss-reading-dialog .ss-reading-close,
html.v88[data-release="7.23"] body #explore dialog.ss-reading-dialog .ss-reading-close{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;padding:0!important;flex:none!important;margin:0!important;border:1px solid #9eafa980!important;border-radius:50%!important;background:transparent!important;color:#17323d!important;font:300 24px/1 Arial,sans-serif!important;box-shadow:none!important;}
html.v88[data-release="7.23"] body dialog.ss-reading-dialog .ss-reading-close svg,
html.v88[data-release="7.23"] body #explore dialog.ss-reading-dialog .ss-reading-close svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.4!important;}
html.v88[data-release="7.23"] body dialog.ss-reading-dialog .ss-reading-scroll,
html.v88[data-release="7.23"] body #explore dialog.ss-reading-dialog .ss-reading-scroll{min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding:25px 32px 30px!important;margin:0!important;}
html.v88[data-release="7.23"] body dialog.ss-reading-dialog .ss-reading-choices,
html.v88[data-release="7.23"] body #explore dialog.ss-reading-dialog .ss-reading-choices{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin:0 0 28px!important;padding:0!important;border:0!important;}
html.v88[data-release="7.23"] body dialog.ss-reading-dialog .ss-reading-choices button,
html.v88[data-release="7.23"] body #explore dialog.ss-reading-dialog .ss-reading-choices button{display:block!important;width:auto!important;min-height:36px!important;margin:0!important;padding:7px 11px!important;border:1px solid #d4dfd7!important;border-radius:2px!important;background:transparent!important;box-shadow:none!important;color:#31555a!important;font:400 12px/1.4 var(--p2-sans,Arial,sans-serif)!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer;}
html.v88[data-release="7.23"] body dialog.ss-reading-dialog .ss-reading-choices button[aria-current="true"],
html.v88[data-release="7.23"] body #explore dialog.ss-reading-dialog .ss-reading-choices button[aria-current="true"]{background:#173f43!important;color:#fff!important;border-color:#173f43!important;}
html.v88[data-release="7.23"] body dialog.ss-reading-dialog .ss-reading-choices button:hover,
html.v88[data-release="7.23"] body #explore dialog.ss-reading-dialog .ss-reading-choices button:hover{border-color:#657e73!important;}
html.v88[data-release="7.23"] body dialog.ss-reading-dialog :is(button,a,input,textarea,select):focus-visible,
html.v88[data-release="7.23"] body #explore dialog.ss-reading-dialog :is(button,a,input,textarea,select):focus-visible{outline:2px solid #b26f4f!important;outline-offset:4px!important;}
html.v88[data-release="7.23"] body dialog.ss-reading-dialog .ss-reading-content .route-kicker,
html.v88[data-release="7.23"] body #explore dialog.ss-reading-dialog .ss-reading-content .route-kicker{font:500 11px/1.4 var(--p2-sans,Arial,sans-serif)!important;letter-spacing:.07em!important;text-transform:uppercase!important;color:#536e72!important;margin:0 0 10px!important;}
html.v88[data-release="7.23"] body dialog.ss-reading-dialog .ss-reading-content :is(.pub-guide-title,h2:not(.route-kicker)),
html.v88[data-release="7.23"] body #explore dialog.ss-reading-dialog .ss-reading-content :is(.pub-guide-title,h2:not(.route-kicker)){max-width:100%!important;margin:0 0 22px!important;color:#17323d!important;font:400 33px/1.15 var(--p2-serif,Georgia,serif)!important;letter-spacing:-.03em!important;text-wrap:balance;}
html.v88[data-release="7.23"] body dialog.ss-reading-dialog .ss-reading-content :is(p,dd),
html.v88[data-release="7.23"] body #explore dialog.ss-reading-dialog .ss-reading-content :is(p,dd){max-width:none!important;margin:0 0 16px!important;font:400 15px/1.65 var(--p2-sans,Arial,sans-serif)!important;color:#355560!important;text-align:left!important;}
html.v88[data-release="7.23"] body dialog.ss-reading-dialog .ss-reading-content :is(h3,dt),
html.v88[data-release="7.23"] body #explore dialog.ss-reading-dialog .ss-reading-content :is(h3,dt){margin:0 0 8px!important;color:#173f43!important;font:600 12px/1.5 var(--p2-sans,Arial,sans-serif)!important;letter-spacing:.015em!important;}
html.v88[data-release="7.23"] body dialog.ss-reading-dialog .ss-reading-content .e-detail-sections,
html.v88[data-release="7.23"] body #explore dialog.ss-reading-dialog .ss-reading-content .e-detail-sections{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 26px!important;margin:23px 0 0!important;}
html.v88[data-release="7.23"] body dialog.ss-reading-dialog .ss-reading-content .e-detail-sections section,
html.v88[data-release="7.23"] body #explore dialog.ss-reading-dialog .ss-reading-content .e-detail-sections section{margin:0!important;padding:0!important;border:0!important;}
html.v88[data-release="7.23"] body dialog.ss-reading-dialog .ss-reading-content .e-detail-sections p,
html.v88[data-release="7.23"] body #explore dialog.ss-reading-dialog .ss-reading-content .e-detail-sections p{font-size:14px!important;line-height:1.65!important;margin:0!important;}
html.v88[data-release="7.23"] body dialog.ss-reading-dialog .ss-reading-content dl,
html.v88[data-release="7.23"] body #explore dialog.ss-reading-dialog .ss-reading-content dl{display:grid!important;grid-template-columns:125px minmax(0,1fr)!important;gap:15px 24px!important;margin:0!important;}
html.v88[data-release="7.23"] body dialog.ss-reading-dialog .ss-reading-content dl dd,
html.v88[data-release="7.23"] body #explore dialog.ss-reading-dialog .ss-reading-content dl dd{margin:0!important;}
html.v88[data-release="7.23"] body dialog.ss-reading-dialog .ss-reading-content .v718-boundary,
html.v88[data-release="7.23"] body #explore dialog.ss-reading-dialog .ss-reading-content .v718-boundary{margin:24px 0 0!important;font-size:12.5px!important;line-height:1.6!important;color:#536e72!important;}
html.v88[data-release="7.23"] body dialog.ss-reading-dialog .ss-reading-content .e-detail-prompt,
html.v88[data-release="7.23"] body #explore dialog.ss-reading-dialog .ss-reading-content .e-detail-prompt{margin:23px 0 0!important;padding:17px 20px!important;border:0!important;background:#e5ece2!important;}
html.v88[data-release="7.23"] body dialog.ss-reading-dialog .ss-reading-note,
html.v88[data-release="7.23"] body #explore dialog.ss-reading-dialog .ss-reading-note{margin:25px 0 0!important;font:400 12px/1.6 var(--p2-sans,Arial,sans-serif)!important;color:#5a7379!important;}
html.v88[data-release="7.23"] body dialog.ss-reading-dialog .ss-reading-foot,
html.v88[data-release="7.23"] body #explore dialog.ss-reading-dialog .ss-reading-foot{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:20px!important;flex:none!important;padding:16px 30px!important;border-top:1px solid #ced9d2!important;background:transparent!important;}
html.v88[data-release="7.23"] body dialog.ss-reading-dialog .ss-reading-context,
html.v88[data-release="7.23"] body #explore dialog.ss-reading-dialog .ss-reading-context{max-width:62%!important;font:400 11px/1.55 var(--p2-sans,Arial,sans-serif)!important;letter-spacing:.015em!important;color:#557075!important;}
html.v88[data-release="7.23"] body dialog.ss-reading-dialog .ss-reading-foot button,
html.v88[data-release="7.23"] body #explore dialog.ss-reading-dialog .ss-reading-foot button{min-height:34px!important;padding:6px 0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#173f43!important;font:500 12px/1.4 var(--p2-sans,Arial,sans-serif)!important;cursor:pointer;}
html.v88[data-release="7.23"] body dialog.ss-reading-dialog.ss-form-reading .ss-reading-scroll > p,
html.v88[data-release="7.23"] body #explore dialog.ss-reading-dialog.ss-form-reading .ss-reading-scroll > p{font:400 15px/1.7 var(--p2-sans,Arial,sans-serif)!important;margin:0!important;}
html.v88[data-release="7.23"] body dialog.ss-reading-dialog.ss-form-reading .request-grid,
html.v88[data-release="7.23"] body #explore dialog.ss-reading-dialog.ss-form-reading .request-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 24px!important;padding:0!important;margin:0!important;}
html.v88[data-release="7.23"] body dialog.ss-reading-dialog.ss-form-reading .request-grid > label,
html.v88[data-release="7.23"] body #explore dialog.ss-reading-dialog.ss-form-reading .request-grid > label{display:grid!important;gap:8px!important;min-width:0!important;}
html.v88[data-release="7.23"] body dialog.ss-reading-dialog.ss-form-reading .request-grid > label > span,
html.v88[data-release="7.23"] body #explore dialog.ss-reading-dialog.ss-form-reading .request-grid > label > span{font:500 11px/1.5 var(--p2-sans,Arial,sans-serif)!important;text-transform:none!important;letter-spacing:.035em!important;margin:0!important;}
html.v88[data-release="7.23"] body dialog.ss-reading-dialog.ss-form-reading :is(input,select,textarea),
html.v88[data-release="7.23"] body #explore dialog.ss-reading-dialog.ss-form-reading :is(input,select,textarea){box-sizing:border-box!important;width:100%!important;height:auto!important;min-height:42px!important;padding:10px 12px!important;border:1px solid #b9cbc7!important;border-radius:2px!important;font:400 15px/1.4 var(--p2-sans,Arial,sans-serif)!important;background:#ffffffa8!important;color:#17323d!important;}
html.v88[data-release="7.23"] body dialog.ss-reading-dialog.ss-form-reading textarea,
html.v88[data-release="7.23"] body #explore dialog.ss-reading-dialog.ss-form-reading textarea{min-height:120px!important;resize:vertical!important;}
html.v88[data-release="7.23"] body dialog.ss-reading-dialog.ss-form-reading .request-wide,
html.v88[data-release="7.23"] body #explore dialog.ss-reading-dialog.ss-form-reading .request-wide{grid-column:1/-1!important;}
html.v88[data-release="7.23"] body dialog.ss-reading-dialog.ss-form-reading .ss-reading-foot,
html.v88[data-release="7.23"] body #explore dialog.ss-reading-dialog.ss-form-reading .ss-reading-foot{justify-content:flex-end!important;}
html.v88[data-release="7.23"] body #explore .e-supporting-trigger{padding:6px 0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;font:400 11px/1.45 var(--p2-sans)!important;color:var(--p2-accent)!important;text-align:left!important;cursor:pointer;}
html.v88[data-release="7.23"] body #explore .ss-request-details,html.v88[data-release="7.23"] body #explore .ss-adviser-details{margin:7px 0!important;}
html.v88[data-release="7.23"] body #explore .e-scope-eligibility{margin-top:12px!important;padding:0!important;font:400 12px/1.5 var(--p2-sans)!important;}
html.v88[data-release="7.23"] body #explore .e-method-fallback{font:400 14px/1.6 var(--p2-sans)!important;}

@media(max-width:600px){
html.v88[data-release="7.23"] body dialog.ss-reading-dialog,
html.v88[data-release="7.23"] body #explore dialog.ss-reading-dialog{width:100vw!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;border:0!important;}
html.v88[data-release="7.23"] body dialog.ss-reading-dialog .ss-reading-panel,
html.v88[data-release="7.23"] body #explore dialog.ss-reading-dialog .ss-reading-panel{height:100dvh!important;max-height:100dvh!important;}
html.v88[data-release="7.23"] body dialog.ss-reading-dialog .ss-reading-head,
html.v88[data-release="7.23"] body #explore dialog.ss-reading-dialog .ss-reading-head{padding:calc(15px + env(safe-area-inset-top)) 22px 17px!important;}
html.v88[data-release="7.23"] body dialog.ss-reading-dialog .ss-reading-scroll,
html.v88[data-release="7.23"] body #explore dialog.ss-reading-dialog .ss-reading-scroll{flex:1!important;padding:22px!important;}
html.v88[data-release="7.23"] body dialog.ss-reading-dialog .ss-reading-foot,
html.v88[data-release="7.23"] body #explore dialog.ss-reading-dialog .ss-reading-foot{padding:12px 22px calc(12px + env(safe-area-inset-bottom))!important;}
html.v88[data-release="7.23"] body dialog.ss-reading-dialog .ss-reading-content :is(.pub-guide-title,h2:not(.route-kicker)),
html.v88[data-release="7.23"] body #explore dialog.ss-reading-dialog .ss-reading-content :is(.pub-guide-title,h2:not(.route-kicker)){font-size:28px!important;}
html.v88[data-release="7.23"] body dialog.ss-reading-dialog .ss-reading-content dl,
html.v88[data-release="7.23"] body #explore dialog.ss-reading-dialog .ss-reading-content dl{grid-template-columns:1fr!important;gap:7px!important;}
html.v88[data-release="7.23"] body dialog.ss-reading-dialog .ss-reading-content dl dd,
html.v88[data-release="7.23"] body #explore dialog.ss-reading-dialog .ss-reading-content dl dd{margin:0 0 17px!important;}
html.v88[data-release="7.23"] body dialog.ss-reading-dialog .ss-reading-content .e-detail-sections,
html.v88[data-release="7.23"] body #explore dialog.ss-reading-dialog .ss-reading-content .e-detail-sections{grid-template-columns:1fr!important;gap:23px!important;}
html.v88[data-release="7.23"] body dialog.ss-reading-dialog .ss-reading-choices,
html.v88[data-release="7.23"] body #explore dialog.ss-reading-dialog .ss-reading-choices{gap:6px!important;margin-bottom:24px!important;}
html.v88[data-release="7.23"] body dialog.ss-reading-dialog .ss-reading-choices button,
html.v88[data-release="7.23"] body #explore dialog.ss-reading-dialog .ss-reading-choices button{min-height:40px!important;font-size:11.5px!important;}
html.v88[data-release="7.23"] body dialog.ss-reading-dialog.ss-form-reading .request-grid,
html.v88[data-release="7.23"] body #explore dialog.ss-reading-dialog.ss-form-reading .request-grid{grid-template-columns:1fr!important;}
}
@media(prefers-reduced-motion:reduce){dialog.ss-reading-dialog{scroll-behavior:auto!important}}

/* Final composition adjustments: aligned form rows and balanced editorial headings. */
html.v88[data-release="7.23"] body #explore .request-grid { align-items:end!important; }
html.v88[data-release="7.23"] body #explore .request-grid > label { align-self:end!important; }
html.v88[data-release="7.23"] body #explore .request-actions { gap:10px!important; }
html.v88[data-release="7.23"] body #explore .request-actions .micro-button { padding:8px 10px!important; font-size:9.5px!important; gap:6px!important; letter-spacing:0!important; }
html.v88[data-release="7.23"] body #explore .request-actions .e-supporting-trigger { font-size:10px!important; white-space:nowrap!important; }
html.v88[data-release="7.23"] body #explore .e-detail-signoff { margin-top:20px!important; }
html.chinese.v88[data-release="7.23"] body #explore .e-student-notes h2 { min-height:1.5em!important; }
@media(min-width:900px){
 html.v88[data-release="7.23"] body #explore .request-actions { flex-wrap:nowrap!important; }
 html.v88[data-release="7.23"] body #explore .request-form { margin-top:14px!important; }
 html.v88[data-release="7.23"] body #explore .ss-privacy-check { margin:10px 0!important; }
}
@media(min-width:900px) and (max-height:860px){
 html.v88[data-release="7.23"] body #explore .request-grid { gap:8px 10px!important; }
 html.v88[data-release="7.23"] body #explore .support-invitation > h3 { font-size:25px!important; line-height:1.12!important; margin-bottom:8px!important; }
 html.v88[data-release="7.23"] body #explore .support-invitation > p { font-size:13px!important; line-height:1.45!important; }
 html.v88[data-release="7.23"] body #explore :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea) { min-height:32px!important; padding:6px 8px!important; font-size:13px!important; }
 html.v88[data-release="7.23"] body #explore textarea { height:56px!important; min-height:56px!important; }
 html.v88[data-release="7.23"] body #explore .request-grid label > span { font-size:10px!important; margin-bottom:4px!important; }
 html.v88[data-release="7.23"] body #explore .request-grid .request-contact-note { font-size:10.5px!important; line-height:1.35!important; }
 html.v88[data-release="7.23"] body #explore .ss-privacy-check { font-size:10.5px!important; line-height:1.4!important; }
 html.v88[data-release="7.23"] body #explore .ss-request-details { margin:5px 0!important; }
 html.v88[data-release="7.23"] body #explore .request-form { margin-top:10px!important; }
}
@media(hover:hover){html.v88[data-release="7.23"] body #explore .d-method-step:hover .d-method-node{box-shadow:0 0 0 3px var(--p2-paper),0 0 0 4px #93ab9e!important;}html.v88[data-release="7.23"] body #explore .d-method-step:hover .e-method-cue{color:var(--p2-coral)!important;}}

html.v88[data-release="7.23"] body #explore .e-scope-fit { margin:22px 0 0!important; max-width:92ch!important; }
html.v88[data-release="7.23"] body #explore .e-scope-fit h2 { margin-bottom:7px!important; }
html.v88[data-release="7.23"] body #explore .e-scope-fit .e-scope-eligibility { margin:0!important; font-size:12.5px!important; line-height:1.55!important; }
@media(min-width:900px) and (max-height:860px){
 html.v88[data-release="7.23"] body #explore:is([data-route="families"],[data-route="invitation"]) .route-lead { max-width:94ch!important; }
 html.v88[data-release="7.23"] body #explore[data-route="families"] .e-family-composition { margin-top:16px!important; }
 html.v88[data-release="7.23"] body #explore[data-route="families"] .e-family-principles { gap:10px!important; }
 html.v88[data-release="7.23"] body #explore[data-route="families"] .e-b5 figcaption { margin-top:12px!important; }
 html.v88[data-release="7.23"] body #explore[data-route="invitation"] :is(#route-content,#route-aside) { padding-top:12px!important; padding-bottom:12px!important; }
 html.v88[data-release="7.23"] body #explore[data-route="invitation"] .route-lead { margin-top:14px!important; }
 html.v88[data-release="7.23"] body #explore .publication-invitation-steps { margin-top:16px!important; }
 html.v88[data-release="7.23"] body #explore .e-fees { margin-top:12px!important; padding-top:10px!important; }
 html.v88[data-release="7.23"] body #explore .e-fees-heading { margin-bottom:8px!important; }
 html.v88[data-release="7.23"] body #explore .e-fee-band { padding-top:12px!important; padding-bottom:12px!important; }
 html.v88[data-release="7.23"] body #explore[data-route="invitation"] #route-content > p.publication-note { margin-top:10px!important; }
 html.v88[data-release="7.23"] body #explore .e-scope-fit { margin-top:18px!important; }
 html.v88[data-release="7.23"] body #explore .support-invitation > h3 { font-size:20px!important; }
 html.v88[data-release="7.23"] body #explore[data-route="contact"] :is(#route-content,#route-aside) { padding-top:18px!important; padding-bottom:18px!important; }
}
@media(min-width:900px) and (max-height:860px){
 html.v88[data-release="7.23"] body #explore[data-route="families"] :is(#route-content,#route-aside){padding-top:18px!important;padding-bottom:18px!important;}
 html.v88[data-release="7.23"] body #explore[data-route="families"] .e-b5{max-width:360px!important;}
 html.v88[data-release="7.23"] body #explore[data-route="families"] .e-b5 figcaption{margin-top:-5px!important;}
}
html.v88[data-release="7.23"] body #explore dialog.ss-form-reading .request-grid > .request-family-field{grid-column:auto!important;}
html.v88[data-release="7.23"] body #explore dialog.ss-form-reading .request-grid > label:has(#request-heard){grid-column:1/-1!important;}

/* The monthly rail stays on the same 75/25 grid, including low-height windows. */
@media(min-width:900px) and (max-height:860px){
 html.v88[data-release="7.23"] body #explore[data-route="month"] #route-aside {padding:12px 24px!important;}
 html.v88[data-release="7.23"] body #explore[data-route="month"] .month-art-wrap {height:30px!important;margin-bottom:6px!important;}
 html.v88[data-release="7.23"] body #explore[data-route="month"] .month-day {min-height:25px!important;height:25px!important;}
 html.v88[data-release="7.23"] body #explore[data-route="month"] :is(.month-weekdays,.month-calendar) {gap:2px!important;}
 html.v88[data-release="7.23"] body #explore[data-route="month"] :is(.month-insight,.month-insight-empty) {padding:11px!important;}
}

/* V7.23 final typography and interaction rules. One hairline, on text only. */
html.v88[data-release="7.23"] body #explore :is(.text-link,.support-link),
html.v88[data-release="7.23"] body #explore :is(.text-link,.support-link):hover {border:0!important;box-shadow:none!important;background:none!important;text-decoration:none!important;}
html.v88[data-release="7.23"] body #explore :is(.text-link,.support-link)::before,
html.v88[data-release="7.23"] body #explore :is(.text-link,.support-link)::after {content:none!important;display:none!important;}
html.v88[data-release="7.23"] body #explore .text-link > :first-child:not([aria-hidden]) {text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:5px!important;text-decoration-color:#a5bdb6!important;}
html.v88[data-release="7.23"] body #explore .text-link:is(:hover,:focus-visible) {color:var(--p2-coral)!important;}
html.v88[data-release="7.23"] body #explore .text-link:is(:hover,:focus-visible) > :first-child {text-decoration-color:var(--p2-coral)!important;}
html.v88[data-release="7.23"] body #explore .text-link:is(:hover,:focus-visible) > :last-child[aria-hidden] {transform:translateX(4px);text-decoration:none!important;}
html.v88[data-release="7.23"] body #explore .e-fee-band p.e-fee-figure {font-family:Georgia,"Times New Roman",serif!important;font-weight:400!important;font-size:clamp(26px,2.5vw,36px)!important;letter-spacing:-.025em!important;line-height:1.2!important;font-variant-numeric:lining-nums proportional-nums;white-space:nowrap!important;}
html.v88[data-release="7.23"] body #explore .e-fee-band {background:#eff3ed!important;}
html.v88[data-release="7.23"] body #explore .e-note-index {display:none!important;}
html.v88[data-release="7.23"] body #explore .e-adviser-notes {gap:24px 28px!important;}
html.v88[data-release="7.23"] body #explore .e-adviser-notes section {padding:19px 20px!important;background:#eef3ed!important;border-radius:2px!important;}
html.v88[data-release="7.23"] body #explore .e-adviser-notes section:nth-child(2),
html.v88[data-release="7.23"] body #explore .e-adviser-notes section:nth-child(3) {background:#f1f4f2!important;}
html.v88[data-release="7.23"] body #explore .e-adviser-notes h2 {font:400 clamp(18px,1.5vw,22px)/1.25 var(--p2-serif)!important;margin:0 0 9px!important;color:var(--p2-ink)!important;}
html.v88[data-release="7.23"] body #explore .e-across-stages {padding-left:0!important;}
html.v88[data-release="7.23"] body dialog.ss-reading-dialog .ss-reading-choices.ss-reading-steps {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1px!important;}
html.v88[data-release="7.23"] body .ss-reading-story-choices {display:flex;flex-wrap:wrap;gap:6px 16px;margin:12px 0 20px;padding:0;}
html.v88[data-release="7.23"] body .ss-reading-story-choices button,
html.v88[data-release="7.23"] body .ss-reading-back-method {border:0;border-radius:0;background:transparent;color:#365b61;font:500 12px/1.5 var(--p2-sans,Arial,sans-serif);padding:8px 0;cursor:pointer;}
html.v88[data-release="7.23"] body .ss-reading-story-choices button[aria-current="true"] {color:#bd5642;text-decoration:underline;text-underline-offset:4px;}
html.v88[data-release="7.23"] body .ss-reading-story-choices[hidden] {display:none!important;}
@media(min-width:901px) and (max-height:780px) {
 html.v88[data-release="7.23"] body #explore .e-adviser-notes {gap:14px 20px!important;}
 html.v88[data-release="7.23"] body #explore .e-adviser-notes section {padding:12px 15px!important;}
 html.v88[data-release="7.23"] body #explore .e-adviser-notes h2 {font-size:18px!important;}
}
@media(max-width:700px) {
 /* An inset menu, not a replacement page. Leave the page visibly around it. */
 html.v88[data-release="7.23"] body dialog.ss-reading-dialog,
 html.v88[data-release="7.23"] body #explore dialog.ss-reading-dialog {
  position:fixed!important;inset:0!important;margin:auto!important;width:calc(100% - 28px)!important;max-width:560px!important;height:auto!important;max-height:min(86dvh,800px)!important;min-height:0!important;border:1px solid #d4dfd7!important;border-radius:10px!important;overflow:hidden!important;
 }
 html.v88[data-release="7.23"] body dialog.ss-reading-dialog[open],
 html.v88[data-release="7.23"] body #explore dialog.ss-reading-dialog[open] {display:flex!important;flex-direction:column!important;}
 html.v88[data-release="7.23"] body dialog.ss-reading-dialog .ss-reading-scroll {min-height:0!important;max-height:calc(86dvh - 90px)!important;overflow:auto!important;padding:18px 20px!important;}
 html.v88[data-release="7.23"] body dialog.ss-reading-dialog .ss-reading-top {flex:none!important;padding:14px 18px!important;}
 html.v88[data-release="7.23"] body dialog.ss-reading-dialog .ss-reading-choices.ss-reading-steps {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 html.v88[data-release="7.23"] body dialog.ss-reading-dialog .ss-reading-choices button {min-height:42px!important;font-size:12px!important;padding:8px 10px!important;}
 html.v88[data-release="7.23"] body dialog.ss-reading-dialog .pub-guide-title {font-size:26px!important;}
 html.v88[data-release="7.23"] body #explore .e-adviser-notes {gap:14px!important;}
}

/* V7.23 geometry: calendar anchored to the rail, never centred by the selected card. */
html.v88[data-release="7.23"] body #explore[data-route="month"] #route-aside {justify-content:flex-start!important;align-self:stretch!important;}
html.v88[data-release="7.23"] body #explore[data-route="month"] .support-month-v51 {display:block!important;position:relative!important;align-self:stretch!important;width:100%!important;margin:0!important;}
html.v88[data-release="7.23"] body #explore[data-route="month"] .month-art-wrap {display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;width:145px!important;height:56px!important;margin:0 0 10px!important;}
html.v88[data-release="7.23"] body #explore[data-route="month"] .month-art {object-fit:contain!important;object-position:left top!important;max-width:145px!important;max-height:56px!important;width:auto!important;height:auto!important;}
html.v88[data-release="7.23"] body #explore[data-route="month"] .month-calendar-period {font:400 21px/1.2 var(--p2-serif,Georgia,serif)!important;color:var(--p2-ink)!important;letter-spacing:-.02em!important;margin:0 0 8px!important;}
html.v88[data-release="7.23"] body #explore[data-route="month"] .calendar-head {display:block!important;margin:0 0 8px!important;}
html.v88[data-release="7.23"] body #explore[data-route="month"] .month-calendar-wrap {margin:0!important;}
html.v88[data-release="7.23"] body #explore[data-route="month"] .month-day {font-weight:600!important;font-variant-numeric:lining-nums tabular-nums!important;}
html.v88[data-release="7.23"] body #explore[data-route="month"] .month-day.has-event::after {width:5.4px!important;height:5.4px!important;border-radius:50%!important;background:#729c89!important;}
html.v88[data-release="7.23"] body #explore[data-route="month"] .month-insight-host {margin-top:11px!important;min-height:0!important;height:auto!important;}
html.v88[data-release="7.23"] body #explore[data-route="month"] :is(.month-insight,.month-insight-empty) {overflow:visible!important;max-height:none!important;overflow-wrap:anywhere!important;}
html.v88[data-release="7.23"] body #explore[data-route="month"] .pub-hero-title {max-width:19ch!important;}
html.v88[data-release="7.23"] body #explore[data-route="advisers"] .route-lead {max-width:100ch!important;margin-top:17px!important;}
html.v88[data-release="7.23"] body #explore[data-route="advisers"] .e-adviser-notes {margin-top:19px!important;}
html.v88[data-release="7.23"] body #explore[data-route="advisers"] .e-across-stages {margin-top:15px!important;padding:0!important;}
html.v88[data-release="7.23"] body #explore :is(.text-link,.support-link):not(:has(span)) {text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:5px!important;text-decoration-color:#a5bdb6!important;}
html.v88[data-release="7.23"] body #explore :is(.text-link,.support-link):not(:has(span)):is(:hover,:focus-visible) {color:var(--p2-coral)!important;text-decoration-color:var(--p2-coral)!important;}
@media(min-width:900px) and (max-height:860px){
 html.v88[data-release="7.23"] body #explore[data-route="month"] #route-aside {padding:14px 22px!important;}
 html.v88[data-release="7.23"] body #explore[data-route="month"] .month-art-wrap {height:30px!important;width:115px!important;margin-bottom:7px!important;}
 html.v88[data-release="7.23"] body #explore[data-route="month"] .month-art {max-width:115px!important;max-height:30px!important;}
 html.v88[data-release="7.23"] body #explore[data-route="month"] .month-calendar-period {font-size:19px!important;margin-bottom:5px!important;}
 html.v88[data-release="7.23"] body #explore[data-route="month"] .calendar-head {margin-bottom:5px!important;}
 html.v88[data-release="7.23"] body #explore[data-route="month"] .month-day {min-height:24px!important;height:24px!important;}
 html.v88[data-release="7.23"] body #explore[data-route="month"] .month-insight-host {margin-top:9px!important;}
 html.v88[data-release="7.23"] body #explore[data-route="month"] :is(.month-insight,.month-insight-empty) {padding:10px!important;}
 html.v88[data-release="7.23"] body #explore[data-route="month"] .month-insight > p:not(.d-month-edition):not(.month-insight-meta) {font-size:12px!important;line-height:1.45!important;}
 html.v88[data-release="7.23"] body #explore[data-route="month"] .month-insight-heading {font-size:12px!important;line-height:1.4!important;}
 html.v88[data-release="7.23"] body #explore[data-route="advisers"] #route-content {padding-top:15px!important;padding-bottom:15px!important;}
 html.v88[data-release="7.23"] body #explore[data-route="advisers"] .route-lead {margin-top:13px!important;}
 html.v88[data-release="7.23"] body #explore[data-route="advisers"] .e-adviser-notes {margin-top:15px!important;gap:12px 20px!important;}
}
@media(max-width:700px){
 html.v88[data-release="7.23"] body dialog.ss-reading-dialog .ss-reading-panel,
 html.v88[data-release="7.23"] body #explore dialog.ss-reading-dialog .ss-reading-panel {display:flex!important;flex-direction:column!important;max-height:86dvh!important;min-height:0!important;height:auto!important;}
 html.v88[data-release="7.23"] body dialog.ss-reading-dialog .ss-reading-head,
 html.v88[data-release="7.23"] body #explore dialog.ss-reading-dialog .ss-reading-head {flex:none!important;padding:14px 18px!important;}
 html.v88[data-release="7.23"] body dialog.ss-reading-dialog .ss-reading-scroll,
 html.v88[data-release="7.23"] body #explore dialog.ss-reading-dialog .ss-reading-scroll {flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;overscroll-behavior:contain;}
 html.v88[data-release="7.23"] body dialog.ss-reading-dialog .ss-reading-foot,
 html.v88[data-release="7.23"] body #explore dialog.ss-reading-dialog .ss-reading-foot {padding:12px 18px!important;}
 html.v88[data-release="7.23"] body #explore[data-route="month"] .month-calendar-period {font-size:23px!important;}
}
@media(min-width:900px) and (max-height:860px){
 html.v88[data-release="7.23"] body #explore[data-route="advisers"] .e-adviser-notes {margin-top:10px!important;gap:10px 20px!important;}
 html.v88[data-release="7.23"] body #explore[data-route="advisers"] .e-across-stages {margin-top:10px!important;}
}
/* Six-week months at the documented CSV limits: preserve type and 24px date targets. */
@media(min-width:900px) and (max-height:780px){
 html.v88[data-release="7.23"] body #explore[data-route="month"] #route-aside {padding-top:12px!important;padding-bottom:12px!important;}
 html.v88[data-release="7.23"] body #explore[data-route="month"] .month-calendar {row-gap:0!important;}
 html.v88[data-release="7.23"] body #explore[data-route="month"] .month-art-wrap {margin-bottom:4px!important;}
 html.v88[data-release="7.23"] body #explore[data-route="month"] .calendar-head {margin-bottom:3px!important;}
 html.v88[data-release="7.23"] body #explore[data-route="month"] .month-insight-host {margin-top:7px!important;}
}


/* 7.23.1 polish */
html.v88[data-release="7.23"] body #explore .route-nav [data-route="month"] b.nav-month-split,
html.v88[data-release="7.23"] body .pub-menu-nav [data-route="month"] b.nav-month-split{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;line-height:1.05!important;}
html.v88[data-release="7.23"] body #explore .route-nav [data-route="month"] b .nav-month-main{display:block!important;}
html.v88[data-release="7.23"] body #explore .route-nav [data-route="month"] b .nav-month-sub{display:block!important;font:600 10.5px/1.05 var(--p2-sans)!important;letter-spacing:.01em!important;background:linear-gradient(90deg,#c38d68,#d8b39a,#7d938b)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;white-space:nowrap!important;}
html.v88[data-release="7.23"] body .pub-menu-nav [data-route="month"] b .nav-month-main{display:block!important;}
html.v88[data-release="7.23"] body .pub-menu-nav [data-route="month"] b .nav-month-sub{display:block!important;margin-top:3px!important;font:600 15px/1.1 var(--p2-sans,Arial,sans-serif)!important;letter-spacing:.02em!important;background:linear-gradient(90deg,#c38d68,#d8b39a,#7d938b)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;}
html.v88[data-release="7.23"] body dialog.ss-reading-dialog .ss-reading-header-nav{display:flex!important;align-items:center!important;gap:10px!important;margin-left:auto!important;margin-right:4px!important;}
html.v88[data-release="7.23"] body dialog.ss-reading-dialog .ss-reading-nav{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;padding:0!important;border:1px solid #c7d3cc!important;border-radius:50%!important;background:#fff!important;color:#17323d!important;font:600 17px/1 var(--p2-sans,Arial,sans-serif)!important;box-shadow:none!important;cursor:pointer!important;}
html.v88[data-release="7.23"] body dialog.ss-reading-dialog .ss-reading-nav:hover{border-color:#b26f4f!important;color:#b26f4f!important;}
html.v88[data-release="7.23"] body dialog.ss-reading-dialog .ss-reading-choices button[data-reading-item="examples"]{font-weight:700!important;color:var(--p2-coral)!important;border-color:#d5b4aa!important;}
html.v88[data-release="7.23"] body dialog.ss-reading-dialog .ss-reading-choices button[data-reading-item="examples"][aria-current="true"]{background:#fbf1ed!important;color:var(--p2-coral)!important;border-color:#d9b1a5!important;}
html.v88[data-release="7.23"] body .ss-reading-next-example{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;margin:14px 0 0 auto!important;padding:8px 0!important;border:0!important;background:transparent!important;color:var(--p2-coral)!important;font:700 12px/1.4 var(--p2-sans,Arial,sans-serif)!important;cursor:pointer!important;}
html.v88[data-release="7.23"] body .ss-reading-back-method{display:block!important;}
@media (min-width: 900px){
  html.v88[data-release="7.23"] body dialog.ss-reading-dialog,
  html.v88[data-release="7.23"] body #explore dialog.ss-reading-dialog{width:min(930px,calc(100vw - 80px))!important;max-height:min(760px,calc(100dvh - 48px))!important;}
  html.v88[data-release="7.23"] body dialog.ss-reading-dialog .ss-reading-panel,
  html.v88[data-release="7.23"] body #explore dialog.ss-reading-dialog .ss-reading-panel{max-height:min(760px,calc(100dvh - 48px))!important;height:min(760px,calc(100dvh - 48px))!important;}
  html.v88[data-release="7.23"] body dialog.ss-reading-dialog .ss-reading-head,
  html.v88[data-release="7.23"] body #explore dialog.ss-reading-dialog .ss-reading-head{padding:18px 24px 14px!important;gap:14px!important;}
  html.v88[data-release="7.23"] body dialog.ss-reading-dialog .ss-reading-scroll,
  html.v88[data-release="7.23"] body #explore dialog.ss-reading-dialog .ss-reading-scroll{padding:18px 24px 20px!important;overflow:hidden!important;}
  html.v88[data-release="7.23"] body dialog.ss-reading-dialog .ss-reading-content :is(.pub-guide-title,h2:not(.route-kicker)),
  html.v88[data-release="7.23"] body #explore dialog.ss-reading-dialog .ss-reading-content :is(.pub-guide-title,h2:not(.route-kicker)){font-size:27px!important;margin-bottom:16px!important;}
  html.v88[data-release="7.23"] body dialog.ss-reading-dialog .ss-reading-content :is(p,dd),
  html.v88[data-release="7.23"] body #explore dialog.ss-reading-dialog .ss-reading-content :is(p,dd){font-size:14px!important;line-height:1.52!important;margin-bottom:12px!important;}
  html.v88[data-release="7.23"] body dialog.ss-reading-dialog .ss-reading-content :is(h3,dt),
  html.v88[data-release="7.23"] body #explore dialog.ss-reading-dialog .ss-reading-content :is(h3,dt){font-size:11.5px!important;line-height:1.4!important;margin-bottom:5px!important;}
  html.v88[data-release="7.23"] body dialog.ss-reading-dialog .ss-reading-content .e-detail-sections,
  html.v88[data-release="7.23"] body #explore dialog.ss-reading-dialog .ss-reading-content .e-detail-sections{gap:16px 22px!important;margin-top:18px!important;}
  html.v88[data-release="7.23"] body dialog.ss-reading-dialog .ss-reading-content dl,
  html.v88[data-release="7.23"] body #explore dialog.ss-reading-dialog .ss-reading-content dl{gap:8px 18px!important;}
  html.v88[data-release="7.23"] body dialog.ss-reading-dialog .ss-reading-note,
  html.v88[data-release="7.23"] body #explore dialog.ss-reading-dialog .ss-reading-note{font-size:12.5px!important;line-height:1.45!important;margin-top:12px!important;}
  html.v88[data-release="7.23"] body dialog.ss-reading-dialog .ss-reading-foot,
  html.v88[data-release="7.23"] body #explore dialog.ss-reading-dialog .ss-reading-foot{padding:10px 24px!important;}
  html.v88[data-release="7.23"] body dialog.ss-reading-dialog .ss-reading-choices.ss-reading-steps{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  html.v88[data-release="7.23"] body dialog.ss-reading-dialog .ss-reading-story-choices{gap:6px 14px!important;margin:10px 0 16px!important;}
  html.v88[data-release="7.23"] body #explore[data-route="month"] .month-art-wrap{display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;width:196px!important;max-width:100%!important;height:76px!important;margin:0 0 12px!important;}
  html.v88[data-release="7.23"] body #explore[data-route="month"] .month-art{max-width:196px!important;max-height:76px!important;width:auto!important;height:auto!important;object-fit:contain!important;object-position:left top!important;}
}
html[data-lang="en"] .pub-quote{width:360px!important;max-width:42vw!important;}


/* 7.23.2 final polish */
/* Month label: always calm, legible and compact. */
html.v88[data-release="7.23"] body #explore .route-nav [data-route="month"] b.nav-month-split{gap:2px!important;}
html.v88[data-release="7.23"] body #explore .route-nav [data-route="month"] b .nav-month-sub{font:600 11px/1.05 var(--p2-sans)!important;background:linear-gradient(90deg,#244d49,#5f786f)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;}
html.v88[data-release="7.23"] body .pub-menu-nav [data-route="month"] b.nav-month-split{display:flex!important;flex-direction:row!important;align-items:baseline!important;justify-content:flex-start!important;gap:7px!important;white-space:nowrap!important;}
html.v88[data-release="7.23"] body .pub-menu-nav [data-route="month"] b .nav-month-main{display:inline!important;font:400 21px/1.2 var(--p2-serif,Georgia,serif)!important;color:#17323d!important;}
html.v88[data-release="7.23"] body .pub-menu-nav [data-route="month"] b .nav-month-sub{display:inline!important;margin:0!important;font:600 12.5px/1.1 var(--p2-sans,Arial,sans-serif)!important;letter-spacing:.015em!important;background:linear-gradient(90deg,#244d49,#5f786f)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;}
html.v88[data-release="7.23"] body .pub-menu-nav [data-route="month"] b .nav-month-sub::before{content:"- ";}

/* Premium examples tab: coral text only, no pink fill. */
html.v88[data-release="7.23"] body dialog.ss-reading-dialog .ss-reading-choices button[data-reading-item="examples"],
html.v88[data-release="7.23"] body #explore dialog.ss-reading-dialog .ss-reading-choices button[data-reading-item="examples"]{font-weight:700!important;color:var(--p2-coral)!important;background:transparent!important;}
html.v88[data-release="7.23"] body dialog.ss-reading-dialog .ss-reading-choices button[data-reading-item="examples"][aria-current="true"],
html.v88[data-release="7.23"] body #explore dialog.ss-reading-dialog .ss-reading-choices button[data-reading-item="examples"][aria-current="true"]{background:transparent!important;color:var(--p2-coral)!important;border-color:#c98573!important;}

/* Remove duplicate illustrative note in example mode; footer context remains. */
html.v88[data-release="7.23"] body dialog.ss-reading-dialog[data-reading-mode="examples"] .ss-reading-note{display:none!important;}

/* More refined fee figure, same family in EN/ZH, deliberately lighter. */
html.v88[data-release="7.23"] body #explore .e-fee-band p.e-fee-figure{font-family:"Study Serif",Georgia,"Times New Roman",serif!important;font-weight:400!important;font-size:clamp(25px,2.35vw,34px)!important;letter-spacing:-.015em!important;text-shadow:none!important;}

/* The eight page-two tabs are intentionally more legible. */
@media (min-width:900px){html.v88[data-release="7.23"] body #explore .route-nav [data-route]{font-size:13.4px!important;}}
@media (min-width:900px) and (max-height:620px){html.v88[data-release="7.23"] body #explore .route-nav [data-route]{font-size:11.8px!important;}}
@media (max-width:899px){html.v88[data-release="7.23"] body #explore .route-nav [data-route]{font-size:13.4px!important;}}

/* Main editorial rail notes use the same readable body scale, except legal/month/form microcopy. */
html.v88[data-release="7.23"] body #explore:not([data-route="month"]):not([data-route="privacy"]):not([data-route="terms"]):not([data-route="contact"]) :is(#route-content,#route-aside) p.publication-note{font-size:var(--p2-body)!important;line-height:var(--p2-leading)!important;}

/* Chinese typesetting: avoid single-character orphan lines without shrinking copy. */
html.chinese.v88[data-release="7.23"] body #explore:not([data-route="privacy"]):not([data-route="terms"]) :is(#route-content,#route-aside) p{ text-wrap:pretty; }
html.chinese.v88[data-release="7.23"] body #explore .d-continuity{max-width:940px!important;}
html.chinese.v88[data-release="7.23"] body #explore .d-continuity li>p{max-width:none!important;margin-left:9px!important;margin-right:3px!important;}
html.chinese.v88[data-release="7.23"] body #explore .publication-scope-limits p{letter-spacing:-.008em!important;}

/* 7.23.3 final balance and readability pass */
/* Standard editorial body size across public reading pages. Legal, calendar-card and form microcopy remain deliberately compact. */
html.v88[data-release="7.23"] body #explore:not([data-route="month"]):not([data-route="privacy"]):not([data-route="terms"]):not([data-route="contact"]) :is(
  .publication-invitation-steps p,
  .d-continuity li > p,
  .d-scope-area p,
  .publication-proof-row p,
  .d-method > li > p,
  .e-family-principles p,
  .e-student-notes p,
  .e-student-early p,
  .e-adviser-notes p,
  .e-across-stages p,
  .e-scope-eligibility,
  .support-invitation > p,
  .invite-path > p,
  .publication-rail-note
){font-size:var(--p2-body)!important;line-height:var(--p2-leading)!important;}
html.v88[data-release="7.23"] body #explore[data-route="invitation"] .route-lead{font-size:var(--p2-body)!important;line-height:var(--p2-leading)!important;}

/* Fee indication: same serif voice, materially lighter in visual weight. */
html.v88[data-release="7.23"] body #explore .e-fee-band p.e-fee-figure{
  font-family:"Study Serif",Georgia,"Times New Roman",serif!important;
  font-weight:300!important;
  color:#5b706c!important;
  opacity:.72!important;
  letter-spacing:.005em!important;
  text-shadow:none!important;
}

/* Monthly artwork: intentionally more present, while staying within the fixed rail. */
@media (min-width:900px){
  html.v88[data-release="7.23"] body #explore[data-route="month"] #route-aside{padding-left:22px!important;padding-right:22px!important;}
  html.v88[data-release="7.23"] body #explore[data-route="month"] .month-art-wrap{width:min(294px,100%)!important;height:110px!important;margin:0 0 12px!important;}
  html.v88[data-release="7.23"] body #explore[data-route="month"] .month-art{max-width:294px!important;max-height:110px!important;width:auto!important;height:auto!important;}
}

/* Example selector: one balanced line on desktop with quiet separators; one clean item per row on phones. */
@media (min-width:701px){
  html.v88[data-release="7.23"] body .ss-reading-story-choices{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:0!important;width:100%!important;margin:10px 0 18px!important;overflow:visible!important;}
  html.v88[data-release="7.23"] body .ss-reading-story-choices button{display:inline-flex!important;align-items:center!important;flex:0 0 auto!important;white-space:nowrap!important;padding:6px 0!important;font-size:11.2px!important;line-height:1.35!important;text-align:left!important;}
  html.v88[data-release="7.23"] body .ss-reading-story-choices button:not(:last-child)::after{content:"·";display:inline-block;margin:0 12px;color:#91a29c;font-weight:400;text-decoration:none!important;}
}
@media (max-width:700px){
  html.v88[data-release="7.23"] body .ss-reading-story-choices{display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin:10px 0 18px!important;}
  html.v88[data-release="7.23"] body .ss-reading-story-choices button{display:block!important;width:max-content!important;max-width:100%!important;white-space:nowrap!important;padding:8px 0!important;text-align:left!important;}
  html.v88[data-release="7.23"] body .ss-reading-story-choices button::after{content:none!important;}
}

/* V7.23.3 final optical balancing */
@media (min-width:701px){
  html.v88[data-release="7.23"] body .ss-reading-story-choices button{font-size:9.6px!important;letter-spacing:-.005em!important;}
  html.v88[data-release="7.23"] body .ss-reading-story-choices button+button::before{margin:0 8px!important;}
}
html.v88[data-release="7.23"] body #explore .e-fees-heading > p,
html.v88[data-release="7.23"] body #explore .e-fee-basis > p{font-size:var(--p2-body)!important;line-height:var(--p2-leading)!important;}
html.v88[data-release="7.23"] body #explore .e-fee-band p.e-fee-guide{font-size:13.5px!important;line-height:1.5!important;}

/* V7.23.3 short-desktop calendar fit: preserve the large artwork on standard
   desktops, but compress the auxiliary calendar/card rather than introduce
   page scrolling in shallow windows. */
@media (min-width:900px) and (max-height:780px){
  html.v88[data-release="7.23"] body #explore[data-route="month"] .month-art-wrap{width:220px!important;height:78px!important;margin-bottom:5px!important;}
  html.v88[data-release="7.23"] body #explore[data-route="month"] .month-art{max-width:220px!important;max-height:78px!important;}
  html.v88[data-release="7.23"] body #explore[data-route="month"] .month-weekdays{margin:5px 0 2px!important;}
  html.v88[data-release="7.23"] body #explore[data-route="month"] .month-insight-host{margin-top:5px!important;}
  html.v88[data-release="7.23"] body #explore[data-route="month"] :is(.month-insight,.month-insight-empty){padding:8px 9px!important;}
  html.v88[data-release="7.23"] body #explore[data-route="month"] :is(.month-insight,.month-insight-empty) .d-month-edition{font-size:18px!important;line-height:1.08!important;margin-bottom:4px!important;}
  html.v88[data-release="7.23"] body #explore[data-route="month"] .month-insight .month-insight-meta{font-size:9.5px!important;line-height:1.25!important;margin-bottom:3px!important;}
  html.v88[data-release="7.23"] body #explore[data-route="month"] .month-insight .month-insight-heading{font-size:11px!important;line-height:1.25!important;margin-bottom:5px!important;}
  html.v88[data-release="7.23"] body #explore[data-route="month"] .month-insight > p:not(.d-month-edition):not(.month-insight-meta){font-size:10.8px!important;line-height:1.32!important;}
  html.v88[data-release="7.23"] body #explore[data-route="month"] .month-source{font-size:9.5px!important;line-height:1.25!important;margin-top:5px!important;}
}


/* V7.23.3a final micro-polish ------------------------------------------------ */
/* Month/year hierarchy: 90% of the primary label, restrained brand-green ink. */
html.v88[data-release="7.23"] body #explore .route-nav [data-route="month"] b.nav-month-split{
  gap:2px!important;
  align-items:center!important;
}
html.v88[data-release="7.23"] body #explore .route-nav [data-route="month"] b .nav-month-sub{
  font:600 12.1px/1.05 var(--p2-sans,Arial,sans-serif)!important;
  letter-spacing:.005em!important;
  background:linear-gradient(90deg,#244d49,#45685f)!important;
  -webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;
}
/* Menu: date stays on the same optical line, no dash, centred as one unit. */
html.v88[data-release="7.23"] body .pub-menu-nav [data-route="month"] b.nav-month-split{
  display:flex!important;flex-direction:row!important;align-items:baseline!important;
  justify-content:flex-start!important;gap:8px!important;white-space:nowrap!important;
}
html.v88[data-release="7.23"] body .pub-menu-nav [data-route="month"] b .nav-month-main{
  display:inline!important;font:400 21px/1.2 var(--p2-serif,Georgia,serif)!important;color:#17323d!important;
}
html.v88[data-release="7.23"] body .pub-menu-nav [data-route="month"] b .nav-month-sub{
  display:inline!important;margin:0!important;font:400 18.9px/1.12 var(--p2-serif,Georgia,serif)!important;
  letter-spacing:-.01em!important;background:linear-gradient(90deg,#244d49,#45685f)!important;
  -webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;
}
html.v88[data-release="7.23"] body .pub-menu-nav [data-route="month"] b .nav-month-sub::before{content:none!important;}


/* Intermediate portrait widths: keep the full invitation label on a single
   centred line; there is enough space here, so wrapping would look accidental. */
@media (min-width:381px) and (max-width:640px) and (orientation:portrait){
  html.v88 #v31-sitebar .pub-invite{position:relative!important;overflow:hidden!important;width:136px!important;min-width:136px!important;max-width:136px!important;flex:0 0 136px!important;padding:0 25px 0 10px!important;}
  html.v88 #v31-sitebar .pub-invite-text{display:block!important;white-space:nowrap!important;font-size:9.8px!important;line-height:1!important;text-align:center!important;}
  html.v88 #v31-sitebar .pub-invite svg{display:block!important;position:absolute!important;right:7px!important;width:17px!important;height:17px!important;pointer-events:none!important;}
  html.chinese.v88 #v31-sitebar .pub-invite{width:112px!important;min-width:112px!important;max-width:112px!important;flex-basis:112px!important;padding-left:9px!important;padding-right:24px!important;}
  html.chinese.v88 #v31-sitebar .pub-invite-text{font-size:10.8px!important;}
}

/* Keep the invitation wording for longer on portrait widths.  English uses a
   slightly earlier collapse point than Chinese because the English lock-up and
   label require more horizontal measure. */
@media (max-width:380px) and (orientation:portrait){
  html.v88 #v31-sitebar{padding-left:max(8px,var(--pub-safe-l))!important;padding-right:max(8px,var(--pub-safe-r))!important;gap:4px!important;}
  html.v88 #v31-sitebar .pub-brand{min-width:0!important;flex:1 1 auto!important;gap:4px!important;}
  html.v88 #v31-sitebar .pub-brand-mark{width:16px!important;height:19px!important;flex:0 0 16px!important;}
  html.v88 #v31-sitebar .pub-wordmark{font-size:20.5px!important;white-space:nowrap!important;}
  html.v88 #v31-sitebar .pub-actions{gap:2px!important;flex:0 0 auto!important;}
  html.v88 #v31-sitebar :is(button,a).pub-lang-switch.pub-language-toggle,
  html.v88 #v31-sitebar .pub-menu-toggle{width:31px!important;min-width:31px!important;height:33px!important;min-height:33px!important;flex:0 0 31px!important;}
  html.v88 #v31-sitebar .pub-invite{
    position:relative!important;overflow:hidden!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    width:118px!important;min-width:118px!important;max-width:118px!important;flex:0 0 118px!important;
    height:35px!important;min-height:35px!important;padding:0 25px 0 8px!important;gap:3px!important;border-radius:40px!important;
  }
  html.v88 #v31-sitebar .pub-invite-text{
    display:block!important;width:auto!important;max-width:none!important;white-space:nowrap!important;
    font-size:8.9px!important;line-height:1!important;text-align:center!important;overflow:visible!important;
  }
  html.v88 #v31-sitebar .pub-invite svg{display:block!important;position:absolute!important;right:7px!important;width:17px!important;height:17px!important;pointer-events:none!important;}
  html.chinese.v88 #v31-sitebar .pub-wordmark{font-size:21px!important;}
  html.chinese.v88 #v31-sitebar .pub-invite{width:98px!important;min-width:98px!important;max-width:98px!important;flex-basis:98px!important;padding-left:7px!important;padding-right:22px!important;}
  html.chinese.v88 #v31-sitebar .pub-invite-text{font-size:10px!important;}
}
@media (max-width:340px) and (orientation:portrait){
  html.v88 #v31-sitebar{gap:3px!important;}
  html.v88 #v31-sitebar .pub-brand-mark{width:15px!important;height:18px!important;flex-basis:15px!important;}
  html.v88 #v31-sitebar .pub-wordmark{font-size:18.8px!important;}
  html.v88 #v31-sitebar :is(button,a).pub-lang-switch.pub-language-toggle,
  html.v88 #v31-sitebar .pub-menu-toggle{width:30px!important;min-width:30px!important;height:32px!important;min-height:32px!important;flex-basis:30px!important;}
  html.v88 #v31-sitebar .pub-invite{position:relative!important;overflow:hidden!important;width:108px!important;min-width:108px!important;max-width:108px!important;flex-basis:108px!important;height:34px!important;min-height:34px!important;}
  html.v88 #v31-sitebar .pub-invite-text{font-size:8.35px!important;}
  html.chinese.v88 #v31-sitebar .pub-wordmark{font-size:20px!important;}
  html.chinese.v88 #v31-sitebar .pub-invite{width:91px!important;min-width:91px!important;max-width:91px!important;flex-basis:91px!important;}
  html.chinese.v88 #v31-sitebar .pub-invite-text{font-size:9.7px!important;}
}
/* Collapse only when keeping the wording would genuinely crowd the identity. */
@media (max-width:305px) and (orientation:portrait){
  html.v88:not(.chinese) #v31-sitebar .pub-invite{display:grid!important;place-items:center!important;width:34px!important;min-width:34px!important;max-width:34px!important;flex-basis:34px!important;padding:0!important;border-radius:50%!important;}
  html.v88:not(.chinese) #v31-sitebar .pub-invite-text{display:none!important;}
  html.v88:not(.chinese) #v31-sitebar .pub-invite svg{position:static!important;width:21px!important;height:21px!important;}
}
@media (max-width:270px) and (orientation:portrait){
  html.chinese.v88 #v31-sitebar .pub-invite{display:grid!important;place-items:center!important;width:34px!important;min-width:34px!important;max-width:34px!important;flex-basis:34px!important;padding:0!important;border-radius:50%!important;}
  html.chinese.v88 #v31-sitebar .pub-invite-text{display:none!important;}
  html.chinese.v88 #v31-sitebar .pub-invite svg{position:static!important;width:21px!important;height:21px!important;}
}


/* V7.23.6b — final B5 caption placement */
html.v88[data-release="7.23"] body #explore[data-route="families"] .e-b5 figcaption{
  position:relative!important;
  z-index:3!important;
  margin:-38px auto -16px!important;
  padding:0 8px!important;
  max-width:28em!important;
  color:#385963!important;
  background:transparent!important;
  text-align:center!important;
}
@media (max-width:760px){
  html.v88[data-release="7.23"] body #explore[data-route="families"] .e-b5 figcaption{
    margin:-30px auto -10px!important;
    max-width:24em!important;
  }
}


/* V7.23.6b — Contact / Invitation one-screen balance.
   The QR utilities are absolutely placed in existing whitespace; these small
   optical reductions keep the entire Page Two composition inside one desktop
   viewport without changing copy or reducing readability. */
@media(min-width:900px){
  html.v88[data-release="7.23"] body #explore:is([data-route="contact"],[data-route="invitation"]) .explore-footer{
    min-height:42px!important;padding-top:5px!important;padding-bottom:5px!important;
  }
  html.v88[data-release="7.23"] body #explore[data-route="invitation"] :is(#route-content,#route-aside){
    padding-top:20px!important;padding-bottom:20px!important;
  }
}
@media(min-width:900px) and (max-height:860px){
  html.v88[data-release="7.23"] body #explore[data-route="invitation"] :is(#route-content,#route-aside){
    padding-top:8px!important;padding-bottom:8px!important;
  }
  html.v88[data-release="7.23"] body #explore[data-route="contact"] :is(#route-content,#route-aside){
    padding-top:14px!important;padding-bottom:14px!important;
  }
}

@media(min-width:900px) and (max-height:760px){
  html.v88[data-release="7.23"] body #explore[data-route="invitation"] :is(#route-content,#route-aside){padding-top:7px!important;padding-bottom:7px!important;}
}


/* V7.23.6c — fee numerals use the SafeStudy wordmark serif with a stable lining baseline. */
html.v88[data-release="7.23"] body #explore .e-fee-band p.e-fee-figure{
  font-family:Georgia,"Times New Roman",serif!important;
  font-weight:400!important;
  font-variant-numeric:lining-nums proportional-nums!important;
  font-feature-settings:"lnum" 1,"pnum" 1!important;
}

/* Contact mirrors Invitation: WeChat lives at the foot of the right-hand interaction rail.
   On mobile this keeps it after the complete conversation form. */
@media(min-width:900px){
  html.v88[data-release="7.23"] body #explore[data-route="contact"] #route-aside{position:relative!important;}
  html.v88[data-release="7.23"] body #explore[data-route="contact"] #route-aside>.social-contact-v1{
    position:absolute!important;left:var(--p2-rail-left)!important;right:var(--p2-rail-right)!important;bottom:15px!important;
    width:auto!important;max-width:none!important;margin:0!important;padding:11px 0 0!important;background:var(--p2-paper)!important;z-index:2!important;
  }
  html.v88[data-release="7.23"] body #explore[data-route="contact"] #route-content>.social-contact-v1{display:none!important;}
}
@media(min-width:900px) and (max-height:780px){
  html.v88[data-release="7.23"] body #explore[data-route="contact"] #route-aside>.social-contact-v1{bottom:7px!important;padding-top:8px!important;}
}
@media(max-width:899px){
  html.v88[data-release="7.23"] body #explore[data-route="contact"] #route-aside>.social-contact-v1{
    position:static!important;display:block!important;width:auto!important;max-width:none!important;margin:22px 0 0!important;padding:16px 0 0!important;
  }
}
