.site-header{background:var(--surface);border-block-end:1px solid var(--border)}
.site-header__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3);min-block-size:4.5rem;padding-block:var(--s-3)}
.site-brand{display:flex;align-items:center;min-block-size:24px;flex:0 0 auto;min-inline-size:0;max-inline-size:100%;font:700 1.2rem/1.2 var(--font-display);color:var(--text);text-decoration:none}
.site-brand img{display:block;inline-size:clamp(6rem,12vw,9rem);block-size:auto;max-inline-size:100%;object-fit:contain}
.site-brand .logo-dark{display:none}
html[data-mode=dark] .site-brand .logo-light{display:none}
html[data-mode=dark] .site-brand .logo-dark{display:block}
.site-header__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--s-2);flex:0 1 auto;min-inline-size:0;max-inline-size:100%;margin-inline-start:auto}
.site-header__actions .icon-button{font-size:var(--t-small);padding-inline:.65rem;max-inline-size:100%;white-space:normal;overflow-wrap:break-word}
.desktop-nav{display:none;flex:0 0 auto;min-inline-size:0}
.desktop-nav ul,.no-js-nav ul,.nav-dialog ul{list-style:none;padding:0;margin:0}
.desktop-nav ul{display:flex;gap:var(--s-3);align-items:center;flex-wrap:nowrap}
.desktop-nav li,.no-js-nav li{margin:0}
.desktop-nav a{display:flex;align-items:center;min-block-size:var(--tap);font-size:var(--t-small);font-weight:650;color:var(--text);text-decoration:none;white-space:nowrap}
.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:var(--brand);text-decoration:underline}
.nav-group{position:relative}
.nav-group__heading{display:flex;align-items:center;gap:var(--s-1)}
.nav-sub-toggle{display:grid;place-items:center;min-inline-size:var(--tap);min-block-size:var(--tap);background:transparent;border:0;color:var(--text);border-radius:var(--r-control)}
.nav-sub-toggle:hover,.nav-sub-toggle[aria-expanded=true]{background:var(--surface-alt)}
.nav-sub-toggle[aria-expanded=true] .cl-icon{transform:rotate(180deg)}
.nav-submenu{position:absolute;inset-block-start:100%;inset-inline-start:0;inline-size:min(24rem,calc(100vw - 2 * var(--gutter)));padding:var(--s-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-panel);box-shadow:var(--shadow-popover);z-index:40}
.nav-submenu--wide{inline-size:min(38rem,calc(100vw - 2 * var(--gutter)))}
.desktop-nav .nav-submenu ul{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-2)}
.desktop-nav .nav-submenu a{white-space:normal;min-inline-size:0;line-height:1.5}
.desktop-nav li:nth-last-child(-n + 2) .nav-submenu{inset-inline-start:auto;inset-inline-end:0}
.desktop-nav .nav-submenu__all{margin-top:var(--s-4);border-top:1px solid var(--border);padding-top:var(--s-3);color:var(--brand)}
.nav-drawer__sub{padding-inline-start:var(--s-4)}
.nav-drawer__sub summary{font-size:var(--t-small);color:var(--brand)}
.nav-dialog .nav-drawer__sub a{font-size:1rem;font-weight:500}
.no-js-nav{padding-block:0 var(--s-4)}
.no-js-nav ul{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4)}
.no-js-nav a{font-size:var(--t-small);display:inline-flex;min-block-size:var(--tap);align-items:center}
html.ui-js .no-js-nav{display:none}
html.ui-capable .no-js-nav{display:none}
html.ui-capable:not(.ui-js) .desktop-nav .nav-sub-toggle{visibility:hidden}
html.ui-capable:not(.ui-loaded) .site-header__actions [data-ui-theme][hidden],html.ui-capable:not(.ui-loaded) .site-header__actions [data-ui-menu][hidden]{display:inline-flex!important;visibility:hidden}
dialog:not([open]){display:none}
.nav-dialog{position:fixed;inset:var(--s-4);margin:auto;max-inline-size:32rem;inline-size:calc(100% - 2rem);max-block-size:calc(100dvh - 2rem);overflow:auto;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--r-panel);padding:var(--s-5);box-shadow:var(--shadow-popover)}
dialog::backdrop{background:var(--overlay-bg)}
.nav-dialog__top{display:flex;flex-wrap:wrap;gap:var(--s-4);align-items:center;justify-content:space-between;min-inline-size:0;margin-bottom:var(--s-5)}
.nav-dialog__top p{font-family:var(--font-display);font-weight:700;min-inline-size:0;max-inline-size:100%;overflow-wrap:anywhere;margin:0}
.nav-dialog nav a{display:block;min-block-size:var(--tap);padding-block:var(--s-3);font-weight:650;color:var(--text);text-decoration:none;border-block-end:1px solid var(--border)}
.nav-dialog nav a[aria-current=page]{color:var(--brand)}
.nav-dialog__editorial{display:inline-flex;align-items:center;min-block-size:var(--tap);margin-top:var(--s-5)}
.breadcrumbs{font-size:var(--t-small);padding-block:var(--s-2)}
.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:var(--s-2);list-style:none;padding:0;margin:0}
.breadcrumbs li{margin:0;display:flex;align-items:center;gap:var(--s-2);color:var(--text-mute)}
.breadcrumbs li+li::before{content:"/";color:var(--text-mute)}
.breadcrumbs a{display:inline-flex;min-block-size:1.5rem;align-items:center}
.author-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-author);padding-block:var(--s-5);margin-block:var(--s-7)}
.author-card__identity{display:flex;align-items:center;gap:var(--s-4);margin-bottom:var(--s-5)}
.author-card__identity>div{min-inline-size:0;overflow-wrap:anywhere}
.publisher-mark{display:grid;place-items:center;inline-size:3.5rem;block-size:3.5rem;flex:0 0 3.5rem;border:1px solid var(--border);border-radius:var(--r-circle);font:700 1.75rem var(--font-display);color:var(--brand);background:var(--brand-soft)}
.author-card__name{font-weight:700;margin-bottom:var(--s-1);font-family:var(--font-display)}
.author-card__role{font-size:var(--t-small);color:var(--text-mute);margin:0}
.author-card__links{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--border)}
.author-card__links a{display:inline-flex;align-items:center;min-block-size:1.5rem;font-size:var(--t-small)}
.stamp{padding:var(--s-5) var(--gutter);border-block-start:1px solid var(--border);background:var(--surface-alt);font-size:var(--t-small);color:var(--text-mute)}
.stamp>span{display:block;max-inline-size:calc(var(--container-max) - 2 * var(--gutter));margin-inline:auto}
.stamp__date{font-weight:650;color:var(--text)}
.site-footer{background:var(--footer-bg);color:var(--footer-text);padding-block:var(--s-7) var(--s-5)}
.site-footer a{color:var(--footer-link)}
.site-footer .site-brand{color:var(--footer-text);margin-bottom:var(--s-4)}
.site-footer .site-brand .logo-light{display:none}
.site-footer .site-brand .logo-dark{display:block}
.site-footer__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-6);align-items:start}
.site-footer__brand>p{font-size:var(--t-small);line-height:1.75;color:var(--footer-muted);margin:0}
.site-footer__col ul{padding:0;margin:0;list-style:none}
.site-footer__col li{margin:0}
.site-footer__col a{display:inline-flex;align-items:center;min-block-size:1.75rem;padding-block:var(--s-1);font-size:var(--t-small);line-height:1.45;text-decoration:none}
.site-footer__col a:hover{text-decoration:underline}
.footer-label{font:700 1rem/1.4 var(--font-display);margin:0 0 var(--s-3);color:var(--footer-text)}
.site-footer__disclosure{display:flex;align-items:flex-start;gap:var(--s-4);margin-top:var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--footer-muted)}
.site-footer__disclosure p{font-size:var(--t-small);line-height:1.7;color:var(--footer-muted);margin-bottom:var(--s-3)}
.age-mark{flex:0 0 2.75rem;display:grid;place-items:center;min-block-size:2.75rem;border:1px solid var(--footer-muted);border-radius:var(--r-circle);font-weight:700;color:var(--footer-text)}
.help-links{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5);list-style:none;padding:0;margin:0;font-size:var(--t-small)}
.help-links li{margin:0}
.help-links a{display:inline-flex;min-block-size:1.75rem;align-items:center}
.site-footer__bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--s-3);font-size:var(--t-small);border-top:1px solid var(--footer-muted);padding-top:var(--s-5);margin-top:var(--s-5);color:var(--footer-muted)}
.site-footer__bottom p{margin:0}
.site-footer__bottom a{display:inline-flex;align-items:center;min-block-size:1.75rem}
.to-top{position:fixed;inset-inline-end:calc(var(--backtop-edge) + env(safe-area-inset-right,0px));inset-block-end:calc(var(--s-4) + env(safe-area-inset-bottom,0px));z-index:35;inline-size:var(--backtop-control-size);block-size:var(--backtop-control-size);min-inline-size:var(--backtop-control-size);min-block-size:var(--backtop-control-size);padding:0;display:grid;place-items:center;border:1px solid var(--control-border);border-radius:var(--r-circle);background:var(--surface);color:var(--text);font-size:var(--backtop-icon-size);line-height:1}
.to-top:focus-visible{outline-offset:var(--backtop-focus-offset)}
body.is-locked .to-top{display:none}
.top-sentinel{position:absolute;inset-block-start:600px;inset-inline-start:0;inline-size:1px;block-size:1px;pointer-events:none}
.lightbox{position:fixed;inset:0;margin:0;inline-size:100%;max-inline-size:none;block-size:100dvh;max-block-size:none;padding:var(--s-4);border:0;background:var(--overlay-bg);color:var(--overlay-text);opacity:0;transition:opacity var(--dur-lightbox) var(--ease)}
.lightbox.is-visible{opacity:1}
.lightbox[open]{display:flex;flex-direction:column;gap:var(--s-4);justify-content:center}
.lightbox__toolbar{display:flex;justify-content:flex-end;flex:0 0 auto}
.lightbox figure{min-block-size:0;display:flex;flex:1 1 auto;flex-direction:column;justify-content:center;align-items:center;gap:var(--s-3)}
.lightbox__image{display:contents}
.lightbox figure img{max-block-size:65dvh;inline-size:auto;max-inline-size:100%;object-fit:contain;transition:opacity 150ms var(--ease)}
.lightbox figcaption{color:var(--overlay-text);margin:0;font-size:var(--t-small);text-align:center}
.lightbox .icon-button{background:var(--overlay-button);color:var(--overlay-text);border-color:var(--footer-muted)}
.lightbox__controls{display:flex;align-items:center;justify-content:center;gap:var(--s-3);flex-wrap:wrap}
.lightbox__controls span{font-size:var(--t-small)}
@media(min-width:480px){.site-footer__col ul{column-count:2;column-gap:var(--s-5)}.site-footer__col li{break-inside:avoid}}
@media(min-width:768px){.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__brand{grid-column:1/-1}.site-footer__col ul{column-count:1}.author-card{padding-block:var(--s-6)}.lightbox{padding:var(--s-6)}}
@media(min-width:1024px){.site-header__inner{gap:var(--s-5)}.site-header__actions .icon-button{font-size:var(--t-small)}.site-footer__brand{grid-column:auto}.site-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1280px){html.ui-js .desktop-nav{display:block}.menu-toggle{display:none}.site-header__inner{min-block-size:4.5rem;gap:var(--s-4)}.site-footer__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,10.5rem),1fr))}.site-header.nav-compact .desktop-nav{display:none}.site-header.nav-compact .menu-toggle{display:inline-flex}.desktop-nav .nav-submenu--wide ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1280px){.site-header.nav-measure .desktop-nav{display:block;position:absolute;visibility:hidden;pointer-events:none;inline-size:max-content}}
@media(min-width:1280px){html.ui-capable .desktop-nav{display:block}html.ui-capable:not(.ui-loaded) .site-header__actions [data-ui-menu][hidden]{display:none!important}html.ui-capable .site-header.nav-compact .desktop-nav{display:none}html.ui-capable:not(.ui-loaded) .site-header.nav-compact .site-header__actions [data-ui-menu][hidden]{display:inline-flex!important}}

.site-header__actions [data-ui-theme]{min-inline-size:4rem;justify-content:center}
.site-header__inner{column-gap:8px}
.image-original{display:inline-flex;align-items:center;min-block-size:44px;font-weight:700}

main.rc-scope>*,.site-footer>.container {
  --backtop-required-inset: calc(var(--backtop-control-size) + var(--backtop-edge) + var(--backtop-content-gap) + env(safe-area-inset-right,0px) - max(0px,calc((100% - var(--container-max)) / 2)));
  padding-inline-end: max(var(--gutter),var(--backtop-required-inset));
}
main.rc-scope>.rc-author-card {
  padding-inline-end: max(var(--backtop-author-inset),var(--backtop-required-inset))!important;
}

main.rc-scope .cl-cr2-main {
  --backtop-card-base-inset: var(--s-4);
  --backtop-card-rebate: calc(max(0px,calc(var(--backtop-control-size) + var(--backtop-edge) + var(--backtop-content-gap) + env(safe-area-inset-right,0px) - max(0px,calc((100vw - var(--container-max)) / 2)) - var(--gutter))) / 2);
  padding-inline: max(min(var(--backtop-card-base-inset),var(--backtop-card-min-inset)),calc(var(--backtop-card-base-inset) - var(--backtop-card-rebate)));
}
@container(min-width:620px) {
  main.rc-scope .cl-cr2-main { --backtop-card-base-inset: var(--s-5); }
}

/* Owner navigation polish: distinct sections and content-width dropdowns. */
.site-header__inner{position:relative}
.site-header .desktop-nav>ul{gap:8px}
.site-header .desktop-nav .nav-group{position:static}
.site-header .desktop-nav .nav-group__heading{gap:0;padding:0 3px;border:1px solid var(--border);border-radius:var(--r-circle);background:var(--surface)}
.site-header .desktop-nav .nav-group__heading>a{padding-inline:12px;min-block-size:var(--tap)}
.site-header .desktop-nav .nav-sub-toggle{min-inline-size:var(--tap);min-block-size:var(--tap);border-radius:var(--r-circle)}
.site-header .desktop-nav .nav-group__heading:hover{background:var(--surface-alt)}
.site-header .desktop-nav .nav-group.is-current>.nav-group__heading{background:var(--brand);border-color:var(--brand)}
.site-header .desktop-nav .nav-group.is-current>.nav-group__heading>a,
.site-header .desktop-nav .nav-group.is-current>.nav-group__heading>.nav-sub-toggle{color:var(--on-brand)}
.site-header .desktop-nav .nav-group.is-current .nav-sub-toggle:hover,
.site-header .desktop-nav .nav-group.is-current .nav-sub-toggle[aria-expanded=true]{background:var(--brand-hover)}
.site-header .desktop-nav .nav-group .nav-submenu{inset-block-start:100%;inset-inline:var(--gutter);inline-size:auto;max-inline-size:none;padding:var(--s-5);border-radius:var(--r-panel);z-index:45}
.site-header .desktop-nav .nav-submenu::before{content:"";position:absolute;inset-inline:0;inset-block-end:100%;block-size:var(--s-6)}
.site-header .desktop-nav .nav-submenu ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:var(--s-2)}
.site-header .desktop-nav .nav-submenu li>a{padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface-alt);min-block-size:48px;white-space:normal}
.site-header .desktop-nav .nav-submenu li>a:hover,
.site-header .desktop-nav .nav-submenu li>a[aria-current]{background:var(--brand-soft);color:var(--brand)}
.site-header .desktop-nav .nav-submenu__all{justify-content:center;padding:12px;margin-block-start:var(--s-4);border:1px solid var(--border);border-radius:var(--r-control);background:var(--brand-soft)}
.nav-dialog nav>ul>li>a[aria-current]{background:var(--brand);color:var(--on-brand);padding-inline:12px;border-radius:var(--r-control);border-block-end-color:transparent}
.nav-dialog .nav-drawer__sub a[aria-current]{background:var(--brand-soft);color:var(--brand);padding-inline:12px;border-radius:var(--r-control)}
@media(min-width:1280px){
 .site-header:not(.nav-compact) .site-header__inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);column-gap:12px}
 .site-header:not(.nav-compact) .site-header__inner>.site-brand{justify-self:start}
 .site-header:not(.nav-compact) .desktop-nav{justify-self:center}
 .site-header:not(.nav-compact) .site-header__actions{justify-self:end;margin-inline-start:0}
}
