@font-face{font-family:'Zilla Slab';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/zilla-slab-latin-400-normal-ab260731.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:'Zilla Slab';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/zilla-slab-latin-600-normal-fd78ed94.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:'Zilla Slab';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/zilla-slab-latin-700-normal-896b6ebb.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:'Open Sans Variable';font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/open-sans-latin-wght-normal-d8e4fe04.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{
  --ink:#1B1F3A; --ink2:#3A3F5C; --mute:#5E6280; --faint:#5E6280;
  --paper:#FFFBF2; --ground:#EFE7D8; --band:#EDE5D6; --panel:#F8F2E6;
  --rule:#DDD3C1; --rule-strong:#1B1F3A;
  --pink:#FF48B0; --pink-deep:#C4127A; --blue:#3255A4; --blue-deep:#22407F; --violet:#6B3A9E;
  --orange:#C4127A; --orange-deep:#9E0E63; --orange-wash:#FFE3F2; --track:#3255A4;
  --b13:#3255A4; --b16:#E07A10; --b17:#6B3A9E; --b18:#D1156E; --bnone:#6B7078;
  --grid:rgba(0,0,0,0);
  --sans:"Open Sans Variable","Open Sans","Segoe UI",Arial,sans-serif;
  --mono:"Open Sans Variable","Open Sans","Segoe UI",Arial,sans-serif;
  --serif:"Zilla Slab",Rockwell,"Roboto Slab",Georgia,serif;
  --frame:79rem; --pad:1.4rem; --measure:100%;
  
  --cw:28rem; --pt:2.4rem; --spread:.34;
  --paper-lift:0 1px 2px rgba(27,31,58,.1),0 20px 34px -22px rgba(27,31,58,.45);
  --grain:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .1 0 0 0 0 .12 0 0 0 0 .25 0 0 0 .55 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
  --fibre:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='360' height='360'><filter id='f'><feTurbulence type='fractalNoise' baseFrequency='.012 .35' numOctaves='2' seed='4'/><feColorMatrix values='0 0 0 0 .55 0 0 0 0 .45 0 0 0 0 .3 0 0 0 .22 0'/></filter><rect width='100%25' height='100%25' filter='url(%23f)'/></svg>");
  --banner:url(/decor/banner-home-70f65355.webp);
}

body:has(.crumbs a[href="/policies/"]),body:has(.mh-nav a[aria-current][href="/policies/"]){--banner:url(/decor/banner-policies-d146a1b7.webp)}
body:has(.crumbs a[href="/ratings/"]),body:has(.mh-nav a[aria-current][href="/ratings/"]){--banner:url(/decor/banner-ratings-b542a78a.webp)}
body:has(.crumbs a[href="/scene-checks/"]),body:has(.mh-nav a[aria-current][href="/scene-checks/"]){--banner:url(/decor/banner-scene-checks-0b2699da.webp)}
body:has(.crumbs a[href="/policy-pairs/"]),body:has(.mh-nav a[aria-current][href="/policy-pairs/"]){--banner:url(/decor/banner-policy-pairs-e2eb6a99.webp)}
body:has(.crumbs a[href="/policy-vocab/"]),body:has(.mh-nav a[aria-current][href="/policy-vocab/"]){--banner:url(/decor/banner-policy-vocab-043472b0.webp)}
body:has(.crumbs a[href="/policy-primer/"]),body:has(.mh-nav a[aria-current][href="/policy-primer/"]){--banner:url(/decor/banner-policy-primer-40af35e4.webp)}
body:has(.crumbs a[href="/rating-method/"]),body:has(.mh-nav a[aria-current][href="/rating-method/"]){--banner:url(/decor/banner-rating-method-80b2d449.webp)}
body:has(.crumbs a[href="/datasets/"]),body:has(.mh-nav a[aria-current][href="/datasets/"]){--banner:url(/decor/banner-datasets-d9f3ec7c.webp)}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:4rem}
body{margin:0;overflow-x:clip;background-color:var(--ground);color:var(--ink);font:400 17px/1.66 var(--sans);font-variant-numeric:tabular-nums;
  background-image:var(--fibre)}
body::after{content:"";position:fixed;inset:0;z-index:60;pointer-events:none;opacity:.16;mix-blend-mode:multiply;background-image:var(--grain)}
a{color:inherit;text-decoration:none}
p a,li a,td a,dd a{text-decoration:underline;text-decoration-color:var(--pink);text-decoration-thickness:2px;text-underline-offset:3px}
p a:hover,li a:hover,td a:hover,dd a:hover{color:var(--pink-deep);background:rgba(255,72,176,.14)}
::selection{background:var(--pink);color:#FFFFFF}
.asof,.rl span,.stamp,caption,thead th,.tag,.meta,.crumbs{font-family:var(--sans);letter-spacing:.01em;text-transform:none}

.skip{position:absolute;left:-999px;top:0;background:var(--pink);color:#fff;padding:.5rem .8rem;z-index:70}
.skip:focus{left:.5rem}

.masthead{position:relative;background:var(--blue)}
.masthead::before{content:"";position:absolute;left:0;right:0;bottom:-7px;height:9px;background:var(--pink);mix-blend-mode:multiply}
.masthead::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.3;mix-blend-mode:multiply;background-image:var(--grain)}
.mh{position:relative;z-index:1;max-width:var(--frame);margin:0 auto;padding:.85rem var(--pad) 1rem;display:flex;align-items:center;justify-content:space-between;gap:.6rem 1.6rem;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:.6rem;font:700 1.45rem/1 var(--serif);color:#FFFBF2}
.mark{display:inline-flex;color:var(--pink)}
.mark svg{width:1.85rem;height:1.85rem}
.mh-tag{display:block;margin:.3rem 0 0;font:400 .74rem/1.3 var(--sans);color:#C8D2EC}
.mh-nav{display:flex;flex-wrap:wrap;gap:.3rem;font:700 .75rem/1 var(--sans);letter-spacing:.06em;text-transform:uppercase}
.mh-nav a{padding:.45rem .7rem;color:#FFFBF2;border-radius:99px;background:rgba(255,251,242,.1);transition:background .15s,color .15s}
.mh-nav a:hover{background:rgba(255,72,176,.55)}
.mh-nav a[aria-current=page]{background:var(--pink);color:var(--ink);mix-blend-mode:normal}

.sheet{max-width:var(--frame);margin:0 auto;padding:2.4rem var(--pad) 3.6rem;display:grid;grid-template-columns:minmax(0,50rem) 14rem;justify-content:center;gap:2.6rem}
.column{min-width:0}
.sheet:has(>.rail:empty){grid-template-columns:minmax(0,50rem)}
.rail:empty{display:none}
.rail{order:2;position:sticky;top:1.2rem;align-self:start;font:400 .84rem/1.45 var(--sans);color:var(--ink2);margin-top:2.4rem}
.rl,.rl-figs{display:none}
.rl span{display:block;font-size:.64rem;color:var(--mute)}
.rl b{display:block;font:700 1rem/1.3 var(--serif)}
.rl-figs a{display:inline-block;margin:.12rem .35rem .12rem 0;font-size:.74rem;color:var(--mute)}

.secnav{position:relative;background:var(--paper);border-radius:6px;box-shadow:var(--paper-lift);transform:rotate(1.2deg);
  -webkit-mask:radial-gradient(circle 7px at 0 2.6rem,#0000 98%,#000) left/51% 100% no-repeat,radial-gradient(circle 7px at 100% 2.6rem,#0000 98%,#000) right/51% 100% no-repeat;
  mask:radial-gradient(circle 7px at 0 2.6rem,#0000 98%,#000) left/51% 100% no-repeat,radial-gradient(circle 7px at 100% 2.6rem,#0000 98%,#000) right/51% 100% no-repeat}
.rail:has(.secnav){filter:drop-shadow(0 10px 12px rgba(27,31,58,.16))}
.rl-h{display:block;height:2.6rem;display:flex;align-items:center;font:700 .74rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#FFFBF2;
  background:radial-gradient(rgba(255,255,255,.22) 1.1px,transparent 1.5px) 0 0/6px 6px,var(--blue);padding:0 .9rem;margin:0;
  border-bottom:2px dashed var(--paper)}
.secnav ol{list-style:none;margin:0;padding:.35rem 0 .5rem}
.secnav li{margin:0}
.secnav li+li{border-top:1px dashed var(--rule)}
.secnav a{display:flex;gap:.55rem;padding:.45rem .85rem;color:var(--ink2);transition:background .15s,color .15s}
.secnav a i{font-style:normal;font:700 .82rem/1.55 var(--serif);color:var(--pink-deep)}
.secnav a:hover{background:rgba(255,72,176,.12);color:var(--ink)}

.crumbs{font-size:.78rem;color:var(--mute);margin-bottom:1rem}
.crumbs a{color:var(--blue);font-weight:700;text-decoration:underline;text-decoration-color:rgba(255,72,176,.6);text-underline-offset:2px}

main#doc{position:relative;background:var(--paper);border-radius:3px;padding:var(--pt) 2.8rem 2.9rem;box-shadow:var(--paper-lift)}
main#doc::after,main#doc>h1::before{content:"";position:absolute;z-index:1;top:calc(var(--pt) + 1.9rem);left:50%;
  width:calc(var(--cw) * .86);aspect-ratio:16/9;margin-left:calc(var(--cw) * -.43);border:7px solid #FFFFFF;border-radius:2px;
  mix-blend-mode:multiply;box-shadow:0 1px 2px rgba(27,31,58,.12)}

main#doc::after{background:linear-gradient(var(--pink),var(--pink)),linear-gradient(#FFFFFF,#FFFFFF),var(--banner) center/cover no-repeat,#FFFFFF;background-blend-mode:screen,difference,luminosity,normal;
  transform:translateX(calc(var(--cw) * var(--spread) * -1)) rotate(-8.5deg);animation:dealL 1s cubic-bezier(.2,.8,.2,1) .1s both}

main#doc>h1::before{background:linear-gradient(var(--blue),var(--blue)),linear-gradient(#FFFFFF,#FFFFFF),var(--banner) center/cover no-repeat,#FFFFFF;background-blend-mode:screen,difference,luminosity,normal;
  top:calc(var(--pt) + 2.5rem);transform:translateX(calc(var(--cw) * var(--spread))) rotate(7deg) scaleX(-1);animation:dealR 1s cubic-bezier(.2,.8,.2,1) .2s both}

main#doc::before{content:"";position:relative;z-index:2;display:block;width:var(--cw);max-width:100%;aspect-ratio:16/9;margin:.8rem auto 3.4rem;
  background:#FFFFFF var(--banner) center/cover no-repeat;border:11px solid #FFFFFF;border-radius:2px;
  box-shadow:0 2px 3px rgba(27,31,58,.14),0 26px 34px -20px rgba(27,31,58,.55);transform:rotate(-1.6deg);
  animation:deal 1s cubic-bezier(.2,.8,.2,1) .35s both}
main#doc>*{max-width:var(--measure);min-width:0}
main#doc>.eyebrow{position:relative;z-index:3}
main#doc>*:not(h1):not(.answer):not(.eyebrow){animation:rise .7s cubic-bezier(.2,.7,.2,1) .55s both}

h1{font:700 clamp(2.1rem,3.6vw,3.1rem)/1.1 var(--serif);margin:.2rem 0 1.25rem;letter-spacing:-.012em;color:var(--blue-deep);text-wrap:balance;
  text-decoration:underline;text-decoration-color:rgba(255,72,176,.5);text-decoration-thickness:.3em;text-underline-offset:-.14em;text-decoration-skip-ink:none;
  animation:ink .7s ease-out .25s both}
.eyebrow{display:inline-block;font:700 .7rem/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#FFFFFF;
  background:radial-gradient(rgba(255,255,255,.25) 1px,transparent 1.4px) 0 0/5px 5px,var(--pink);padding:.32rem .65rem;margin:0 0 1rem;border-radius:2px;transform:rotate(-1deg)}
h2{position:relative;font:700 1.6rem/1.18 var(--serif);color:var(--blue-deep);margin:3.1rem 0 1rem;display:flex;align-items:center;gap:.8rem;padding-top:1.2rem;
  background:linear-gradient(90deg,var(--pink) 0 3.2rem,rgba(50,85,164,.25) 3.2rem) 0 0/100% 2px no-repeat}

h2 .secno{flex:none;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;color:#FFFFFF;font:700 1.05rem/1 var(--serif);
  background:radial-gradient(circle at 40% 42%,var(--pink) 0 58%,transparent 59%),radial-gradient(circle at 60% 58%,var(--blue) 0 58%,transparent 59%);background-blend-mode:multiply}
h3{font:700 1.08rem/1.3 var(--serif);margin:1.7rem 0 .5rem;color:var(--pink-deep)}
p{margin:0 0 1rem}
ul,ol{margin:0 0 1rem;padding-left:1.3rem}
li{margin:.28rem 0}
main#doc>ul:not([class])>li::marker{color:var(--pink)}
main#doc>ol:not([class])>li::marker{color:var(--blue);font-family:var(--serif);font-weight:700}
b,strong{font-weight:700}

.answer{position:relative;z-index:3;font:400 1.1rem/1.64 var(--sans);color:var(--ink);background:#E8EDF8;border-radius:2px;
  padding:1rem 1.3rem 1rem 1.6rem;margin:0 0 2rem;animation:ink .7s ease-out .4s both}
.answer::before{content:"";position:absolute;left:0;top:0;bottom:0;width:7px;background:linear-gradient(var(--blue),var(--blue)) 0 0/5px 100% no-repeat,linear-gradient(var(--pink),var(--pink)) 3px 5px/4px calc(100% - 5px) no-repeat;background-blend-mode:multiply}
.asof{display:block;margin-top:.5rem;font:700 .7rem/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--pink-deep)}

.statusbox{display:grid;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.6rem;margin:1.2rem 0 1.8rem}
.sb-row{padding:.7rem .85rem;background:rgba(50,85,164,.07);border-radius:3px}
.statusbox dt{font:700 .64rem/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.statusbox dd{margin:.3rem 0 0;font:700 1.05rem/1.3 var(--serif);color:var(--blue-deep)}

ul.facts{list-style:none;padding:0;margin:1.4rem 0 2rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1rem}
li.fact{display:flex;flex-direction:column;gap:.35rem;margin:0;padding:1rem 1.05rem .95rem;background:#FFFFFF;border-radius:3px;
  box-shadow:0 1px 2px rgba(27,31,58,.1),0 12px 18px -14px rgba(27,31,58,.4);transition:transform .2s,box-shadow .2s}
li.fact:nth-child(odd){transform:rotate(-.45deg)}
li.fact:nth-child(even){transform:rotate(.45deg)}
li.fact:hover{transform:rotate(0) translateY(-3px);box-shadow:0 1px 2px rgba(27,31,58,.1),0 20px 26px -14px rgba(196,18,122,.45)}
li.fact .tag{align-self:flex-start;padding:.2rem .5rem;background:var(--blue);color:#FFFFFF;font:700 .66rem/1.45 var(--sans);letter-spacing:.1em;text-transform:uppercase;border-radius:2px}
li.fact:nth-child(even) .tag{background:var(--pink-deep)}
li.fact .fv{display:flex;flex-direction:column;gap:.2rem}
li.fact .val{font:700 1.06rem/1.42 var(--serif);color:var(--ink)}
li.fact .note{font-size:.88rem;color:var(--ink2)}
li.fact .meta{margin-top:auto;padding-top:.5rem;border-top:1.5px dotted var(--rule);font-size:.73rem;color:var(--faint)}
li.fact .meta .sep{margin:0 .3rem;color:var(--rule)}

blockquote{position:relative;margin:1.7rem 0 1.9rem;padding:1.15rem 1.35rem 1.05rem 3.9rem;border-radius:3px;font:400 1rem/1.62 var(--sans);color:var(--ink);
  background:linear-gradient(rgba(255,72,176,.1),rgba(255,72,176,.1)),#FFFFFF;box-shadow:inset 5px 0 0 var(--pink)}
blockquote::before{content:"\201C";position:absolute;left:1rem;top:.35rem;font:700 4rem/1 var(--serif);color:var(--blue);mix-blend-mode:multiply}
blockquote p{margin:0 0 .45rem}
blockquote cite{font:normal 700 .72rem/1.3 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}

.tablewrap{overflow-x:auto;margin:1.5rem 0 .6rem;background:#FFFFFF;border-radius:3px;box-shadow:0 1px 2px rgba(27,31,58,.1),0 16px 24px -20px rgba(27,31,58,.45)}
table{width:100%;border-collapse:collapse;font-size:.9rem}
caption{caption-side:top;text-align:left;padding:.7rem .9rem;font-size:.8rem;color:var(--ink2);background:var(--panel)}
thead th{text-align:left;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#FFFFFF;padding:.65rem .9rem;
  background:radial-gradient(rgba(255,255,255,.14) 1px,transparent 1.4px) 0 0/5px 5px,var(--blue)}
tbody td{padding:.56rem .9rem;border-bottom:1px solid var(--band);vertical-align:top}
tbody td:first-child{font-weight:700}
tbody tr:nth-child(even){background:#FDF8EE}
tbody tr:hover{background:var(--orange-wash)}
tbody tr:last-child td{border-bottom:0}
tr.is-current{background:var(--orange-wash)!important;box-shadow:inset 5px 0 0 var(--pink)}
tr.is-current td{font-weight:700}
.rule{font-size:.8rem;color:var(--ink2);margin:.8rem 0 1.6rem}
.rule b{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--pink-deep)}
.clause{font-size:.88rem;color:var(--ink2);margin-top:1.8rem;padding:.9rem 1rem;background:var(--panel);border-radius:3px}

main ul.entries{list-style:none;padding:0;margin:1.4rem 0 2.2rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem;
  filter:drop-shadow(0 1px 1px rgba(27,31,58,.12)) drop-shadow(0 8px 10px rgba(27,31,58,.13))}
ul.entries li{--stub:var(--blue);position:relative;margin:0;padding:.95rem 3.6rem 0 1.15rem;border-bottom:.95rem solid transparent;font-size:.86rem;line-height:1.5;color:var(--ink2);
  background:
    repeating-linear-gradient(180deg,rgba(27,31,58,.4) 0 4px,transparent 4px 8px) right 2.75rem top 0/1.5px 100% no-repeat,
    linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px) right top/5px 100%,
    linear-gradient(var(--stub),var(--stub)) right top/2.75rem 100% no-repeat,#FFFFFF;
  background-origin:border-box;
  -webkit-mask:radial-gradient(circle 8px at calc(100% - 2.75rem) 0,#0000 97%,#000) top/100% 51% no-repeat,radial-gradient(circle 8px at calc(100% - 2.75rem) 100%,#0000 97%,#000) bottom/100% 51% no-repeat;
  mask:radial-gradient(circle 8px at calc(100% - 2.75rem) 0,#0000 97%,#000) top/100% 51% no-repeat,radial-gradient(circle 8px at calc(100% - 2.75rem) 100%,#0000 97%,#000) bottom/100% 51% no-repeat;
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;transition:transform .2s}
ul.entries li:nth-child(3n+2){--stub:var(--pink)}
ul.entries li:nth-child(3n){--stub:var(--violet)}
ul.entries li:hover{transform:translateY(-3px) rotate(-.5deg)}
ul.entries a{display:block;font:700 1.08rem/1.28 var(--serif);color:var(--blue-deep);margin-bottom:.25rem;text-decoration:none}
ul.entries a:hover{color:var(--pink-deep)}

.stamp{font-size:.72rem;color:var(--faint)}

main a[href^="http"]{color:var(--blue-deep);text-decoration:underline;text-decoration-color:var(--pink);text-decoration-thickness:2px;text-underline-offset:3px}
main a[href^="http"]:hover{color:var(--pink-deep)}
li.fact .meta a[href^="http"]{color:var(--mute);text-decoration-color:var(--rule)}

.chart,.fig{margin:1.9rem 0 1.3rem;padding:1.3rem 1.3rem 1rem;background:#FFFFFF;border-radius:3px;box-shadow:0 1px 2px rgba(27,31,58,.1),0 16px 24px -20px rgba(27,31,58,.45)}
.chart svg{display:block;max-width:100%;overflow:visible;height:auto;margin-inline:auto}
.ch-matrix svg{max-width:min(100%,46rem)}
.ch-bars svg{max-width:min(100%,46rem)}
.ch-timeline svg{max-width:min(100%,56rem)}
.chart figcaption,.fig figcaption{margin-top:.8rem;padding-top:.6rem;border-top:1.5px dotted var(--rule);font:400 .8rem/1.55 var(--sans);color:var(--mute)}
.fign{float:left;margin:.05rem .5rem 0 0;padding:.08rem .5rem;border-radius:99px;background:var(--blue);font:700 .64rem/1.5 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#FFFFFF}
a.fign:hover{background:var(--pink)}
.ch-title{font:700 .86rem/1 var(--serif);fill:var(--blue-deep)}
.ch-lab{font:400 .78rem/1 var(--sans);fill:var(--ink2);text-anchor:end}
.ch-col{font:700 .6rem/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;fill:var(--mute);text-anchor:middle}
.ch-val{font:700 .78rem/1 var(--serif);fill:var(--ink);dominant-baseline:middle}
.ch-na{font:400 .7rem/1 var(--sans);fill:var(--faint);dominant-baseline:middle}
.ch-bar{fill:var(--blue)}
.ch-val-in{text-anchor:end;fill:#FFFFFF}
.ch-hl .ch-bar{opacity:.2}
.ch-hl .ch-hi{opacity:1;fill:var(--pink)}
.ch-lab-hi{font-weight:700;fill:var(--ink)}
.ch-a{opacity:1}
.ch-b{opacity:.4}
.ch-keyt{font:600 .7rem/1 var(--sans);fill:var(--ink2)}
.ch-gap{fill:none;stroke:var(--rule);stroke-dasharray:4 3}
.ch-cell{fill:var(--band);stroke:none}
.ch-cell.ch-cur{fill:var(--orange-wash);stroke:var(--pink);stroke-width:1.2}
.ch-mark{stroke:var(--blue);stroke-width:1.6}
.ch-m-yes{fill:var(--blue)}
.ch-m-part{fill:none}
.ch-m-none{fill:none;stroke:var(--mute);stroke-width:1.2;opacity:.6}
.ch-half{fill:var(--blue)}
.ch-axis,.ch-drop{stroke:var(--rule-strong)}
.ch-dot{fill:var(--pink)}
.ch-date{font:400 .7rem/1 var(--sans);fill:var(--faint);text-anchor:end}
.ch-lab2{font:400 .8rem/1 var(--sans);fill:var(--ink2)}
.ch-track{fill:var(--band)}
.ch-span{fill:var(--pink)}
.fig img{display:block;width:100%;height:auto;background:var(--band)}
.fig>img,.figs img{border:1px solid var(--rule)}
.fig .credit{display:block;margin-top:.3rem;font:400 .7rem/1.4 var(--sans);color:var(--faint)}
.figs{display:grid;grid-template-columns:repeat(var(--figcols,3),1fr);gap:.45rem}
.fig-shot img{border:1px solid var(--rule-strong)}
.fig-dia{overflow-x:auto}
.fig-dia svg{display:block;max-width:100%;min-width:38rem;overflow:visible;height:auto;margin-inline:auto}
.dg-band{fill:var(--panel)}
.dg-head{font:700 11px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;fill:var(--pink-deep)}
.dg-box{fill:#FFF0F8;stroke:var(--pink);stroke-width:1.2}
.dg-store{font:700 13.5px/1 var(--serif);fill:var(--ink)}
.dg-arrow{stroke:var(--blue);stroke-width:1.6;fill:none}
.dg-head-tip{fill:var(--blue)}
.dg-travels{font:600 12.5px/1 var(--sans);fill:var(--ink2)}
.dg-bar{fill:var(--blue)}
.dg-bartext{font:700 12px/1 var(--sans);letter-spacing:.06em;fill:#FFFFFF}
.dg-rule{stroke:var(--rule);stroke-width:1}
.dg-footlab{font:700 11px/1 var(--sans);fill:var(--ink2);letter-spacing:.08em;text-transform:uppercase}
.dg-after{font:400 12px/1 var(--sans);fill:var(--ink2)}

.dg-box:is([height="76"],[height="78"])+.dg-store{transform:translateY(10px)}
.dg-box:is([height="76"],[height="78"])+.dg-store:not(:has(tspan+tspan)){transform:translateY(18px)}
.dg-box:is([height="76"],[height="78"])+.dg-store:has(tspan+tspan+tspan){transform:translateY(3px)}
.dg-box[height="58"]+.dg-store{transform:translateY(4px)}
.dg-box[height="126"]+.dg-store{transform:translateY(27px)}
.dg-box[height="126"]+.dg-store:has(tspan+tspan+tspan+tspan){transform:translateY(19px)}
.dg-box[height="126"]+.dg-store:has(tspan+tspan+tspan+tspan+tspan){transform:translateY(11px)}
.dg-box[height="126"]+.dg-store:has(tspan+tspan+tspan+tspan+tspan+tspan){transform:translateY(3px)}

.sheet:has(.ratings){grid-template-columns:minmax(0,68rem);--cw:34rem}
.sheet:has(.ratings) .rail{display:none}
.sheet:has(.ratings) main#doc>p,.sheet:has(.ratings) main#doc>.answer,.sheet:has(.ratings) main#doc>.clause{max-width:46rem}
.sheet:has(.ratings) h1{font-size:clamp(2.5rem,4.6vw,4rem);max-width:22ch}
main#doc>ol.ratings{list-style:none;margin:1.4rem 0 2.2rem;padding:0;max-width:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));gap:1rem}
ol.ratings li{margin:0}
ol.ratings a{display:grid;grid-template-columns:5.4rem minmax(0,1fr);height:100%;border-radius:3px;overflow:hidden;background:#FFFFFF;text-decoration:none;color:var(--ink);
  box-shadow:0 1px 2px rgba(27,31,58,.1),0 12px 18px -14px rgba(27,31,58,.4);transition:transform .2s,box-shadow .2s}
ol.ratings a:hover{transform:translateY(-3px) rotate(-.4deg);box-shadow:0 1px 2px rgba(27,31,58,.1),0 20px 26px -14px rgba(196,18,122,.45)}
.rt-age{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;background:radial-gradient(rgba(255,255,255,.24) 1.2px,transparent 1.6px) 0 0/7px 7px,var(--c);color:#FFFFFF}
.rt-age i{font:normal 800 .6rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase}
.rt-age b{font:700 2.1rem/1 var(--serif)}
.b13{--c:var(--b13)} .b16{--c:var(--b16)} .b17{--c:var(--b17)} .b18{--c:var(--b18)} .bnone{--c:var(--bnone)}
.rt-body{display:flex;flex-direction:column;gap:.3rem;padding:.7rem .85rem}
.rt-n{font:700 1.1rem/1.2 var(--serif);color:var(--blue-deep)}
.rt-for{font-size:.8rem;line-height:1.45;color:var(--ink2)}
.rt-ap{align-self:flex-start;margin-top:auto;padding:.12rem .5rem;border:1.5px solid var(--mute);border-radius:99px;font:700 .6rem/1.3 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}
.rt-ap.on{border-color:#1B7F3B;color:#FFFFFF;background:#1B7F3B}

.site-foot{position:relative;background:var(--blue-deep);color:#DCE3F4;margin-top:2.4rem}
.site-foot::before{content:"";position:absolute;left:0;right:0;top:-4px;height:10px;background:var(--pink);mix-blend-mode:multiply}
.site-foot::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.3;mix-blend-mode:multiply;background-image:var(--grain)}
.sf{position:relative;z-index:1;max-width:var(--frame);margin:0 auto;padding:2.6rem var(--pad) 1.4rem}
.sf-id{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.6rem;margin-bottom:.8rem}
.sf-id .sf-note{grid-column:1/-1;margin-top:.7rem}
.sf-id .mark svg{width:1.6rem;height:1.6rem;color:var(--pink)}
.sf-name{font:700 1.25rem/1 var(--serif);color:#FFFFFF}
.sf-note{font-size:.86rem;color:#C3CDEA;max-width:44rem;margin:0 0 1.6rem}

.sf-map{display:flex;flex-wrap:wrap;gap:1.3rem 2rem;align-items:flex-start}
.sf-map>div.sfc{order:0;flex:1 1 10.5rem}
.sf-map::after{content:"";order:1;flex:0 0 100%;height:0;margin:-.3rem 0}
.sf-map>details.sfc{order:2;flex:0 0 auto}
.sf-map>details.sfc[open]{flex:1 1 100%}
.sfc ul{list-style:none;margin:0;padding:0}
.sfc li{margin:.22rem 0;font-size:.83rem}
.sfc a{color:#DCE3F4}
.sfc a:hover{color:#FFFFFF;text-decoration:underline;text-decoration-color:var(--pink)}
.sfh{display:block;font:700 .72rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#FFB3DC;margin:0 0 .6rem;padding-bottom:.45rem;border-bottom:1.5px dashed rgba(255,255,255,.25)}
details.sfc>summary.sfh{cursor:pointer;list-style:none;display:flex;align-items:baseline;gap:.45rem;margin:0;padding:.55rem .85rem;border:0;border-radius:99px;
  background:rgba(255,255,255,.08);color:#FFD6EC;transition:background .15s,color .15s}
details.sfc>summary.sfh::-webkit-details-marker{display:none}
details.sfc>summary.sfh::after{content:"+";margin-left:.3rem;font-weight:700;color:var(--pink)}
details.sfc[open]>summary.sfh::after{content:"\2212";color:var(--ink)}
details.sfc>summary.sfh:hover{background:rgba(255,72,176,.35);color:#FFFFFF}
details.sfc[open]>summary.sfh{display:inline-flex;margin-bottom:.8rem;background:var(--pink);color:var(--ink)}
details.sfc[open]>summary.sfh .sfn{opacity:1}
.sfh .sfn{font-weight:400;opacity:.82}
details.sfc[open]>ul{columns:4 11rem;column-gap:1.6rem}
details.sfc[open]>ul li{break-inside:avoid}
.sf-bar{position:relative;z-index:1;max-width:var(--frame);margin:0 auto;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;border-top:1px solid rgba(255,255,255,.18);padding:.9rem var(--pad) 1.6rem;font:400 .76rem/1.4 var(--sans);color:#C3CDEA}
.sf-bar .stamp{color:#C3CDEA}
.sf-dom{font-family:var(--sans)}

h2:target,li.fact:target{background-color:var(--orange-wash)}
.secnav a,.sfc a,ul.entries a,.mh-nav a{text-decoration:none}
a:focus-visible,summary:focus-visible{outline:3px solid var(--pink);outline-offset:2px}

@keyframes deal{from{opacity:0;transform:translateY(-1.4rem) rotate(-9deg) scale(1.04)}to{opacity:1;transform:rotate(-1.6deg)}}
@keyframes dealL{from{opacity:0;transform:translateX(0) rotate(0)}to{opacity:1;transform:translateX(calc(var(--cw) * var(--spread) * -1)) rotate(-8.5deg)}}
@keyframes dealR{from{opacity:0;transform:translateX(0) rotate(0) scaleX(-1)}to{opacity:1;transform:translateX(calc(var(--cw) * var(--spread))) rotate(7deg) scaleX(-1)}}
@keyframes ink{from{opacity:0}to{opacity:1}}
@keyframes rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
}
@media (max-width:74rem){
  .sheet{grid-template-columns:minmax(0,1fr) 13rem;gap:2rem}
}
@media (max-width:62rem){
  :root{--cw:22rem}
  .sheet:has(.ratings){--cw:26rem}
  main#doc{padding:var(--pt) 1.9rem 2.4rem}
  .sheet{grid-template-columns:minmax(0,1fr) 12rem;gap:1.6rem}
}
@media (max-width:60rem){
  .sheet{grid-template-columns:1fr;gap:1.4rem}
  .rail{position:static;order:2;margin-top:0}
  .secnav{transform:none}
  main#doc>ol.ratings{grid-template-columns:1fr}
}
@media (max-width:40rem){
  
  main#doc>:is(.chart,.fig-dia,.tablewrap){animation:none}
  
  .chart,.fig-dia,.tablewrap{overflow-x:auto;overscroll-behavior-x:contain;
    background:
      linear-gradient(90deg,#FFFFFF 35%,rgba(255,255,255,0)) left center/2.4rem 100% no-repeat local,
      linear-gradient(270deg,#FFFFFF 35%,rgba(255,255,255,0)) right center/2.4rem 100% no-repeat local,
      radial-gradient(farthest-side at 0 50%,rgba(27,31,58,.3),transparent) left center/1rem 100% no-repeat scroll,
      radial-gradient(farthest-side at 100% 50%,rgba(27,31,58,.3),transparent) right center/1rem 100% no-repeat scroll,
      #FFFFFF}
  .ch-bars svg{min-width:37rem}
  .ch-matrix svg{min-width:min(30rem,calc(attr(width px) * .8))}
  .chart figcaption,.fig-dia figcaption{position:sticky;left:0;max-width:calc(100vw - 5rem)}
  .ch-lab,.ch-lab2{font-size:.86rem}
}
@media (max-width:48rem){
  :root{--cw:min(16rem,62vw);--pt:1.3rem;--spread:.25}
  .sheet:has(.ratings){--cw:min(18rem,68vw)}
  .sheet{padding:1.2rem .8rem 2rem}
  main#doc{padding:var(--pt) 1.1rem 1.8rem}
  main#doc::before{margin:.5rem auto 2.4rem;border-width:8px}
  main#doc::after,main#doc>h1::before{border-width:5px;top:calc(var(--pt) + 1.2rem)}
  main#doc>h1::before{top:calc(var(--pt) + 1.6rem)}
  h1,.sheet:has(.ratings) h1{font-size:1.85rem}
  .answer{font-size:1.02rem;padding:.9rem 1rem .9rem 1.3rem}
  h2{font-size:1.35rem}
  ul.facts{grid-template-columns:1fr}
  li.fact:nth-child(n){transform:none}
  ol.ratings a{grid-template-columns:4.6rem minmax(0,1fr)}
}

@media (max-width:48rem){
  .mh{padding:.55rem .9rem .7rem;gap:.35rem}
  .brand{font-size:1.1rem}
  .mark svg{width:1.4rem;height:1.4rem}
  .mh-tag{display:none}
  .mh-nav{gap:.2rem;font-size:.62rem}
  .mh-nav a{padding:.28rem .45rem}
}
