:root{--paper: #f7f8f6;--grid: #dde5e8;--ink: #1e2326;--ink2: #59636a;--hair: #b9c3c7;--sheet: #fbfcfb;--red: #cc2a1f;--red-tint: #fbeae8;--ok: #2f6b3a;--focus: #ffdd00;--narrow: "Archivo Narrow", "Arial Narrow", "Helvetica Neue", Arial, sans-serif;--sans: "Archivo", "Helvetica Neue", Arial, sans-serif;--hand: "Architects Daughter", "Comic Sans MS", cursive;--mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;color-scheme:light}*{box-sizing:border-box}html{background:var(--paper)}body{margin:0;color:var(--ink);font:400 15px/1.5 var(--sans);background-color:var(--paper);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:16px 16px}a{color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:0;box-shadow:0 0 0 5px var(--ink)}input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:inset 0 0 0 2px var(--ink)}h1,h2,h3{line-height:1.1;margin:0 0 .4em;text-wrap:balance}h1{font:700 clamp(26px,4vw,40px)/1.05 var(--narrow);text-transform:uppercase;letter-spacing:.005em}h2{font:700 13px/1.2 var(--narrow);letter-spacing:.16em;text-transform:uppercase}h3{font:700 16px/1.3 var(--sans)}p{margin:0 0 .6em}.kicker,.eyebrow{font:700 11px/1.2 var(--narrow);letter-spacing:.16em;text-transform:uppercase;color:var(--ink2);margin:0 0 6px}.muted{color:var(--ink2)}.small{font-size:13px}.hand{font:400 18px/1.3 var(--hand);color:var(--red)}.page{min-height:100vh;display:flex;flex-direction:column}.site-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;border-bottom:2px solid var(--ink);background:var(--paper)}.wordmark{display:flex;gap:10px;align-items:center;font:700 18px/1 var(--narrow);letter-spacing:.06em;text-transform:uppercase;text-decoration:none}.mark{display:inline-grid;place-items:center;width:28px;height:28px;border:2px solid var(--ink)}.header-nav{display:flex;gap:16px;align-items:center;font-size:14px}.main{width:100%;max-width:900px;margin:0 auto;padding:32px 16px 64px;flex:1}.main.wide{max-width:1240px}.site-footer{border-top:2px solid var(--ink);padding:16px 24px;color:var(--ink2);font-size:12px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;background:var(--paper)}.btn{display:inline-block;padding:11px 18px;border:2px solid var(--ink);background:var(--sheet);color:var(--ink);text-decoration:none;font:700 14px/1 var(--sans);cursor:pointer}.btn-primary{background:var(--ink);color:var(--paper)}.btn-ghost{border-color:transparent;background:none;text-decoration:underline}.btn-small{padding:7px 12px;font-size:13px}.btn:disabled{opacity:.45;cursor:default}.linklike{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}.danger{color:var(--red)}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.form{display:grid;gap:14px}.form label{display:grid;gap:4px;font:700 11px/1.2 var(--narrow);letter-spacing:.12em;text-transform:uppercase;color:var(--ink2)}.form .grow{flex:1;min-width:200px}input,select,textarea{font:400 15px/1.3 var(--sans);padding:9px 10px;border:1.5px solid var(--ink);background:var(--sheet);color:var(--ink);border-radius:0;text-transform:none;letter-spacing:0}.help{font:400 12px/1.4 var(--sans);letter-spacing:0;text-transform:none;color:var(--ink2)}.error{color:var(--red);font-size:14px;font-weight:700}.ok{color:var(--ok)}.seg{display:inline-flex;border:2px solid var(--ink);margin-bottom:16px;flex-wrap:wrap}.seg button{background:var(--sheet);border:0;padding:9px 14px;font:700 13px var(--sans);cursor:pointer}.seg button.on,.seg button[aria-selected=true]{background:var(--ink);color:var(--paper)}.card{background:var(--sheet);border:1.5px solid var(--ink);padding:16px;margin-bottom:16px;overflow-x:auto}.card.narrow{max-width:480px;margin:32px auto}.price{font:700 36px/1 var(--narrow);margin:6px 0}.dev-banner,.dev-note{background:#fff4c7;border:1.5px dashed var(--ink);padding:8px 12px;font-size:13px;margin-bottom:16px}.clouded{position:relative}.clouded>svg.cloud{position:absolute;left:-13px;top:-13px;pointer-events:none;overflow:visible}.delta{flex-shrink:0}.mk{font:700 10px/1 var(--narrow);letter-spacing:.08em;text-transform:uppercase;border:1px solid currentColor;padding:1px 4px;margin:0 2px}.sheet{background:var(--sheet);border:2px solid var(--ink)}.sheet-body{padding:24px 28px;display:grid;grid-template-columns:minmax(0,1fr);gap:24px}@media(max-width:600px){.sheet-body{padding:18px 16px}}.verdict-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 28px;border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);padding-block:12px}.vword{font:700 clamp(30px,5vw,44px)/.95 var(--narrow);text-transform:uppercase}.vword.bad{color:var(--red)}.vcount{font:700 11px/1.2 var(--narrow);letter-spacing:.12em;text-transform:uppercase;color:var(--ink2)}.vcount b{display:block;font:700 26px/1 var(--narrow);color:var(--ink);letter-spacing:0}.comments{list-style:none;padding:12px 16px;margin:0;display:grid;gap:44px}.comment{display:grid;grid-template-columns:34px 1fr;gap:2px 12px;padding:12px 14px}.comment .delta{grid-row:span 5;margin-top:2px}.comment h3,.comment p{margin:0}.comment .hand{font-size:19px}.comment .src{font-size:12px;color:var(--ink2)}.comment .actions{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:6px;font-size:13px}.advisory-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.advisory-list li{border-left:2px solid var(--hair);padding-left:12px}.scope-box{border:1.5px dashed var(--ink2);padding:12px 14px;font-size:14px}.scope-box .expired{font-weight:700;border-left:4px solid var(--red);padding-left:10px;margin-bottom:8px}.schedule{width:100%;border-collapse:collapse;font-size:13.5px}.schedule th{font:700 10px/1.2 var(--narrow);letter-spacing:.14em;text-transform:uppercase;text-align:left;border-bottom:1.5px solid var(--ink);padding:6px 10px 6px 0}.schedule td{border-bottom:1px solid var(--hair);padding:8px 10px 8px 0;vertical-align:top}.schedule td.no{font:700 12px var(--narrow);color:var(--ink2);width:28px}.schedule td.st{font:700 11px var(--narrow);letter-spacing:.1em;white-space:nowrap}.schedule td.st.see{color:var(--red)}.schedule tr.cat td{font:700 11px var(--narrow);letter-spacing:.14em;text-transform:uppercase;padding-top:16px;border-bottom:1.5px solid var(--ink)}.schedule q{font-style:italic}.schedule .where{color:var(--ink2);font-size:12px;white-space:nowrap}.schedule button.linklike{text-align:left}.table-wrap{overflow-x:auto}.title-block{display:grid;grid-template-columns:1.3fr 1.5fr 1.2fr 1fr 1fr 1.5fr .8fr;border-top:2px solid var(--ink);font-size:13px}@media(max-width:900px){.title-block{grid-template-columns:1fr 1fr}}.title-block>div{padding:8px 12px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);min-width:0}.title-block label{display:block;font:700 9px/1.2 var(--narrow);letter-spacing:.16em;text-transform:uppercase;color:var(--ink2);margin-bottom:3px}.title-block .firm{font:700 18px/1 var(--narrow);letter-spacing:.04em}.title-block .sheetno{font:700 22px/1 var(--narrow)}.title-block .cleared b{font:700 22px/1 var(--narrow);font-variant-numeric:tabular-nums}.revs{list-style:none;margin:0;padding:0;display:grid;gap:4px;max-height:120px;overflow:auto}.revs li{display:grid;grid-template-columns:22px 1fr;gap:6px;align-items:center;font-size:12px}.revs .delta{width:20px;height:18px}.packet-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start}@media(max-width:960px){.packet-grid{grid-template-columns:minmax(0,1fr)}.col-side{order:-1}}.side-card{background:var(--sheet);border:1.5px solid var(--ink);margin-bottom:16px}.side-card>h2{padding:10px 14px;border-bottom:1.5px solid var(--ink);margin:0}.side-card>.inner{padding:12px 14px}.questions{list-style:none;padding:0;margin:0}.questions li{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid var(--hair);font-size:14px}.yn{display:flex;flex-shrink:0;border:1.5px solid var(--ink);align-self:start}.yn button{border:0;background:var(--sheet);padding:3px 10px;cursor:pointer;font:700 12px var(--sans)}.yn button+button{border-left:1.5px solid var(--ink)}.yn button.on{background:var(--ink);color:var(--paper)}.drop{border:2px dashed var(--ink2);padding:18px;text-align:center;cursor:pointer;display:grid;gap:4px;background:var(--paper)}.drop.over{border-color:var(--red);background:var(--red-tint)}.file-list{list-style:none;padding:0;margin:12px 0 0}.file-list li{display:grid;grid-template-columns:1fr auto auto;gap:2px 10px;padding:6px 0;border-top:1px solid var(--hair);font-size:13px}.fname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fstatus{font:700 11px var(--narrow);letter-spacing:.08em;text-transform:uppercase;color:var(--ink2)}.fstatus.st-failed{color:var(--red)}.fwarn{grid-column:1 / -1;color:var(--red);font-size:12px;display:block}.review-table{width:100%;border-collapse:collapse;margin:12px 0;font-size:14px}.review-table td,.review-table th{text-align:left;padding:7px 8px 7px 0;border-bottom:1px solid var(--hair);vertical-align:top}.review-table th{font:700 10px var(--narrow);letter-spacing:.14em;text-transform:uppercase;border-bottom:1.5px solid var(--ink)}.review-table select{max-width:290px;font-size:14px;padding:6px 8px}.history{list-style:none;padding:0;margin:0;font-size:13px}.history li{display:grid;grid-template-columns:24px 1fr;gap:2px 8px;padding:6px 0;border-top:1px solid var(--hair);align-items:center}.attest{display:grid;gap:6px;margin-top:10px;max-width:520px}.drawer-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e232659;z-index:40}.drawer{position:fixed;top:env(safe-area-inset-top,0px);right:0;bottom:0;width:min(560px,100%);background:var(--sheet);border-left:2px solid var(--ink);z-index:41;display:grid;grid-template-rows:auto 1fr}.drawer header{padding:14px 16px;border-bottom:1.5px solid var(--ink);display:flex;justify-content:space-between;gap:12px;align-items:start}.drawer .pagetext{margin:0;padding:16px;overflow:auto;font:400 13px/1.65 var(--mono);white-space:pre-wrap;word-break:break-word}.drawer mark{background:#fff0a8;outline:1.5px solid var(--red);color:inherit}.desk{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:32px;align-items:start;padding-block:8px 24px}@media(max-width:860px){.desk{grid-template-columns:minmax(0,1fr);gap:24px}}.desk h1{font-size:clamp(34px,5.4vw,56px);line-height:1;max-width:14ch}.desk .lede{max-width:46ch}.desk .field{position:relative;display:grid;gap:6px;margin-block:16px}.desk .field>label,.desk legend{font:700 15px/1.3 var(--sans)}.desk input[type=text]{width:100%;font-size:18px;padding:10px 12px;border:2px solid var(--ink)}.combo .opts{position:absolute;left:0;right:0;top:100%;z-index:5;list-style:none;margin:0;padding:0;max-height:280px;overflow:auto;background:var(--sheet);border:2px solid var(--ink);border-top:0}.combo .opts li{display:flex;justify-content:space-between;gap:12px;padding:8px 12px;cursor:pointer}.combo .opts li small{color:var(--ink2)}.combo .opts li[aria-selected=true]{background:var(--ink);color:var(--paper)}.combo .opts li[aria-selected=true] small{color:var(--paper)}.combo .opts li.none{cursor:default;color:var(--ink2)}.radios{border:0;padding:0;margin:0 0 16px}.radios legend{margin-bottom:8px;padding:0}.radios>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.radios label{position:relative;cursor:pointer}.radios input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0}.radios span{display:block;height:100%;border:2px solid var(--ink);padding:8px 10px;font:600 14px/1.25 var(--sans);background:var(--sheet)}.radios span small{display:block;font:400 12px/1.2 var(--sans);color:var(--ink2)}.radios input:checked+span{background:var(--ink);color:var(--paper)}.radios input:checked+span small{color:var(--paper)}.radios input:focus-visible+span{outline:3px solid var(--focus);box-shadow:inset 0 0 0 2px var(--paper)}.summary{margin:0;border-top:1.5px solid var(--ink)}.summary>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:4px 16px;padding:8px 0;border-bottom:1px solid var(--hair);font-size:14px}.summary dt{font-weight:700}.summary dd{margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.summary .big{font:700 40px/1 var(--narrow)}.desk-list{background:var(--sheet);border:2px solid var(--ink)}.desk-list .pad{padding:16px}.desk-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;padding:12px 16px;border-bottom:2px solid var(--ink)}.desk-head h2{margin:0;font-size:15px}.tally{font:600 14px var(--mono);font-variant-numeric:tabular-nums}.stop{margin:12px 16px;padding:10px 12px;border-left:4px solid var(--red);background:var(--red-tint);font-weight:600}.grp{padding:4px 16px 10px}.grp h3{font:700 11px/1.2 var(--narrow);letter-spacing:.14em;text-transform:uppercase;color:var(--ink2);margin:14px 0 4px}.ck{display:grid;grid-template-columns:28px minmax(0,1fr);gap:2px 10px;padding:8px 0;border-top:1px solid var(--grid);align-items:start;cursor:pointer}.ck input{width:22px;height:22px;margin:0;accent-color:var(--ink)}.ck .t{font-weight:600}.ck .s{grid-column:2;font-size:12px;color:var(--ink2)}.grp.portal .ck{cursor:default}.grp.portal .t{font-weight:400;color:var(--ink2)}.cond{padding:10px 16px 14px;border-top:2px solid var(--ink);font-size:14px}.cond ul{margin:6px 0 0;padding-left:18px}.go{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:14px 16px;border-top:2px solid var(--ink)}.sample .sample-sheet{margin-top:12px}.sample .sheet-body{display:grid;gap:20px;padding:20px}.sample-addr{font:700 22px/1.1 var(--narrow);text-transform:uppercase;margin:0}.sample .show-all{margin-left:16px}.found-list{list-style:none;padding:0;margin:0;display:grid;gap:6px}.found-list q{font-family:var(--mono);font-size:12px}@media(max-width:480px){.radios>div{grid-template-columns:minmax(0,1fr)}.sample .sheet-body{padding:14px}}.hero{display:grid;gap:20px;padding-block:24px 16px}.hero h1{font-size:clamp(40px,7.4vw,80px);line-height:1;max-width:15ch}.hero h1 .clouded{display:inline-block;padding:2px 12px;margin-top:12px;white-space:nowrap}.lede{font-size:19px;max-width:44ch}.hero .note{transform:rotate(-2.5deg);max-width:28ch;font-size:19px}.hero-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}section{margin:56px 0}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));border-top:2px solid var(--ink)}.steps>div{padding:14px 18px 14px 0;border-bottom:1px solid var(--hair)}.steps b{font:700 11px var(--narrow);letter-spacing:.16em}.example-comments{list-style:none;padding:12px 14px;margin:0;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.example-comments .comment{background:var(--sheet)}.pricing{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));border:2px solid var(--ink);background:var(--sheet)}.pricing>div{padding:16px 18px;border-right:1.5px solid var(--ink)}.pricing>div:last-child{border-right:0}.faq details{border-top:1px solid var(--hair);padding:12px 0;background:none}.faq summary{cursor:pointer;font-weight:700}.start{background:var(--sheet);border:2px solid var(--ink);padding:20px}.dash-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap}.credits b{font:700 22px var(--narrow)}.packet-list{list-style:none;padding:0;background:var(--sheet);border:1.5px solid var(--ink)}.packet-list a{display:grid;grid-template-columns:1fr auto;gap:2px 16px;padding:12px 14px;border-bottom:1px solid var(--hair);text-decoration:none}.pl-addr{font-weight:700}.pl-meta{color:var(--ink2);font-size:13px;grid-column:1}.pl-status{grid-column:2;grid-row:1 / span 2;align-self:center;font:700 12px var(--narrow);letter-spacing:.1em;text-transform:uppercase}.pl-status.s-needs_work{color:var(--red)}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));border:1.5px solid var(--ink);background:var(--sheet);margin:16px 0}.stat{padding:12px 14px;border-right:1px solid var(--hair);display:grid}.stat b{font:700 26px var(--narrow)}.table{width:100%;border-collapse:collapse;font-size:13px}.table td,.table th{text-align:left;padding:6px 8px 6px 0;border-bottom:1px solid var(--hair)}.table th{font:700 10px var(--narrow);letter-spacing:.14em;text-transform:uppercase}.library{display:grid;grid-template-columns:280px 1fr;gap:20px}@media(max-width:900px){.library{grid-template-columns:1fr}}.town-list{list-style:none;padding:0;max-height:50vh;overflow:auto}.town-list button{width:100%;text-align:left;background:none;border:0;padding:6px 4px;cursor:pointer;font:inherit}.town-list button.on{background:var(--ink);color:var(--paper)}.item-editor{list-style:none;padding:0;background:var(--sheet);border:1.5px solid var(--ink)}.item{border-bottom:1px solid var(--hair);padding:8px 12px}.item-row{display:flex;gap:12px;align-items:baseline}.item-title{text-align:left;flex:1;text-decoration:none;font-weight:700}.req{font-size:12px;white-space:nowrap}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{font:400 13px var(--sans)!important;letter-spacing:0!important;text-transform:none!important;display:inline-flex!important;gap:4px;align-items:center;border:1px solid var(--hair);padding:2px 8px;color:var(--ink)!important}.chip.wide{width:100%;justify-content:space-between}fieldset{border:1px solid var(--hair);padding:8px}.missed li{margin:6px 0}.lib-head{justify-content:space-between}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media print{body{background:#fff}.site-header,.site-footer,.col-side,.comment .actions{display:none}}.camera{display:flex;flex-direction:column;gap:4px;margin-top:8px}.camera .btn{align-self:flex-start}.owner textarea{width:100%;box-sizing:border-box;font:13px/1.45 var(--sans);padding:8px;border:1px solid var(--ink);background:var(--sheet);color:var(--ink);resize:vertical;margin:8px 0}
