@font-face{font-family:'EB Garamond Variable';font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/eb-garamond-latin-wght-normal-88603384.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 Variable';font-style:italic;font-weight:400 800;font-display:swap;src:url(/fonts/eb-garamond-latin-wght-italic-c664773f.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:'Cabin Variable';font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/cabin-latin-wght-normal-f51448b0.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:#2A211B; --ink2:#473C33; --mute:#675B51; --faint:#6E6257;
  --paper:#FBF6EA; --ground:#F5EEDD; --band:#ECE2CB; --panel:#F5EDDA;
  --rule:#D6C8AB; --rule-strong:#2A211B;
  --leather:#1D3A2F; --leather-dk:#132A21; --leather-lt:#2B4B3E; --gilt:#C9A55A; --gilt-dim:#9C8246; --cream-on:#EFE6CF;
  --navy:#1F2F52; --navy2:#2C4273; --ox:#7A2331; --ox-deep:#5E1925; --ox-wash:#F4E3E0; --gold:#B08A3E;
  --sp1:#1F2F52; --sp2:#7A2331; --sp3:#2E5A4B; --sp4:#6B4B2A; --sp5:#3D3B6B; --sp6:#8A5A1E;
  --sans:"Cabin Variable","Cabin","Helvetica Neue",Arial,sans-serif;
  --serif:"EB Garamond Variable","EB Garamond",Garamond,Georgia,serif;
  --mono:var(--sans);
  --frame:76rem; --pad:1.6rem; --measure:42rem;
  --banner:url(/decor/banner-home-92d40be1.webp);
  --fleuron:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><g fill='%23B08A3E'><ellipse cx='12' cy='5.2' rx='2.6' ry='4.2'/><ellipse cx='12' cy='18.8' rx='2.6' ry='4.2'/><ellipse cx='5.2' cy='12' rx='4.2' ry='2.6'/><ellipse cx='18.8' cy='12' rx='4.2' ry='2.6'/></g><rect x='9.2' y='9.2' width='5.6' height='5.6' transform='rotate(45 12 12)' fill='%237A2331'/><circle cx='12' cy='12' r='1.1' fill='%23FBF6EA'/></svg>");
}

body:has(.crumbs a[href="/copyright-terms/"]),body:has(.mh-nav a[aria-current][href="/copyright-terms/"]){--banner:url(/decor/banner-copyright-c04192aa.webp)}
body:has(.crumbs a[href="/text-libraries/"]),body:has(.mh-nav a[aria-current][href="/text-libraries/"]){--banner:url(/decor/banner-libraries-2aa6863c.webp)}
body:has(.crumbs a[href="/ai-tool-terms/"]),body:has(.mh-nav a[aria-current][href="/ai-tool-terms/"]){--banner:url(/decor/banner-tools-59c6ed64.webp)}
body:has(.crumbs a[href="/upload-clauses/"]),body:has(.mh-nav a[aria-current][href="/upload-clauses/"]){--banner:url(/decor/banner-clauses-e8a2d459.webp)}
body:has(.crumbs a[href="/clause-pairs/"]),body:has(.mh-nav a[aria-current][href="/clause-pairs/"]){--banner:url(/decor/banner-pairs-d3e4527f.webp)}
body:has(.crumbs a[href="/adaptation-questions/"]),body:has(.mh-nav a[aria-current][href="/adaptation-questions/"]){--banner:url(/decor/banner-questions-532c23b8.webp)}
body:has(.crumbs a[href="/rights-words/"]),body:has(.mh-nav a[aria-current][href="/rights-words/"]){--banner:url(/decor/banner-words-dee94b03.webp)}
body:has(.crumbs a[href="/adaptation-notes/"]),body:has(.mh-nav a[aria-current][href="/adaptation-notes/"]){--banner:url(/decor/banner-notes-c3d6b987.webp)}
body:has(.crumbs a[href="/how-terms-are-read/"]),body:has(.mh-nav a[aria-current][href="/how-terms-are-read/"]){--banner:url(/decor/banner-method-02ddb1ea.webp)}
body:has(.crumbs a[href="/datasets/"]){--banner:url(/decor/banner-libraries-2aa6863c.webp)}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:1.5rem}
body{margin:0;overflow-x:clip;color:var(--ink);font:400 17px/1.7 var(--sans);font-variant-numeric:tabular-nums oldstyle-nums;background-color:var(--leather);
  background-image:radial-gradient(ellipse 80% 55% at 50% 0,rgba(201,165,90,.14),transparent 70%),
    radial-gradient(ellipse 120% 90% at 50% 110%,rgba(0,0,0,.45),transparent 60%),
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='l'><feTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' seed='3'/><feColorMatrix values='0 0 0 0 .02  0 0 0 0 .08  0 0 0 0 .05  0 0 0 1.2 -.5'/></filter><rect width='100%25' height='100%25' filter='url(%23l)'/></svg>");
  background-attachment:fixed}
.num,table,.meta,.stamp,.rl b,.val,.asof{font-variant-numeric:tabular-nums lining-nums}
a{color:inherit;text-decoration:none}
p a,li a,td a,dd a{text-decoration:underline;text-decoration-color:rgba(122,35,49,.5);text-decoration-thickness:1px;text-underline-offset:3px}
p a:hover,li a:hover,td a:hover,dd a:hover{color:var(--ox)}
::selection{background:var(--ox);color:var(--paper)}

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

.masthead{position:relative;z-index:3;background:linear-gradient(180deg,var(--leather-dk),rgba(19,42,33,.6));border-bottom:1px solid var(--gilt-dim);box-shadow:0 3px 0 -2px var(--gilt-dim)}
.mh{max-width:var(--frame);margin:0 auto;padding:1.1rem var(--pad) 1rem;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 2rem}
.brand{display:flex;align-items:center;gap:.65rem;font:600 1.6rem/1 var(--serif);letter-spacing:.02em;color:var(--gilt);text-shadow:0 1px 0 rgba(0,0,0,.4)}
.mark{display:inline-flex;color:var(--gilt)}
.mark svg{width:1.9rem;height:1.9rem}
.mh-tag{margin:0;font:italic 400 1rem/1.3 var(--serif);color:#B9C3B6;flex:1 1 14rem}
.mh-nav{display:flex;flex-wrap:wrap;gap:.1rem .15rem;font:600 .74rem/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;margin-left:auto}
.mh-nav a{position:relative;padding:.5rem .6rem;color:var(--cream-on);opacity:.82;transition:opacity .2s,color .2s}
.mh-nav a:hover{opacity:1;color:#FFF}
.mh-nav a[aria-current=page]{opacity:1;color:var(--gilt)}
.mh-nav a[aria-current=page]::after{content:"";position:absolute;left:50%;bottom:-.1rem;width:.42rem;height:.42rem;margin-left:-.21rem;background:var(--gilt);transform:rotate(45deg)}

.sheet{max-width:var(--frame);margin:0 auto;padding:2.2rem var(--pad) 4.5rem;display:grid;grid-template-columns:minmax(0,1fr) 13.5rem;column-gap:2.2rem;align-items:start}
.column{grid-column:1;grid-row:1;min-width:0}
.rail{grid-column:2;grid-row:1;position:sticky;top:1.4rem;margin-top:2.8rem;padding:.9rem 1.1rem 2.2rem;font:400 .88rem/1.45 var(--sans);color:var(--ink2);
  background:radial-gradient(circle at 50% calc(100% - .8rem),#0E1F18 0 .2rem,#6E5330 .23rem,#E8CE8E .3rem,#B08A3E .38rem,rgba(60,40,10,.35) .42rem,transparent .47rem),linear-gradient(90deg,transparent 1.55rem,rgba(122,35,49,.28) 1.55rem calc(1.55rem + 1px),transparent 0),#FFFCF3;
  border-top:3px solid var(--ox);border-radius:2px;box-shadow:0 1px 0 var(--rule),0 18px 30px -18px rgba(0,0,0,.6)}
.rl{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.6rem;padding:.3rem 0 .32rem .75rem;border-bottom:1px solid rgba(31,47,82,.14)}
.rl span{display:block;font:600 .6rem/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.rl b{display:block;font:500 1.02rem/1.25 var(--serif);text-align:right;color:var(--ink)}
.rl-figs{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.25rem}
.rl-figs a{min-width:1.35rem;padding:0 .3rem;border:1px solid var(--ox);font:600 .64rem/1.5 var(--sans);text-align:center;color:var(--ox);text-decoration:none}
.rl-figs a:hover{background:var(--ox);color:var(--paper)}
.secnav{position:relative;padding:.9rem 0 0}
.rl-h{display:block;margin:0 0 .4rem .75rem;font:italic 600 1.12rem/1.2 var(--serif);color:var(--ox)}
.secnav ol{list-style:none;margin:0;padding:0}
.secnav li{margin:0}
.secnav a{display:grid;grid-template-columns:1.3rem minmax(0,1fr);gap:.25rem;align-items:baseline;padding:.34rem 0 .34rem .1rem;border-bottom:1px solid rgba(31,47,82,.1);color:var(--ink2);text-decoration:none;font:400 .98rem/1.32 var(--serif);transition:color .2s,transform .2s}
.secnav a i{font:italic 500 .95rem/1 var(--serif);color:var(--gold)}
.secnav a:hover{color:var(--ox);transform:translateX(3px)}

.crumbs{margin:0 0 1rem;padding:0 .2rem;font:600 .68rem/1.5 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#AFBCB2}
.crumbs a{color:var(--cream-on);border-bottom:1px solid rgba(201,165,90,.45)}
.crumbs a:hover{color:var(--gilt)}

main#doc{position:relative;background-color:var(--paper);border-radius:3px;padding:3.2rem 3.6rem 3.6rem;
  background-image:repeating-linear-gradient(90deg,transparent 0 2.6rem,rgba(120,95,55,.028) 2.6rem calc(2.6rem + 1px));
  box-shadow:0 0 0 1px rgba(0,0,0,.25),0 1px 0 4px rgba(201,165,90,.35),0 40px 70px -35px rgba(0,0,0,.85);animation:rise .9s cubic-bezier(.2,.7,.2,1) both}
main#doc::after{content:"";position:absolute;inset:12px;pointer-events:none;border:1px solid var(--rule);outline:1px solid rgba(214,200,171,.55);outline-offset:3px}

main#doc::before{content:"";display:block;width:min(19rem,72%);aspect-ratio:5/4.05;margin:0 auto 1.6rem;padding:24px;border:6px double var(--ink);
  background:var(--fleuron) left 3px top 3px/22px 22px no-repeat padding-box,var(--fleuron) right 3px top 3px/22px 22px no-repeat padding-box,
             var(--fleuron) left 3px bottom 3px/22px 22px no-repeat padding-box,var(--fleuron) right 3px bottom 3px/22px 22px no-repeat padding-box,
             var(--banner) center/cover no-repeat content-box,
             linear-gradient(var(--ink),var(--ink)) -2px -2px/calc(100% + 4px) calc(100% + 4px) no-repeat content-box,
             var(--paper);
  background-clip:padding-box,padding-box,padding-box,padding-box,content-box,padding-box,padding-box;
  box-shadow:0 0 0 4px var(--paper),0 0 0 5px var(--gold),0 18px 30px -22px rgba(42,33,27,.6);
  animation:plate 1.3s cubic-bezier(.2,.7,.2,1) .15s both}
main#doc>*{max-width:none;animation:rise .8s cubic-bezier(.2,.7,.2,1) both}
main#doc>:nth-child(1){animation-delay:.45s} main#doc>:nth-child(2){animation-delay:.55s} main#doc>:nth-child(3){animation-delay:.62s}
main#doc>:nth-child(4){animation-delay:.68s} main#doc>:nth-child(n+5){animation-delay:.74s}
main#doc>p,main#doc>ul:not(.shelf):not(.catalogue):not(.entries):not(.facts),main#doc>ol:not(.drawers),main#doc>blockquote,main#doc>.clause{max-width:var(--measure)}

h1{max-width:24ch;margin:0 auto 1.4rem;text-align:center;font:500 clamp(2.2rem,4.3vw,3.4rem)/1.06 var(--serif);letter-spacing:-.012em;text-wrap:balance}
h1::after{content:"";display:block;width:11rem;height:18px;margin:1rem auto 0;
  background:var(--fleuron) center/18px 18px no-repeat,linear-gradient(var(--gold),var(--gold)) left center/42% 1px no-repeat,linear-gradient(var(--gold),var(--gold)) right center/42% 1px no-repeat}
.answer{position:relative;max-width:var(--measure);margin:0 auto 2.6rem;padding:1.1rem 0 1.15rem;border-block:1px solid var(--rule);font:400 1.26rem/1.58 var(--serif);color:var(--ink)}
.answer::first-letter{float:left;font:500 3.55rem/.8 var(--serif);color:var(--ox);margin:.26rem .06em 0 0;padding:0}
@supports (initial-letter:2){.answer::first-letter{float:none;initial-letter:2;font-size:inherit;line-height:inherit;margin:0 .07em 0 0}}
.asof{display:block;margin-top:.55rem;font:600 .66rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}
h2{display:flex;align-items:baseline;gap:.7rem;font:500 1.85rem/1.18 var(--serif);letter-spacing:-.005em;margin:3.4rem 0 1rem;padding-bottom:.5rem;
  background:linear-gradient(var(--ink),var(--ink)) left bottom/100% 1px no-repeat,linear-gradient(var(--rule),var(--rule)) left calc(100% - 4px)/100% 1px no-repeat}
h2 .secno{flex:none;font:italic 500 1.35rem/1 var(--serif);color:var(--ox);text-decoration:none;min-width:1.4rem}
h2 .secno::after{content:"";display:inline-block;width:.42rem;height:.42rem;margin-left:.25rem;vertical-align:.18em;background:var(--gold);transform:rotate(45deg)}
h3{font:600 .76rem/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ox);margin:1.9rem 0 .5rem}
p{margin:0 0 1.05rem}
main#doc>ul:not([class]),main#doc>ol:not([class]){padding-left:0;list-style:none}
main#doc>ul:not([class])>li,main#doc>ol:not([class])>li{position:relative;padding-left:1.5rem;margin:.4rem 0}
main#doc>ul:not([class])>li::before{content:"";position:absolute;left:.2rem;top:.68rem;width:.4rem;height:.4rem;background:var(--ox);transform:rotate(45deg)}
main#doc>ol:not([class]){counter-reset:li}
main#doc>ol:not([class])>li::before{counter-increment:li;content:counter(li);position:absolute;left:0;top:0;font:italic 500 1.05rem/1.6 var(--serif);color:var(--ox)}
ul,ol{margin:0 0 1.1rem;padding-left:1.25rem}
li{margin:.3rem 0}

.hero{padding:0 0 .6rem}
body:has(.hero) main#doc::before{width:min(34rem,90%);padding:30px}
.hero h1{font-size:clamp(2.6rem,5.4vw,4rem);max-width:18ch}
.hero .answer{text-align:left}
.eyebrow{margin:0 0 .9rem;text-align:center;font:600 .72rem/1.4 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ox)}
ol.drawers{list-style:none;padding:0;margin:1.8rem 0 .8rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}
ol.drawers li{margin:0}
ol.drawers a{position:relative;display:flex;flex-direction:column;gap:.35rem;height:100%;padding:1.5rem 1.25rem 1.3rem;text-decoration:none;
  background:linear-gradient(180deg,#8A6A3F,#6F5230);border-radius:4px;color:var(--cream-on);
  box-shadow:inset 0 0 0 1px rgba(255,235,190,.18),inset 0 -8px 0 rgba(0,0,0,.14),0 12px 22px -14px rgba(0,0,0,.6);transition:transform .25s,box-shadow .25s}
ol.drawers a::after{content:"";position:absolute;left:50%;top:3.05rem;width:2.8rem;height:.85rem;margin-left:-1.4rem;border:2.5px solid var(--gilt);border-top:0;border-radius:0 0 1rem 1rem;
  box-shadow:0 2px 0 rgba(0,0,0,.25)}
ol.drawers a:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px rgba(255,235,190,.25),inset 0 -8px 0 rgba(0,0,0,.14),0 20px 30px -16px rgba(0,0,0,.65)}
ol.drawers b{position:absolute;left:.85rem;top:.75rem;display:inline-grid;place-items:center;width:1.7rem;height:1.7rem;border:1px solid rgba(233,206,142,.6);border-radius:50%;font:italic 500 1rem/1 var(--serif);color:var(--gilt)}
ol.drawers .nm{margin-top:2.75rem;font:600 1.24rem/1.25 var(--serif);color:#FFF8E8}
ol.drawers .ds{font-size:.88rem;color:#EADBBE}
ol.drawers .go{position:absolute;left:50%;top:.7rem;transform:translateX(-50%);max-width:calc(100% - 2rem);padding:.28rem .7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  background:linear-gradient(180deg,#FFFDF6,#F1E6CD);border:2px solid var(--gilt);border-radius:2px;box-shadow:inset 0 0 0 1px rgba(110,83,48,.35),0 1px 0 rgba(0,0,0,.3);
  font:600 .68rem/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ox)}
ul.shelf{list-style:none;padding:1.1rem 1.1rem 0;margin:1.3rem 0 1.8rem;display:flex;gap:.3rem;align-items:flex-end;overflow-x:auto;border-radius:3px;
  background:linear-gradient(transparent calc(100% - 16px),#6F5230 calc(100% - 16px) calc(100% - 12px),#8A6A3F calc(100% - 12px)),linear-gradient(180deg,#2A211B,#3B2E24)}
ul.shelf li{margin:0;flex:0 0 auto}
ul.shelf::after{content:"";flex:1 0 3rem;align-self:flex-end;height:14.4rem;margin-bottom:16px;border-radius:3px 3px 0 0;
  background:linear-gradient(90deg,rgba(0,0,0,.25),transparent 12%,transparent 88%,rgba(0,0,0,.2)),
             repeating-linear-gradient(90deg,#4A3A2C 0 2.2rem,#5A4632 2.2rem 2.35rem,#3E5046 2.35rem 4.3rem,#35432F 4.3rem 4.45rem,#5C2F33 4.45rem 6.2rem,#4A262A 6.2rem 6.35rem,#2F3A55 6.35rem 8.6rem,#27304A 8.6rem 8.75rem);
  box-shadow:inset 0 12px 0 -9px rgba(201,165,90,.5),inset 0 22px 0 -19px rgba(201,165,90,.4);opacity:.82}
ul.shelf a{display:flex;flex-direction:column;justify-content:space-between;width:3.9rem;height:17rem;padding:.8rem .35rem;margin-bottom:16px;
  color:#F6EEDC;text-decoration:none;border-radius:3px 3px 0 0;box-shadow:inset -4px 0 0 rgba(0,0,0,.2),inset 4px 0 0 rgba(255,255,255,.07),inset 0 12px 0 -9px var(--gilt),inset 0 22px 0 -19px var(--gilt);transition:transform .15s ease}
ul.shelf li:nth-child(6n+1) a{background:var(--sp1);height:17rem}
ul.shelf li:nth-child(6n+2) a{background:var(--sp2);height:15.5rem}
ul.shelf li:nth-child(6n+3) a{background:var(--sp3);height:16.5rem}
ul.shelf li:nth-child(6n+4) a{background:var(--sp4);height:14.8rem}
ul.shelf li:nth-child(6n+5) a{background:var(--sp5);height:16.2rem}
ul.shelf li:nth-child(6n) a{background:var(--sp6);height:15.2rem}
ul.shelf li.lib a{width:4.4rem;border-top:6px solid var(--gold)}
.sp-name{writing-mode:vertical-rl;transform:rotate(180deg);font:600 1.08rem/1.1 var(--serif);letter-spacing:.02em;align-self:center}
.sp-note{writing-mode:vertical-rl;transform:rotate(180deg);font:400 .72rem/1.25 var(--sans);opacity:.94;align-self:center;max-height:8.4rem;overflow:hidden}
ul.shelf a:hover{transform:translateY(-6px)}
ul.catalogue{list-style:none;padding:0;margin:1.3rem 0 1.6rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));gap:1rem}
ul.catalogue li{margin:0}
ul.catalogue a{position:relative;display:flex;flex-direction:column;gap:.2rem;height:100%;padding:1rem 1.05rem 1.9rem;text-decoration:none;
  background:radial-gradient(circle at 50% calc(100% - .8rem),#0E1F18 0 .2rem,#6E5330 .23rem,#E8CE8E .3rem,#B08A3E .38rem,rgba(60,40,10,.35) .42rem,transparent .47rem),repeating-linear-gradient(transparent 0 1.55rem,rgba(31,47,82,.09) 1.55rem calc(1.55rem + 1px)),#FFFCF3;
  border:1px solid var(--rule);border-top:3px solid var(--ox);border-radius:2px;box-shadow:0 1px 2px rgba(42,33,27,.08);transition:transform .25s,box-shadow .25s}
ul.catalogue a:hover{transform:translateY(-3px);box-shadow:0 14px 24px -14px rgba(42,33,27,.4)}
.callno{font:600 .66rem/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ox)}
.catalogue .nm{font:600 1.2rem/1.2 var(--serif);color:var(--ink)}
.catalogue .ds{font-size:.84rem;color:var(--ink2);line-height:1.5}
.stamps{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.55rem}
.stamps i{font-style:normal;font:600 .64rem/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;padding:.2rem .42rem;border:1.5px solid var(--navy);border-radius:2px;color:var(--navy);background:rgba(255,253,247,.8);transform:rotate(-1.5deg)}
.stamps i:nth-child(even){transform:rotate(1.2deg);border-color:var(--ox);color:var(--ox)}

.statusbox{display:grid;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:0;margin:1.5rem 0 2rem;background:#FFFCF3;border:1px solid var(--rule);border-top:3px double var(--ink);border-bottom:3px double var(--ink)}
.sb-row{padding:.8rem .9rem;border-right:1px solid var(--rule)}
.sb-row:last-child{border-right:0}
.statusbox dt{font:600 .62rem/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ox)}
.statusbox dd{margin:.3rem 0 0;font:500 1.1rem/1.3 var(--serif)}
ul.facts{list-style:none;padding:0;margin:1.4rem 0 2.2rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1rem}
li.fact{position:relative;display:flex;flex-direction:column;gap:.35rem;margin:0;padding:1rem 1.1rem 1.8rem;border:1px solid var(--rule);border-top:3px solid var(--ox);border-radius:2px;
  background:radial-gradient(circle at 50% calc(100% - .8rem),#0E1F18 0 .2rem,#6E5330 .23rem,#E8CE8E .3rem,#B08A3E .38rem,rgba(60,40,10,.35) .42rem,transparent .47rem),repeating-linear-gradient(transparent 0 1.6rem,rgba(31,47,82,.07) 1.6rem calc(1.6rem + 1px)),#FFFCF3;
  box-shadow:0 1px 2px rgba(42,33,27,.08);transition:transform .25s,box-shadow .25s}
li.fact:hover{transform:translateY(-3px);box-shadow:0 14px 24px -14px rgba(42,33,27,.4)}
li.fact .tag{font-size:.64rem;line-height:1.5;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ox)}
li.fact .fv{display:flex;flex-direction:column;gap:.2rem;min-width:0}
li.fact .val{font:500 1.12rem/1.4 var(--serif)}
li.fact .note{font-size:.86rem;color:var(--ink2)}
li.fact .meta{margin-top:auto;padding-top:.45rem;border-top:1px dotted var(--rule);font-size:.72rem;color:var(--faint)}
li.fact .meta .sep{margin:0 .3rem;color:var(--gold)}

blockquote{position:relative;margin:2rem 0;padding:1.3rem 1.6rem 1.2rem 3.6rem;background:var(--panel);border-left:3px solid var(--ox);border-radius:0 3px 3px 0;font:italic 400 1.22rem/1.55 var(--serif);color:var(--ink)}
blockquote::before{content:"\201C";position:absolute;left:.9rem;top:.3rem;font:500 4.2rem/1 var(--serif);color:var(--gold)}
blockquote p{margin:0 0 .4rem}
blockquote cite{font:normal 600 .66rem/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}

.tablewrap{overflow-x:auto;margin:1.5rem 0 .6rem;background:#FFFCF3;border:1px solid var(--rule);border-top:3px double var(--ink);border-bottom:3px double var(--ink)}
table{width:100%;border-collapse:collapse;font-size:.9rem}
caption{caption-side:top;text-align:left;padding:.75rem 1rem .6rem;font:italic 400 1.02rem/1.4 var(--serif);color:var(--ink2);background:var(--panel);border-bottom:1px solid var(--rule)}
thead th{text-align:left;font:600 .64rem/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ox);padding:.65rem 1rem;border-bottom:1px solid var(--ink);background:#FFFCF3}
tbody td{padding:.58rem 1rem;border-bottom:1px solid var(--band);vertical-align:top}
tbody td:first-child{font-weight:600}
tbody tr:nth-child(even){background:#F9F3E5}
tbody tr:hover{background:var(--ox-wash)}
tbody tr:last-child td{border-bottom:0}
tr.is-current{background:var(--ox-wash)!important;box-shadow:inset 3px 0 0 var(--ox)}
tr.is-current td{font-weight:700}
.rule{font-size:.8rem;color:var(--mute);margin:.55rem 0 1.7rem;max-width:var(--measure)}
.rule b{font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;color:var(--ink2)}
.clause{font-size:.9rem;color:var(--ink2)}

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}
ul.entries li{position:relative;margin:0;padding:1rem 1.05rem 1.9rem;border:1px solid var(--rule);border-top:3px solid var(--navy);border-radius:2px;font-size:.86rem;color:var(--mute);
  background:radial-gradient(circle at 50% calc(100% - .8rem),#0E1F18 0 .2rem,#6E5330 .23rem,#E8CE8E .3rem,#B08A3E .38rem,rgba(60,40,10,.35) .42rem,transparent .47rem),repeating-linear-gradient(transparent 0 1.55rem,rgba(31,47,82,.08) 1.55rem calc(1.55rem + 1px)),#FFFCF3;
  box-shadow:0 1px 2px rgba(42,33,27,.08);transition:transform .25s,box-shadow .25s,border-color .25s;
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:clip;overflow-clip-margin:content-box}
ul.entries li:nth-child(3n+2){border-top-color:var(--ox)}
ul.entries li:nth-child(3n){border-top-color:var(--sp3)}
ul.entries li:hover{transform:translateY(-3px);box-shadow:0 14px 24px -14px rgba(42,33,27,.4)}
ul.entries a{display:block;font:600 1.12rem/1.28 var(--serif);color:var(--ink);margin-bottom:.2rem;text-decoration:none}
ul.entries a:hover{color:var(--ox)}

.stamp{font-size:.72rem;color:var(--faint)}
main a[href^="http"]{text-decoration:underline;text-decoration-color:rgba(122,35,49,.5);text-underline-offset:3px}
li.fact .meta a[href^="http"]{color:var(--mute)}

.chart,.fig{margin:1.9rem 0 1.3rem;padding:1.3rem 1.4rem 1.1rem;background:#FFFCF3;border:1px solid var(--rule);box-shadow:inset 0 0 0 4px #FFFCF3,inset 0 0 0 5px var(--band)}
.chart svg{display:block;max-width:100%;overflow:visible;margin:0 auto;height:auto}
.chart:has(svg[width="1008"]){margin-inline:-2.2rem}
.ch-matrix svg{max-width:min(100%,46rem)}
.ch-bars svg{max-width:min(100%,50rem)}
.ch-timeline svg{max-width:min(100%,56rem)}
.chart figcaption,.fig figcaption{max-width:var(--measure);margin-top:.75rem;font:italic 400 .98rem/1.5 var(--serif);color:var(--mute)}
.fign{float:left;margin:.18rem .55rem 0 0;padding:.05rem .45rem;border:1px solid var(--ox);font:normal 600 .6rem/1.5 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ox)}
a.fign:hover{background:var(--ox);color:var(--paper)}
.ch-title{font:600 .64rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;fill:var(--ink)}
.ch-lab{font:400 .86rem/1 var(--sans);fill:var(--ink2);text-anchor:end}
.ch-lab2{font:400 .82rem/1 var(--sans);fill:var(--ink2)}
.ch-col{font:600 .64rem/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;fill:var(--mute);text-anchor:middle}
.ch-val{font:600 .76rem/1 var(--sans);fill:var(--ink);dominant-baseline:middle}
.ch-na{font:italic 400 .8rem/1 var(--serif);fill:var(--faint);dominant-baseline:middle}
.ch-bar{fill:var(--navy);rx:1px}
.ch-val-in{text-anchor:end;fill:#FFFFFF}
.ch-hl .ch-bar{opacity:.25}
.ch-hl .ch-hi{opacity:1;fill:var(--ox)}
.ch-lab-hi{font-weight:700;fill:var(--ink)}
.ch-a{opacity:1}
.ch-b{opacity:.4}
.ch-keyt{font:600 .72rem/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(--ox-wash);stroke:var(--ox);stroke-width:1.2}
.ch-mark{stroke:var(--navy);stroke-width:1.5}
.ch-m-yes{fill:var(--navy)}
.ch-m-part{fill:none}
.ch-m-none{fill:none;stroke:var(--mute);stroke-width:1.2;opacity:.6}
.ch-half{fill:var(--navy)}
.ch-axis,.ch-drop{stroke:var(--rule)}
.ch-dot{fill:var(--ox)}
.ch-date{font:400 .72rem/1 var(--sans);fill:var(--faint);text-anchor:end}
.ch-track{fill:var(--band)}
.ch-span{fill:var(--navy)}
.fig img{display:block;width:100%;height:auto;background:var(--band)}
.fig .credit{display:block;margin-top:.3rem;font:normal 400 .7rem/1.4 var(--sans);color:var(--faint)}
.figs{display:grid;grid-template-columns:repeat(var(--figcols,3),1fr);gap:.5rem}
.fig-dia{overflow-x:auto}
.fig-dia svg{display:block;max-width:100%;min-width:38rem;overflow:visible;height:auto}
.dg-band{fill:var(--panel)}
.dg-head{font:600 10.5px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;fill:var(--ox)}
.dg-box{fill:var(--band);stroke:var(--ox);stroke-width:1}
.dg-store{font:500 14px/1 var(--serif);fill:var(--ink)}
.dg-arrow{stroke:var(--ox);stroke-width:1.5;fill:none}
.dg-head-tip{fill:var(--ox)}
text.dg-head[y="20"]:has(tspan+tspan){transform:translateY(-7px)}
.dg-travels{font:400 12px/1 var(--sans);fill:var(--mute)}
.dg-bar{fill:var(--navy)}
.dg-bartext{font:600 12px/1 var(--sans);letter-spacing:.06em;fill:#FFFDF7}
.dg-rule{stroke:var(--rule);stroke-width:1;stroke-dasharray:2 3}
.dg-footlab{font:600 10px/1 var(--sans);fill:var(--mute);letter-spacing:.1em;text-transform:uppercase}
.dg-after{font:400 13px/1 var(--serif);fill:var(--ink2)}

.site-foot{color:#C9D0C4;margin-top:1rem;background:linear-gradient(180deg,rgba(19,42,33,.4),var(--leather-dk));border-top:1px solid var(--gilt-dim);box-shadow:inset 0 3px 0 -2px var(--gilt-dim)}
.sf{max-width:var(--frame);margin:0 auto;padding:2.8rem var(--pad) 1.6rem;display:grid;grid-template-columns:16rem minmax(0,1fr);gap:2.6rem}
.sf-id .mark{color:var(--gilt)}
.sf-id .mark svg{width:1.8rem;height:1.8rem}
.sf-name{display:block;margin:.55rem 0 .45rem;font:600 1.35rem/1 var(--serif);color:var(--gilt)}
.sf-note{margin:0;font:italic 400 1rem/1.5 var(--serif);color:#B9C3B6}
.sf-map{display:block;columns:4 11.5rem;column-gap:2.2rem}
.sf-map>.sfc{break-inside:avoid;margin:0 0 1.5rem}
.sfc ul{list-style:none;margin:0;padding:0}
.sfc li{margin:.26rem 0;font-size:.86rem}
.sfc a{color:#DCE2D6;text-decoration:none;opacity:.88}
.sfc a:hover{opacity:1;color:#FFF;text-decoration:underline;text-decoration-color:var(--gilt)}
.sfh{display:block;padding-bottom:.45rem;margin:0 0 .55rem;border-bottom:1px solid rgba(201,165,90,.35);font:600 .66rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gilt)}
details.sfc>summary.sfh{cursor:pointer;list-style:none;display:flex;align-items:baseline;gap:.4rem}
details.sfc>summary.sfh::-webkit-details-marker{display:none}
details.sfc>summary.sfh::after{content:"+";margin-left:auto;font-weight:700;opacity:.8}
details.sfc[open]>summary.sfh::after{content:"\2212"}
.sfh .sfn{font-weight:400;opacity:.65;color:#B9C3B6}
details.sfc[open]{column-span:all}
details.sfc[open]>ul{columns:4 11rem;column-gap:1.8rem}
details.sfc[open]>ul li{break-inside:avoid}
.sf-bar{max-width:var(--frame);margin:0 auto;padding:1rem var(--pad) 2rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;border-top:1px solid rgba(201,165,90,.22);font:400 .74rem/1.4 var(--sans);color:#A9B4AB}
.sf-dom{font:600 .68rem/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase}

h2:target,li.fact:target{background-color:var(--ox-wash)}
a:focus-visible,summary:focus-visible{outline:2px solid var(--ox);outline-offset:2px}

@keyframes rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes scrollcue{from{-webkit-mask-position:0 0,-3rem 0;mask-position:0 0,-3rem 0}to{-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0}}
@keyframes hintfade{from{opacity:1}35%{opacity:0}to{opacity:0}}
@keyframes plate{from{opacity:0;transform:scale(.96);filter:sepia(1) brightness(1.3)}to{opacity:1;transform:none;filter:none}}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  html{scroll-behavior:auto}
  ul.shelf a:hover{transform:none}
}
@media (max-width:64rem){
  .sheet{grid-template-columns:minmax(0,1fr) 12rem;column-gap:1.8rem}
  main#doc{padding:2.6rem 2.4rem 3rem}
}
@media (max-width:62rem){
  ol.drawers{grid-template-columns:1fr;gap:.7rem}
  
  ol.drawers a{display:grid;grid-template-columns:8.6rem minmax(0,1fr);grid-template-rows:auto auto;column-gap:1rem;row-gap:.15rem;align-items:center;padding:.85rem 1rem .85rem .85rem;box-shadow:inset 0 0 0 1px rgba(255,235,190,.18),inset 0 -5px 0 rgba(0,0,0,.14),0 10px 18px -14px rgba(0,0,0,.6)}
  ol.drawers a::after{display:none}
  ol.drawers .go{position:static;transform:none;grid-column:1;grid-row:1/3;max-width:none;white-space:normal;text-align:center;font-size:.64rem;padding:.45rem .4rem}
  ol.drawers b{left:auto;right:.6rem;top:.55rem;width:1.35rem;height:1.35rem;font-size:.8rem}
  ol.drawers .nm{grid-column:2;margin:0;padding-right:1.6rem;font-size:1.06rem}
  ol.drawers .ds{grid-column:2;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;line-clamp:1;overflow:hidden;font-size:.82rem}
}
@media (max-width:56rem){
  .sf{display:block}
  .sf-id{margin-bottom:1.8rem}
}
@media (max-width:640px){
  .figs{grid-template-columns:1fr;gap:.6rem}
  
  ul.shelf{flex-wrap:wrap;gap:0;overflow:visible;padding:.8rem .8rem 0;background:linear-gradient(180deg,#2A211B,#3B2E24)}
  ul.shelf li{padding:0 2px;border-bottom:16px solid #7A5C36;box-shadow:inset 0 -4px 0 #6F5230}
  ul.shelf li a,ul.shelf li.lib a{height:12.6rem!important;width:3.3rem;margin-bottom:0}
  ul.shelf::after{height:12.6rem;margin-bottom:0;border-bottom:16px solid #7A5C36;border-radius:0;flex:1 0 2rem}
  .sp-note{max-height:6.2rem}
  
  .chart{overflow-x:auto}
  .chart svg{min-width:calc(attr(width px) * .85 * max(0, sign(attr(width px) - 560px)))}
  .fig-dia svg{min-width:calc(attr(width px) * .9)}
  .chart figcaption,.fig-dia figcaption{padding-right:2.6rem}
  @supports (animation-timeline:scroll()){
    main#doc>.chart,main#doc>.fig-dia{position:relative;
      -webkit-mask-image:linear-gradient(#000,#000),linear-gradient(to left,transparent 0,#000 3rem);mask-image:linear-gradient(#000,#000),linear-gradient(to left,transparent 0,#000 3rem);
      -webkit-mask-size:100% 2.4rem,calc(100% + 3rem) 100%;mask-size:100% 2.4rem,calc(100% + 3rem) 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
      -webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;animation:scrollcue linear both;animation-timeline:scroll(self inline)}
    main#doc>.chart::after,main#doc>.fig-dia::after{content:"";position:absolute;top:.5rem;right:.5rem;width:2rem;height:1.25rem;border-radius:99px;opacity:0;
      background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 10'><path d='M2 1l4 4-4 4M8 1l4 4-4 4' fill='none' stroke='%23FFFFFF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/1rem no-repeat var(--ox);
      animation:hintfade linear both;animation-timeline:scroll(nearest inline)}
  }
}
@media (max-width:48rem){
  .sheet{display:flex;flex-direction:column;align-items:stretch;padding:1.2rem .7rem 3rem}
  .column{order:1}
  .rail{order:2;position:static;margin-top:1.8rem}
  .chart:has(svg[width="1008"]){margin-inline:0}
  main#doc{padding:1.6rem 1.15rem 2.2rem}
  main#doc::after{inset:6px;outline:0}
  main#doc::before{width:min(17rem,82%)}
  body:has(.hero) main#doc::before{width:100%}
  main#doc::before,body:has(.hero) main#doc::before{padding:16px;border-width:5px;margin:.2rem auto 1.5rem;
    background-size:12px 12px,12px 12px,12px 12px,12px 12px,cover,calc(100% + 4px) calc(100% + 4px),auto;
    background-position:left 2px top 2px,right 2px top 2px,left 2px bottom 2px,right 2px bottom 2px,center,-2px -2px,0 0}
  h1,.hero h1{font-size:2.05rem}
  .answer{font-size:1.1rem}
  .answer::first-letter{font-size:3rem}
  h2{font-size:1.5rem}
  ul.facts{grid-template-columns:1fr}
  li.fact{grid-template-columns:1fr}
  blockquote{padding:1.1rem 1rem 1rem 2.9rem;font-size:1.1rem}
  blockquote::before{left:.55rem;font-size:3.4rem}
  .chart,.fig{padding:1rem .8rem .9rem}
  tbody td:first-child{white-space:normal}
  thead th,tbody td{padding-left:.7rem;padding-right:.7rem}
}

@media (max-width:48rem){
  .mh{padding:.6rem 1rem;gap:.3rem}
  .brand{font-size:1.25rem}
  .mark svg{width:1.5rem;height:1.5rem}
  .mh-tag{display:none}
  .mh-nav{gap:0;font-size:.62rem;margin-left:0;letter-spacing:.06em}
  .mh-nav a{padding:.34rem .4rem}
  .mh-nav a[aria-current=page]::after{display:none}
}

.rankwrap table :is(th,td):nth-child(5){white-space:nowrap}

.rankwrap table :is(th,td):nth-child(4){min-width:15em}
