/* Cuyahoga Summit v1.0.1 - "watershed survey" design system (BRAND-1, 10/17: off the warm-paper palette other
   portfolio news sites share). Cool river-mist paper, deep river-slate chrome, iron-oxide accent, river-blue links,
   a current-line pattern on the page bands. Type: Gloock (display), Geologica (text), Reddit Mono (dates and figures).
   No third-party requests; the only image in this file is an inline SVG pattern (CSP img-src 'self' data:). */
@font-face{font-family:"Gloock";src:url(/assets/fonts/gloock-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Geologica";src:url(/assets/fonts/geologica-var.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Reddit Mono";src:url(/assets/fonts/reddit-mono-var.woff2) format("woff2");font-weight:200 900;font-style:normal;font-display:swap}

:root{
  --paper:#f3f6f7; --paper-2:#e4ecef; --card:#ffffff; --ink:#0f1d24; --ink-2:#364952; --ink-3:#566872;
  --rule:#cfdadf; --rule-2:#a9bbc3; --deep:#10303f; --deep-2:#1a4659; --deep-3:#2a5b70; --on-deep:#d6e4ea; --on-deep-2:#9db8c4;
  --oxide:#b4471c; --oxide-d:#8f3714; --oxide-l:#ef8a5c; --river:#1b6390; --river-d:#134a6d; --river-l:#dceaf3;
  --sig:#a3241c; --sig-bg:#f8e0dc; --vio:#875800; --vio-bg:#f6ebcd; --ok:#2b6343; --ok-bg:#dcefe3; --na:#4f5d64; --na-bg:#e3e9ec;
  --serif:"Gloock",Georgia,"Times New Roman",serif; --sans:"Geologica",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"Reddit Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --w:1200px; --g:clamp(16px,3.2vw,40px); --r:8px; --shadow:0 1px 2px rgba(15,29,36,.06),0 2px 8px rgba(15,29,36,.05);
  --current:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='120'%3E%3Cg fill='none' stroke='%231b6390' stroke-opacity='.09' stroke-width='1.3'%3E%3Cpath d='M0 15C30 5 50 5 60 15S90 25 120 15 150 5 180 15 210 25 240 15'/%3E%3Cpath d='M0 45C30 55 50 55 60 45S90 35 120 45 150 55 180 45 210 35 240 45'/%3E%3Cpath d='M0 75C30 65 50 65 60 75S90 85 120 75 150 65 180 75 210 85 240 75'/%3E%3Cpath d='M0 105C30 115 50 115 60 105S90 95 120 105 150 115 180 105 210 95 240 105'/%3E%3C/g%3E%3C/svg%3E");
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.6 var(--sans);font-feature-settings:"kern"}
img,svg{max-width:100%}
a{color:var(--river);text-decoration-thickness:1px;text-underline-offset:.18em}
a:hover{color:var(--oxide)}
:focus-visible{outline:3px solid var(--oxide);outline-offset:2px}
h1,h2,h3{line-height:1.15;margin:0 0 .5em}
p{margin:0 0 1em}
code{font-family:var(--mono);font-size:.9em}
.wrap{max-width:var(--w);margin:0 auto;padding:0 var(--g)}
.wrap--narrow{max-width:760px}
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:0;background:var(--deep);color:#fff;padding:.6em 1em;z-index:10}
.skip:focus{left:8px;top:8px}
.num{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.muted{color:var(--ink-3)}
.fine{font-size:.82rem;color:var(--ink-3)}
[hidden]{display:none!important}

/* masthead: one deep river-slate band (status line, nameplate + search, sections) */
.mast{background:var(--deep);color:#fff}
.strip{border-bottom:1px solid var(--deep-2);font:400 .78rem/1.35 var(--sans);color:var(--on-deep-2)}
.strip__in{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1.5rem;padding-top:.55rem;padding-bottom:.55rem}
.strip__src::before{content:"";display:inline-block;width:.5rem;height:.5rem;border-radius:50%;background:var(--oxide-l);margin-right:.5rem;vertical-align:.05em}
.strip__ind{color:var(--on-deep)}
.mast__in{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-top:1.3rem;padding-bottom:1.2rem}
.plate{display:flex;align-items:center;gap:.9rem;color:#fff;text-decoration:none}
.plate:hover{color:#fff}
.mark{width:44px;height:44px;flex:none;color:var(--ink)}
.mast .mark,.foot .mark{color:#fff}
.mark__river{stroke:var(--oxide-l)}
.plate__txt{display:flex;flex-direction:column}
.plate__name{font:400 clamp(1.7rem,3.6vw,2.6rem)/1 var(--serif);letter-spacing:-.01em;color:#fff}
.plate__sub{font:400 .82rem/1.3 var(--sans);color:var(--on-deep-2);margin-top:.4rem}
.find{display:flex;min-width:0}
.find input{font:inherit;font-size:.95rem;width:17rem;max-width:100%;min-width:0;padding:.65rem .9rem;border:1px solid var(--rule-2);border-right:0;border-radius:var(--r) 0 0 var(--r);background:var(--card);color:var(--ink)}
.mast .find input{border-color:var(--deep-3);background:#fff}
.find button{font:600 .9rem var(--sans);padding:.65rem 1.05rem;border:1px solid var(--oxide);background:var(--oxide);color:#fff;border-radius:0 var(--r) var(--r) 0;cursor:pointer}
.find button:hover{background:var(--oxide-d);border-color:var(--oxide-d)}
.find--big{margin-top:1rem;max-width:640px}
.find--big input{width:100%;flex:1;font-size:1.05rem;padding:.85rem 1rem}
.sect{border-top:1px solid var(--deep-2);background:rgba(0,0,0,.12)}
.sect__in{display:flex;gap:.25rem;overflow-x:auto;scrollbar-width:none}
.sect__in::-webkit-scrollbar{display:none}
.sect a{flex:none;color:var(--on-deep);text-decoration:none;font:500 .9rem/1 var(--sans);padding:.95rem .85rem .85rem;border-bottom:3px solid transparent}
.sect a:first-child{padding-left:0}
.sect a:hover{color:#fff}
.sect a[aria-current]{color:#fff;font-weight:600;border-bottom-color:var(--oxide-l)}

/* buttons, chips, tags */
.btn{display:inline-flex;align-items:center;gap:.5rem;font:600 .95rem/1 var(--sans);padding:.85rem 1.25rem;border-radius:var(--r);border:1.5px solid var(--deep);text-decoration:none;cursor:pointer;background:transparent;color:var(--deep)}
.btn--ink{background:var(--deep);color:#fff}
.btn--ink:hover{background:var(--river);border-color:var(--river);color:#fff}
.btn--oxide{background:var(--oxide);border-color:var(--oxide);color:#fff}
.btn--oxide:hover{background:var(--oxide-d);border-color:var(--oxide-d);color:#fff}
.btn--line{background:var(--card)}
.btn--line:hover{background:var(--deep);border-color:var(--deep);color:#fff}
.btn--danger{border-color:var(--sig);color:var(--sig);background:var(--card)}
.btn--danger:hover{background:var(--sig);color:#fff}
.ico{width:1.15em;height:1.15em;flex:none}
.linkbtn{background:none;border:0;padding:0;font:inherit;font-size:.85rem;color:var(--river);text-decoration:underline;cursor:pointer}
.linkbtn:hover{color:var(--sig)}
.chip{display:inline-block;max-width:100%;font:600 .76rem/1.25 var(--sans);padding:.3rem .6rem;border-radius:999px;vertical-align:middle;overflow-wrap:anywhere}
.chip--sig{background:var(--sig-bg);color:var(--sig)}
.chip--vio{background:var(--vio-bg);color:var(--vio)}
.chip--ok{background:var(--ok-bg);color:var(--ok)}
.chip--na{background:var(--na-bg);color:var(--na)}
.tag{display:inline-block;font:600 .74rem/1 var(--sans);padding:.34rem .6rem;border-radius:999px;background:var(--na-bg);color:var(--ink-2)}
.tag--inspection{background:var(--river-l);color:var(--river-d)}
.tag--informal{background:var(--vio-bg);color:var(--vio)}
.tag--formal{background:#f6e2d8;color:var(--oxide-d)}
.tag--penalty{color:#fff;background:var(--sig)}
.tag--status{background:var(--na-bg);color:var(--ink-2)}
.meter{display:inline-flex;gap:2px;vertical-align:middle}
.meter i{display:block;width:6px;height:12px;border-radius:1px;background:var(--rule)}
.meter i.on{background:var(--oxide)}
.newmark{font:600 .72rem/1 var(--sans);color:#fff;background:var(--river);padding:.34rem .6rem;border-radius:999px}
.kicker{display:flex;align-items:center;gap:.6rem;font:600 .86rem/1.2 var(--sans);letter-spacing:.01em;color:var(--river);margin-bottom:1rem}
.kicker::before{content:"";flex:none;width:1.6rem;height:3px;border-radius:2px;background:var(--oxide)}
.kicker a{color:inherit}

/* front page lead */
.lead{border-bottom:1px solid var(--rule);background:var(--current) right top/240px 120px repeat,linear-gradient(180deg,var(--card) 0%,var(--paper) 100%)}
.lead__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);padding-top:clamp(2.2rem,5vw,4.5rem);padding-bottom:clamp(2.2rem,5vw,4rem);align-items:start}
.lead__h{font:400 clamp(2.3rem,5.4vw,4.4rem)/1.02 var(--serif);letter-spacing:-.02em;margin-bottom:1.4rem;max-width:14ch;color:var(--deep)}
.lead__lede{font-size:clamp(1.02rem,1.4vw,1.16rem);color:var(--ink-2);max-width:56ch}
.lead__go{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.6rem 0 1.4rem}
.lead__read{font:500 .8rem var(--mono);color:var(--ink-3);margin-top:1rem}
.lead__fig{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:1.25rem;align-items:start}
.pricetag{font-size:.9rem;color:var(--ink-2);background:var(--card);border:1px solid var(--rule);border-radius:var(--r);padding:.6rem .85rem;margin:0}
.pricetag__k{font:700 .82rem var(--sans);color:var(--oxide-d);margin-right:.35rem}
.pricetag--sm{font-size:.82rem;margin-top:.8rem;padding:.5rem .7rem}
.pricetag strong{color:var(--ok)}

.river{width:100%;height:auto;display:block;background:var(--card);border:1px solid var(--rule);border-radius:var(--r);box-shadow:var(--shadow)}
.river__lake{fill:var(--river-l)}
.river__co{fill:#eef3f5;stroke:var(--rule-2);stroke-width:1}
.river__co--s{fill:#e2eaed}
.river__w{fill:none;stroke:var(--river);stroke-width:5;stroke-linecap:round}
.river__pt{fill:var(--oxide)}
.river__lbl{font:700 11px var(--mono);letter-spacing:.12em;fill:var(--ink-2)}
.river__lbl--lake{fill:var(--river-d)}
.river__city{font:600 12px var(--sans);fill:var(--ink)}
.river__note{font:500 9.5px var(--mono);fill:var(--ink-3)}
.tally{display:flex;flex-direction:column;gap:1rem}
.tally__co{background:var(--card);border:1px solid var(--rule);border-radius:var(--r);box-shadow:var(--shadow);padding:1rem 1rem .6rem;position:relative;overflow:hidden}
.tally__co::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--river)}
.tally__co+.tally__co::before{background:var(--oxide)}
.tally__h{font:400 1.25rem/1.1 var(--serif);margin-bottom:.6rem;color:var(--deep)}
.tally dl{margin:0}
.tally dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;padding:.45rem 0;border-top:1px solid var(--rule)}
.tally dt{font-size:.84rem;color:var(--ink-2)}
.tally dd{margin:0;font-size:1.5rem;font-weight:600}
.tally dd a{text-decoration:none;color:inherit}
.tally .is-sig dd{color:var(--sig)}
.tally .is-vio dd{color:var(--vio)}
.tally__src{font:500 .74rem var(--mono);color:var(--ink-3);margin:0}

/* sections */
.band{padding:clamp(2rem,4vw,3.5rem) 0}
.band__grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:clamp(2rem,4vw,3.5rem)}
.sechead{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;border-bottom:1px solid var(--rule-2);margin-bottom:.4rem;padding-bottom:.6rem}
.sechead h2{font:400 1.6rem/1.1 var(--serif);margin:0;color:var(--deep)}
.sechead a{font:600 .86rem var(--sans);white-space:nowrap}
.empty{color:var(--ink-3);padding:1.2rem 0;font-style:italic}

/* the ledger */
.ledger{list-style:none;margin:0;padding:0}
.entry{display:grid;grid-template-columns:5.2rem minmax(0,1fr);gap:1.1rem;padding:1rem 0;border-bottom:1px solid var(--rule)}
.entry__date{display:flex;flex-direction:column;align-items:flex-start;border-right:2px solid var(--river-l);padding-right:.8rem}
.entry__d{font:500 2rem/1 var(--mono);letter-spacing:-.04em;color:var(--deep)}
.entry__m{font:500 .74rem/1.4 var(--mono);color:var(--ink-3);margin-top:.3rem}
.entry__body p{margin:0}
.entry__kind{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.45rem!important}
.entry__ag{font-size:.82rem;color:var(--ink-3)}
.entry__fac{font-size:1.04rem;font-weight:600;line-height:1.35}
.entry__fac a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--rule-2)}
.entry__fac a:hover{color:var(--oxide);border-color:var(--oxide)}
.entry__where{display:block;font-weight:400;font-size:.86rem;color:var(--ink-3);margin-top:.15rem}
.entry__amt{font-size:1.15rem;font-weight:600;color:var(--sig);margin-top:.35rem!important}
.entry__amt span{font:400 .8rem var(--sans);color:var(--ink-3)}
.entry__detail{font-size:.9rem;color:var(--ink-2);margin-top:.3rem!important}
.entry__what{font-size:.84rem;color:var(--ink-3);margin-top:.15rem!important}
.ledger--full .entry{grid-template-columns:6rem minmax(0,1fr)}

.siglist{list-style:none;margin:0;padding:0}
.siglist li{display:grid;gap:.25rem;padding:.85rem 0;border-bottom:1px solid var(--rule)}
.siglist a{font-weight:600;color:var(--ink);text-decoration:none}
.siglist a:hover{color:var(--oxide)}
.siglist span{font-size:.84rem;color:var(--ink-3)}
.siglist small{font:500 .74rem var(--mono);color:var(--ink-3)}
.year{margin-top:2rem;background:var(--card);border:1px solid var(--rule);border-radius:var(--r);box-shadow:var(--shadow);padding:1.1rem 1.1rem .8rem}
.year__h{font:400 1.25rem var(--serif);margin-bottom:.8rem;color:var(--deep)}
.bars{list-style:none;margin:0;padding:0}
.bars li{display:grid;grid-template-columns:8.5rem minmax(0,1fr) 3rem;gap:.6rem;align-items:center;padding:.3rem 0;font-size:.85rem}
.bars__t{display:block;height:10px;border-radius:5px;background:var(--paper-2);overflow:hidden}
.bars__b{display:block;height:10px;background:var(--river)}
.bars__b--informal{background:#c48a1a} .bars__b--formal{background:var(--oxide)} .bars__b--penalty{background:var(--sig)} .bars__b--status{background:var(--ink-3)}
.bars__n{text-align:right}
.w0{width:0}.w1{width:5%}.w2{width:10%}.w3{width:15%}.w4{width:20%}.w5{width:25%}.w6{width:30%}.w7{width:35%}.w8{width:40%}.w9{width:45%}.w10{width:50%}
.w11{width:55%}.w12{width:60%}.w13{width:65%}.w14{width:70%}.w15{width:75%}.w16{width:80%}.w17{width:85%}.w18{width:90%}.w19{width:95%}.w20{width:100%}
.year__note{font-size:.78rem;color:var(--ink-3);margin:.8rem 0 0}

.steps{background:var(--deep) var(--current) center/240px 120px repeat;color:var(--on-deep);padding:clamp(2.2rem,4vw,3.5rem) 0}
.steps__h{font:400 clamp(1.6rem,3vw,2.2rem) var(--serif);color:#fff;margin-bottom:1.6rem}
.steps__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.steps__list li{background:rgba(255,255,255,.05);border:1px solid var(--deep-3);border-radius:var(--r);padding:1.1rem 1.2rem}
.steps__n{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--oxide);font:600 .85rem var(--mono);color:#fff}
.steps__list h3{font:600 1.1rem var(--sans);color:#fff;margin:.7rem 0 .4rem}
.steps__list p{font-size:.92rem;color:var(--on-deep);margin:0}

.sell{padding:clamp(2rem,4vw,3rem) 0;background:var(--card);border-bottom:1px solid var(--rule)}
.sell__in{display:grid;grid-template-columns:minmax(0,1.6fr) auto;gap:2rem;align-items:center}
.sell__h{font:400 clamp(1.5rem,2.8vw,2.1rem)/1.15 var(--serif);color:var(--deep)}
.sell p{color:var(--ink-2);max-width:68ch;margin:0}
.sell__go{display:flex;flex-wrap:wrap;gap:.75rem}

/* inner pages */
.pagehead{border-bottom:1px solid var(--rule);padding:clamp(2rem,4vw,3.2rem) 0 clamp(1.6rem,3vw,2.4rem);background:var(--current) right top/240px 120px repeat,var(--paper-2)}
.pagehead__h{font:400 clamp(2rem,4.4vw,3.3rem)/1.05 var(--serif);letter-spacing:-.015em;max-width:24ch;color:var(--deep)}
.pagehead__h--fac{max-width:30ch;letter-spacing:0;font-size:clamp(1.8rem,3.8vw,2.9rem);overflow-wrap:anywhere}
.pagehead__lede{color:var(--ink-2);max-width:70ch;margin:0}
.pagehead__split{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;flex-wrap:wrap}
.pagehead__split>div:first-child{flex:1 1 560px;min-width:0}
.pagehead--msg{min-height:40vh}
.msggo{margin-top:1.5rem;display:flex;gap:.6rem;flex-wrap:wrap}
.recwrap{padding-top:1.6rem;padding-bottom:3rem}
.filters{display:flex;flex-wrap:wrap;gap:1rem 2rem;padding-bottom:1rem;border-bottom:1px solid var(--rule);margin-bottom:.4rem}
.filters__grp{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}
.filters__l{font:600 .8rem var(--sans);color:var(--ink-3);margin-right:.3rem}
.filters a,.filters__on{font-size:.86rem;padding:.38rem .75rem;border:1px solid var(--rule-2);border-radius:999px;text-decoration:none;color:var(--ink);background:var(--card)}
.filters a:hover{border-color:var(--deep)}
.filters a[aria-current],.filters__on{background:var(--deep);color:#fff;border-color:var(--deep)}
.filters--inline{border:0;margin-top:1.2rem;padding:0}
.kindnote{font-size:.9rem;color:var(--ink-2);background:var(--card);border:1px solid var(--rule);border-left:4px solid var(--river);border-radius:var(--r);padding:.7rem 1rem;margin:1rem 0}
.pager{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.4rem 0;font-size:.9rem}
.h2rule{display:flex;align-items:center;gap:.7rem;font:400 1.45rem var(--serif);color:var(--deep);border-bottom:1px solid var(--rule-2);padding-bottom:.5rem;margin:2rem 0 .2rem}
.tblwrap{overflow-x:auto}
.tblwrap:focus-visible{outline:3px solid var(--oxide);outline-offset:2px}
table{border-collapse:collapse}
.fac{width:100%;font-size:.9rem}
.fac th{font:600 .8rem var(--sans);color:var(--ink-3);text-align:left;padding:.7rem .6rem;border-bottom:1px solid var(--rule-2)}
.fac td{padding:.7rem .6rem;border-bottom:1px solid var(--rule);vertical-align:middle}
.fac tbody tr:hover{background:rgba(27,99,144,.04)}
.fac td a{font-weight:600;color:var(--ink);text-decoration:none}
.fac td a:hover{color:var(--oxide)}
.fac .r{text-align:right;white-space:nowrap}
.fac__ql,.fac__of{display:none}
.places{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:0 2rem}
.places a{display:grid;grid-template-columns:1fr auto;gap:.15rem .8rem;padding:.9rem 0;border-bottom:1px solid var(--rule);text-decoration:none;color:var(--ink)}
.places a:hover .places__n{color:var(--oxide)}
.places__n{font:400 1.2rem var(--serif);color:var(--deep)}
.places__c{font-size:.78rem;color:var(--ink-3);text-align:right;align-self:center}
.places__f,.places__v,.places__e{font-size:.8rem;color:var(--ink-2)}
.places__v{text-align:right}
.places__v.is-on{color:var(--sig);font-weight:600}
.places small{font-family:var(--sans);font-size:.74rem;color:var(--ink-3)}

.facaddr{color:var(--ink-2);margin:.2rem 0 .8rem}
.facstat{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin:0;font-size:.86rem}
.facgone{margin:1rem 0 0;max-width:70ch;font-size:.9rem;color:var(--ink);background:var(--card);border:1px solid var(--rule);border-left:4px solid var(--na);border-radius:var(--r);padding:.7rem 1rem}
.facgo{flex:0 1 20rem;display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;max-width:22rem}
.facgrid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:clamp(2rem,4vw,3.5rem)}
.facgrid__side{background:var(--card);border:1px solid var(--rule);border-radius:var(--r);box-shadow:var(--shadow);padding:1.2rem;align-self:start;min-width:0}
.boxh{font:700 .95rem/1.3 var(--sans);color:var(--deep);border-bottom:1px solid var(--rule);padding-bottom:.4rem;margin:1.5rem 0 .6rem}
.boxh:first-child{margin-top:0}
.kv{width:100%;font-size:.88rem}
.kv th{text-align:left;font-weight:600;padding:.45rem .5rem .45rem 0;vertical-align:top;border-bottom:1px solid var(--rule)}
.kv th small{display:block;font-weight:400;color:var(--ink-3);font-size:.76rem}
.kv td{padding:.45rem 0;border-bottom:1px solid var(--rule);overflow-wrap:anywhere}
.kv--dates thead th{font:600 .74rem var(--sans);color:var(--ink-3)}
.kv--dates td{font-size:.84rem}
.five{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.4rem 1rem;font-size:.85rem;color:var(--ink-2)}
.five+.fine{margin-top:1rem}
.five .num{display:block;font-size:1.3rem;font-weight:600;color:var(--deep)}
.watchbtn{margin:0}

.prose{max-width:780px;padding-top:2rem;padding-bottom:3.5rem}
.prose h2{font:400 1.6rem var(--serif);margin:2.2rem 0 .7rem;color:var(--deep)}
.prose ul{padding-left:1.2rem}
.prose li{margin-bottom:.6rem}
.prose--tight{padding-top:2.5rem}
.defs dt{font-weight:700;margin-top:1rem}
.defs dd{margin:.2rem 0 0;color:var(--ink-2)}

/* pricing: one comparison table (Free and the Pass side by side) */
.compare-wrap{max-width:900px;background:var(--card);border:1px solid var(--rule);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}
.compare{width:100%;table-layout:fixed;font-size:.95rem}
.compare__c1{width:46%}.compare__c2{width:27%}.compare__c3{width:27%}
.compare thead th,.compare thead td{vertical-align:top;text-align:left;padding:1.3rem 1.1rem 1.1rem;border-bottom:1px solid var(--rule)}
.compare__corner{font:600 .8rem var(--sans);color:var(--ink-3)}
.compare__plan--pass{background:var(--river-l);box-shadow:inset 0 4px 0 var(--river)}
.compare__name{display:block;font:400 1.45rem/1.1 var(--serif);color:var(--deep)}
.compare__price{display:block;font-size:2rem;font-weight:600;color:var(--ink);margin:.35rem 0 .15rem}
.compare__price small{font:400 .9rem var(--sans);color:var(--ink-3)}
.compare__per{display:block;font:400 .82rem/1.35 var(--sans);color:var(--ink-2)}
.compare__pv{display:inline-block;margin-top:.6rem;font:600 .78rem var(--sans);background:var(--ok-bg);color:var(--ok);padding:.3rem .6rem;border-radius:999px}
.compare tbody th{text-align:left;font-weight:500;padding:.85rem 1.1rem;border-bottom:1px solid var(--rule);color:var(--ink)}
.compare tbody td{padding:.85rem 1.1rem;border-bottom:1px solid var(--rule)}
.compare tbody tr:last-child th,.compare tbody tr:last-child td{border-bottom:0}
.compare tbody td:last-child{background:rgba(220,234,243,.45)}
.compare .yes{color:var(--ok)}
.compare .yes .ico{width:1.35rem;height:1.35rem}
.compare .no{color:var(--rule-2);font-weight:600}
.compare .qty{font-weight:600;color:var(--deep)}
.compare__go{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin:1.4rem 0 0}

.watchstart{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.watchstart__card{background:var(--card);border:1px solid var(--rule);border-radius:var(--r);box-shadow:var(--shadow);padding:1.4rem}
.watchstart__card h2{font:400 1.35rem var(--serif);color:var(--deep)}
.watchstart__card--plain{background:transparent;box-shadow:none}
.stack{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;margin:1rem 0}
.stack label{font-size:.86rem;font-weight:600}
.stack input:not([type=checkbox]),.inline input{font:inherit;padding:.65rem .8rem;border:1px solid var(--rule-2);border-radius:var(--r);background:#fff;width:100%;max-width:22rem}
.inline{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}
.inline input{width:auto}
.check{display:flex;gap:.5rem;align-items:center;font-weight:400!important}
.notice{background:var(--river-l);border-left:4px solid var(--river);border-radius:var(--r);padding:1rem 1.2rem;margin:0 0 1rem}
.notice h2{font:400 1.3rem var(--serif);color:var(--deep)}
.notice--key{background:#fdf0e8;border-left-color:var(--oxide)}
.usebar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1rem;background:var(--card);border:1px dashed var(--rule-2);border-radius:var(--r);padding:.8rem 1rem;margin:0 0 1rem}
.usebar p{margin:0;font-size:.9rem;color:var(--ink-2)}
.keyline{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}
.keyline code{font:500 .86rem var(--mono);background:#fff;border:1px solid var(--rule-2);border-radius:6px;padding:.5rem .6rem;overflow-wrap:anywhere;max-width:100%}
.items{list-style:none;margin:0 0 1rem;padding:0}
.items li{display:grid;grid-template-columns:auto 1fr auto;gap:.6rem;align-items:baseline;padding:.5rem 0;border-bottom:1px solid var(--rule);font-size:.9rem}
.items form{margin:0}
.items__t{font:600 .74rem var(--sans);color:var(--ink-3)}

/* footer */
.foot{background:var(--deep);color:var(--on-deep);padding:3rem 0 1.5rem;margin-top:0}
.foot a{color:#fff}
.foot a:hover{color:var(--oxide-l)}
.foot__grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:2rem}
.foot__name{display:flex;align-items:center;gap:.6rem;font:400 1.5rem var(--serif);color:#fff}
.foot__name .mark{width:32px;height:32px}
.foot__lead p{font-size:.9rem;max-width:52ch}
.foot__h{font:600 .86rem var(--sans);color:#fff;margin-bottom:.6rem}
.foot ul{list-style:none;margin:0;padding:0;font-size:.9rem}
.foot li{margin-bottom:.4rem}
.indep{font-size:.82rem;color:var(--on-deep-2);border-top:1px solid var(--deep-2);padding-top:1.2rem;margin-top:2rem;max-width:110ch}
.indep a{color:var(--on-deep)}
.foot__base{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.6rem;font:500 .78rem var(--mono);color:var(--on-deep-2);border-top:1px solid var(--deep-2);padding-top:1rem;margin-top:1rem}

/* responsive */
@media (max-width:1000px){
  .lead__grid,.band__grid,.facgrid{grid-template-columns:minmax(0,1fr)}
  .lead__fig{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .watchstart{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:720px){
  .strip{font-size:.74rem}
  .strip__in{justify-content:flex-start}
  .sect__in{flex-wrap:wrap;overflow:visible;column-gap:1.1rem;row-gap:0}
  .sect a,.sect a:first-child{padding:.7rem 0 .55rem}
  .mast__in{flex-direction:column;align-items:stretch;gap:1rem;padding-top:1rem}
  .find input{width:100%;flex:1}
  .mark{width:36px;height:36px}
  .plate__sub{font-size:.74rem}
  .lead__fig{grid-template-columns:minmax(0,1fr)}
  .river{max-width:420px}
  .steps__list{grid-template-columns:minmax(0,1fr)}
  .sell__in{grid-template-columns:minmax(0,1fr)}
  .foot__grid{grid-template-columns:1fr 1fr}
  .foot__lead{grid-column:1/-1}
  .entry,.ledger--full .entry{grid-template-columns:4.2rem minmax(0,1fr);gap:.8rem}
  .entry__d{font-size:1.6rem}
  .entry__m{font-size:.66rem}
  .fac thead{display:none}
  .fac tr{display:grid;grid-template-columns:1fr auto;gap:.35rem .6rem;padding:.75rem 0;border-bottom:1px solid var(--rule)}
  .fac td{border:0;padding:0}
  .fac td:first-child{grid-column:1/-1}
  .fac td:nth-child(3){grid-column:1/-1}
  .fac .r{grid-column:1/-1;text-align:left;white-space:normal;font-size:.84rem;color:var(--ink-2)}
  .fac__ql,.fac__of{display:inline}
  .fac__ql{margin-right:.4rem}
  .bars li{grid-template-columns:7.5rem minmax(0,1fr) 2.6rem}
  .pagehead__split{align-items:flex-start}
  .compare{font-size:.86rem}
  .compare__c1{width:40%}.compare__c2{width:28%}.compare__c3{width:32%}
  .compare thead th,.compare thead td,.compare tbody th,.compare tbody td{padding-left:.6rem;padding-right:.6rem}
  .compare__name{font-size:1.15rem}
  .compare__price{font-size:1.35rem}
  .compare__price small{display:block;font-size:.76rem}
  .compare__per{font-size:.74rem}
  .compare__pv{font-size:.7rem;padding:.25rem .45rem}
}
@media print{.strip,.sect,.find,.foot,.watchbtn,.lead__go,.usebar{display:none}body{background:#fff}.mast{background:#fff;color:#000}.plate,.plate__name{color:#000}}
/* AdEngine banner slot (one per public page, below the main content; the footer has no top margin, so the spacing sits
   on the <ins> and goes with it when tag.js hides an unfilled slot) */
.ae-slot{margin:0;padding:0 var(--g)}
.ae-slot ins.adengine{display:block;max-width:728px;min-height:110px;margin:clamp(1.5rem,3vw,2.25rem) auto clamp(2rem,4vw,3rem);text-align:center;text-decoration:none}
.ae-slot ins.adengine::before{content:"Advertisement";display:block;margin-bottom:4px;font-family:var(--mono);font-size:11px;line-height:16px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}
.ae-slot ins.adengine a{display:inline-block;vertical-align:top}
.ae-slot:has(> ins.adengine[style*="none"]){display:none}
@media (max-width:767px){.ae-slot ins.adengine{max-width:300px;min-height:270px}}
@media print{.ae-slot{display:none}}
