:root{--color-accent:#006034;--accent2:#5a3f70;--accent-line:#94baa5;--accent-strong:#005131;--color-accent-surface:#d2e3da;--color-accent-text:#ffffff;--color-bg:#ecf4f1;--color-border:#ccd4d3;--color-border-strong:#9ba2a5;--border-width:1px;--content-width:62ch;--font-body:Alegreya, "Palatino Linotype", Palatino, Georgia, serif;--font-heading:"EB Garamond", "Palatino Linotype", Palatino, Georgia, serif;--font-label:"Vollkorn SC", "Palatino Linotype", Palatino, Georgia, serif;--good-text:#097234;--inv-accent:#81ad94;--inv-bg:#151a24;--inv-text:#ecf4f1;--color-muted:#555c62;--radius:0;--radius-image:0;--radius-large:0;--color-surface:#e2eae8;--color-surface-alt:#d9e0de;--color-text:#151a24}
@media (prefers-color-scheme:dark){
:root{--color-accent:#66c895;--accent2:#c1a3da;--accent-line:#315245;--accent-strong:#83d0a6;--color-accent-surface:#1a2526;--color-accent-text:#111419;--color-bg:#11141a;--color-border:#282b30;--color-border-strong:#505558;--good-text:#69c27e;--inv-accent:#386150;--inv-bg:#e4ece9;--inv-text:#11141a;--color-muted:#949b9b;--color-surface:#181b20;--color-surface-alt:#1f2227;--color-text:#e4ece9}
}
@font-face{font-family:Alegreya;font-style:normal;font-weight:400;font-display:swap;src:url(/static/fonts/alegreya.cyr400.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Alegreya;font-style:normal;font-weight:700;font-display:swap;src:url(/static/fonts/alegreya.cyr700.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Alegreya;font-style:normal;font-weight:400;font-display:swap;src:url(/static/fonts/alegreya.lat400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Alegreya;font-style:normal;font-weight:700;font-display:swap;src:url(/static/fonts/alegreya.lat700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"EB Garamond";font-style:normal;font-weight:600;font-display:swap;src:url(/static/fonts/eb-garamond.cyr600.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"EB Garamond";font-style:italic;font-weight:600;font-display:swap;src:url(/static/fonts/eb-garamondi.cyr600.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"EB Garamond";font-style:normal;font-weight:600;font-display:swap;src:url(/static/fonts/eb-garamond.lat600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"EB Garamond";font-style:italic;font-weight:600;font-display:swap;src:url(/static/fonts/eb-garamondi.lat600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Vollkorn SC";font-style:normal;font-weight:600;font-display:swap;src:url(/static/fonts/vollkorn-sc.cyr600.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Vollkorn SC";font-style:normal;font-weight:600;font-display:swap;src:url(/static/fonts/vollkorn-sc.lat600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{color-scheme:light dark}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body.b-shell{display:flex;flex-direction:column;margin:0;font-family:var(--font-body);font-size:clamp(17px, 15.3px + 0.35vw, 18px);line-height:1.696;background:var(--color-bg);color:var(--color-text);min-height:100vh;font-kerning:normal;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body.b-shell{overflow-wrap:break-word}
body.b-shell *{min-width:0}
:where(body.b-shell) :where(h1,h2,h3,h4){margin:0 0 0.5em;font-family:var(--font-heading);font-weight:600;letter-spacing:0;line-height:1.15;color:var(--color-text);text-wrap:balance}
:where(body.b-shell) :where(h1){font-size:clamp(31.601px, 23.4px + 1.9vw, 55.48px);line-height:1.06;font-style:italic}
:where(body.b-shell) :where(h2){font-size:clamp(24.327px, 18px + 0.95vw, 34.761px);line-height:1.12}
@media (max-width:47.99rem){
:where(body.b-shell) :where(h1,h2,h3,h4){hyphens:auto;-webkit-hyphens:auto;hyphenate-limit-chars:12 5 5}
}
:where(body.b-shell) :where(h3){font-size:clamp(20.16px, 17.1px + 0.55vw, 23.85px);line-height:1.25;font-weight:600;letter-spacing:0}
:where(body.b-shell) :where(h4){font-size:clamp(17px, 15.3px + 0.35vw, 18px);font-weight:600;letter-spacing:0}
:where(body.b-shell) :where(p,li,dd,blockquote,figcaption,td){text-wrap:pretty;hyphens:auto;-webkit-hyphens:auto}
:where(body.b-shell) :where(p,ul,ol,dl,blockquote,table){margin:0 0 1em}
:where(body.b-shell) :where(ul,ol){padding-left:1.35em}
:where(body.b-shell) li + li{margin-top:0.35em}
:where(body.b-shell) li::marker{color:var(--accent-strong)}
:where(body.b-shell) :where(strong,b){font-weight:600}
:where(body.b-shell) :where(a){color:var(--accent-strong);text-decoration-line:underline;text-decoration-thickness:1px;text-decoration-color:var(--accent-line);text-underline-offset:0.2em}
:where(body.b-shell) :where(a):hover{text-decoration-color:currentColor}
:where(body.b-shell) :where(blockquote){margin-inline:0;padding-left:1.1em;border-left:3px solid var(--color-accent)}
:where(body.b-shell) :where(hr){margin:2em 0;border:0;border-top:var(--border-width) solid var(--color-border)}
:where(body.b-shell) :where(time){font-variant-numeric:tabular-nums lining-nums}
:where(body.b-shell) :focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}
.b-columns{flex:1 0 auto;width:min(100% - 2 * clamp(16px, 4.4vw, 48px), 73.5rem);margin:0 auto;padding:clamp(28px, 5vw, 64px) 0 0}
.b-columns > *{min-width:0}
.b-columns.b-columns--aside{display:grid;gap:clamp(32px, 5vw, 72px);align-items:start}
@media (min-width:60rem){
.b-columns.b-columns--aside{grid-template-columns:16rem minmax(0,1fr)}
.b-sidebar{order:-1}
.b-sidebar{position:sticky;top:24px}
}
.b-sidebar{display:flex;flex-direction:column;gap:32px;font-size:13.585px;line-height:1.5;color:var(--color-muted)}
.b-sidebar a{text-decoration:none;color:var(--color-text)}
.b-sidebar a:hover{text-decoration:underline;color:var(--accent-strong)}
.b-sidebar ul{margin:0;padding:0;list-style:none}
.b-sidebar li + li{margin-top:8px}
.b-sidebar .b-zone__hed{margin:0 0 12px;font-family:var(--font-label);letter-spacing:0.08em;font-size:12px;font-weight:700;color:var(--color-muted);border-top:0;padding-top:0}
.b-topbar{position:relative;z-index:40;background:var(--color-bg);color:var(--color-text);border-bottom:3px double var(--color-text)}
.b-topbar__inner{display:flex;flex-wrap:wrap;gap:12px 32px;width:min(100% - 2 * clamp(16px, 4.4vw, 48px), 73.5rem);margin:0 auto;align-items:center;min-height:76px}
.b-brand{display:inline-flex;gap:12px;align-items:center;min-width:0;text-decoration:none;color:var(--color-text)}
.b-brand__mark{display:grid;flex:none;width:34px;height:34px;font-family:var(--font-heading);font-size:17px;font-weight:600;line-height:1;text-transform:uppercase;border-radius:var(--radius);background:var(--color-accent);color:var(--color-accent-text);place-items:center}
.b-brand__text{display:flex;flex-direction:column;min-width:0}
.b-brand__name{font-family:var(--font-heading);font-weight:600;letter-spacing:0;font-size:20.88px;line-height:1.1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.b-brand__tag{margin:4px 0 0;font-family:var(--font-body);font-size:13.585px;line-height:1.4;color:var(--color-muted)}
.b-topbar .b-menu, .b-topbar .b-menu ul{display:flex;flex-wrap:wrap;gap:4px 26px;align-items:center;margin:0;padding:0;list-style:none}
.b-topbar__menu{min-width:0;margin-left:auto}
.b-topbar .b-menu li{margin:0}
.b-topbar .b-menu a{display:inline-flex;align-items:center;padding:8px 0;font-family:var(--font-label);font-size:15px;font-weight:600;line-height:1.2;text-decoration:none;color:var(--color-muted);border-bottom:2px solid transparent}
.b-topbar .b-menu a:hover{color:var(--color-text)}
.b-topbar .b-menu a[aria-current]{color:var(--color-text);border-bottom-color:var(--color-accent)}
.b-menuswitch{display:none}
.b-menuswitch__state{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}
@media (max-width:47.99rem){
.b-menuswitch{display:inline-flex;gap:10px;align-items:center;padding:0 14px;font-family:var(--font-label);font-size:15px;font-weight:700;line-height:1;border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text);justify-self:end;min-height:42px;cursor:pointer}
.b-menuswitch__bars{display:block;position:relative;width:18px;height:2px;background:currentColor}
.b-menuswitch__bars::before, .b-menuswitch__bars::after{position:absolute;left:0;width:18px;height:2px;background:currentColor;content:""}
.b-menuswitch__bars::before{top:-6px}
.b-menuswitch__bars::after{top:6px}
.b-menuswitch__state:focus-visible + .b-menuswitch{outline:2px solid var(--color-accent);outline-offset:3px}
.b-menuswitch__state:checked ~ .b-topbar__menu, .b-topbar.b-topbar--open .b-topbar__menu{display:block}
}
@media (max-width:47.99rem){
.b-topbar__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;row-gap:4px;min-height:64px;padding-block:10px}
.b-brand{flex-direction:row;align-items:center}
.b-brand__text{align-items:stretch;text-align:left}
.b-topbar__menu{display:none;grid-column:1 / -1;margin-left:0;margin-top:0;padding-bottom:10px}
.b-topbar .b-menu, .b-topbar .b-menu ul{flex-direction:column;gap:0;align-items:stretch}
.b-topbar .b-menu a{padding:12px 0;border-bottom:var(--border-width) solid var(--color-border)}
.b-brand__name{font-size:20.88px}
}
.b-trail{display:flex;flex-wrap:wrap;gap:4px 0.65em;align-items:center;margin:0 0 clamp(18px, 2.4vw, 28px);font-family:var(--font-label);font-size:13.5px;line-height:1.4;color:var(--color-muted)}
.b-trail a{text-decoration:none;color:inherit}
.b-trail a:hover{text-decoration:underline;color:var(--color-text);text-underline-offset:0.2em}
.b-trail span:not(:last-child){color:var(--color-border-strong)}
.b-trail > :last-child{max-width:min(46ch, 100%);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.b-hed{max-width:21em;margin:0 0 0.4em;font-family:var(--font-heading);font-weight:600;letter-spacing:0;font-style:italic;font-size:clamp(31.601px, 23.4px + 1.9vw, 55.48px);line-height:1.06;text-wrap:balance}
.b-promo{margin:0 0 34px}
.b-intro{max-width:40em;margin:0 0 1em;font-size:clamp(19.44px, 16.2px + 0.6vw, 23.85px);line-height:1.5;color:var(--color-text)}
.b-sub{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;margin:0 0 34px;font-family:var(--font-label);font-size:14px;line-height:1.4;color:var(--color-muted);font-variant-numeric:tabular-nums lining-nums}
.b-text :is(p,ul,ol,dl,h2,h3,h4,blockquote,figure){max-width:var(--content-width)}
.b-text h2{margin:2.1em 0 0.6em;font-size:max(calc(clamp(24.327px, 18px + 0.95vw, 34.761px) * 0.84), 23px);line-height:1.16}
.b-text h3{margin:1.7em 0 0.45em;font-size:clamp(20.16px, 17.1px + 0.55vw, 23.85px)}
.b-text ul, .b-text ol{padding-left:1.4em}
.b-text li + li{margin-top:0.5em}
.b-text a{font-weight:600}
.b-text table{display:block;width:max-content;max-width:100%;font-size:13.585px;overflow-x:auto;border-collapse:collapse;font-variant-numeric:tabular-nums lining-nums}
.b-text th, .b-text td{padding:0.65em 0.8em;text-align:left;border-bottom:var(--border-width) solid var(--color-border);vertical-align:top}
.b-text th{font-family:var(--font-label);font-weight:700;color:var(--color-muted);white-space:nowrap}
.b-contents{margin:0 0 34px;font-family:var(--font-label);font-size:15px;line-height:1.35}
.b-contents__hed{display:block;margin:0 0 12px;font-family:var(--font-label);letter-spacing:0.08em;font-size:12px;font-weight:700;color:var(--color-muted)}
.b-contents ul, .b-contents ol{margin:0;padding:0;list-style:none;counter-reset:toc}
.b-contents li{margin:0;counter-increment:toc}
.b-contents a{text-decoration:none;color:var(--color-text)}
.b-contents a:hover{text-decoration:underline;color:var(--accent-strong);text-decoration-color:var(--accent-line);text-underline-offset:0.2em}
.b-contents{padding:2px 0 2px 18px;font-size:14px;border-left:2px solid var(--color-border)}
.b-contents a{display:block;padding:6px 0;color:var(--color-muted)}
.b-contents a:hover{text-decoration:none;color:var(--color-text)}
.b-cover, .b-figure{position:relative;margin:0 0 34px;border-radius:var(--radius-image);background:var(--color-accent);overflow:hidden}
.b-cover{aspect-ratio:3 / 2}
.b-figure{aspect-ratio:4 / 3;margin-top:2.1em}
.b-cover picture, .b-figure picture{display:block;height:100%}
.b-cover img, .b-figure img{display:block;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:50% 42%;filter:grayscale(1) contrast(1.08) brightness(1.06);mix-blend-mode:multiply}
.b-figure.b-figure--captioned{background:none;border-radius:0;overflow:visible;aspect-ratio:auto}
.b-figure.b-figure--captioned .b-figure__columns{display:block;position:relative;border-radius:var(--radius-image);background:var(--color-accent);overflow:hidden;aspect-ratio:4 / 3}
.b-figure__cap{margin:10px 0 0;font-family:var(--font-label);font-size:13px;line-height:1.45;color:var(--color-muted);text-wrap:pretty}
.b-zone__hed{margin:58.5px 0 18px;font-family:var(--font-heading);font-weight:600;letter-spacing:0;font-style:italic;font-size:max(calc(clamp(24.327px, 18px + 0.95vw, 34.761px) * 0.84), 23px);line-height:1.12}
.b-list{display:grid;gap:34px}
.b-card{border-top:var(--border-width) solid var(--color-border);padding-top:16px}
.b-card__hed{margin:0;font-family:var(--font-heading);font-weight:600;letter-spacing:0;font-size:clamp(20.16px, 17.1px + 0.55vw, 23.85px);line-height:1.25}
.b-card__hed a{text-decoration:none;color:var(--color-text)}
.b-card__hed a:hover{color:var(--accent-strong)}
.b-card__sub{margin:6px 0 0;font-size:15px;line-height:1.5;color:var(--color-muted)}
.b-recommended{margin:58.5px 0 0}
.b-recommended__sub{display:flex;flex-wrap:wrap;gap:8px 18px}
.b-keywords{display:flex;flex-wrap:wrap;gap:8px;margin:34px 0 0}
.b-keywords a{display:inline-flex;align-items:center;padding:0;font-family:var(--font-label);font-size:14px;font-weight:600;line-height:1.1;text-decoration:none;border:0;border-bottom:1px solid var(--accent-line);border-radius:0;background:transparent;color:var(--color-text);white-space:nowrap}
.b-keywords a:hover{color:var(--accent-strong)}
.b-credits{display:grid;gap:16px;margin:clamp(40px, 6vw, 64px) 0 0;padding:clamp(22px, 3vw, 32px);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-large);background:var(--color-bg)}
.b-credits__label{margin:0;font-family:var(--font-label);letter-spacing:0.08em;font-size:12px;font-weight:700;color:var(--color-muted)}
.b-credits__main, .b-profile{display:flex;gap:16px;align-items:center;min-width:0}
.b-credits__mark{display:inline-grid;flex:none;width:68px;height:68px;font-family:var(--font-heading);font-size:24.48px;font-weight:600;line-height:1;text-transform:uppercase;border-radius:50%;background:var(--color-accent-surface);color:var(--accent-strong);box-shadow:inset 0 0 0 1px var(--accent-line);place-items:center}
.b-profile__mark{display:inline-grid;flex:none;width:96px;height:96px;font-family:var(--font-heading);font-size:34.56px;font-weight:600;line-height:1;text-transform:uppercase;border-radius:50%;background:var(--color-accent-surface);color:var(--accent-strong);box-shadow:inset 0 0 0 1px var(--accent-line);place-items:center}
.b-credits__name{font-family:var(--font-heading);font-weight:600;letter-spacing:0;font-size:calc(clamp(20.16px, 17.1px + 0.55vw, 23.85px) * 0.95);line-height:1.2;text-decoration:none;color:var(--color-text)}
a.b-credits__name:hover{text-decoration:underline;color:var(--accent-strong);text-decoration-color:var(--accent-line)}
.b-credits__sub, .b-profile__sub{margin:4px 0 0;font-size:15px;line-height:1.4;color:var(--color-muted)}
.b-credits__bio, .b-credits__line{margin:0;font-size:16px;line-height:1.6}
.b-credits__line{color:var(--color-muted)}
.b-credits__more{font-family:var(--font-label);font-size:14.5px;font-weight:700;text-decoration:none;color:var(--accent-strong);justify-self:start}
.b-credits__more:hover{text-decoration:underline}
.b-socials{display:flex;gap:16px;margin:12px 0 0}
.b-colophon{font-family:var(--font-label);font-size:14px;line-height:1.5;border-top:3px double var(--color-text);background:var(--color-bg);color:var(--color-muted);margin-top:78px}
.b-colophon__inner{width:min(100% - 2 * clamp(16px, 4.4vw, 48px), 73.5rem);margin:0 auto;padding:clamp(40px, 6vw, 64px) 0 28px}
.b-colophon a{text-decoration:none;color:var(--color-text)}
.b-colophon a:hover{text-decoration:underline;color:var(--accent-strong);text-underline-offset:0.2em}
.b-colophon p{margin:0}
.b-colophon .b-menu, .b-colophon .b-menu ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}
.b-colophon .b-menu li{margin:0}
.b-colophon__name{font-family:var(--font-heading);font-weight:600;letter-spacing:0;font-size:21.6px;line-height:1.15;color:var(--color-text)}
.b-upper{display:inline-flex;gap:6px;align-items:center;padding:6px 0;font-weight:600}
.b-upper svg{width:16px;height:16px}
.b-colophon__grid{display:grid;gap:40px}
@media (min-width:52rem){
.b-colophon__grid{grid-template-columns:minmax(0,1.3fr) minmax(0,2fr);gap:48px}
}
.b-colophon__brand{display:flex;flex-direction:column;gap:10px;max-width:34ch}
.b-colophon__tag{font-family:var(--font-body);font-size:15px}
.b-colophon__cols{display:grid;gap:32px 40px;grid-template-columns:repeat(auto-fit, minmax(min(100%, 10.5rem), 1fr))}
.b-colophon__hed{margin:0 0 12px;font-family:var(--font-label);letter-spacing:0.08em;font-size:12px;font-weight:700}
.b-colophon__bottom{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;align-items:center;font-size:13px;border-top:var(--border-width) solid var(--color-border);margin-top:clamp(36px, 5vw, 56px);padding-top:20px}
.b-columns.b-columns--wide{width:min(100% - 2 * clamp(16px, 4.4vw, 48px), 1176px)}
.b-docframe{display:grid;gap:clamp(32px, 5vw, 64px);align-items:start}
.b-docframe > *{min-width:0}
.b-docframe.b-docframe--narrow{max-width:920px;margin:0 auto}
.b-docframe__aside{display:none}
@media (min-width:64rem){
.b-docframe.b-docframe--aside{grid-template-columns:12.8rem minmax(0,1fr)}
.b-docframe__aside{display:block;position:sticky;top:28px;overflow:auto;max-height:calc(100vh - 56px)}
.b-docframe.b-docframe--aside .b-quicklinks.b-quicklinks--fold{display:none}
}
@media (min-width:60rem){
.b-docframe.b-docframe--pair{grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr)}
.b-docframe.b-docframe--side{grid-template-columns:minmax(0,1fr) 16rem}
.b-docframe.b-docframe--side .b-docframe__main .b-quicklinks.b-quicklinks--fold{display:none}
.b-docframe__side{position:sticky;top:24px}
}
@media (max-width:59.99rem){
.b-docframe__side .b-quicklinks{display:none}
}
.b-docframe__side{display:flex;flex-direction:column;gap:32px}
.b-docframe__label{margin:0 0 10px;font-family:var(--font-label);letter-spacing:0.08em;font-size:12px;font-weight:800;line-height:1.2;color:var(--color-muted)}
.b-docframe__sections ul{margin:0;padding:0;list-style:none}
.b-docframe__sections li{margin:0}
.b-docframe__sections > ul > li{border-top:var(--border-width) solid var(--color-border)}
.b-docframe__sections > ul > li > a{display:flex;gap:12px;justify-content:space-between;padding:11px 0;font-family:var(--font-label);font-size:15px;font-weight:700;line-height:1.3;text-decoration:none;color:var(--color-text)}
.b-docframe__sections span{font-size:12.5px;color:var(--color-muted)}
.b-docframe__sections a[aria-current]{color:var(--accent-strong)}
.b-docframe__sections li ul{padding:0 0 12px 12px;border-left:2px solid var(--accent-line);margin-left:2px}
.b-docframe__sections li ul a{display:block;padding:5px 0;font-family:var(--font-label);font-size:14px;text-decoration:none;color:var(--color-muted)}
.b-docframe__howwe{display:flex;flex-direction:column;gap:2px;padding:14px 16px;text-decoration:none;font-family:var(--font-label);border-radius:var(--radius);background:var(--color-accent-surface);color:var(--color-text)}
.b-docframe__howwe small{font-size:13px;color:var(--color-muted)}
.b-shelf{margin:78px 0 0}
.b-shelf__head{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:baseline;justify-content:space-between;margin:0 0 clamp(16px, 2.2vw, 24px)}
.b-shelf__hed{margin:0;font-family:var(--font-heading);font-weight:600;letter-spacing:0;font-style:italic;font-size:clamp(24.327px, 18px + 0.95vw, 34.761px)}
.b-shelf__more{font-family:var(--font-label);font-size:15px;font-weight:700;text-decoration:none;color:var(--accent-strong)}
.b-tiles{display:grid;gap:clamp(16px, 2.2vw, 28px)}
@media (min-width:40rem){
.b-tiles.b-tiles--two, .b-tiles.b-tiles--three{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:62rem){
.b-tiles.b-tiles--three{grid-template-columns:repeat(3,minmax(0,1fr))}
}
.b-tiles.b-tiles--rows{gap:0;border-top:var(--border-width) solid var(--color-border)}
@media (min-width:52rem){
.b-tiles.b-tiles--rows{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(24px, 4vw, 56px)}
}
.b-topper{margin:0 0 clamp(24px, 3vw, 36px)}
.b-topper .b-hed{max-width:18em}
.b-topper .b-intro{max-width:44em}
.b-topper__eyebrow{margin:0 0 12px;font-family:var(--font-label);letter-spacing:0.08em;font-size:12px;font-weight:800;line-height:1.2;color:var(--accent-strong)}
.b-topper__sub{display:flex;flex-wrap:wrap;gap:6px 18px;margin:14px 0 0;font-family:var(--font-label);font-size:14px;color:var(--color-muted)}
.b-topper__sub a{font-weight:700;color:var(--color-text)}
.b-topper.b-topper--center{text-align:center}
.b-topper.b-topper--center .b-hed, .b-topper.b-topper--center .b-intro{margin-left:auto;margin-right:auto}
.b-topper.b-topper--center .b-topper__sub, .b-topper.b-topper--center .b-trail{justify-content:center}
.b-topper.b-topper--belt{border-bottom:var(--border-width) solid var(--color-border);padding-bottom:clamp(20px, 2.6vw, 32px)}
.b-promo.b-promo--rating{display:grid;gap:clamp(20px, 4vw, 56px);align-items:center;margin:0}
.b-promo.b-promo--rating .b-topper{margin:0}
@media (min-width:60rem){
.b-promo.b-promo--rating{grid-template-columns:minmax(0,1.15fr) minmax(0,0.85fr)}
.b-promo.b-promo--rating .b-hed{font-size:calc(clamp(31.601px, 23.4px + 1.9vw, 55.48px) * 1.06)}
}
.b-cover.b-cover--wide{margin:0 0 clamp(28px, 4vw, 48px);aspect-ratio:21 / 9}
.b-cover.b-cover--side{margin:0;aspect-ratio:4 / 3}
.b-cover.b-cover--plain{margin:0 0 clamp(24px, 3vw, 36px)}
@media (max-width:47.99rem){
.b-cover.b-cover--wide{aspect-ratio:16 / 10}
}
.b-keywords.b-keywords--menu{margin:0 0 clamp(24px, 3vw, 36px)}
.b-topper.b-topper--center + .b-keywords.b-keywords--menu{justify-content:center}
.b-keywords.b-keywords--menu a.b-keywords--active{background:var(--color-accent);color:var(--color-accent-text);border-color:var(--color-accent)}
@media (max-width:47.99rem){
.b-keywords.b-keywords--menu{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;padding-bottom:6px}
.b-topper.b-topper--center + .b-keywords.b-keywords--menu{justify-content:flex-start}
.b-keywords.b-keywords--menu a{flex:none}
}
.b-numbers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:clamp(28px, 4vw, 52px) 0 clamp(32px, 4.5vw, 56px);border-top:var(--border-width) solid var(--color-border);border-bottom:var(--border-width) solid var(--color-border)}
@media (min-width:48rem){
.b-numbers{grid-template-columns:repeat(4,minmax(0,1fr))}
}
.b-numbers > div{display:flex;flex-direction:column-reverse;gap:6px;justify-content:flex-end;padding:18px clamp(12px, 2vw, 24px);min-width:0}
.b-numbers dt{font-family:var(--font-label);font-size:13.5px;line-height:1.3;color:var(--color-muted)}
.b-numbers dd{margin:0;font-family:var(--font-heading);font-weight:600;letter-spacing:0;font-size:clamp(26px, 3.2vw, 42px);line-height:1;color:var(--color-text);font-variant-numeric:tabular-nums lining-nums;overflow-wrap:anywhere}
.b-initials{display:inline-grid;flex:none;font-family:var(--font-heading);font-weight:800;line-height:1;letter-spacing:-0.02em;border-radius:var(--radius);place-items:center;user-select:none}
.b-initials.b-initials--xs{width:22px;height:22px;font-size:8.8px}
.b-initials.b-initials--sm{width:32px;height:32px;font-size:12.8px}
.b-initials.b-initials--md{width:44px;height:44px;font-size:17.6px}
.b-initials.b-initials--lg{width:56px;height:56px;font-size:22.4px}
.b-initials.b-initials--xl{width:76px;height:76px;font-size:30.4px}
.b-initials.b-initials--xs{font-size:10px}
.b-initials.b-initials--brand{background:var(--color-accent);color:var(--color-accent-text)}
.b-initials.b-initials--ash{background:#246e7e;color:#f7fbfc}
.b-initials.b-initials--birch{background:#56608e;color:#f9fafe}
.b-initials.b-initials--cedar{background:#7e5374;color:#fcf9fb}
.b-initials.b-initials--dune{background:#885346;color:#fdf9f8}
.b-initials.b-initials--elm{background:#71632d;color:#fbfaf6}
.b-initials.b-initials--fern{background:#3e7050;color:#f8fbf9}
.b-rank{display:inline-flex;align-items:center;justify-content:center;min-width:1.4em;font-family:var(--font-heading);font-weight:800;letter-spacing:0;font-style:italic;font-size:clamp(34px, 4vw, 48px);line-height:0.9;color:var(--accent-strong);font-variant-numeric:tabular-nums lining-nums}
.b-rank.b-rank--sm{min-width:1.6em;padding:0;font-size:17px;line-height:1.2;box-shadow:none}
.b-score{display:inline-flex;gap:12px;align-items:center;font-variant-numeric:tabular-nums lining-nums}
.b-score__wrap{display:grid;flex:none;position:relative;place-items:center}
.b-score__ring{display:block;width:100%;height:100%}
.b-score__track{stroke:var(--color-border);stroke-width:3}
.b-score__bar{stroke:var(--color-accent);stroke-width:3}
.b-score__wrap .b-score__value{position:absolute;font-family:var(--font-heading);font-weight:800;letter-spacing:-0.03em;color:var(--color-text)}
.b-score.b-score--md .b-score__wrap{width:60px;height:60px}
.b-score.b-score--md .b-score__value{font-size:21px}
.b-score.b-score--lg{flex-direction:column;gap:10px;text-align:center}
.b-score.b-score--lg .b-score__wrap{width:112px;height:112px}
.b-score.b-score--lg .b-score__value{font-size:40px}
.b-score.b-score--lg .b-score__txt{align-items:center}
.b-score__txt{display:flex;flex-direction:column;gap:1px;min-width:0;font-family:var(--font-label);line-height:1.25}
.b-score__label{font-family:var(--font-label);letter-spacing:0.08em;font-size:11px;font-weight:800;line-height:1.2;color:var(--color-muted)}
.b-score__belt{font-size:15px;font-weight:800;color:var(--color-text);white-space:nowrap}
.b-score__of{font-size:12.5px;color:var(--color-muted);white-space:nowrap}
.b-score.b-score--sm{gap:2px;padding:3px 9px;font-family:var(--font-label);font-size:14px;line-height:1.3;border-radius:999px;background:var(--color-accent-surface)}
.b-score.b-score--sm .b-score__value{font-weight:800;color:var(--color-text)}
.b-score.b-score--sm .b-score__of{font-size:11.5px}
.b-leader{display:grid;gap:clamp(20px, 3vw, 36px);position:relative;align-items:center;margin:0 0 20px;padding:clamp(22px, 3.4vw, 40px);border-radius:0;background:var(--color-surface);border:0;border-top:3px double var(--color-text);border-bottom:3px double var(--color-text)}
@media (min-width:46rem){
.b-leader{grid-template-columns:minmax(0,1fr) auto}
.b-leader__score{border-left:var(--border-width) solid var(--accent-line);padding-left:clamp(20px, 3vw, 40px)}
}
.b-leader__flag{margin:0 0 18px;font-family:var(--font-label);letter-spacing:0.08em;font-size:12px;font-weight:800;line-height:1.2;color:var(--accent-strong)}
.b-leader__id{display:flex;gap:18px;align-items:center;min-width:0}
.b-leader__kicker{margin:0 0 2px;font-family:var(--font-label);font-size:14px;font-weight:600;color:var(--color-muted)}
.b-leader__name{margin:0;font-family:var(--font-heading);font-weight:600;letter-spacing:0;font-style:italic;font-size:calc(clamp(24.327px, 18px + 0.95vw, 34.761px) * 1.08);line-height:1.05;color:var(--color-text);overflow-wrap:anywhere}
.b-leader__tag{margin:6px 0 0;font-family:var(--font-label);font-size:16px;font-weight:600;line-height:1.4;color:var(--color-text)}
.b-leader__facts{display:grid;gap:10px 24px;margin:22px 0 0;border-top:var(--border-width) solid var(--accent-line);padding-top:18px}
@media (min-width:40rem){
.b-leader__facts{grid-template-columns:repeat(3,minmax(0,1fr))}
}
.b-leader__facts div{min-width:0}
.b-leader__facts dt{font-family:var(--font-label);font-size:12.5px;font-weight:600;color:var(--color-muted)}
.b-leader__facts dd{margin:3px 0 0;font-family:var(--font-label);font-size:15px;font-weight:700;line-height:1.35;color:var(--color-text)}
.b-leader__act{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;justify-content:space-between;margin-top:22px}
.b-leader__more{font-family:var(--font-label);font-size:14.5px;font-weight:700;color:var(--color-text)}
.b-leader__score{padding:8px 0;justify-self:center}
@media (max-width:45.99rem){
.b-leader__score{order:-1;padding:0;justify-self:start}
.b-leader__score .b-score{flex-direction:row;text-align:left}
.b-leader__score .b-score__txt{align-items:flex-start}
.b-leader__score .b-score__wrap{width:84px;height:84px}
.b-leader__score .b-score__value{font-size:30px}
}
.b-cta{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}
.b-cta__button{display:inline-flex;align-items:center;padding:0 22px;font-family:var(--font-label);font-size:15.5px;font-weight:700;text-decoration:none;border-radius:var(--radius);border:0;background:var(--color-accent);color:var(--color-accent-text);min-height:48px}
.b-cta__note{font-family:var(--font-label);font-size:13px;color:var(--color-muted)}
.b-standings{margin:0 0 32px;padding:clamp(16px, 2.4vw, 24px) clamp(16px, 2.6vw, 28px) 8px;border-radius:var(--radius-large);background:var(--color-surface)}
.b-standings__hed{margin:0 0 12px;font-family:var(--font-label);letter-spacing:0.08em;font-size:12px;font-weight:800;line-height:1.2;color:var(--color-muted)}
.b-standings__list{display:grid;margin:0;padding:0;list-style:none}
@media (min-width:52rem){
.b-standings__list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}
}
.b-standings__list li{margin:0;border-top:var(--border-width) solid var(--color-border)}
.b-standings__row{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 0;text-decoration:none;color:var(--color-text)}
.b-standings__who{display:flex;flex-direction:column;min-width:0;font-family:var(--font-label);line-height:1.3}
.b-standings__who b{font-size:15.5px}
.b-standings__who span{font-size:13.5px;color:var(--color-muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.b-quicklinks{margin:0 0 32px;font-family:var(--font-label);font-size:15px;line-height:1.35}
.b-quicklinks__hed{display:block;margin:0 0 12px;font-family:var(--font-label);letter-spacing:0.08em;font-size:12px;font-weight:800;line-height:1.2;color:var(--color-muted)}
.b-quicklinks__list{margin:0;padding:0;list-style:none}
.b-quicklinks__list li{margin:0;padding:8px 0;border-top:var(--border-width) solid var(--color-border)}
.b-quicklinks__list a{display:flex;gap:10px;text-decoration:none;color:var(--color-text)}
.b-quicklinks__idx{flex:none;min-width:1.6em;font-weight:800;color:var(--accent-strong);font-variant-numeric:tabular-nums}
.b-quicklinks.b-quicklinks--fold{padding:14px 18px;border-radius:var(--radius-large);background:var(--color-surface)}
.b-quicklinks.b-quicklinks--fold .b-quicklinks__hed{margin:0;cursor:pointer}
.b-quicklinks.b-quicklinks--fold .b-quicklinks__list{margin-top:10px}
.b-docframe__main > nav.b-quicklinks{padding:20px 24px 12px;border-radius:var(--radius-large);background:var(--color-surface)}
@media (min-width:52rem){
.b-docframe__main > nav.b-quicklinks .b-quicklinks__list{columns:2 17rem;column-gap:36px}
.b-docframe__main > nav.b-quicklinks li{break-inside:avoid}
}
.b-compare{margin:0 0 58.5px}
.b-compare__hed{margin:0 0 16px;font-family:var(--font-heading);font-weight:600;letter-spacing:0;font-style:italic;font-size:clamp(24.327px, 18px + 0.95vw, 34.761px)}
.b-compare__wrap{position:relative;max-width:100%;border-radius:0;border:var(--border-width) solid var(--color-border);background:var(--color-bg);overflow-x:auto}
.b-compare__wrap table{width:max-content;min-width:100%;margin:0;font-family:var(--font-label);font-size:14.5px;line-height:1.4;border-collapse:collapse;font-variant-numeric:tabular-nums lining-nums}
.b-compare__wrap table th, .b-compare__wrap table td{padding:14px 10px;text-align:left;border-bottom:var(--border-width) solid var(--color-border);vertical-align:middle;hyphens:manual;-webkit-hyphens:manual}
.b-compare__wrap table thead th{font-family:var(--font-label);letter-spacing:0.08em;font-size:11.5px;font-weight:800;background:var(--color-surface);color:var(--color-muted);border-bottom:var(--border-width) solid var(--color-border-strong);padding-top:12px;padding-bottom:12px}
.b-compare__wrap table tbody tr:last-child > *{border-bottom:0}
.b-compare__rank{width:44px;text-align:center}
.b-compare__name{font-weight:400}
.b-compare__wrap table .b-compare__name{min-width:168px;max-width:16em}
.b-compare__wrap table td[data-label]:not(.b-compare__score){max-width:16em;font-family:var(--font-body)}
.b-compare__name a{display:flex;gap:10px;align-items:center;text-decoration:none;color:var(--color-text)}
.b-compare__name a > span:last-child{display:flex;flex-direction:column;min-width:0}
.b-compare__name b{font-size:15.5px;font-weight:800}
.b-compare__name small{font-size:12.5px;color:var(--color-muted)}
.b-compare__name em{font-family:var(--font-label);letter-spacing:0.08em;font-size:11px;font-weight:800;line-height:1.2;font-style:normal;color:var(--accent-strong)}
.b-compare__wrap table .b-compare__score{width:86px;text-align:center;background:var(--color-surface)}
.b-compare__wrap table td.b-compare__score b{font-family:var(--font-heading);font-weight:600;letter-spacing:0;font-size:20px;color:var(--color-text)}
.b-compare__wrap table td.b-compare__score span{font-size:12px;color:var(--color-muted)}
.b-compare__wrap table tr.b-compare--brand > *{background:var(--color-accent-surface)}
.b-compare__wrap table tr.b-compare--brand > .b-compare__rank{box-shadow:inset 3px 0 0 var(--color-accent)}
@media (max-width:47.99rem){
.b-compare__wrap{border:0;border-radius:0;background:none;overflow:visible;box-shadow:none}
.b-compare__wrap table{display:block;width:auto;min-width:0}
.b-compare__wrap table thead{display:none}
.b-compare__wrap table tbody{display:grid;gap:10px}
.b-compare__wrap table tr{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:4px 12px;align-items:center;padding:14px 16px;border:var(--border-width) solid var(--color-border);border-radius:var(--radius);background:var(--color-bg)}
.b-compare__wrap table tr > *{display:block;padding:0;border:0;background:none;box-shadow:none}
.b-compare__wrap table tr.b-compare--brand{background:var(--color-accent-surface);border-color:var(--accent-line)}
.b-compare__wrap table tr.b-compare--brand > *{background:none;box-shadow:none}
.b-compare__wrap table .b-compare__rank{width:auto;grid-column:1;grid-row:1}
.b-compare__wrap table .b-compare__name{min-width:0;max-width:none;grid-column:2;grid-row:1}
.b-compare__wrap table td.b-compare__score{width:auto;text-align:right;background:none;grid-column:3;grid-row:1}
.b-compare__wrap table td[data-label]:not(.b-compare__score){display:grid;grid-template-columns:8.5em minmax(0,1fr);gap:10px;max-width:none;font-size:14px;border-top:var(--border-width) solid var(--color-border);grid-column:1 / -1;padding-top:7px;overflow-wrap:anywhere}
.b-compare__wrap table td[data-label]:not(.b-compare__score)::before{font-family:var(--font-label);font-size:12px;font-weight:700;color:var(--color-muted);content:attr(data-label)}
}
.b-contender{position:relative;margin:0 0 clamp(20px, 3vw, 36px);padding:clamp(20px, 3vw, 32px) 0 0;border:0;border-top:3px double var(--color-border-strong);border-radius:0;background:transparent;scroll-margin-top:16px}
.b-contender.b-contender--brand{padding-top:clamp(36px, 4vw, 48px);border-top-color:var(--color-accent)}
.b-pennant{position:absolute;top:-1px;left:0;margin:0;padding:7px 13px;font-family:var(--font-label);letter-spacing:0.08em;font-size:12px;font-weight:800;line-height:1.2;background:var(--color-accent);color:var(--color-accent-text);border-radius:0 0 var(--radius) var(--radius)}
.b-contender__head{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:clamp(12px, 2vw, 20px);align-items:center;border-bottom:var(--border-width) solid var(--color-border);padding-bottom:clamp(18px, 2.4vw, 26px)}
.b-contender__hed{min-width:0}
.b-contender__kicker{margin:0 0 4px;font-family:var(--font-label);font-size:14px;font-weight:700;line-height:1.35;color:var(--accent-strong)}
.b-contender__name{margin:0;font-family:var(--font-heading);font-weight:600;letter-spacing:0;font-style:italic;font-size:calc(clamp(20.16px, 17.1px + 0.55vw, 23.85px) * 1.28);line-height:1.1;overflow-wrap:anywhere}
.b-contender__sub{display:flex;flex-wrap:wrap;gap:2px 14px;margin:6px 0 0;font-family:var(--font-label);font-size:13.5px;color:var(--color-muted)}
@media (max-width:39.99rem){
.b-contender__head{grid-template-columns:auto minmax(0,1fr);row-gap:14px}
.b-contender__head .b-initials{display:none}
.b-contender__head .b-score{grid-column:1 / -1}
}
.b-contender__grid{display:grid;gap:clamp(20px, 3vw, 36px);padding-top:clamp(18px, 2.4vw, 26px)}
@media (min-width:52rem){
.b-contender__grid{grid-template-columns:minmax(0,1fr) 17.5rem}
}
.b-contender__main{min-width:0}
.b-contender__body{margin:0 0 18px;max-width:62ch}
.b-contender__body a, .b-verdict a, .b-answers__a a, .b-conclusion__text a{font-weight:600;color:var(--accent-strong)}
.b-contender__facts{min-width:0;padding:16px 18px;border-radius:var(--radius);background:var(--color-surface);align-self:start}
.b-contender__label{margin:0 0 12px;font-family:var(--font-label);letter-spacing:0.08em;font-size:12px;font-weight:800;line-height:1.2;color:var(--color-muted)}
.b-specs{display:grid;margin:0;font-family:var(--font-label)}
.b-specs > div{display:grid;gap:2px;padding:9px 0;min-width:0;border-top:var(--border-width) solid var(--color-border)}
.b-specs > div:first-child{border-top:0;padding-top:0}
.b-specs dt{font-size:12px;font-weight:600;color:var(--color-muted)}
.b-specs dd{margin:0;font-size:14.5px;font-weight:700;line-height:1.35;color:var(--color-text);overflow-wrap:anywhere}
.b-specs__site dd{font-weight:600;color:var(--color-muted)}
.b-specs__key{padding:10px 12px;border:0;border-radius:var(--radius);background:var(--color-bg);margin-top:6px}
.b-specs__key dt{font-weight:800;color:var(--good-text)}
.b-specs__key dd{font-weight:600}
.b-goodfor{display:inline-block;margin:0 0 14px;padding:7px 12px;font-family:var(--font-label);font-size:14px;line-height:1.4;border-radius:var(--radius);background:var(--color-surface-alt);color:var(--color-text);border-left:3px solid var(--accent2)}
.b-verdict{display:grid;gap:14px 32px;border-top:var(--border-width) solid var(--color-border);margin-top:clamp(18px, 2.4vw, 26px);padding-top:clamp(18px, 2.4vw, 24px)}
@media (min-width:46rem){
.b-verdict{grid-template-columns:1.35fr 1fr}
}
.b-verdict h3{margin:0 0 6px;font-family:var(--font-label);letter-spacing:0.08em;font-size:13px;font-weight:800;line-height:1.2;color:var(--color-text)}
.b-verdict p{margin:0;font-size:calc(clamp(17px, 15.3px + 0.35vw, 18px) * 0.94);line-height:1.55}
.b-verdict__fits{padding-left:16px;border-left:3px solid var(--accent-line)}
.b-howwe{margin:clamp(48px, 6vw, 88px) 0 0}
.b-howwe__hed{margin:0 0 20px;font-family:var(--font-heading);font-weight:600;letter-spacing:0;font-style:italic;font-size:clamp(24.327px, 18px + 0.95vw, 34.761px)}
.b-howwe__grid{display:grid;gap:clamp(20px, 3vw, 40px);align-items:start}
@media (min-width:52rem){
.b-howwe__grid{grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr)}
.b-howwe__grid > :only-child{grid-column:1 / -1}
}
.b-howwe__media .b-figure{margin:0}
.b-howwe__text > p{margin:0 0 20px;max-width:62ch}
.b-howwe__more{font-family:var(--font-label);font-size:15px;font-weight:700;text-decoration:none;color:var(--accent-strong)}
.b-factors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 20px;padding:0;list-style:none}
.b-factors li{display:grid;grid-template-columns:auto minmax(0,1fr);margin:0;padding:12px 14px;font-family:var(--font-label);border-radius:var(--radius);background:var(--color-surface);column-gap:10px}
.b-factors__idx{font-size:12px;font-weight:800;color:var(--accent-strong);grid-row:span 2;padding-top:2px}
.b-factors b{font-size:14.5px;line-height:1.3;overflow-wrap:anywhere}
.b-factors small{font-size:12.5px;color:var(--color-muted)}
.b-answers{margin:clamp(48px, 6vw, 88px) 0 0}
.b-answers__hed{margin:0 0 16px;font-family:var(--font-heading);font-weight:600;letter-spacing:0;font-style:italic;font-size:clamp(24.327px, 18px + 0.95vw, 34.761px)}
.b-answers__row{border-top:var(--border-width) solid var(--color-border)}
.b-answers__row:last-child{border-bottom:var(--border-width) solid var(--color-border)}
.b-answers__q{padding:18px 0;font-family:var(--font-heading);font-weight:600;letter-spacing:0;font-size:clamp(20.16px, 17.1px + 0.55vw, 23.85px);line-height:1.3;cursor:pointer;list-style-position:outside}
.b-answers__a{padding:0 0 18px}
.b-answers__a p{margin:0;max-width:62ch}
.b-conclusion{margin:clamp(40px, 5vw, 64px) 0 0;padding:clamp(20px, 3vw, 32px) clamp(20px, 3.2vw, 36px);border-radius:var(--radius-large);background:var(--inv-bg);color:var(--inv-text)}
.b-conclusion__label{margin:0 0 10px;font-family:var(--font-label);letter-spacing:0.08em;font-size:12px;font-weight:800;line-height:1.2;color:var(--inv-accent)}
.b-conclusion__text{margin:0;max-width:60ch;font-size:clamp(19.44px, 16.2px + 0.6vw, 23.85px);line-height:1.5;color:var(--inv-text)}
.b-conclusion a{color:var(--inv-text)}
.b-pledge{margin:18px 0 0;font-family:var(--font-label);font-size:13.5px;line-height:1.45;color:var(--color-muted)}
.b-tile{display:flex;flex-direction:column;position:relative;min-width:0}
.b-tile__media{position:relative;border-radius:var(--radius-image);overflow:hidden}
.b-tile__img{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover}
.b-tile.b-tile--feature .b-tile__img{aspect-ratio:4 / 3}
.b-tile__stack{display:inline-flex;gap:2px;position:absolute;right:12px;bottom:12px;align-items:center;padding:4px 9px;font-family:var(--font-label);font-size:12.5px;font-weight:700;border-radius:999px;background:var(--color-bg);color:var(--color-text)}
.b-tile__body{display:flex;flex-direction:column;gap:10px;flex:1;padding:16px 2px 4px}
.b-tile__hed{margin:0;font-family:var(--font-heading);font-weight:600;letter-spacing:0;font-size:clamp(20.16px, 17.1px + 0.55vw, 23.85px);line-height:1.22}
.b-tile__hed a{text-decoration:none;color:var(--color-text)}
.b-tile__hed a:hover{color:var(--accent-strong)}
.b-tile__intro{display:-webkit-box;margin:0;font-family:var(--font-label);font-size:14.5px;line-height:1.5;color:var(--color-muted);overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}
.b-tile__sub{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin:auto 0 0;font-family:var(--font-label);font-size:13.5px;border-top:var(--border-width) solid var(--color-border);color:var(--color-muted);padding-top:12px}
.b-tile__leader{display:inline-flex;gap:6px;align-items:center;color:var(--color-text)}
.b-tile.b-tile--row{flex-direction:row;gap:16px;align-items:center;padding:16px 0;border-bottom:var(--border-width) solid var(--color-border)}
.b-tile.b-tile--row .b-tile__media{flex:none;width:clamp(96px, 22vw, 150px)}
.b-tile.b-tile--row .b-tile__img{aspect-ratio:1 / 1}
.b-tile.b-tile--row .b-tile__body{gap:8px;padding:0}
.b-tile.b-tile--row .b-tile__sub{padding:0;border:0}
.b-chapter{display:grid;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-large);background:var(--color-bg);overflow:hidden}
@media (min-width:30rem){
.b-chapter{grid-template-columns:38% minmax(0,1fr)}
}
.b-chapter__img{display:block;width:100%;height:100%;min-height:160px;object-fit:cover}
.b-chapter__body{padding:18px 20px 14px;min-width:0}
.b-chapter__count{margin:0 0 6px;font-family:var(--font-label);letter-spacing:0.08em;font-size:12px;font-weight:800;line-height:1.2;color:var(--accent-strong)}
.b-chapter__hed{margin:0 0 8px;font-family:var(--font-heading);font-weight:600;letter-spacing:0;font-size:clamp(20.16px, 17.1px + 0.55vw, 23.85px)}
.b-chapter__hed a{text-decoration:none;color:var(--color-text)}
.b-chapter__intro{margin:0 0 10px;font-family:var(--font-label);font-size:14px;line-height:1.5;color:var(--color-muted)}
.b-chapter__list{margin:0;padding:0;list-style:none}
.b-chapter__list li{margin:0;border-top:var(--border-width) solid var(--color-border)}
.b-chapter__list a{display:block;padding:8px 0;font-family:var(--font-label);font-size:14.5px;font-weight:700;text-decoration:none;color:var(--color-text)}
.b-pillars{display:grid;gap:clamp(14px, 2vw, 22px)}
@media (min-width:48rem){
.b-pillars{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.b-pillars__zone{padding:clamp(18px, 2.4vw, 26px);border-radius:var(--radius-large);background:var(--color-surface)}
.b-pillars__zone header{display:flex;gap:12px;align-items:baseline;border-bottom:2px solid var(--color-text);padding-bottom:12px;margin-bottom:4px}
.b-pillars__idx{font-family:var(--font-label);font-size:13px;font-weight:800;color:var(--accent-strong)}
.b-pillars__zone h3{flex:1;margin:0;font-size:clamp(20.16px, 17.1px + 0.55vw, 23.85px)}
.b-pillars__zone ul{margin:0;padding:0;list-style:none}
.b-pillars__zone li{margin:0;padding:9px 0;font-family:var(--font-label);font-size:14.5px;line-height:1.4;border-bottom:var(--border-width) solid var(--color-border)}
.b-pillars__zone li:last-child{border-bottom:0}
.b-text.b-text--stages{margin:78px 0 0;counter-reset:step}
.b-text.b-text--stages h2{display:flex;gap:14px;align-items:baseline;counter-increment:step}
.b-text.b-text--stages h2::before{display:inline-grid;flex:none;width:40px;height:40px;font-family:var(--font-heading);font-size:18px;font-weight:800;border-radius:50%;background:var(--color-accent);color:var(--color-accent-text);content:counter(step);place-items:center}
.b-ladder{display:grid;gap:6px;margin:0;padding:0;list-style:none}
.b-ladder li{display:grid;grid-template-columns:6em minmax(0,1fr);gap:12px;margin:0;padding:11px 14px;font-family:var(--font-label);font-size:14.5px;border-radius:var(--radius);background:var(--color-surface)}
.b-ladder li:first-child{background:var(--color-accent-surface)}
.b-ladder b{font-weight:800;font-variant-numeric:tabular-nums}
.b-team{display:grid;gap:16px}
@media (min-width:48rem){
.b-team{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.b-team__card{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-radius:var(--radius-large);border:var(--border-width) solid var(--color-border)}
.b-team__card p{margin:4px 0 0;font-size:14.5px;color:var(--color-muted)}
.b-team__card a, .b-team__card b{font-weight:700;color:var(--color-text)}
.b-team__mark, .b-topper__mark{display:inline-grid;flex:none;width:48px;height:48px;font-family:var(--font-heading);font-weight:700;border-radius:50%;background:var(--color-accent);color:var(--color-accent-text);place-items:center}
.b-returnbox{display:flex;flex-wrap:wrap;gap:18px 32px;align-items:center;justify-content:space-between;margin:78px 0 0;padding:clamp(22px, 3.4vw, 40px);border-radius:var(--radius-large);background:var(--color-accent-surface)}
.b-returnbox__hed{margin:0;max-width:28ch;font-family:var(--font-heading);font-weight:600;letter-spacing:0;font-size:clamp(20.16px, 17.1px + 0.55vw, 23.85px);line-height:1.2}
.b-returnbox__button{display:inline-flex;align-items:center;padding:0 22px;font-family:var(--font-label);font-weight:700;text-decoration:none;border-radius:var(--radius);background:var(--color-accent);color:var(--color-accent-text);min-height:48px}
.b-topper.b-topper--profile{padding:clamp(22px, 4vw, 48px);border-radius:var(--radius-large);background:var(--color-accent-surface)}
.b-topper__profile{display:grid;gap:clamp(18px, 3vw, 36px);align-items:center}
@media (min-width:56rem){
.b-topper__profile{grid-template-columns:auto minmax(0,1fr) 15rem}
}
.b-topper.b-topper--profile .b-topper__mark{width:clamp(96px, 12vw, 148px);height:clamp(96px, 12vw, 148px);font-size:clamp(32px, 4vw, 50px)}
.b-topper.b-topper--profile .b-numbers{grid-template-columns:1fr;margin:0;background:var(--color-bg);border-radius:var(--radius)}
.b-topper.b-topper--profile .b-keywords span{display:inline-flex;align-items:center;padding:6px 14px;font-family:var(--font-label);font-size:14px;font-weight:600;border-radius:0;border:var(--border-width) solid var(--color-border);background:var(--color-bg);min-height:32px}
.b-ratinglist{margin:0;padding:0;list-style:none}
.b-ratinglist__row{display:grid;grid-template-columns:clamp(88px, 18vw, 132px) minmax(0,1fr);gap:16px;align-items:center;margin:0;padding:16px 0;border-top:var(--border-width) solid var(--color-border)}
.b-ratinglist__row.b-ratinglist--plain{grid-template-columns:minmax(0,1fr)}
.b-ratinglist__img{display:block;width:100%;height:auto;border-radius:var(--radius);aspect-ratio:4 / 3;object-fit:cover}
.b-ratinglist__row h3{margin:0 0 6px;font-size:calc(clamp(20.16px, 17.1px + 0.55vw, 23.85px) * 0.95)}
.b-ratinglist__row h3 a{text-decoration:none;color:var(--color-text)}
.b-ratinglist__sub{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;font-family:var(--font-label);font-size:13.5px;color:var(--color-muted)}
.b-weights{margin-bottom:24px}
.b-weights__label{margin:0 0 10px;font-family:var(--font-label);letter-spacing:0.08em;font-size:12px;font-weight:800;line-height:1.2;color:var(--color-muted)}
.b-weights__bar{display:grid;gap:4px}
.b-weights__part{display:flex;gap:10px;align-items:baseline;min-width:0;padding:10px 12px;font-family:var(--font-label);border-radius:var(--radius)}
.b-weights__part b{font-size:20px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}
.b-weights__part small{min-width:0;font-size:12.5px;line-height:1.25;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.b-weights__part:nth-child(1){width:80%;background:#2c7149;color:#ffffff}
.b-weights__part:nth-child(2){width:80%;background:#3c7a55;color:#ffffff}
.b-weights__part:nth-child(3){width:80%;background:#49825f;color:#ffffff}
.b-weights__part:nth-child(4){width:80%;background:#5a8e6d;color:#151a24}
.b-weights__part:nth-child(5){width:80%;background:#689779;color:#151a24}
.b-weights__part:nth-child(6){width:80%;background:#76a185;color:#151a24}
.b-weights__part:nth-child(7){width:100%;background:#84ab92;color:#151a24}
.b-weights__part:nth-child(8){width:80%;background:#92b59f;color:#151a24}
.b-weights__part:nth-child(9){width:80%;background:#a1bfab;color:#151a24}
.b-weights__part:nth-child(10){width:60%;background:#afc9b9;color:#151a24}
@media (prefers-color-scheme:dark){
.b-weights__part:nth-child(1){background:#5bb085;color:#111419}
.b-weights__part:nth-child(2){background:#55a27c;color:#111419}
.b-weights__part:nth-child(3){background:#509573;color:#111419}
.b-weights__part:nth-child(4){background:#4b8a6c;color:#111419}
.b-weights__part:nth-child(5){background:#3c745b;color:#e4ece9}
.b-weights__part:nth-child(6){background:#3e6f5a;color:#e4ece9}
.b-weights__part:nth-child(7){background:#396352;color:#e4ece9}
.b-weights__part:nth-child(8){background:#335749;color:#e4ece9}
.b-weights__part:nth-child(9){background:#2e4c41;color:#e4ece9}
.b-weights__part:nth-child(10){background:#28403a;color:#e4ece9}
}
.b-pillars__weight{font-family:var(--font-heading);font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}
.b-pillars__zone li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}
.b-pillars__zone li em{font-style:normal;font-size:12.5px;font-weight:700;color:var(--color-muted);font-variant-numeric:tabular-nums}
.b-leader__inner, .b-standings__inner, .b-compare__inner, .b-nomfacts__inner{display:contents}