:root{--navy:#13294b;--navy2:#1d3a66;--ink:#1b2430;--muted:#5b6676;--line:#dde3ea;--bg:#f6f8fb;--card:#fff;--accent:#0f766e;--accent2:#0b5f59;--warn:#9a5b00;--warnbg:#fff7e6;--stop:#a3261b;--stopbg:#fdecea;--info:#0f4c81;--infobg:#eaf3fb;--radius:12px;--shadow:0 1px 2px rgba(16,24,40,.05),0 4px 14px rgba(16,24,40,.06)}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:var(--ink);background:var(--bg)}
img,svg{max-width:100%}a{color:var(--info)}a:hover{color:var(--navy)}
:focus-visible{outline:3px solid #f59e0b;outline-offset:2px;border-radius:4px}
.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:#fff;padding:8px 12px;z-index:99}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
/* header */
.top{background:var(--navy);color:#fff}.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px}
.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:700;font-size:1.12rem;letter-spacing:-.01em}.brand:hover{color:#fff}.brand .tag{font-size:.7rem;font-weight:700;background:rgba(255,255,255,.14);padding:2px 7px;border-radius:99px;letter-spacing:.04em}
.nav{display:flex;gap:4px}.nav a{color:#dbe6f5;text-decoration:none;padding:8px 12px;border-radius:8px;font-size:.95rem}.nav a:hover,.nav a[aria-current]{background:rgba(255,255,255,.1);color:#fff}
.navbtn{display:none;background:none;border:1px solid rgba(255,255,255,.35);color:#fff;border-radius:8px;padding:6px 10px;font-size:.95rem}
.banner{background:#0d2140;color:#c9d6e8;font-size:.82rem;text-align:center;padding:6px 16px}.banner a{color:#fff}
/* hero */
.hero{background:linear-gradient(180deg,var(--navy) 0%,var(--navy2) 100%);color:#fff;padding:44px 0 56px}
.hero h1{font-size:clamp(1.8rem,4.6vw,2.8rem);line-height:1.15;margin:0 0 14px;letter-spacing:-.02em;max-width:780px}
.hero p.lead{font-size:1.12rem;color:#d4e0f0;max-width:700px;margin:0 0 22px}
.trust{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;padding:0;margin:18px 0 0;color:#cfe0f4;font-size:.93rem}.trust li::before{content:"✓ ";color:#5eead4;font-weight:700}
.finder{background:#fff;border-radius:var(--radius);padding:8px;display:flex;gap:8px;max-width:640px;box-shadow:var(--shadow)}
.finder input{flex:1;border:0;font-size:1.05rem;padding:10px 12px;min-width:0;color:var(--ink);background:transparent}.finder input:focus{outline:none}.finder:focus-within{outline:3px solid #f59e0b}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:10px;padding:11px 18px;font-weight:650;font-size:1rem;border:1px solid transparent;cursor:pointer;text-decoration:none;line-height:1.2;font-family:inherit}
.btn.primary{background:var(--accent);color:#fff}.btn.primary:hover{background:var(--accent2);color:#fff}.btn.primary:disabled{background:#9db8b5;cursor:not-allowed}
.btn.ghost{background:#fff;color:var(--navy);border-color:var(--line)}.btn.ghost:hover{border-color:#b8c3d0}.btn.ghost:disabled{opacity:.5;cursor:not-allowed}
.btn.big{padding:14px 22px;font-size:1.05rem}.btn.small{padding:7px 12px;font-size:.9rem}.btn.light{background:#fff;color:var(--navy)}
/* sections */
main{display:block}.sec{padding:48px 0}.sec.alt{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
h2{font-size:clamp(1.4rem,3vw,1.85rem);letter-spacing:-.015em;line-height:1.25;margin:0 0 10px;color:var(--navy)}h3{color:var(--navy);line-height:1.3}
.sub{color:var(--muted);margin:0 0 24px;max-width:720px}
.filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.filters button{border:1px solid var(--line);background:#fff;border-radius:99px;padding:7px 14px;font-size:.92rem;cursor:pointer;color:var(--navy);font-family:inherit}.filters button[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:8px;text-decoration:none;color:var(--ink);transition:border-color .15s,transform .15s}
.card:hover{border-color:#9fb3c8;transform:translateY(-1px);color:var(--ink)}.card h3{margin:0;font-size:1.08rem}.card p{margin:0;color:var(--muted);font-size:.95rem}
.pill{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:3px 8px;border-radius:99px;background:#e7eef8;color:var(--navy2);align-self:flex-start}.pill.nj{background:#e6f4f1;color:var(--accent2)}
.card .meta{font-size:.85rem;color:var(--accent2);font-weight:600;margin-top:auto}
.steps3{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;counter-reset:s;list-style:none;padding:0;margin:0}
.steps3 li{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px;counter-increment:s}.steps3 li::before{content:counter(s);display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--accent);color:#fff;font-weight:700;margin-bottom:8px}
.steps3 h3{margin:0 0 6px;font-size:1.05rem}.steps3 p{margin:0;color:var(--muted);font-size:.95rem}
.why{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.why div{background:var(--bg);border-radius:var(--radius);padding:18px}.why h3{margin:0 0 6px;font-size:1rem}.why p{margin:0;color:var(--muted);font-size:.94rem}
table.cmp{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;font-size:.94rem}
.tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius)}
table.cmp th,table.cmp td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}table.cmp th{background:#eef2f7;color:var(--navy);font-weight:650}
.faq details{background:#fff;border:1px solid var(--line);border-radius:10px;margin:0 0 10px;padding:0 16px}.faq summary{cursor:pointer;font-weight:650;padding:14px 0;color:var(--navy);list-style-position:outside}.faq details[open] summary{border-bottom:1px solid var(--line)}.faq details p{margin:12px 0}
.disclaimer{background:var(--warnbg);border:1px solid #f3d9a4;border-radius:var(--radius);padding:14px 16px;font-size:.92rem;color:#5c3d00}.disclaimer strong{color:#4a3000}
/* landing page */
.crumbs{font-size:.86rem;color:#b9c8dc;margin:0 0 10px}.crumbs a{color:#dbe6f5}
.pagehead{background:linear-gradient(180deg,var(--navy) 0%,var(--navy2) 100%);color:#fff;padding:30px 0 34px}.pagehead h1{margin:0 0 10px;font-size:clamp(1.6rem,4vw,2.3rem);line-height:1.2;letter-spacing:-.015em}.pagehead p{margin:0;color:#d4e0f0;max-width:760px;font-size:1.06rem}
.facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.facts span{background:rgba(255,255,255,.12);border-radius:8px;padding:6px 10px;font-size:.88rem}
.layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start;padding:28px 0 40px}
.aside{position:sticky;top:16px;display:flex;flex-direction:column;gap:14px}.aside .box{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px;font-size:.93rem}.aside h3{margin:0 0 8px;font-size:1rem}.aside ul{margin:0;padding-left:18px}
.content{min-width:0}.content h2{margin-top:34px}.content h2:first-child{margin-top:0}.content ul,.content ol{padding-left:22px}.content li{margin:4px 0}
.sources{font-size:.9rem}.sources li{word-break:break-word}
/* generator */
.gen{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:22px;scroll-margin-top:12px}
.gen-steps{display:flex;gap:6px;margin:0 0 16px;flex-wrap:wrap}.gen-steps .st{font-size:.82rem;font-weight:650;padding:5px 10px;border-radius:99px;background:#eef2f7;color:#6b7686}.gen-steps .st.on{background:var(--navy);color:#fff}
.fsec{border-top:1px solid var(--line);padding:16px 0 4px}.fsec:first-child{border-top:0;padding-top:0}.fsec h3{margin:0 0 4px;font-size:1.05rem}
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px}.field{grid-column:1/-1;margin:8px 0;min-width:0}.field.half{grid-column:auto}
.field label,.field legend,.field .lbl{display:block;font-weight:600;font-size:.94rem;margin:0 0 5px;color:#26313f}.req{color:var(--stop)}.opt{font-weight:400;color:#7a8594;font-size:.85rem}
fieldset.field{border:0;padding:0}
.field input[type=text],.field input[type=date],.field input[type=number],.field input[type=tel],.field input[type=email],.field select,.field textarea,.rowi input{width:100%;font:inherit;font-size:16px;padding:10px 12px;border:1px solid #c9d2dd;border-radius:9px;background:#fff;color:var(--ink);min-height:44px}
.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,.rowi input:focus{border-color:var(--accent);outline:3px solid rgba(15,118,110,.18)}
.money-wrap{display:flex;align-items:center;border:1px solid #c9d2dd;border-radius:9px;background:#fff;padding-left:10px}.money-wrap span{color:#6b7686}.money-wrap input{border:0!important;outline:none!important;min-height:42px}.money-wrap:focus-within{border-color:var(--accent);outline:3px solid rgba(15,118,110,.18)}
.help{font-size:.86rem;color:var(--muted);margin:0 0 6px}
.choices{display:flex;flex-direction:column;gap:6px}.choice{display:flex;gap:10px;align-items:flex-start;background:#f8fafc;border:1px solid var(--line);border-radius:9px;padding:10px 12px;cursor:pointer;font-weight:400!important;font-size:.95rem!important}.choice input{margin-top:4px;width:18px;height:18px;flex:none;accent-color:var(--accent)}.choice:has(input:checked){border-color:var(--accent);background:#effaf8}
.rowi{display:grid;grid-template-columns:1fr 150px 40px;gap:8px;margin:0 0 8px}.icon-btn{border:1px solid var(--line);background:#fff;border-radius:9px;font-size:1.2rem;cursor:pointer;color:#6b7686}
.invalid input,.invalid select,.invalid textarea,.invalid .choice,.invalid .money-wrap{border-color:var(--stop)!important}.err{background:var(--stopbg);color:var(--stop);border-radius:9px;padding:10px 12px;margin:10px 0;font-size:.94rem}
.note{grid-column:1/-1;border-radius:9px;padding:10px 12px;font-size:.92rem;margin:6px 0}.note.info{background:var(--infobg);color:#123b62}.note.warn{background:var(--warnbg);color:#5c3d00}.note.stop{background:var(--stopbg);color:#6d1a12}
.gen-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:16px}.micro{font-size:.84rem;color:var(--muted);margin:8px 0 0;width:100%}
.rev-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px;align-items:start}.rev-side{display:flex;flex-direction:column;gap:12px}
.panel{background:#f8fafc;border:1px solid var(--line);border-radius:12px;padding:14px 16px}.panel h3{margin:0 0 8px;font-size:1rem}.panel ul{margin:0;padding-left:18px;font-size:.92rem}.panel li{margin:6px 0}
ul.dates{list-style:none;padding:0}ul.dates li{display:flex;flex-direction:column;border-bottom:1px solid var(--line);padding:6px 0}ul.dates li:last-child{border:0}ul.dates .k{font-size:.82rem;color:var(--muted)}ul.dates .v{font-weight:700;color:var(--navy);font-size:1.02rem}ul.dates .n{font-size:.8rem;color:var(--muted)}
.warnp{background:var(--warnbg);border-color:#f3d9a4}.warns li.stop{color:var(--stop);font-weight:600}
.consent{margin-top:16px;background:#fff}
.paper-wrap{background:#e9edf2;border-radius:12px;padding:14px;max-height:760px;overflow:auto}
.paper{background:#fff;color:#111;font-family:Georgia,"Times New Roman",serif;font-size:14px;line-height:1.5;padding:36px 40px;box-shadow:0 2px 10px rgba(0,0,0,.12);max-width:760px;margin:0 auto;overflow-wrap:anywhere}
.doc-h1{font-family:Helvetica,Arial,sans-serif;text-align:center;font-size:17px;margin:0 0 2px;color:#111}.doc-sub{text-align:center;font-style:italic;font-size:12.5px;margin:0 0 14px}.doc-h2{font-family:Helvetica,Arial,sans-serif;font-size:14px;margin:14px 0 6px;color:#111}
.doc-p{margin:0 0 10px}.doc-p.b{font-weight:700}.doc-small{font-size:11.5px;margin:0 0 6px}
.doc-kv{border-collapse:collapse;margin:0 0 12px}.doc-kv th{text-align:left;padding:2px 14px 2px 0;vertical-align:top;white-space:nowrap}.doc-kv td{padding:2px 0}
.doc-table{border-collapse:collapse;width:100%;margin:0 0 12px;font-size:13px}.doc-table th,.doc-table td{border:1px solid #999;padding:5px 7px;text-align:left}.doc-table th{background:#eef1f6}.doc-table tfoot td{font-weight:700}
.doc-check{list-style:none;padding:0;margin:0 0 10px;font-size:11.5px}.doc-check li{display:flex;gap:8px;margin:0 0 4px}.doc-check .box{flex:none;width:13px;height:13px;border:1px solid #333;font:700 10px/12px Helvetica,Arial,sans-serif;text-align:center;margin-top:2px}
.doc-sig{margin:30px 0 10px}.doc-sig .line{width:260px;border-top:1px solid #222;margin-bottom:4px}
.doc-lines div{display:flex;gap:6px;margin:0 0 10px}.doc-lines .blank{flex:1;border-bottom:1px solid #888}
.doc-break{border-top:2px dashed #b7c0cc;margin:22px -40px;text-align:center;font:12px Helvetica,Arial,sans-serif;color:#8892a0;padding-top:4px}
.doc-space{height:10px}.doc-foot{border-top:1px solid #ccc;margin-top:24px;padding-top:8px;font:10px/1.4 Helvetica,Arial,sans-serif;color:#555}
/* footer */
.foot{background:#0d1d36;color:#aebcd0;padding:36px 0 28px;font-size:.92rem}.foot a{color:#dbe6f5}.foot .cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:24px}.foot h3{color:#fff;font-size:.95rem;margin:0 0 8px}.foot ul{list-style:none;padding:0;margin:0}.foot li{margin:5px 0}.foot .legal{border-top:1px solid #23395a;margin-top:24px;padding-top:16px;font-size:.84rem;line-height:1.55}
.prose{max-width:780px}.prose h2{margin-top:30px}
.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0 0 20px}.stat{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px}.stat b{display:block;font-size:1.6rem;color:var(--navy)}.stat span{font-size:.85rem;color:var(--muted)}
.bars{display:flex;align-items:flex-end;gap:3px;height:120px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px}.bars div{flex:1;background:var(--accent);border-radius:3px 3px 0 0;min-height:2px}
.print-body{background:#fff}.print-body .paper{box-shadow:none;padding:0}
@media print{.top,.banner,.foot,.aside,.no-print{display:none!important}.paper{box-shadow:none;padding:0}.doc-break{border:0;color:transparent;page-break-after:always;margin:0}}
@media (max-width:900px){.layout{grid-template-columns:1fr}.aside{position:static}.rev-grid{grid-template-columns:1fr}.foot .cols{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.navbtn{display:block}.nav{display:none;position:absolute;left:0;right:0;top:64px;background:var(--navy);flex-direction:column;padding:8px 12px 14px;z-index:20}.nav.open{display:flex}.top{position:relative}.fgrid{grid-template-columns:1fr}.field.half{grid-column:1/-1}.gen{padding:16px;border-radius:12px;margin:0 -6px}.paper{padding:20px 16px;font-size:13px}.doc-break{margin:18px -16px}.rowi{grid-template-columns:1fr 120px 40px}.hero{padding:32px 0 40px}.finder{flex-direction:column}.finder .btn{width:100%}.foot .cols{grid-template-columns:1fr}.sec{padding:36px 0}.doc-kv th{white-space:normal}}
/* 2026-10-25 mobile date-field fix: grid children may shrink; iOS date input fills its column, left-aligned; half-width pairs line up */
.fgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.fgrid>*{min-width:0;max-width:100%}
.field input,.field select,.field textarea{max-width:100%;min-width:0}
.field input[type=date]{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;-webkit-appearance:none;appearance:none;text-align:left;min-height:48px;height:48px;line-height:26px;padding:10px 12px;background:#fff}
.field input[type=date]::-webkit-date-and-time-value{text-align:left;margin:0;min-height:26px}
.field input[type=date]::-webkit-datetime-edit{padding:0;text-align:left}
.money-wrap{min-width:0;max-width:100%}.money-wrap input{flex:1 1 auto;min-width:0;width:100%}
.rowi{grid-template-columns:minmax(0,1fr) 150px 40px}.rowi>*{min-width:0}
@media (min-width:641px){.field.half{display:flex;flex-direction:column}.field.half>label{order:1}.field.half>input,.field.half>select,.field.half>.money-wrap,.field.half>textarea{order:2}.field.half>.help{order:3;margin:6px 0 0}}
@media (max-width:640px){.fgrid{grid-template-columns:minmax(0,1fr)}.field.half{grid-column:1/-1}.rowi{grid-template-columns:minmax(0,1fr) 120px 40px}}
.field input[type=text],.field input[type=number],.field input[type=tel],.field input[type=email],.field select{min-height:48px}.money-wrap input{min-height:46px}
@media (min-width:641px){@supports (grid-template-rows:subgrid){.field.half{display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:0;align-content:start}.field.half>label{grid-row:1;align-self:end}.field.half>input,.field.half>select,.field.half>.money-wrap,.field.half>textarea{grid-row:2}.field.half>.help{grid-row:3;align-self:start}}}
.field input[type=text],.field input[type=number],.field input[type=tel],.field input[type=email],.field select{height:48px}.money-wrap input{height:46px}
/* 2026-10-25 LandlordSquare hub */
.eyebrow{margin:0 0 6px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;color:#cfe9e6}.toolgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.tool.soon{background:#f8fafc;box-shadow:none;border-style:dashed}.tool.soon h3{color:#5b6676}.related{padding-left:22px}.sec.tools{padding:32px 0}

/* 2026-10-25 UX pass: chooser, inline errors, review/download flow */
.ferr{color:var(--stop);font-weight:650;font-size:.86rem;margin:0 0 6px}
.invalid > label,.invalid > legend,.invalid > .lbl{color:var(--stop)}
.linkbtn{background:none;border:0;padding:0;font:inherit;color:var(--stop);text-decoration:underline;cursor:pointer;text-align:left}
.choice{min-height:48px;align-items:center}.choice input{margin:0 2px 0 0}
.choice span{line-height:1.35}
.choice.nudge{border-color:var(--stop)!important;background:var(--stopbg)!important;box-shadow:0 0 0 3px rgba(185,28,28,.15)}
.hint{margin:8px 0 0}.hint.nudge{color:var(--stop);font-weight:650}
.btn.is-off{opacity:.55;cursor:not-allowed}.btn.primary.is-off{background:#9db8b5}
.rev-top{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;background:#effaf8;border:1px solid #bfe3de;border-radius:12px;padding:12px 14px;margin:0 0 16px}
.rev-top p{margin:0;flex:1 1 220px;font-size:.95rem}
.prev-h{margin:0 0 8px;font-size:1rem}
.done-msg{font-size:.95rem;color:#14532d}.done-msg:empty{display:none}
.nextp{margin-top:16px}.nextp.hl{border-color:var(--accent);box-shadow:0 0 0 3px rgba(15,118,110,.15)}
.nextsteps{margin:0;padding-left:22px;font-size:.95rem}.nextsteps>li{margin:8px 0}.nextsteps ul.serve{margin:6px 0 0;padding-left:18px}
.disc-mini{background:var(--warnbg);border:1px solid #f3d9a4;border-radius:10px;padding:9px 12px;font-size:.88rem;color:#5c3d00;margin:0 0 16px}
.disc-mini a{color:#5c3d00}
.wrongnotice{margin:10px 0 0;font-size:.92rem}.wrongnotice a{color:#fff;text-decoration:underline}
.pagehead .wrongnotice a{color:inherit}
/* "Which notice do I need?" chooser */
.chooser{background:#fff;color:var(--ink);border-radius:var(--radius);padding:16px;max-width:680px;box-shadow:var(--shadow)}
.chooser h2{font-size:1.15rem;margin:0 0 10px;color:var(--navy)}
.chooser .q{font-weight:650;font-size:.95rem;margin:0 0 8px;color:#26313f}
.statepick{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 14px}
.statepick button{min-height:48px;border-radius:10px;border:1.5px solid var(--line);background:#f8fafc;font:inherit;font-weight:700;font-size:1rem;color:var(--navy);cursor:pointer}
.statepick button[aria-pressed=true]{border-color:var(--accent);background:#effaf8;color:var(--accent)}
.sits{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.sits a{display:flex;flex-direction:column;gap:2px;min-height:48px;justify-content:center;padding:11px 40px 11px 14px;border:1px solid var(--line);border-radius:10px;background:#f8fafc;color:var(--ink);text-decoration:none;position:relative}
.sits a:after{content:"›";position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:1.5rem;color:var(--accent)}
.sits a:hover,.sits a:focus{border-color:var(--accent);background:#effaf8}
.sits .s1{font-weight:650;font-size:.98rem}.sits .s2{font-size:.84rem;color:var(--muted)}
.chooser .more{margin:12px 0 0;font-size:.9rem}
.chooser [data-sits][hidden]{display:none}
.which{margin-bottom:8px}
.which .chooser{box-shadow:none;border:1px solid var(--line);max-width:none}
.findwrap{max-width:640px;margin:0 0 14px}
.findwrap input{width:100%;font:inherit;font-size:16px;padding:12px 14px;border:1px solid #c9d2dd;border-radius:10px;min-height:48px;box-sizing:border-box}
.crumbs a,.foot a,.related a{padding:4px 0;display:inline-block}
@media (max-width:640px){.dl-actions{flex-direction:column;align-items:stretch}.dl-actions .btn{width:100%}.rev-top .btn{width:100%}.hero h1{margin-bottom:10px}.hero p.lead{font-size:1rem;margin-bottom:16px}.chooser{padding:14px}}
@media (max-width:640px){.facts{gap:6px}.facts span{font-size:.8rem;padding:4px 10px}.wrongnotice{margin-top:12px}.pagehead .crumbs{font-size:.85rem}}
/* paywall preview watermark (only when the paywall is switched on) */
.paper.sample{position:relative;-webkit-user-select:none;user-select:none}
.paper.sample:after{content:"";position:absolute;inset:0;pointer-events:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='340' height='280'%3E%3Ctext x='170' y='160' fill='rgba(185,28,28,0.18)' font-family='Arial,Helvetica,sans-serif' font-weight='700' font-size='70' text-anchor='middle' transform='rotate(-30 170 140)'%3ESAMPLE%3C/text%3E%3C/svg%3E");background-repeat:repeat}
@media print{.paper.sample{display:none!important}}
