
:root{
  --blush:#F8DCE4;--powder:#D0E6EB;--paper:#FFFFFF;
  --ink:#17171A;--ink-soft:#33333A;--ink-mute:#6B6B70;
  --gold:#C4A265;--teal:#2C6E6B;--navy:#1E3A5C;--rule:#E9E4E2;
  --sans:'Outfit',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  --serif:'Instrument Serif',Georgia,'Times New Roman',serif;
  --mono:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
  --ease:cubic-bezier(.16,1,.3,1);
  --t-h1:clamp(2rem,1.25rem + 3.2vw,3.6rem);
  --t-h2:clamp(1.34rem,1.1rem + 1.05vw,1.85rem);
  --t-body:clamp(1.02rem,.98rem + .2vw,1.16rem);
  --gutter:clamp(20px,5vw,64px);
  box-sizing:border-box;
  padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);
}
*,*::before,*::after{box-sizing:inherit}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;
  scroll-padding-top:calc(76px + env(safe-area-inset-top,0px))}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);
  font-size:var(--t-body);line-height:1.68;-webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
:focus-visible{outline:2.5px solid var(--navy);outline-offset:4px;border-radius:3px}
.wrap{width:100%;max-width:1180px;margin-inline:auto;padding-inline:var(--gutter)}
.narrow{max-width:720px}

/* header */
.topbar{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.9);
  -webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);
  border-bottom:1px solid var(--rule);padding-top:env(safe-area-inset-top,0px)}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px}
.mark{font-weight:700;font-size:1.02rem;letter-spacing:-.02em;text-decoration:none}
.mark span{color:var(--ink-mute);font-weight:400;font-size:.84rem;letter-spacing:0;margin-left:.55em}
.nav{display:flex;align-items:center;gap:clamp(14px,2vw,26px)}
.nav a.lnk{font-size:.92rem;color:var(--ink-mute);text-decoration:none;transition:color .18s ease}
.nav a.lnk:hover{color:var(--ink)}

.btn{display:inline-flex;align-items:center;justify-content:center;font-weight:600;
  font-size:clamp(.92rem,.89rem + .18vw,1.02rem);line-height:1;padding:1.02em 1.8em;
  border-radius:3px;border:1.6px solid transparent;text-decoration:none;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease}
.btn-solid{background:var(--ink);color:#fff;border-color:var(--ink)}
.btn-solid:hover{background:var(--navy);border-color:var(--navy)}
.btn-line{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn-line:hover{color:var(--teal);border-color:var(--teal)}
.btn-sm{padding:.7em 1.2em;font-size:.88rem}
.btn:active{transform:scale(.982)}

.label{font-family:var(--mono);font-size:.78rem;letter-spacing:.15em;color:var(--ink-mute);margin:0 0 1.1rem}
.gold-rule{width:84px;height:3px;background:var(--gold);border:0;margin:0}

/* index */
.idx-hero{padding:clamp(48px,7vw,96px) 0 clamp(30px,4vw,48px)}
.idx-hero h1{font-size:var(--t-h1);letter-spacing:-.032em;line-height:1.04;margin:0 0 .42em;max-width:16ch}
.idx-hero p{max-width:60ch;color:var(--ink-soft);margin:0 0 clamp(22px,3vw,32px)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));
  gap:clamp(28px,3.4vw,46px);padding-bottom:clamp(56px,8vw,104px)}
.card{text-decoration:none;display:block}
.card .thumb{overflow:hidden;border-radius:5px;background:var(--powder);
  box-shadow:0 1px 3px rgba(30,58,92,.07),0 12px 26px rgba(30,58,92,.10)}
.card .thumb img{width:100%;transition:transform .6s var(--ease)}
.card:hover .thumb img{transform:scale(1.03)}
.card .cat{font-family:var(--mono);font-size:.7rem;letter-spacing:.14em;color:var(--ink-mute);margin:1.15rem 0 .5rem}
.card h2{font-size:clamp(1.12rem,1.02rem + .42vw,1.3rem);letter-spacing:-.016em;
  line-height:1.26;margin:0 0 .5rem;font-weight:700}
.card p{margin:0;font-size:.95rem;line-height:1.55;color:var(--ink-mute)}

/* article */
article{padding-bottom:clamp(20px,3vw,36px)}
.art-head{padding:clamp(38px,5.5vw,76px) 0 clamp(26px,3.4vw,40px)}
h1.art{font-size:var(--t-h1);letter-spacing:-.032em;line-height:1.06;margin:0 0 clamp(16px,2vw,24px);max-width:19ch}
.dek{font-family:var(--serif);font-size:clamp(1.16rem,1.02rem + .7vw,1.55rem);
  line-height:1.44;color:var(--ink-soft);max-width:38ch;margin:0 0 clamp(20px,2.6vw,30px)}
.byline{font-family:var(--mono);font-size:.76rem;letter-spacing:.11em;color:var(--ink-mute);margin:1.5rem 0 0}
.hero-img{margin:0 0 clamp(30px,4vw,52px);border-radius:6px;overflow:hidden;
  box-shadow:0 2px 5px rgba(30,58,92,.08),0 20px 44px rgba(30,58,92,.14)}

.snippet{background:var(--powder);border-radius:6px;padding:clamp(24px,3.4vw,38px);
  margin:0 0 clamp(30px,4vw,48px)}
.snippet p.k{font-family:var(--mono);font-size:.74rem;letter-spacing:.15em;color:var(--ink);margin:0 0 .85rem}
.snippet p{margin:0;font-size:clamp(1.04rem,1rem + .26vw,1.2rem);line-height:1.6}

.prose h2{font-size:var(--t-h2);letter-spacing:-.018em;line-height:1.2;
  margin:clamp(34px,4.4vw,56px) 0 clamp(12px,1.6vw,18px);max-width:24ch}
.prose p{margin:0 0 1.15em;max-width:66ch}
.prose ul{margin:0 0 1.3em;padding-left:1.15em;max-width:66ch}
.prose li{margin-bottom:.55em}
.prose strong{font-weight:600}
.prose em{color:var(--ink-mute);font-size:.94em}

.move{border-top:2px solid var(--ink);margin:clamp(40px,5vw,64px) 0 0;
  padding-top:clamp(22px,3vw,32px);max-width:66ch}
.move p.k{font-family:var(--mono);font-size:.74rem;letter-spacing:.15em;color:var(--ink-mute);margin:0 0 .8rem}
.move p.t{font-family:var(--serif);font-size:clamp(1.2rem,1.05rem + .7vw,1.55rem);line-height:1.42;margin:0}

/* book card */
.bookcard{background:var(--blush);margin-top:clamp(52px,7vw,96px)}
.bookcard .wrap{display:grid;grid-template-columns:minmax(0,180px) minmax(0,1fr);
  gap:clamp(26px,4vw,56px);align-items:center;padding-block:clamp(40px,5.5vw,72px)}
.bookcard img{width:100%;border-radius:2px 4px 4px 2px;
  box-shadow:0 2px 5px rgba(30,58,92,.12),0 16px 34px rgba(30,58,92,.22)}
.bookcard h2{font-size:var(--t-h2);letter-spacing:-.018em;margin:0 0 .6em;max-width:20ch}
.bookcard p{margin:0 0 1.5em;max-width:48ch;color:var(--ink-soft)}
.cta-row{display:flex;flex-wrap:wrap;gap:12px}

/* related */
.related{padding:clamp(48px,6.5vw,88px) 0}
.related h2{font-size:var(--t-h2);letter-spacing:-.018em;margin:0 0 clamp(24px,3vw,36px)}
.rel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:clamp(24px,3vw,40px)}

footer{border-top:1px solid var(--rule);padding:clamp(30px,4vw,48px) 0 clamp(36px,5vw,56px);
  font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;color:var(--ink-mute);text-align:center}
footer p{margin:.45em 0}
footer a{color:var(--ink-mute)}

@media (max-width:640px){
  .bookcard .wrap{grid-template-columns:1fr;gap:26px}
  .bookcard img{max-width:150px}
  .nav a.lnk{display:none}
}
@media (prefers-reduced-motion:no-preference){
  .rv{opacity:0;transform:translateY(16px);
    transition:opacity .8s var(--ease),transform .8s var(--ease)}
  .rv.in{opacity:1;transform:none}
}

/* ============ glossary ============ */
.alphanav{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:clamp(20px,2.6vw,30px)}
.alphanav a{font-family:var(--mono);font-size:.82rem;color:var(--ink-mute);text-decoration:none;
  padding:.3em .6em;border:1px solid var(--rule);border-radius:3px;transition:all .18s ease}
.alphanav a:hover{color:var(--ink);border-color:var(--ink)}
.glossary{padding-bottom:clamp(50px,7vw,90px)}
h2.alpha{font-family:var(--mono);font-size:.82rem;letter-spacing:.2em;color:var(--gold);
  margin:clamp(34px,4vw,50px) 0 .9rem;padding-bottom:.6rem;border-bottom:2px solid var(--gold);max-width:none}
.term{padding:clamp(15px,1.8vw,21px) 0;border-bottom:1px solid var(--rule)}
.term h3{font-size:1.06rem;font-weight:700;letter-spacing:-.012em;margin:0 0 .4rem}
.term h3 span{font-weight:400;color:var(--ink-mute);font-size:.92rem}
.term p{margin:0;color:var(--ink-soft);max-width:66ch}

/* ============ calculators ============ */
.calc{background:var(--paper);border:1px solid var(--rule);border-radius:6px;
  padding:clamp(24px,3.2vw,38px);margin-bottom:clamp(24px,3vw,34px)}
.calc h2{font-size:var(--t-h2);letter-spacing:-.018em;margin:0 0 .5rem;max-width:26ch}
.calc-note{color:var(--ink-mute);font-size:.94rem;margin:0 0 1.4rem}
.calc label{display:block;font-size:.92rem;font-weight:500;color:var(--ink-soft);margin-bottom:1rem}
.calc .unit{color:var(--ink-mute);font-family:var(--mono);font-size:.82rem}
.calc input,.calc select{display:block;width:100%;margin-top:.45rem;font-family:var(--sans);
  font-size:1.05rem;padding:.72em .85em;border:1.5px solid var(--rule);border-radius:4px;
  background:var(--paper);color:var(--ink);transition:border-color .18s ease}
.calc input:focus,.calc select:focus{border-color:var(--navy);outline:none}
.out{background:var(--powder);border-radius:5px;padding:clamp(18px,2.4vw,26px);margin-top:1.3rem}
.out b{display:block;font-size:clamp(1.7rem,1.3rem + 1.8vw,2.5rem);font-weight:700;
  letter-spacing:-.028em;line-height:1.1;margin-bottom:.55rem}
.out span{display:block;font-size:.95rem;color:var(--ink-soft);line-height:1.5;margin-top:.3rem}

/* ============ quizzes ============ */
.quiz{border-top:2px solid var(--ink);padding:clamp(28px,3.6vw,44px) 0 clamp(34px,4.4vw,56px)}
.quiz h2{font-size:var(--t-h2);letter-spacing:-.018em;margin:0 0 .5rem;max-width:26ch}
.q{padding:clamp(14px,1.8vw,20px) 0;border-bottom:1px solid var(--rule)}
.qt{margin:0 0 .8rem;font-weight:500;max-width:60ch}
.qt span{font-family:var(--mono);font-size:.78rem;color:var(--gold);margin-right:.85em}
.opts{display:flex;flex-wrap:wrap;gap:9px}
.opts button{font-family:var(--sans);font-size:.92rem;font-weight:500;color:var(--ink-soft);
  background:var(--paper);border:1.5px solid var(--rule);border-radius:4px;
  padding:.62em 1.1em;cursor:pointer;transition:all .16s ease;text-align:left}
.opts button:hover{border-color:var(--ink);color:var(--ink)}
.opts button.sel{background:var(--ink);border-color:var(--ink);color:#fff}
.result{background:var(--blush);border-radius:6px;padding:clamp(24px,3.2vw,36px);margin-top:1.6rem}
.result .k{font-family:var(--mono);font-size:.76rem;letter-spacing:.15em;color:var(--ink-mute);margin:0 0 .7rem}
.result h3{font-size:clamp(1.3rem,1.1rem + .9vw,1.8rem);letter-spacing:-.02em;margin:0 0 .7rem}
.result p{margin:0;max-width:56ch;color:var(--ink-soft)}

/* ============ templates ============ */
.tgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));
  gap:clamp(24px,3vw,40px);padding-bottom:clamp(54px,8vw,100px)}
.tcard{border:1px solid var(--rule);border-radius:6px;padding:clamp(24px,3vw,34px);
  display:flex;flex-direction:column}
.tcard .cat{font-family:var(--mono);font-size:.7rem;letter-spacing:.15em;color:var(--gold);margin:0 0 .9rem}
.tcard h2{font-size:1.16rem;letter-spacing:-.016em;margin:0 0 .7rem;max-width:none}
.tcard p{font-size:.95rem;color:var(--ink-mute);line-height:1.56;margin:0 0 1.5rem;flex:1}
.tcard .btn{align-self:flex-start}

.printable{padding-bottom:clamp(50px,7vw,90px)}
.printable h2{font-size:var(--t-h2);letter-spacing:-.018em;margin:clamp(30px,3.6vw,44px) 0 1rem;max-width:26ch}
ul.check{list-style:none;margin:0;padding:0;max-width:64ch}
ul.check li{position:relative;padding:.62em 0 .62em 2.1em;border-bottom:1px solid var(--rule)}
ul.check li::before{content:"";position:absolute;left:0;top:.95em;width:15px;height:15px;
  border:1.5px solid var(--ink-mute);border-radius:2px}
ol.qlist{max-width:64ch;padding-left:1.4em}
ol.qlist li{padding:.5em 0;border-bottom:1px solid var(--rule)}

.plate{border:2px dashed var(--ink-mute);border-radius:4px;padding:clamp(28px,4vw,46px);
  margin-bottom:clamp(24px,3vw,34px);background:var(--paper)}
.plate.alt{background:var(--blush);border-style:solid;border-color:var(--gold)}
.pl-k{font-family:var(--mono);font-size:.76rem;letter-spacing:.17em;color:var(--ink-mute);margin:0 0 .6rem}
.pl-mid{font-family:var(--serif);font-style:italic;font-size:1.05rem;color:var(--ink-mute);margin:1.4rem 0 .6rem}
.pl-date{font-family:var(--mono);font-size:.76rem;letter-spacing:.14em;color:var(--ink-mute);margin:1.4rem 0 0}
.pl-line{height:1px;background:var(--ink-mute);opacity:.45;margin:.4rem 0 0}
.pl-jacket{font-family:var(--serif);font-style:italic;font-size:1.15rem;color:var(--ink);margin:2rem 0 0}
.pl-jacket.big{font-size:clamp(1.3rem,1.1rem + .9vw,1.8rem);line-height:1.34;margin:0 0 1.8rem}

/* ============ signup ============ */
.signup{background:var(--powder);padding:clamp(48px,6.5vw,84px) 0;margin-top:clamp(40px,5vw,70px)}
.signup h2{font-size:var(--t-h2);letter-spacing:-.018em;margin:0 0 .7rem;max-width:20ch}
.signup p{max-width:50ch;color:var(--ink-soft);margin:0 0 1.6rem}
.signup .fine{margin:1.3rem 0 0}
a.ul{text-decoration:underline;text-underline-offset:4px}
.fine{font-size:.86rem;color:var(--ink-mute);line-height:1.55}

@media print{
  .topbar,.signup,footer,.bookcard,.printhide,.idx-hero .label,.gold-rule{display:none!important}
  body{font-size:11pt;color:#000}
  .wrap{max-width:none;padding:0}
  .idx-hero{padding:0 0 12pt}
  h1{font-size:20pt}
  .printable h2{font-size:13pt;margin:16pt 0 6pt;page-break-after:avoid}
  ul.check li,ol.qlist li{page-break-inside:avoid}
  .plate{page-break-inside:avoid;border-color:#999}
}

/* ============ glossary ============ */
.alphanav{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:clamp(20px,2.6vw,30px)}
.alphanav a{font-family:var(--mono);font-size:.82rem;color:var(--ink-mute);text-decoration:none;
  padding:.3em .6em;border:1px solid var(--rule);border-radius:3px;transition:all .18s ease}
.alphanav a:hover{color:var(--ink);border-color:var(--ink)}
.glossary{padding-bottom:clamp(50px,7vw,90px)}
h2.alpha{font-family:var(--mono);font-size:.82rem;letter-spacing:.2em;color:var(--gold);
  margin:clamp(34px,4vw,50px) 0 .9rem;padding-bottom:.6rem;border-bottom:2px solid var(--gold);max-width:none}
.term{padding:clamp(15px,1.8vw,21px) 0;border-bottom:1px solid var(--rule)}
.term h3{font-size:1.06rem;font-weight:700;letter-spacing:-.012em;margin:0 0 .4rem}
.term h3 span{font-weight:400;color:var(--ink-mute);font-size:.92rem}
.term p{margin:0;color:var(--ink-soft);max-width:66ch}

/* ============ calculators ============ */
.calc{background:var(--paper);border:1px solid var(--rule);border-radius:6px;
  padding:clamp(24px,3.2vw,38px);margin-bottom:clamp(24px,3vw,34px)}
.calc h2{font-size:var(--t-h2);letter-spacing:-.018em;margin:0 0 .5rem;max-width:26ch}
.calc-note{color:var(--ink-mute);font-size:.94rem;margin:0 0 1.4rem}
.calc label{display:block;font-size:.92rem;font-weight:500;color:var(--ink-soft);margin-bottom:1rem}
.calc .unit{color:var(--ink-mute);font-family:var(--mono);font-size:.82rem}
.calc input,.calc select{display:block;width:100%;margin-top:.45rem;font-family:var(--sans);
  font-size:1.05rem;padding:.72em .85em;border:1.5px solid var(--rule);border-radius:4px;
  background:var(--paper);color:var(--ink);transition:border-color .18s ease}
.calc input:focus,.calc select:focus{border-color:var(--navy);outline:none}
.out{background:var(--powder);border-radius:5px;padding:clamp(18px,2.4vw,26px);margin-top:1.3rem}
.out b{display:block;font-size:clamp(1.7rem,1.3rem + 1.8vw,2.5rem);font-weight:700;
  letter-spacing:-.028em;line-height:1.1;margin-bottom:.55rem}
.out span{display:block;font-size:.95rem;color:var(--ink-soft);line-height:1.5;margin-top:.3rem}

/* ============ quizzes ============ */
.quiz{border-top:2px solid var(--ink);padding:clamp(28px,3.6vw,44px) 0 clamp(34px,4.4vw,56px)}
.quiz h2{font-size:var(--t-h2);letter-spacing:-.018em;margin:0 0 .5rem;max-width:26ch}
.q{padding:clamp(14px,1.8vw,20px) 0;border-bottom:1px solid var(--rule)}
.qt{margin:0 0 .8rem;font-weight:500;max-width:60ch}
.qt span{font-family:var(--mono);font-size:.78rem;color:var(--gold);margin-right:.85em}
.opts{display:flex;flex-wrap:wrap;gap:9px}
.opts button{font-family:var(--sans);font-size:.92rem;font-weight:500;color:var(--ink-soft);
  background:var(--paper);border:1.5px solid var(--rule);border-radius:4px;
  padding:.62em 1.1em;cursor:pointer;transition:all .16s ease;text-align:left}
.opts button:hover{border-color:var(--ink);color:var(--ink)}
.opts button.sel{background:var(--ink);border-color:var(--ink);color:#fff}
.result{background:var(--blush);border-radius:6px;padding:clamp(24px,3.2vw,36px);margin-top:1.6rem}
.result .k{font-family:var(--mono);font-size:.76rem;letter-spacing:.15em;color:var(--ink-mute);margin:0 0 .7rem}
.result h3{font-size:clamp(1.3rem,1.1rem + .9vw,1.8rem);letter-spacing:-.02em;margin:0 0 .7rem}
.result p{margin:0;max-width:56ch;color:var(--ink-soft)}

/* ============ templates ============ */
.tgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));
  gap:clamp(24px,3vw,40px);padding-bottom:clamp(54px,8vw,100px)}
.tcard{border:1px solid var(--rule);border-radius:6px;padding:clamp(24px,3vw,34px);
  display:flex;flex-direction:column}
.tcard .cat{font-family:var(--mono);font-size:.7rem;letter-spacing:.15em;color:var(--gold);margin:0 0 .9rem}
.tcard h2{font-size:1.16rem;letter-spacing:-.016em;margin:0 0 .7rem;max-width:none}
.tcard p{font-size:.95rem;color:var(--ink-mute);line-height:1.56;margin:0 0 1.5rem;flex:1}
.tcard .btn{align-self:flex-start}

.printable{padding-bottom:clamp(50px,7vw,90px)}
.printable h2{font-size:var(--t-h2);letter-spacing:-.018em;margin:clamp(30px,3.6vw,44px) 0 1rem;max-width:26ch}
ul.check{list-style:none;margin:0;padding:0;max-width:64ch}
ul.check li{position:relative;padding:.62em 0 .62em 2.1em;border-bottom:1px solid var(--rule)}
ul.check li::before{content:"";position:absolute;left:0;top:.95em;width:15px;height:15px;
  border:1.5px solid var(--ink-mute);border-radius:2px}
ol.qlist{max-width:64ch;padding-left:1.4em}
ol.qlist li{padding:.5em 0;border-bottom:1px solid var(--rule)}

.plate{border:2px dashed var(--ink-mute);border-radius:4px;padding:clamp(28px,4vw,46px);
  margin-bottom:clamp(24px,3vw,34px);background:var(--paper)}
.plate.alt{background:var(--blush);border-style:solid;border-color:var(--gold)}
.pl-k{font-family:var(--mono);font-size:.76rem;letter-spacing:.17em;color:var(--ink-mute);margin:0 0 .6rem}
.pl-mid{font-family:var(--serif);font-style:italic;font-size:1.05rem;color:var(--ink-mute);margin:1.4rem 0 .6rem}
.pl-date{font-family:var(--mono);font-size:.76rem;letter-spacing:.14em;color:var(--ink-mute);margin:1.4rem 0 0}
.pl-line{height:1px;background:var(--ink-mute);opacity:.45;margin:.4rem 0 0}
.pl-jacket{font-family:var(--serif);font-style:italic;font-size:1.15rem;color:var(--ink);margin:2rem 0 0}
.pl-jacket.big{font-size:clamp(1.3rem,1.1rem + .9vw,1.8rem);line-height:1.34;margin:0 0 1.8rem}

/* ============ signup ============ */
.signup{background:var(--powder);padding:clamp(48px,6.5vw,84px) 0;margin-top:clamp(40px,5vw,70px)}
.signup h2{font-size:var(--t-h2);letter-spacing:-.018em;margin:0 0 .7rem;max-width:20ch}
.signup p{max-width:50ch;color:var(--ink-soft);margin:0 0 1.6rem}
.signup .fine{margin:1.3rem 0 0}
a.ul{text-decoration:underline;text-underline-offset:4px}
.fine{font-size:.86rem;color:var(--ink-mute);line-height:1.55}

@media print{
  .topbar,.signup,footer,.bookcard,.printhide,.idx-hero .label,.gold-rule{display:none!important}
  body{font-size:11pt;color:#000}
  .wrap{max-width:none;padding:0}
  .idx-hero{padding:0 0 12pt}
  h1{font-size:20pt}
  .printable h2{font-size:13pt;margin:16pt 0 6pt;page-break-after:avoid}
  ul.check li,ol.qlist li{page-break-inside:avoid}
  .plate{page-break-inside:avoid;border-color:#999}
}
