/* Humphrey Reserve ($HUMPH) — the Reserve's annual report, printed on banknote paper.
   Motion lives ONLY under html.anim (set by js/boot.js). Ornament = SVG/CSS; the mascot = generated images only. */

/* ---------- fonts (self-hosted) ---------- */
@font-face{font-family:'Be Vietnam Pro';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/BeVietnamPro-400.woff2') format('woff2')}
@font-face{font-family:'Be Vietnam Pro';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/BeVietnamPro-500.woff2') format('woff2')}
@font-face{font-family:'Be Vietnam Pro';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/BeVietnamPro-600.woff2') format('woff2')}
@font-face{font-family:'Be Vietnam Pro';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/BeVietnamPro-700.woff2') format('woff2')}
@font-face{font-family:'Libre Caslon Display';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/LibreCaslonDisplay-400.woff2') format('woff2')}
@font-face{font-family:'Libre Caslon Text';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/LibreCaslonText-400.woff2') format('woff2')}
@font-face{font-family:'Libre Caslon Text';font-style:italic;font-weight:400;font-display:swap;src:url('../fonts/LibreCaslonText-400i.woff2') format('woff2')}
@font-face{font-family:'Libre Caslon Text';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/LibreCaslonText-700.woff2') format('woff2')}
@font-face{font-family:'Pinyon Script';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/PinyonScript-400.woff2') format('woff2')}
@font-face{font-family:'Ubuntu Mono';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/UbuntuMono-400.woff2') format('woff2')}
@font-face{font-family:'Ubuntu Mono';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/UbuntuMono-700.woff2') format('woff2')}

/* ---------- tokens (measured from the art) ---------- */
:root{
  --sky:#FDE27A; --saffron:#CA8612; --gold:#EFC860; --navy:#101626; --navy-2:#1B2540;
  --bottle:#2D4B3B; --sage:#405B49; --sage-l:#BAB794; --paper:#F5E9C4; --paper-2:#FCF9EF;
  --umber:#3D200A; --umber-2:#583722; --ink-red:#A3201B;
  --ink:#101626; --ink-soft:#383C4A; --hair:rgba(45,75,59,.28); --hair-2:rgba(16,22,38,.16);
  --f-display:'Libre Caslon Display','Libre Caslon Text',Georgia,'Times New Roman',serif;
  --f-serif:'Libre Caslon Text',Georgia,'Times New Roman',serif;
  --f-sans:'Be Vietnam Pro',system-ui,-apple-system,'Segoe UI',sans-serif;
  --f-mono:'Ubuntu Mono',ui-monospace,Consolas,monospace;
  --f-script:'Pinyon Script',cursive;
  --gut:clamp(16px,4vw,56px);
  --head-h:72px;
  --ease:cubic-bezier(.2,.7,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--head-h) + 12px)}
html.anim{scroll-behavior:smooth}
body{margin:0;background:url('../img/orn/paper.png') 0 0/512px 512px,url('../img/orn/paper.png') 197px 311px/389px 389px,var(--paper-2);color:var(--ink);font:400 17px/1.65 var(--f-sans);
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-kerning:normal;overflow-x:hidden}
main{overflow-x:clip}
img{max-width:100%;height:auto;display:block}
h1,h2,h3,p,figure,ol,ul,dl,dd{margin:0}
ul,ol{padding:0;list-style:none}
a{color:var(--navy);text-decoration-thickness:1px;text-underline-offset:.2em}
button{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--navy);outline-offset:3px;border-radius:2px}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip{position:fixed;left:12px;top:-60px;z-index:100;background:var(--navy);color:var(--paper-2);padding:10px 16px;font-weight:600;transition:top .2s}
.skip:focus{top:12px}
.wrap{width:min(1240px,100% - 2*var(--gut));margin-inline:auto}

/* small-caps helpers */
.eyebrow,.kicker,.sec-head,.cabox__label,.cabox__hint,.lrow dt,.ledger__meta dt,.vitrine__label,.frame__no,.plate figcaption span,.sig__role,.official__h,.menu__level{
  font-family:var(--f-sans);font-weight:600;text-transform:uppercase;letter-spacing:.2em}
.eyebrow{font-size:11.5px;color:var(--bottle)}
.eyebrow i,.kicker i,.sec-head__run i,.vitrine__label i{display:inline-block;width:4px;height:4px;background:currentColor;transform:translateY(-2px) rotate(45deg);margin-inline:.7em .9em;opacity:.8}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:44px;padding:12px 22px;border-radius:2px;font:700 14px/1 var(--f-sans);
  letter-spacing:.12em;text-transform:uppercase;text-decoration:none;cursor:pointer;border:0;white-space:nowrap;transition:background-color .2s,transform .2s,box-shadow .2s}
.btn--buy{background:var(--navy);color:var(--paper-2);
  box-shadow:inset 0 0 0 1px rgba(239,200,96,.7),inset 0 0 0 4px var(--navy),inset 0 0 0 5px rgba(239,200,96,.35),0 10px 24px -14px rgba(16,22,38,.8)}
.btn--buy:hover{background:var(--navy-2);transform:translateY(-1px)}
.btn--buy:focus-visible{outline-color:var(--navy)}
.btn--sm{min-height:40px;padding:10px 16px;font-size:12.5px}
.btn--lg{min-height:56px;padding:18px 30px;font-size:15px}
.btn--block{width:100%}
.btn__arr{width:18px;height:1.5px;background:currentColor;position:relative}
.btn__arr::after{content:'';position:absolute;right:0;top:-3.5px;width:8px;height:8px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg)}
.btn--quiet{background:var(--paper-2);color:var(--navy);box-shadow:inset 0 0 0 1.5px var(--navy)}
.btn--quiet:hover{background:#FFFDF6;box-shadow:inset 0 0 0 1.5px var(--navy),0 10px 22px -16px rgba(16,22,38,.7)}
.hero__cta .btn{min-height:56px}

/* ---------- masthead ---------- */
.masthead{position:fixed;inset:0 0 auto 0;z-index:50;transition:background-color .3s,box-shadow .3s,backdrop-filter .3s}
.masthead__in{height:var(--head-h);display:flex;align-items:center;gap:22px;padding:0 clamp(16px,3vw,40px);max-width:1520px;margin:0 auto}
.masthead.solid{background:rgba(252,249,239,.94);box-shadow:0 1px 0 var(--hair-2),0 6px 20px -16px rgba(16,22,38,.5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--navy);flex:0 0 auto;min-width:0}
.brand__logo{width:40px;height:40px;border-radius:50%;box-shadow:0 0 0 1.5px rgba(16,22,38,.85),0 0 0 3.5px rgba(239,200,96,.7)}
.brand__name{font:400 23px/1 var(--f-display);letter-spacing:.01em;white-space:nowrap}
.level{display:flex;align-items:center;gap:8px;padding:5px 12px 5px 8px;border:1px solid rgba(16,22,38,.25);border-radius:999px;background:rgba(252,249,239,.9);flex:0 0 auto}
.gauge--mini{width:34px;height:20px;display:block}
.level__txt{font:700 11px/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--navy);display:flex;align-items:center;gap:6px;white-space:nowrap}
.lamp{width:7px;height:7px;border-radius:50%;background:#2E7D4F;box-shadow:0 0 0 1.5px rgba(46,125,79,.25)}
.nav{display:flex;gap:clamp(16px,2vw,30px);margin-left:auto}
.nav a{font:500 14px/1 var(--f-sans);letter-spacing:.02em;color:var(--navy);text-decoration:none;padding:10px 0;position:relative;white-space:nowrap}
.nav a::after{content:'';position:absolute;left:0;right:0;bottom:4px;height:1.5px;background:var(--ink-red);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease)}
.nav a:hover::after,.nav a[aria-current]::after{transform:scaleX(1)}
.masthead .btn--sm{flex:0 0 auto}
.brand + .btn--sm{margin-left:auto}
.menu-btn{display:none;width:44px;height:44px;border:1px solid rgba(16,22,38,.35);border-radius:2px;background:rgba(252,249,239,.6);cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;flex:0 0 auto}
.menu-btn span{display:block;width:20px;height:1.5px;background:var(--navy);transition:transform .25s,opacity .2s}
.menu-btn[aria-expanded="true"] span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.menu-btn[aria-expanded="true"] span:nth-child(2){opacity:0}
.menu-btn[aria-expanded="true"] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
.menu{position:absolute;left:0;right:0;top:var(--head-h);background:var(--paper-2);border-top:1px solid var(--hair-2);box-shadow:0 30px 40px -24px rgba(16,22,38,.55);
  padding:12px var(--gut) 28px;max-height:calc(100vh - var(--head-h));max-height:calc(100dvh - var(--head-h));overflow-y:auto}
.menu__nav a{display:flex;align-items:baseline;gap:16px;padding:15px 2px;border-bottom:1px solid var(--hair);font:400 26px/1.1 var(--f-display);color:var(--navy);text-decoration:none}
.menu__nav a span{font:700 12px/1 var(--f-mono);letter-spacing:.1em;color:var(--bottle);min-width:24px}
.menu .btn{margin-top:22px}
.menu__level{margin-top:16px;font-size:11px;color:var(--bottle);text-align:center}
.menu__level b{color:var(--navy)}
.masthead.open{background:var(--paper-2);box-shadow:0 1px 0 var(--hair-2)}

/* ---------- hero ---------- */
.hero{position:relative;min-height:max(660px,min(100vh,1000px));min-height:max(660px,min(100svh,1000px));display:flex;align-items:center;overflow:hidden;background:#F9C468;isolation:isolate}
.hero__art{position:absolute;inset:0;z-index:-2}
.hero__art img{width:100%;height:100%;object-fit:cover;object-position:68% 0%}
.hero__rosette{position:absolute;z-index:-1;width:min(64vw,880px);aspect-ratio:1;left:max(-280px,-18vw);top:50%;translate:0 -52%;background:#B5740C;opacity:.2;
  -webkit-mask:url('../img/orn/rosette.svg') center/contain no-repeat;mask:url('../img/orn/rosette.svg') center/contain no-repeat;pointer-events:none}
.hero__copy{position:relative;padding:calc(var(--head-h) + 40px) 0 72px}
.hero .wrap{width:min(1320px,100% - 2*var(--gut))}
.hero__copy > *{max-width:min(54vw,800px)}
.kicker{display:flex;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--umber-2);margin-bottom:26px}
.kicker::before{content:'';width:44px;height:1.5px;background:currentColor;margin-right:16px}
.kicker i{margin-inline:.6em .8em}
h1{font:400 clamp(40px,4.7vw,72px)/1.04 var(--f-display);letter-spacing:-.012em;color:var(--navy)}
.h1a,.h1b{display:block}
.h1b{color:var(--umber-2);margin-top:.04em}
.h1b em{font:italic 400 .98em/1 var(--f-serif);letter-spacing:-.035em;padding-right:.04em}
.hero__sub{margin-top:24px;font:400 clamp(18px,1.5vw,22px)/1.5 var(--f-serif);color:var(--navy);max-width:28em!important;text-wrap:balance}
.hero__cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:34px}

/* ---------- CA box ---------- */
.cabox{position:relative;margin-top:28px;max-width:600px}
.cabox__btn{width:100%;display:grid;grid-template-columns:1fr auto;grid-template-areas:"label hint" "value hint";align-items:center;gap:4px 18px;text-align:left;cursor:pointer;
  background:var(--paper-2);border:1px solid rgba(16,22,38,.55);border-radius:2px;padding:13px 16px 13px 18px;color:var(--navy);
  box-shadow:inset 0 0 0 3px var(--paper-2),inset 0 0 0 4px rgba(45,75,59,.35),0 14px 30px -22px rgba(16,22,38,.7);transition:background-color .2s,box-shadow .2s}
.cabox__btn:not(:disabled):hover{background:#FFFDF6;box-shadow:inset 0 0 0 3px #FFFDF6,inset 0 0 0 4px var(--bottle),0 16px 34px -20px rgba(16,22,38,.75)}
.cabox__btn:disabled{cursor:default}
.cabox__label{grid-area:label;font-size:10.5px;color:var(--bottle)}
.cabox__value{grid-area:value;font:700 16px/1.3 var(--f-mono);color:var(--navy);word-break:break-all;text-wrap:balance;letter-spacing:0}
.cabox__btn:disabled .cabox__value{font:italic 400 17px/1.3 var(--f-serif);letter-spacing:0;color:var(--ink-soft);word-break:normal}
.cabox__hint{grid-area:hint;font-size:10.5px;color:var(--paper-2);background:var(--navy);padding:9px 11px;border-radius:2px;white-space:nowrap}
.cabox__btn:disabled .cabox__hint{background:transparent;color:var(--bottle);box-shadow:inset 0 0 0 1px rgba(45,75,59,.5)}
.cabox--hero .cabox__btn{background:rgba(252,249,239,.9);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.cabox--row{margin:0;max-width:none;width:100%}
.cabox--row .cabox__btn{grid-template-areas:"value hint";padding:8px 8px 8px 14px;box-shadow:none;border-color:var(--hair)}
.cabox--row .cabox__value{font-size:16px}
.stamp--copied{position:absolute;right:-12px;top:-24px;--rot:-8deg;z-index:4;pointer-events:none;font-size:17px!important;white-space:nowrap;background:rgba(252,249,239,.94);mix-blend-mode:normal}
.cabox.copied .cabox__hint{visibility:hidden}

/* ---------- the stamp (signature device) ---------- */
.stamp{--rot:-9deg;display:inline-flex;align-items:center;justify-content:center;font:700 22px/1 var(--f-serif);letter-spacing:.09em;text-transform:uppercase;
  color:var(--ink-red);padding:.5em .72em .42em;border:3px solid currentColor;border-radius:5px;outline:1.5px solid currentColor;outline-offset:-7px;
  transform:rotate(var(--rot));opacity:.9;mix-blend-mode:multiply;white-space:nowrap;user-select:none;
  -webkit-mask:url('../img/orn/ink.png') 0 0/100% 100%;mask:url('../img/orn/ink.png') 0 0/100% 100%}
.stamp--card{position:absolute;top:-20px;right:-18px;z-index:2}
.stamp--sig{position:absolute;right:clamp(24px,4vw,56px);bottom:clamp(64px,6vw,84px);z-index:2;--rot:-13deg}
.stamp--audit{--rot:-7deg;font-size:20px;position:relative;z-index:1}
.frame--mid .frame__label{padding-right:16px}
.stamp--label{--rot:-10deg;font-size:15px;position:absolute;right:-14px;top:-18px;padding:.5em .7em .42em;outline-offset:-6px;border-width:2.5px}

/* ---------- ticker ---------- */
.ticker{position:relative;background:var(--navy);color:var(--paper-2);overflow:hidden;border-block:1px solid rgba(239,200,96,.55);box-shadow:inset 0 3px 0 var(--navy),inset 0 4px 0 rgba(239,200,96,.25),inset 0 -3px 0 var(--navy),inset 0 -4px 0 rgba(239,200,96,.25)}
.ticker__track{display:flex;width:max-content}
.ticker__list{display:flex;flex:0 0 auto}
.ticker__list li{display:flex;align-items:center;gap:.5em;padding:17px 0;font:400 15px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.ticker__list li::after{content:'';width:6px;height:6px;background:var(--gold);transform:rotate(45deg);margin:0 28px 0 28px}
.ticker__list b{font-weight:700;color:var(--gold)}
html:not(.anim) .ticker{overflow-x:auto;scrollbar-width:none}
html:not(.anim) .ticker::-webkit-scrollbar{display:none}
html:not(.anim) .ticker__list[aria-hidden]{display:none}
html:not(.anim) .ticker__list{padding-left:var(--gut)}

/* ---------- reserve statement (ledger) ---------- */
.statement{background:url('../img/orn/paper.png') 0 0/512px 512px,url('../img/orn/paper.png') 197px 311px/389px 389px,var(--paper);padding:clamp(60px,7vw,104px) 0;position:relative}
.ledger{position:relative;max-width:1000px;margin:0 auto;padding:20px;background:var(--paper-2);
  box-shadow:0 40px 70px -42px rgba(16,22,38,.55),0 2px 4px rgba(16,22,38,.06)}
.ledger::before{content:'';position:absolute;inset:0;background:var(--bottle);opacity:.85;
  -webkit-mask:url('../img/orn/net.svg') 0 0/22px 22px repeat;mask:url('../img/orn/net.svg') 0 0/22px 22px repeat}
.ledger__in{position:relative;background:url('../img/orn/paper.png') 0 0/512px 512px,url('../img/orn/paper.png') 197px 311px/389px 389px,var(--paper-2);padding:clamp(24px,4.4vw,56px) clamp(20px,4.6vw,60px) clamp(28px,4vw,48px);
  box-shadow:0 0 0 1px var(--bottle),0 0 0 5px var(--paper-2),0 0 0 6px var(--bottle)}
.ledger__head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:22px;border-bottom:3px double var(--bottle);margin-bottom:6px}
.ledger__title{font:400 clamp(38px,4.4vw,60px)/1 var(--f-display);color:var(--navy);margin-top:12px;letter-spacing:-.01em}
.ledger__meta{display:grid;gap:5px;text-align:right}
.ledger__meta div{display:flex;justify-content:flex-end;gap:12px;align-items:baseline}
.ledger__meta dt{font-size:10.5px;color:var(--bottle)}
.ledger__meta dd{font:700 15px/1.2 var(--f-mono);color:var(--navy);min-width:7.6em;text-align:left}
.lrow{display:flex;align-items:baseline;gap:18px;padding:14px 0 13px;border-bottom:1px solid var(--hair)}
.lrow dt{flex:0 0 190px;font-size:11.5px;color:var(--bottle);line-height:1.5}
.lrow dd{flex:1 1 auto;display:flex;align-items:baseline;gap:14px;min-width:0}
.lrow dd::before{content:'';flex:1 1 30px;min-width:30px;border-bottom:1.5px dotted rgba(45,75,59,.45);transform:translateY(-.3em)}
.lrow .v{font:400 18px/1.4 var(--f-serif);color:var(--navy);text-align:right}
.lrow .v em{color:var(--umber-2)}
.num{font-family:var(--f-mono)!important;font-weight:700;letter-spacing:.02em}
.lrow .v.num,.lrow .v .num{font-size:20px}
.lrow--ca dd::before{display:none}
.lrow--ca{align-items:center}
.lrow--ca dd{align-items:center;max-width:620px;margin-left:auto}
.lrow--audit{border-bottom:0;padding-top:14px;padding-bottom:0;align-items:center}
.lrow--audit dd{align-items:center;justify-content:flex-end;position:relative;min-height:88px}
.lrow--audit dd::before{align-self:center;transform:none}

/* ---------- section scaffolding ---------- */
.sec{position:relative;padding:clamp(60px,7vw,104px) 0}
.sec--reserve,.sec--buy{background:transparent}
.sec--chair,.sec--archive{background:url('../img/orn/paper.png') 0 0/512px 512px,url('../img/orn/paper.png') 197px 311px/389px 389px,var(--paper)}
.statement,.sec--chair,.sec--archive{box-shadow:inset 0 1px 0 rgba(45,75,59,.24),inset 0 -1px 0 rgba(45,75,59,.24)}
.sec-head{display:flex;align-items:baseline;gap:16px;padding-top:16px;margin-bottom:clamp(32px,4vw,56px);font-size:11.5px;color:var(--bottle);position:relative}
.sec-head::before{content:'';position:absolute;left:0;right:0;top:0;height:6px;border-top:2px solid var(--bottle);border-bottom:1px solid var(--bottle)}
.sec-head__num{font:400 26px/1 var(--f-display);letter-spacing:0;color:var(--navy);text-transform:none}
.sec-head__label{color:var(--navy)}
.sec-head__run{margin-left:auto;font-size:10.5px;letter-spacing:.18em;color:var(--sage)}
.h2{font:400 clamp(40px,5vw,68px)/1.03 var(--f-display);letter-spacing:-.012em;color:var(--navy);text-wrap:balance}
.lede{margin-top:22px;font:400 clamp(18px,1.45vw,21px)/1.62 var(--f-serif);color:var(--ink);text-wrap:pretty}
.card{position:relative;background:var(--paper-2);padding:clamp(28px,3.6vw,52px);border:1px solid rgba(45,75,59,.4);outline:1px solid rgba(45,75,59,.22);outline-offset:-9px;
  box-shadow:0 30px 60px -40px rgba(16,22,38,.55)}


/* plates (framed figures) */
.plate{background:var(--paper-2);padding:12px 12px 0;border:1px solid rgba(16,22,38,.22);box-shadow:0 30px 60px -38px rgba(16,22,38,.6)}
.plate img{width:100%;box-shadow:0 0 0 1px rgba(16,22,38,.35)}
.plate figcaption{display:flex;gap:14px;align-items:baseline;padding:13px 2px 14px;font:italic 400 15px/1.4 var(--f-serif);color:var(--ink-soft)}
.plate figcaption span{font-style:normal;font-size:10.5px;color:var(--bottle);flex:0 0 auto}

/* §1 */
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);gap:clamp(28px,4vw,64px);align-items:stretch}
.plate--sq{display:flex;flex-direction:column}
.plate--sq img{flex:1 1 auto;min-height:0;object-fit:cover}
.split__copy{display:flex;flex-direction:column}
.split__copy .readout{margin-top:auto}
.split__copy .lede{margin-bottom:34px}
.readout{margin-top:34px;padding-top:28px;border-top:1px solid var(--hair);display:flex;align-items:center;gap:28px}
.gauge--lg{width:min(300px,62%);height:auto;flex:0 0 auto;filter:drop-shadow(0 10px 14px rgba(61,32,10,.25))}
.g-lbl{font:400 15px var(--f-display);fill:var(--navy)}
.g-full{font-size:13px;letter-spacing:.06em}
.g-cap{font:700 7px var(--f-sans);letter-spacing:.24em;fill:var(--bottle)}
.gauge .needle{transform-box:view-box;transform-origin:130px 140px;transform:rotate(62deg)}
.gauge--mini .needle{transform-origin:22px 24px}
.readout__txt{display:flex;flex-direction:column;gap:6px}
.readout__txt span{font:600 11.5px/1 var(--f-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--bottle)}
.readout__txt strong{font:400 clamp(44px,4.4vw,64px)/.95 var(--f-display);color:var(--navy);letter-spacing:.01em}

/* §2 — the note under glass */
.sec--note{background:radial-gradient(ellipse 70% 60% at 35% 45%,#26335A 0%,var(--navy-2) 45%,var(--navy) 100%);color:var(--paper-2);overflow:hidden}
.sec--note::before{content:'';position:absolute;inset:0;background:var(--gold);opacity:.07;-webkit-mask:url('../img/orn/net.svg') 0 0/22px 22px repeat;mask:url('../img/orn/net.svg') 0 0/22px 22px repeat;pointer-events:none}
.sec-head--dark{color:var(--gold)}
.sec-head--dark::before{border-color:rgba(239,200,96,.75)}
.sec-head--dark .sec-head__num,.sec-head--dark .sec-head__label{color:var(--paper-2)}
.sec-head--dark .sec-head__run{color:#C9BF95}
.note-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:clamp(28px,4.4vw,72px);align-items:stretch}
.vitrine,.placard{display:flex;flex-direction:column;justify-content:center}
.vitrine{position:relative;padding:clamp(22px,4vw,56px);border:1px solid rgba(239,200,96,.55);outline:1px solid rgba(239,200,96,.18);outline-offset:-11px;
  background:linear-gradient(155deg,rgba(255,255,255,.075),rgba(255,255,255,0) 42%),rgba(8,12,22,.28);box-shadow:0 50px 90px -50px #000}
.note{position:relative;transform:rotate(-2.2deg);transition:transform .6s var(--ease),box-shadow .6s var(--ease);
  box-shadow:0 2px 0 rgba(0,0,0,.25),0 30px 50px -18px rgba(0,0,0,.75),0 0 0 1px rgba(0,0,0,.3)}
.note img{width:100%}
.note__glass{position:absolute;inset:0;background:linear-gradient(112deg,rgba(255,255,255,0) 28%,rgba(255,255,255,.26) 41%,rgba(255,255,255,.05) 47%,rgba(255,255,255,0) 60%);pointer-events:none;mix-blend-mode:screen}
.vitrine:hover .note{transform:rotate(-.4deg) translateY(-6px) scale(1.012);box-shadow:0 2px 0 rgba(0,0,0,.25),0 44px 60px -22px rgba(0,0,0,.8),0 0 0 1px rgba(0,0,0,.3)}
.vitrine__label{margin-top:clamp(24px,3vw,40px);font-size:10.5px;color:var(--gold);text-align:center}
.placard .stamp--card{top:clamp(84px,8vw,104px);right:28px}
.placard .eyebrow{padding-right:0}
.placard .h2{color:var(--navy);margin-top:12px}
.placard p:not(.eyebrow){margin-top:18px;color:var(--ink);font:400 18px/1.62 var(--f-serif)}
.placard .small-print{text-wrap:balance;margin-top:20px!important;padding-top:16px;border-top:1px solid var(--hair);font-size:15px!important;color:var(--ink-soft)!important}

/* §3 — the Chairman */
.chair{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}
.plate--wide{grid-column:1 / span 8;grid-row:1}
.letter{grid-column:7 / span 6;grid-row:1 / span 2;margin-top:clamp(40px,5vw,72px);z-index:2}
.letter__head{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;padding-bottom:18px;margin-bottom:24px;border-bottom:3px double var(--hair);
  font:600 11px/1.3 var(--f-sans);letter-spacing:.26em;text-transform:uppercase;color:var(--bottle)}
.letter__head em{font:italic 400 15px/1.3 var(--f-serif);letter-spacing:0;text-transform:none;color:var(--ink-soft)}
.letter__mark{width:46px;height:46px;background:var(--bottle);margin-bottom:8px;-webkit-mask:url('../img/orn/rosette.svg') center/contain no-repeat;mask:url('../img/orn/rosette.svg') center/contain no-repeat}
.h2--letter{font-size:clamp(34px,3.2vw,46px);padding-right:0!important}
.letter p:not(.sig):not(.sig__role){margin-top:18px;font:400 18px/1.7 var(--f-serif);color:var(--ink);text-wrap:pretty}
.sig{margin-top:22px;font:400 clamp(54px,5vw,72px)/1 var(--f-script);color:var(--navy);transform:rotate(-4deg);transform-origin:left;margin-left:6px}
.sig__role{margin-top:12px;padding-top:12px;border-top:1px solid var(--hair);font-size:11px;color:var(--bottle);display:inline-block}
.official{grid-column:1 / span 6;grid-row:2;margin-top:clamp(40px,4.4vw,64px);padding-right:clamp(0px,2vw,24px);padding-top:18px;border-top:1px solid var(--bottle);position:relative}
.official::before{content:'';position:absolute;left:0;right:0;top:3px;border-top:1px solid var(--hair)}
.official__h{font-size:11.5px;color:var(--navy);padding:4px 0 4px}
.official__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
.official__list li{border-bottom:1px solid var(--hair)}
.lnk{display:flex;flex-direction:column;gap:3px;padding:14px 0;font:400 20px/1.15 var(--f-serif);color:var(--navy);text-decoration:none}
.lnk small{overflow-wrap:anywhere;font:600 10.5px/1.2 var(--f-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--bottle)}
a.lnk:hover{color:var(--ink-red)}
a.lnk small{font:400 12.5px/1.3 var(--f-mono);letter-spacing:.02em;text-transform:none}
a.lnk[target="_blank"] small::after{content:'997'}
.official .soon{color:var(--ink-soft)}
.steps .lnk,.steps .soon{display:inline;padding:0;font:inherit}
.steps .lnk small{display:none}
.steps a.lnk{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}

/* §4 — how to buy */
.buy{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:stretch}
.steps{margin-top:30px;border-top:1px solid var(--hair);counter-reset:s}
.steps li{display:grid;grid-template-columns:72px 1fr;gap:18px;align-items:baseline;padding:20px 0;border-bottom:1px solid var(--hair)}
.steps__n{font:400 54px/.8 var(--f-display);color:var(--bottle);text-align:center}
.steps p{font:400 19px/1.55 var(--f-serif);color:var(--ink)}
.inl{font-weight:400;color:var(--navy);text-decoration-thickness:1.5px;text-decoration-color:var(--ink-red)}
.buy__card .cabox{max-width:none;margin-top:30px}
.plate--tall{display:flex;flex-direction:column}
.plate--tall img{flex:1 1 auto;min-height:0;height:100%;object-fit:cover;object-position:74% 50%}

/* §5 — archive */
.archive__h{max-width:14em;margin-bottom:clamp(40px,5vw,72px)}
.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,48px);align-items:start}
.frame--mid{margin-top:clamp(40px,6vw,96px)}
.frame__img{--c:var(--navy);--l:26px;--w:2px;padding:14px;position:relative;
  background:
    linear-gradient(var(--c),var(--c)) top left/var(--l) var(--w),linear-gradient(var(--c),var(--c)) top left/var(--w) var(--l),
    linear-gradient(var(--c),var(--c)) top right/var(--l) var(--w),linear-gradient(var(--c),var(--c)) top right/var(--w) var(--l),
    linear-gradient(var(--c),var(--c)) bottom left/var(--l) var(--w),linear-gradient(var(--c),var(--c)) bottom left/var(--w) var(--l),
    linear-gradient(var(--c),var(--c)) bottom right/var(--l) var(--w),linear-gradient(var(--c),var(--c)) bottom right/var(--w) var(--l);
  background-repeat:no-repeat}
.frame__img img{width:100%;aspect-ratio:4/5;object-fit:cover;box-shadow:0 0 0 1px rgba(16,22,38,.4),0 0 0 7px var(--paper-2),0 0 0 8px rgba(16,22,38,.25),0 30px 50px -30px rgba(16,22,38,.7)}
.frame:nth-child(2) .frame__img img{object-position:63% 50%}
.frame__label{position:relative;margin:22px 14px 0;padding:14px 16px;background:var(--paper-2);border:1px solid var(--hair);display:flex;flex-direction:column;gap:6px}
.frame__no{font-size:10.5px;color:var(--bottle)}
.frame__t{font:italic 400 19px/1.35 var(--f-serif);color:var(--navy);text-wrap:balance}

/* ---------- footer ---------- */
.foot{position:relative;background:var(--navy);color:var(--paper-2);padding:clamp(56px,7vw,96px) 0 32px;overflow:hidden}
.foot::after{content:'';position:absolute;width:520px;height:520px;right:-170px;bottom:-230px;background:var(--gold);opacity:.07;pointer-events:none;-webkit-mask:url('../img/orn/rosette.svg') center/contain no-repeat;mask:url('../img/orn/rosette.svg') center/contain no-repeat}
.foot > .wrap{position:relative;z-index:1}
.foot::before{content:'';position:absolute;left:0;right:0;top:14px;height:16px;background:var(--gold);opacity:.7;-webkit-mask:url('../img/orn/band.svg') 0 0/40px 16px repeat-x;mask:url('../img/orn/band.svg') 0 0/40px 16px repeat-x}
.foot__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1fr);gap:clamp(28px,4vw,56px);align-items:start}
.foot__brand{display:flex;gap:16px;align-items:center}
.foot__brand img{width:64px;height:64px;border-radius:50%;box-shadow:0 0 0 1.5px var(--gold)}
.foot__name{font:400 26px/1.1 var(--f-display);color:var(--paper-2)}
.foot__name span{font:700 15px/1 var(--f-mono);color:var(--gold);letter-spacing:.04em}
.foot__tag{margin-top:6px;font:italic 400 16px/1.4 var(--f-serif);color:#D9D3BF}
.foot__ca .cabox{margin-top:0}
.foot__links{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
.foot__links .lnk{flex-direction:row;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:2px 10px;padding:10px 0;font-size:17px;color:var(--gold);border-bottom:1px solid rgba(239,200,96,.2)}
.foot__links a.lnk:hover{color:var(--paper-2)}
.foot__links .soon{color:#E4DECB}
.foot__links .lnk small{color:#C9BF95}
.foot__grid{grid-template-rows:auto 1fr}
.foot__links{grid-column:3;grid-row:1 / span 2}
.foot__legal{grid-column:1 / 3;grid-row:2;align-self:end;padding-top:24px;border-top:1px solid rgba(239,200,96,.28)}
.foot .cabox__btn{background:transparent;border-color:rgba(239,200,96,.45);box-shadow:none}
.foot .cabox__btn:not(:disabled):hover{background:rgba(239,200,96,.08);box-shadow:none}
.foot .cabox__btn .cabox__label{color:var(--gold)}
.foot .cabox__btn .cabox__value{color:var(--paper-2)}
.foot .cabox__btn:disabled .cabox__value{color:#D9D3BF}
.foot .cabox__btn .cabox__hint{background:transparent;color:var(--gold);box-shadow:inset 0 0 0 1px rgba(239,200,96,.55)}
.disclaimer{font:400 13.5px/1.7 var(--f-sans);color:#D9D3BF;max-width:72em}
.foot :focus-visible{outline-color:var(--gold)}

/* ---------- motion (ONLY under html.anim) ---------- */
html.anim .hero__art img{animation:drift 2.8s var(--ease) both}
html.anim .hero__copy > *{animation:rise .95s var(--ease) both}
html.anim .hero__copy > :nth-child(2){animation-delay:.08s}
html.anim .hero__copy > :nth-child(3){animation-delay:.2s}
html.anim .hero__copy > :nth-child(4){animation-delay:.3s}
html.anim .hero__copy > :nth-child(5){animation-delay:.4s}
html.anim .hero__rosette{animation:spinin 3.2s var(--ease) both}
@keyframes drift{from{transform:scale(1.07)}to{transform:none}}
@keyframes rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes spinin{from{opacity:0;rotate:-24deg}to{rotate:0deg}}
html.anim .ticker__track{animation:tick 52s linear infinite}
html.anim .ticker:hover .ticker__track{animation-play-state:paused}
@keyframes tick{to{transform:translateX(-50%)}}
html.anim [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform 1s var(--ease)}
html.anim [data-reveal].in{opacity:1;transform:none}
html.anim .note{transition:transform .6s var(--ease),box-shadow .6s var(--ease)}
html.anim .stamp[data-thump]{opacity:0}
html.anim .in .stamp[data-thump],html.anim .stamp[data-thump].in{animation:thump .24s cubic-bezier(.3,.6,.4,1) .35s both}
html.anim .stamp--copied.go{animation:thump .24s cubic-bezier(.3,.6,.4,1) both}
@keyframes thump{
  0%{opacity:0;transform:rotate(var(--rot)) scale(1.6)}
  62%{opacity:.95;transform:rotate(var(--rot)) scale(.96)}
  74%{transform:rotate(calc(var(--rot) + 1.2deg)) scale(1.015) translate(1px,-1px)}
  88%{transform:rotate(calc(var(--rot) - .6deg)) scale(.995) translate(-1px,0)}
  100%{opacity:.9;transform:rotate(var(--rot)) scale(1)}}
html.anim .gauge .needle{transition:transform 1.9s cubic-bezier(.3,1.45,.5,1)}
html.anim .gauge:not(.in) .needle{transform:rotate(-80deg);transition:none}
html.anim .lamp{animation:lamp 2.6s ease-in-out infinite}
@keyframes lamp{50%{box-shadow:0 0 0 4px rgba(46,125,79,.12)}}

@media print{
  html.anim [data-reveal]{opacity:1!important;transform:none!important}
  html.anim .stamp[data-thump]{opacity:.9!important;animation:none!important}
  html.anim .hero__copy > *,html.anim .hero__art img{animation:none!important}
  .masthead{position:absolute}
  .ticker__track{animation:none!important}
}

/* ---------- responsive ---------- */
@media (max-width:1240px){
  .nav{display:none}
  .menu-btn{display:flex}
  .masthead .btn--sm{margin-left:auto}
}
@media (max-width:1100px){
  .sec-head__run{display:none}
  .foot__grid{grid-template-columns:1fr 1fr}
  .foot__brand{grid-column:1 / -1}
  .foot__links{grid-column:2;grid-row:2 / span 2}
  .foot__legal{grid-column:1;grid-row:3}
  .official__list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* stacked hero: phones and portrait tablets */
@media (max-width:760px),(max-aspect-ratio:5/4),(max-height:500px){
  .hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;background:linear-gradient(180deg,#FCE8A4 0%,#FBDB8C 28%,#F7C677 70%,#F2B86A 100%)}
  .hero__art{position:relative;inset:auto;order:2;z-index:0;margin-top:-12px}
  .hero__art img{height:auto;object-fit:initial;-webkit-mask:linear-gradient(180deg,transparent 0,#000 15%);mask:linear-gradient(180deg,transparent 0,#000 15%)}
  .hero__copy{order:1;padding:calc(var(--head-h) + 34px) 0 12px;z-index:1}
  .hero__copy > *{max-width:640px}
  .hero h1{font-size:clamp(38px,7.4vw,62px);max-width:min(720px,100%)}
  .hero__rosette{width:540px;left:auto;right:-200px;top:40px;translate:none}
}
@media (max-height:500px) and (min-width:761px){
  .hero h1{font-size:clamp(34px,6vw,48px)}
  .hero__copy{padding-top:calc(var(--head-h) + 20px)}
  .hero .kicker{margin-bottom:14px}
  .hero__sub{margin-top:14px}
  .hero__cta{margin-top:20px}
  .hero__cta .btn{min-height:50px}
}
@media (max-width:900px){
  .split,.note-grid,.buy{grid-template-columns:1fr}
  .plate--sq{max-width:560px}
  .chair{display:block}
  .letter{margin:-48px 14px 0;position:relative}
  .official{margin-top:56px;padding-right:0}
  .plate--tall img{aspect-ratio:3/2;height:auto}
  .gallery{grid-template-columns:1fr 1fr}
  .frame--mid{margin-top:0}
  .frame:nth-child(3){grid-column:1 / -1;max-width:calc(50% - 14px);justify-self:center}
}
@media (max-width:760px){
  :root{--head-h:62px}
  body{font-size:16px}
  .masthead__in{gap:10px}
  .brand__logo{width:34px;height:34px}
  .brand__name{font-size:19px}
  .level{display:none}
  .btn--sm{padding:9px 12px;font-size:11.5px;letter-spacing:.1em}
  .hero h1{font-size:clamp(36px,11vw,52px)}
  .kicker{font-size:10px;letter-spacing:.13em;margin-bottom:18px}
  .kicker::before{display:none}
  .kicker i{margin-inline:.37em .5em}
  .hero__sub{margin-top:18px;font-size:18px}
  .hero__cta{margin-top:24px;gap:10px 10px}
  .btn--lg{min-height:50px;padding:15px 18px;font-size:13px;letter-spacing:.1em}
  .hero__cta .btn{min-height:50px}
  .hero__cta .btn--quiet{padding:15px 14px;font-size:12.5px;letter-spacing:.1em}
  .stamp--copied{right:-4px;top:-18px;font-size:14px!important}
  .cabox{margin-top:20px}
  .cabox__btn{padding:12px 12px 12px 14px;gap:4px 12px}
  .cabox__value{font-size:15px}
  .cabox__btn:disabled .cabox__value{font-size:16px}
  .cabox__hint{padding:8px 9px;font-size:9.5px;letter-spacing:.14em}
  .ledger{padding:12px}
  .ledger__head{flex-direction:column;align-items:flex-start}
  .ledger__head .eyebrow{display:flex;flex-direction:column;align-items:flex-start;gap:2px}
  .ledger__head .eyebrow i{width:0;height:0;margin:0;overflow:hidden}
  .ledger__meta{text-align:left;width:100%;grid-template-columns:repeat(3,auto);justify-content:start;gap:10px 20px}
  .ledger__meta div{flex-direction:column;gap:4px;justify-content:flex-start}
  .ledger__meta dd{min-width:0}
  .lrow{flex-direction:column;gap:4px;padding:12px 0}
  .lrow dt{flex:none}
  .lrow dd{width:100%}
  .lrow dd::before{display:none}
  .lrow .v{text-align:left}
  .lrow--ca,.lrow--audit{align-items:flex-start}
  .lrow--ca dd{max-width:none;margin:0}
  .lrow--audit dd{justify-content:flex-start;min-height:84px;padding-left:4px}
  .card{padding:26px 20px 28px}
  .stamp--card,.stamp--sig{top:-14px;right:8px;bottom:auto;font-size:18px}
  .card-host > .stamp--card ~ .h2,.letter__head{margin-top:16px}
  .placard .eyebrow{margin-top:8px;padding-right:118px}
  .placard .stamp--card{top:14px;right:12px}
  .readout{flex-direction:column;align-items:flex-start;gap:16px}
  .gauge--lg{width:min(260px,100%)}
  .letter{margin:24px 0 0}
  .letter .stamp--sig{top:14px;right:12px}
  .letter p:not(.sig):not(.sig__role){font-size:17px}
  .official__list{grid-template-columns:1fr;gap:0}
  .official__list .lnk{flex-direction:row;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:4px 14px}
  .lnk{font-size:17px}
  .steps li{grid-template-columns:44px 1fr;gap:12px;padding:16px 0}
  .steps__n{font-size:42px}
  .steps p{font-size:17.5px}
  .gallery{grid-template-columns:1fr;gap:36px}
  .frame:nth-child(3){max-width:none;grid-column:auto}
  .frame__img img{aspect-ratio:1/1}
  .frame:nth-child(2) .frame__img img{aspect-ratio:3/2}
  .foot__grid{grid-template-columns:1fr}
  .foot__brand{grid-column:auto}
  .foot__links,.foot__legal{grid-column:auto;grid-row:auto}
  .sec-head{margin-bottom:28px}
  .vitrine{padding:18px 18px 22px}
  .vitrine__label{letter-spacing:.12em;font-size:9.5px}
  .vitrine__label i{margin-inline:.38em .5em}
}
@media (max-width:480px){
  .cabox--row .cabox__btn{grid-template-columns:1fr;grid-template-areas:"value" "hint";gap:8px}
  .cabox--row .cabox__hint{justify-self:start}
}
@media (max-width:400px){
  .brand__name{font-size:17px}
  .masthead__in{gap:8px;padding:0 12px}
  .btn--sm{padding:9px 10px;font-size:11px;letter-spacing:.08em}
}
@media (max-width:340px){
  .official__list{grid-template-columns:1fr}
}
@media (max-width:350px){
  .brand__name{display:none}
}

/* ---------- paper + 404 pages ---------- */
.page{padding-top:var(--head-h)}
.page .masthead{background:rgba(252,249,239,.96);box-shadow:0 1px 0 var(--hair-2)}
.paper-head{padding:clamp(48px,7vw,96px) 0 clamp(28px,4vw,48px);text-align:center;position:relative}
.paper-head .eyebrow{display:inline-flex;align-items:center}
.paper-head h1{margin-top:16px;font-size:clamp(52px,8vw,112px);line-height:1}
.paper-head__sub{margin:16px auto 0;max-width:24em;font:italic 400 clamp(20px,2vw,27px)/1.4 var(--f-serif);color:var(--umber-2);text-wrap:balance}
.paper-head__meta{text-wrap:balance;margin-top:22px;font:700 13px/1.6 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--bottle)}
.paper-plate{max-width:980px;margin:0 auto}
.paper-body{max-width:760px;margin:0 auto;padding:clamp(40px,6vw,80px) 0 clamp(64px,8vw,112px)}
.paper-body section{padding-top:28px;margin-top:40px;position:relative}
.paper-body section::before{content:'';position:absolute;left:0;right:0;top:0;height:5px;border-top:2px solid var(--bottle);border-bottom:1px solid var(--bottle)}
.paper-body h2{display:flex;align-items:baseline;gap:16px;font:400 clamp(30px,3.4vw,42px)/1.1 var(--f-display);color:var(--navy)}
.paper-body h2 span{font:700 16px/1 var(--f-mono);letter-spacing:.06em;color:var(--bottle);min-width:1.6em}
.paper-body p,.paper-body li{font:400 18px/1.75 var(--f-serif);color:var(--ink);margin-top:16px;text-wrap:pretty}
.paper-body ul.bul li{padding-left:22px;position:relative;margin-top:10px}
.paper-body ul.bul li::before{content:'';position:absolute;left:2px;top:.72em;width:6px;height:6px;background:var(--bottle);transform:rotate(45deg)}
.paper-body .ledger{margin-top:26px;padding:12px}
.paper-body .ledger__in{padding:12px 26px 18px}
.paper-body .lrow dt{flex-basis:170px}
.paper-body .official__list{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}
.paper-body .official__list li{margin-top:0;font:inherit}
.paper-body .cabox{max-width:none}
.paper-sign{margin-top:56px;text-align:center}
.paper-sign__in{position:relative;width:max-content;margin:0 auto}
.paper-body .paper-sign .sig{font:400 clamp(54px,5vw,72px)/1 var(--f-script);color:var(--navy);margin:0;transform:rotate(-4deg);transform-origin:center}
.paper-body .paper-sign .sig__role{font:600 11px/1.3 var(--f-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--bottle);margin-top:14px;padding-top:12px;border-top:1px solid var(--hair);display:inline-block}
.paper-sign .stamp--sig{position:absolute;left:100%;right:auto;top:-6px;bottom:auto;margin-left:22px;font-size:20px;--rot:-13deg}
.nf{min-height:calc(100vh - var(--head-h));display:grid;place-items:center;padding:48px 0 72px}
.nf__in{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:center;max-width:980px}
.nf__plate img{aspect-ratio:1}
.nf h1{font-size:clamp(40px,5vw,64px)}
.nf h1 em{display:block;font:italic 400 1em/1.1 var(--f-serif);color:var(--umber-2);margin-top:6px}
.nf p:not(.eyebrow){margin-top:18px;font:400 18px/1.6 var(--f-serif)}
.nf .eyebrow{margin-bottom:14px}
.nf .btn{margin-top:28px}
.nf .stamp{position:absolute;right:-16px;top:-18px;z-index:2}
.nf__plate{position:relative}
@media (max-width:760px){
  .nf__in{grid-template-columns:1fr}
  .nf__plate{max-width:280px}
  .paper-body .ledger__in{padding:10px 16px 14px}
  .paper-body .official__list{grid-template-columns:1fr}
  .paper-sign{margin-top:72px}
  .paper-sign .stamp--sig{left:auto;right:-64px;top:-50px;margin-left:0;font-size:17px}
}
