:root{
  --ink:#121212;
  --paper:#F1F0EE;
  --panel:#FFFFFF;
  --rule:#C9C7C3;
  --muted:#5E5C58;
  --mag:#E1009B;
  --blue:#1F41D6;
  --serif:"Noto Serif",Georgia,serif;
  --mono:"Inconsolata",ui-monospace,monospace;
}
*,*::before,*::after{box-sizing:border-box}
html,body{max-width:100%;overflow-x:hidden}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;background:var(--paper);color:var(--ink);
  font-family:var(--serif);font-size:1.0625rem;line-height:1.6;
  overflow-wrap:break-word;
}
img,svg,video,iframe{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3{margin:0;font-weight:700;line-height:.98}
p{margin:0 0 1rem}
ul,ol{margin:0;padding:0}
hr{border:0;margin:0}
.mono{font-family:var(--mono);letter-spacing:.06em}
.mag{color:var(--mag)}
.dim{color:var(--muted)}
.rule{border-top:1px solid var(--rule);margin:1rem 0}
.rule-mag{border-top:5px solid var(--mag);width:140px;margin:1.4rem 0}
.wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-9999px}
.skip:focus{left:8px;top:8px;z-index:200;background:var(--mag);color:#fff;padding:.5rem .8rem;font-family:var(--mono)}
:focus-visible{outline:3px solid var(--mag);outline-offset:2px}

.mono-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;margin:0 0 1rem}
.secnum{font-size:.8rem;letter-spacing:.2em;color:var(--mag);margin:0 0 .7rem;border-top:3px solid var(--mag);display:inline-block;padding-top:.4rem;font-family:var(--mono);font-weight:700}
.h2{font-size:clamp(1.6rem,4.4vw,2.8rem);text-transform:uppercase;letter-spacing:-.015em;margin:0 0 1.4rem;max-width:22ch}
.h2--ink{color:var(--paper)}
.lead{font-size:1.125rem;max-width:56ch}
.lead--ink{color:#e8e6e2}
.prose{max-width:66ch}
.prose p{margin-bottom:1.1rem}
.prose__open{font-size:1.2rem}

/* status bar */
.statusbar{background:var(--ink);color:#cfcdc9;font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #2a2a2a}
.statusbar__in{display:flex;flex-wrap:wrap;gap:.35rem .5rem;align-items:center;padding-top:.45rem;padding-bottom:.45rem;min-width:0}
.statusbar__state{color:var(--mag);font-weight:700}
.statusbar__sep{color:#555}
.statusbar__tel{margin-left:auto;text-decoration:none;border-bottom:1px solid #555}
.statusbar__tel:hover{color:var(--mag);border-color:var(--mag)}
@media(max-width:479px){.statusbar__sep{display:none}.statusbar__note{display:none}}

/* header */
.hdr{position:sticky;top:0;z-index:80;background:var(--ink);color:var(--paper);border-bottom:1px solid #2a2a2a;transition:box-shadow .2s}
.hdr.is-stuck{box-shadow:0 3px 0 var(--mag)}
.hdr__in{display:flex;align-items:center;gap:1rem;padding-top:.75rem;padding-bottom:.75rem;min-width:0}
.wordmark{text-decoration:none;display:flex;flex-direction:column;line-height:.95;min-width:0}
.wordmark__l1{font-weight:700;font-size:clamp(.9rem,3vw,1.15rem);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}
.wordmark__l2{font-family:var(--mono);font-size:.65rem;letter-spacing:.38em;color:var(--mag)}
.hdr__right{margin-left:auto;display:flex;align-items:center;gap:.7rem;min-width:0}
.hdr__tel{font-family:var(--mono);font-size:.82rem;letter-spacing:.06em;text-decoration:none;border-bottom:1px solid transparent;white-space:nowrap}
.hdr__tel:hover{color:var(--mag);border-color:var(--mag)}
.hdr__cta{display:none;white-space:nowrap}
@media(min-width:900px){.hdr__cta{display:inline-block}}
@media(max-width:719px){.hdr__tel{display:none}}

.menubtn{display:flex;align-items:center;gap:.5rem;background:none;border:1px solid #4a4a4a;color:var(--paper);font-family:var(--mono);font-size:.75rem;letter-spacing:.16em;padding:.6rem .85rem;cursor:pointer;min-height:44px;white-space:nowrap}
.menubtn:hover{border-color:var(--mag);color:var(--mag)}
.menubtn__bars{display:grid;gap:3px}
.menubtn__bars i{display:block;width:16px;height:2px;background:currentColor}

/* buttons */
.btn{display:inline-block;font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;font-weight:700;text-decoration:none;padding:.85rem 1.1rem;border:2px solid transparent;transition:background .15s,color .15s,transform .05s,box-shadow .15s}
.btn--mag{background:var(--mag);color:#fff;border-color:var(--mag)}
.btn--mag:hover{background:#fff;color:var(--mag)}
.btn--ghost{border-color:currentColor;color:inherit}
.btn--ghost:hover{background:var(--mag);border-color:var(--mag);color:#fff}
.btn--ink{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.btn--ink:hover{background:var(--mag);border-color:var(--mag)}
.btn--big{padding:1rem 1.3rem;font-size:.82rem}
.btn--sm{padding:.7rem .8rem;font-size:.7rem;text-align:center}
.btn--wide{display:block;text-align:center}
.btn:active{transform:translateY(2px)}

/* drawer */
.drawer{position:fixed;inset:0;z-index:120;background:var(--ink);color:var(--paper);overflow-y:auto;padding-bottom:3rem}
.drawer[hidden]{display:none}
.drawer__head{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.1rem;padding-bottom:1.1rem;border-bottom:1px solid #333}
.drawer__head .mono-label{margin:0;color:var(--mag)}
.drawer__close{background:none;border:1px solid #4a4a4a;color:var(--paper);font-family:var(--mono);font-size:.75rem;letter-spacing:.14em;padding:.6rem .9rem;cursor:pointer;min-height:44px;white-space:nowrap}
.drawer__close:hover{border-color:var(--mag);color:var(--mag)}
.bignav{list-style:none}
.bignav li{border-bottom:1px solid #2c2c2c;display:flex;gap:.9rem;align-items:baseline;padding:.85rem 0}
.bignav__n{font-family:var(--mono);font-size:.7rem;color:var(--mag);letter-spacing:.1em;flex:0 0 2ch}
.bignav a{text-decoration:none;font-size:clamp(1rem,3.4vw,1.5rem);font-weight:700;line-height:1.15;min-width:0}
.bignav a:hover{color:var(--mag)}
.bignav--star a{color:var(--mag);font-style:normal}
.bignav--star em{font-style:normal}
.drawer__foot{font-size:.75rem;color:#8b8985;margin-top:1.5rem}
.drawer__foot a{color:var(--mag)}

/* hero */
.hero{background:var(--ink);color:var(--paper);padding:clamp(2.5rem,7vw,5rem) 0 0;border-bottom:6px solid var(--mag);position:relative}
.hero__grid{display:grid;gap:2.5rem}
@media(min-width:900px){.hero__grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:3rem;align-items:start}}
.hero__main{min-width:0}
.hero__h1{font-size:clamp(2.6rem,10vw,6.6rem);text-transform:uppercase;letter-spacing:-.025em;line-height:.9}
.hero__tag{font-size:clamp(1.1rem,2.6vw,1.6rem);font-weight:700;max-width:32ch;margin-bottom:.7rem;line-height:1.25}
.hero__sub{color:#b8b6b2;max-width:40ch;font-size:1rem}
.hero__cta{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.8rem}
.hero__side{min-width:0;display:flex;flex-direction:column;gap:1.4rem;align-items:flex-start}
@media(min-width:900px){
  .hero__side{padding-top:2.2rem;align-items:stretch}
  .hero__side::before{content:"";display:block;border-top:1px solid #3a3a3a}
}
.shopchip{margin:0;border:1px solid #4a4a4a;padding:8px;background:#1b1b1b;width:170px;max-width:100%;box-shadow:10px 10px 0 rgba(225,0,155,.9)}
.shopchip img{width:150px;height:auto;filter:grayscale(.12)}
.shopchip figcaption{font-size:.65rem;letter-spacing:.18em;color:#a3a19d;padding-top:.5rem;font-family:var(--mono)}
.stamp{border:2px solid var(--mag);color:var(--mag);padding:.6rem .8rem;font-size:.7rem;font-weight:700;letter-spacing:.18em;transform:rotate(-3.5deg);text-align:center;line-height:1.5;align-self:flex-start}
.hero__hours{border-top:1px solid #3a3a3a;padding-top:.9rem;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#cfcdc9;width:100%}
.hero__hours p{margin:0 0 .25rem}
.hero__trust{font-size:.66rem;letter-spacing:.22em;color:#7d7b77;text-transform:uppercase;margin:0}

/* hero fact band — layered over the section boundary */
.factband{list-style:none;display:grid;grid-template-columns:1fr;background:#080808;border:1px solid #3a3a3a;margin-top:clamp(2.2rem,5vw,3.5rem);margin-bottom:clamp(-3rem,-4vw,-2rem);position:relative;z-index:3;font-size:.78rem;letter-spacing:.06em}
@media(min-width:760px){.factband{grid-template-columns:repeat(3,minmax(0,1fr))}}
.factband li{padding:1rem 1.1rem;border-bottom:1px solid #262626;color:#dedcd8;min-width:0}
.factband li:last-child{border-bottom:0}
@media(min-width:760px){
  .factband li{border-bottom:0;border-right:1px solid #262626}
  .factband li:last-child{border-right:0}
}
.factband__k{display:block;color:var(--mag);font-size:.64rem;letter-spacing:.22em;margin-bottom:.35rem}

/* shell + rail */
.shell{display:grid;gap:2rem;padding-top:clamp(3.6rem,8vw,6rem);padding-bottom:clamp(2.2rem,5vw,4rem)}
@media(min-width:1024px){.shell{grid-template-columns:270px minmax(0,1fr);gap:3.5rem}}
.rail{display:none;min-width:0}
@media(min-width:1024px){.rail{display:block}}
.rail__in{border:1px solid var(--ink);background:var(--panel);padding:1.3rem;font-size:.78rem;letter-spacing:.05em;position:sticky;top:104px;box-shadow:8px 8px 0 rgba(18,18,18,.12)}
.rail__in p{margin:0 0 .9rem;line-height:1.55}
.rail__kicker{font-size:.62rem;letter-spacing:.3em;color:var(--muted);text-transform:uppercase;border-bottom:1px solid var(--rule);padding-bottom:.6rem}
.rail__t{text-transform:uppercase;letter-spacing:.16em;font-weight:700;font-size:.7rem;color:var(--mag)}
.rail__in a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--rule)}
.rail__in a:hover{color:var(--mag);border-color:var(--mag)}
.rail__nav{list-style:none;margin:0 0 1.1rem}
.rail__nav li{border-bottom:1px solid var(--rule)}
.rail__nav a{display:block;padding:.45rem 0;border:0;font-size:.74rem;letter-spacing:.09em;text-transform:uppercase}
.col{min-width:0}
.sec{min-width:0}
.sec-pad{padding-top:clamp(2.8rem,6.5vw,5rem);padding-bottom:clamp(2.8rem,6.5vw,5rem)}
.sec-pad--tight{padding-top:0}

/* pullquote */
.pullquote{display:block;text-decoration:none;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:1.8rem 0;margin:2.2rem 0 1.2rem;position:relative}
.pullquote__bar{position:absolute;left:0;top:0;width:7px;height:100%;background:var(--mag)}
.pullquote__t{display:block;font-size:clamp(1.45rem,4.4vw,2.4rem);font-weight:700;line-height:1.08;padding-left:1.5rem;max-width:24ch}
.pullquote__m{display:block;font-size:.7rem;letter-spacing:.18em;color:var(--mag);padding-left:1.5rem;margin-top:.9rem}
.pullquote:hover .pullquote__t{color:var(--mag)}
.sig{font-style:italic;color:var(--muted);margin:0 0 2rem;font-size:1.05rem}
.sidenotes{display:grid;gap:0;border-top:1px solid var(--rule)}
.sidenotes p{margin:0;border-bottom:1px solid var(--rule);padding:.8rem 0;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}
@media(min-width:620px){.sidenotes{grid-template-columns:1fr 1fr;gap:0 2rem}}

/* ink sections */
.ink{background:var(--ink);color:var(--paper)}
.ink a{color:var(--paper)}

/* ledger */
.ledger__intro{font-size:.85rem;color:#b8b6b2;max-width:56ch;margin-bottom:2rem}
.ledger{display:grid;gap:2.5rem;border-top:3px solid var(--mag);padding-top:1.5rem}
@media(min-width:860px){.ledger{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:0 3.5rem}}
.ledger__col{min-width:0}
.ledger__col--no{border-top:1px solid #3a3a3a;padding-top:1.5rem}
@media(min-width:860px){.ledger__col--no{border-top:0;padding-top:0;border-left:1px solid #3a3a3a;padding-left:3.5rem}}
.ledger__h{font-family:var(--mono);font-size:.78rem;letter-spacing:.24em;color:var(--mag);margin-bottom:.9rem}
.ledger__col--no .ledger__h{color:#8b8985}
.ledger__list{list-style:none;font-size:.86rem;letter-spacing:.03em}
.ledger__list li{border-bottom:1px solid #2c2c2c;padding:.55rem 0;line-height:1.45}
.ledger__list li::before{content:"—";color:var(--mag);margin-right:.6rem}
.ledger__col--no .ledger__list li::before{content:"×";color:#6a6a6a}
.ledger__star{background:#1c1c1c}
.ledger__star strong{color:var(--mag)}
.ledger__note{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#8b8985;margin-top:1rem}
.askcard{border:1px solid #3a3a3a;background:#0a0a0a;padding:1.3rem;margin-top:2.2rem}
.askcard__k{font-size:.68rem;letter-spacing:.26em;color:var(--mag);margin-bottom:.7rem;font-family:var(--mono);font-weight:700}
.askcard__b{font-size:.95rem;color:#d6d4d0;margin-bottom:1.2rem}
.askcard__f{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:#8b8985;margin:1rem 0 0}
.askcard__f a{color:var(--mag);text-decoration:none;border-bottom:1px solid var(--mag)}

/* steps */
.how__head{display:grid;gap:.6rem 3rem}
@media(min-width:900px){.how__head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end}}
.steps{list-style:none;margin-top:2.4rem;border-top:1px solid var(--rule)}
.step{display:grid;gap:.6rem 1.6rem;border-bottom:1px solid var(--rule);padding:1.7rem 0;min-width:0}
@media(min-width:620px){.step{grid-template-columns:120px minmax(0,1fr)}}
.step__n{font-size:clamp(2.2rem,6.5vw,3.8rem);font-weight:700;line-height:.9;color:transparent;-webkit-text-stroke:1.5px var(--mag)}
.step__h{font-size:1rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.5rem}
.step p{margin-bottom:.6rem;max-width:60ch}
.ul-link{font-family:var(--mono);font-size:.76rem;letter-spacing:.09em;text-decoration:none;border-bottom:2px solid var(--mag);color:inherit;display:inline-block}
.ul-link:hover{background:var(--mag);color:#fff}
.ul-link--ink{border-color:var(--mag)}
.closer{margin-top:1.6rem;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);max-width:60ch}

/* notice */
.notice{border:2px solid var(--ink);background:var(--panel);padding:clamp(1.2rem,3.5vw,2.4rem);border-left:10px solid var(--mag);box-shadow:12px 12px 0 rgba(18,18,18,.10)}
.notice__top{margin-bottom:1.2rem}
.notice__h{font-size:clamp(1.15rem,3vw,1.7rem);text-transform:uppercase;margin-bottom:.8rem;max-width:26ch}
.badge{display:inline-block;background:var(--mag);color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.16em;padding:.4rem .65rem}
.notice p{max-width:66ch}
.notice__list{list-style:none;counter-reset:n;border-top:1px solid var(--rule);margin:1.3rem 0}
.notice__list li{counter-increment:n;border-bottom:1px solid var(--rule);padding:.6rem 0 .6rem 2.4rem;position:relative;font-size:.83rem;letter-spacing:.03em}
.notice__list li::before{content:counter(n,decimal-leading-zero);position:absolute;left:0;color:var(--mag);font-weight:700}
.notice__kick{font-weight:700;font-size:1.05rem;margin:0}

/* donations */
.donations{display:grid;gap:1.5rem}
@media(min-width:900px){.donations{grid-template-columns:290px minmax(0,1fr);gap:3.5rem}}
.donations__body{min-width:0}
.linkrows{list-style:none;border-top:1px solid #3a3a3a;margin-top:1.6rem}
.linkrows li{border-bottom:1px solid #3a3a3a}
.linkrows a{display:block;padding:.9rem 0;text-decoration:none;font-size:.8rem;letter-spacing:.09em;text-transform:uppercase}
.linkrows a:hover{color:var(--mag)}

/* Q&A */
.qa{display:grid;gap:2rem}
@media(min-width:900px){.qa{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:3.5rem}}
.acc{border-top:3px solid var(--ink);min-width:0}
.acc__item{border-bottom:1px solid var(--rule)}
.acc__hrow{margin:0}
.acc__btn{width:100%;background:none;border:0;text-align:left;display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:1.15rem 0;cursor:pointer;font-family:var(--serif);font-weight:700;font-size:clamp(1rem,2.4vw,1.2rem);color:var(--ink);min-height:48px}
.acc__btn:hover{color:var(--mag)}
.acc__ico{flex:0 0 auto;width:16px;height:16px;position:relative}
.acc__ico::before,.acc__ico::after{content:"";position:absolute;background:var(--mag);transition:transform .2s}
.acc__ico::before{left:0;top:7px;width:16px;height:2px}
.acc__ico::after{left:7px;top:0;width:2px;height:16px}
.acc__btn[aria-expanded="true"] .acc__ico::after{transform:scaleY(0)}
.acc__panel{display:none;padding:0 0 1.4rem;max-width:60ch}
.acc__item.is-open .acc__panel{display:block}
.qa__aside{border:1px solid var(--ink);background:var(--panel);padding:1.4rem;font-size:.82rem;letter-spacing:.04em;box-shadow:8px 8px 0 rgba(225,0,155,.14);align-self:start}
.qa__k{font-size:.66rem;letter-spacing:.28em;color:var(--mag);font-weight:700;border-bottom:1px solid var(--rule);padding-bottom:.6rem}
.qa__aside p{line-height:1.6}

/* plate */
.plate{padding:clamp(2.8rem,7vw,5.5rem) 0;border-top:6px solid var(--mag)}
.plate__head{display:grid;gap:1rem 3.5rem;margin-bottom:2.5rem}
@media(min-width:900px){.plate__head{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:end}}
.plate__kicker{font-size:clamp(1.6rem,5vw,3.1rem);font-weight:700;line-height:1.02;max-width:22ch;margin:0}
.plate__body{color:#b8b6b2;max-width:52ch;margin:0}
.plate__link{display:block;text-decoration:none}
.plate__fig{margin:0 auto;max-width:800px;border:1px solid #3a3a3a;padding:clamp(10px,2vw,24px);background:#0b0b0b}
.plate__fig figcaption{font-family:var(--mono);font-size:.72rem;letter-spacing:.05em;color:#9a9894;margin-top:1.1rem;line-height:1.55}
.plate__plateno{display:block;color:var(--mag);font-size:.64rem;letter-spacing:.28em;margin-bottom:.5rem}
.plate__cta{display:inline-block;font-size:.74rem;letter-spacing:.18em;color:var(--mag);margin-top:1.4rem;border-bottom:2px solid var(--mag)}
.plate__rows{list-style:none;display:flex;flex-wrap:wrap;gap:.7rem 1.8rem;border-top:1px solid #3a3a3a;margin-top:3rem;padding-top:1.3rem}
.plate__rows a{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid #4a4a4a;padding-bottom:2px}
.plate__rows a:hover{color:var(--mag);border-color:var(--mag)}

/* find */
.find{display:grid;gap:1.5rem}
@media(min-width:900px){.find{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:2rem}}
.panel{border:1px solid var(--ink);background:var(--panel);min-width:0}
.find__info{padding:clamp(1.1rem,3vw,1.9rem);font-size:.83rem;letter-spacing:.04em}
.find__info p{margin:0 0 1rem;line-height:1.65}
.find__name{font-weight:700;letter-spacing:.2em;font-size:.8rem}
.find__k{color:var(--mag);font-weight:700;letter-spacing:.18em;font-size:.72rem;margin-bottom:.4rem!important}
.find__alt{color:var(--muted);font-size:.78rem}
.find__info a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--rule)}
.find__info a:hover{color:var(--mag);border-color:var(--mag)}
.find__map{display:flex;flex-direction:column;padding:10px;gap:10px}
.find__map iframe{width:100%;min-height:320px;border:1px solid var(--rule);flex:1 1 auto}

/* final cta */
.finalcta{padding:clamp(3rem,8vw,6rem) 0;border-top:6px solid var(--mag)}
.finalcta__grid{display:grid;gap:2rem}
@media(min-width:900px){.finalcta__grid{grid-template-columns:minmax(0,1.3fr) minmax(0,320px);gap:3.5rem;align-items:end}}
.finalcta__h{font-size:clamp(2.1rem,7.5vw,5rem);text-transform:uppercase;letter-spacing:-.025em}
.finalcta__l{font-size:clamp(1.05rem,2.4vw,1.4rem);font-weight:700;max-width:34ch;margin:1.5rem 0 0;border-left:7px solid var(--mag);padding-left:1.1rem}
.finalcta__btns{display:grid;gap:.7rem}

/* footer */
.ftr{background:#0b0b0b;color:#b8b6b2;padding:clamp(2.2rem,5vw,3.5rem) 0 6rem;border-top:1px solid #2a2a2a}
.ftr__grid{display:grid;gap:2rem}
@media(min-width:860px){.ftr__grid{grid-template-columns:300px minmax(0,1fr);gap:3.5rem}}
.ftr__wm{font-weight:700;font-size:1.15rem;color:var(--paper);text-transform:uppercase;letter-spacing:.03em;margin-bottom:1rem}
.ftr__info{font-size:.78rem;letter-spacing:.06em;line-height:1.7}
.ftr__info a{color:#b8b6b2;text-decoration:none;border-bottom:1px solid #3a3a3a}
.ftr__info a:hover{color:var(--mag);border-color:var(--mag)}
.ftr__nav ul{list-style:none;columns:1}
@media(min-width:620px){.ftr__nav ul{columns:2;column-gap:2.5rem}}
.ftr__nav li{border-bottom:1px solid #232323;break-inside:avoid}
.ftr__nav a{display:block;padding:.6rem 0;font-size:.74rem;letter-spacing:.07em;text-decoration:none;color:#b8b6b2}
.ftr__nav a:hover{color:var(--mag)}
.ftr__nav em{font-style:normal;color:var(--mag)}
.ftr__base{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#6a6864;border-top:1px solid #232323;margin-top:2rem;padding-top:1.2rem}

/* mobile call bar */
.callbar{position:fixed;left:0;right:0;bottom:0;z-index:90;background:var(--mag);border-top:2px solid #fff}
.callbar__a{display:block;text-align:center;padding:.95rem;font-family:var(--mono);font-weight:700;font-size:.82rem;letter-spacing:.12em;color:#fff;text-decoration:none}
@media(min-width:900px){.callbar{display:none}.ftr{padding-bottom:2.5rem}}

/* toast */
.toast{position:fixed;left:50%;bottom:5.5rem;transform:translateX(-50%) translateY(12px);background:var(--ink);color:var(--paper);border:1px solid var(--mag);padding:.6rem .9rem;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:150;max-width:90%}
.toast.is-on{opacity:1;transform:translateX(-50%) translateY(0)}

/* reveals */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .32s ease,transform .32s ease}
.reveal.is-in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .reveal{opacity:1;transform:none;transition:none}
  .stamp{transform:none}
}

@media print{
  .statusbar,.hdr,.callbar,.drawer,.hero__cta,.find__map,.finalcta,.plate,.toast,.factband,.askcard{display:none!important}
  body{background:#fff;color:#000;font-size:11pt}
  .ink{background:#fff!important;color:#000!important}
  .h2--ink,.ledger__list,.ledger__h{color:#000!important}
  .ledger__list li{border-color:#999!important}
  .notice,.panel,.rail__in{box-shadow:none!important}
}