@font-face{font-family:newsreader;src:url(../media/newsreader_var-s.p.1tkuwlnjs9jrl.woff2)format("woff2");font-display:swap;font-weight:400 600;font-style:normal}@font-face{font-family:newsreader;src:url(../media/newsreader_var_italic-s.p.0psn95x5q5t7r.woff2)format("woff2");font-display:swap;font-weight:400 600;font-style:italic}@font-face{font-family:newsreader Fallback;src:local(Arial);ascent-override:76.71%;descent-override:27.66%;line-gap-override:0.0%;size-adjust:95.82%}.EWqbYa_className{font-family:newsreader,newsreader Fallback,Georgia,Times New Roman,serif}.EWqbYa_variable{--font-newsreader:"newsreader", "newsreader Fallback", Georgia, Times New Roman, serif}
@font-face{font-family:hanken;src:url(../media/hanken_grotesk_var-s.p.383nluj69zqfa.woff2)format("woff2");font-display:swap;font-weight:400 700;font-style:normal}@font-face{font-family:hanken Fallback;src:local(Arial);ascent-override:98.46%;descent-override:29.83%;line-gap-override:0.0%;size-adjust:101.56%}.fQeaKq_className{font-family:hanken,hanken Fallback,system-ui,-apple-system,Segoe UI,sans-serif;font-style:normal}.fQeaKq_variable{--font-hanken:"hanken", "hanken Fallback", system-ui, -apple-system, Segoe UI, sans-serif}
@font-face{font-family:jetbrains;src:url(../media/jetbrains_mono_var-s.p.2odd3csjijl0b.woff2)format("woff2");font-display:swap;font-weight:400 700;font-style:normal}@font-face{font-family:jetbrains Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}.-GBgxa_className{font-family:jetbrains,jetbrains Fallback,ui-monospace,SFMono-Regular,Menlo,monospace;font-style:normal}.-GBgxa_variable{--font-jetbrains:"jetbrains", "jetbrains Fallback", ui-monospace, SFMono-Regular, Menlo, monospace}
:root{--ink:#15302a;--ink-soft:#3a544c;--paper:#ebede5;--paper-2:#e2e5db;--card:#f7f8f2;--line:#15302a24;--on-ink:#ebede5;--brass:#a9843a;--brass-bright:#c79a44;--brass-deep:#87682c;--good:#3e7c5a;--flag:#a23c26;--serif:var(--font-newsreader), Georgia, "Times New Roman", serif;--sans:var(--font-hanken), system-ui, -apple-system, "Segoe UI", sans-serif;--mono:var(--font-jetbrains), ui-monospace, "SFMono-Regular", Menlo, monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;line-height:1.55;overflow-x:hidden}.wrap{max-width:1020px;margin:0 auto;padding:0 20px}a{color:var(--ink)}.eyebrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--brass-deep);font-size:11px;font-weight:500}h2{font-family:var(--serif);letter-spacing:-.01em;margin:12px 0 10px;font-size:clamp(24px,5.6vw,32px);font-weight:500;line-height:1.14}.lead{color:var(--ink-soft);max-width:62ch;font-size:16px}.mono{font-family:var(--mono)}.totalrule{display:block}.totalrule:before{content:"";background:var(--brass);height:1.5px;display:block}.totalrule:after{content:"";background:var(--brass);height:4px;margin-top:3px;display:block}section{border-top:1px solid var(--line);padding:52px 0}nav{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#ebede5f0;position:sticky;top:0}.nav-in{align-items:center;gap:16px;max-width:1020px;margin:0 auto;padding:10px 20px;display:flex}.navmark{min-height:44px;font-family:var(--serif);letter-spacing:-.02em;align-items:center;gap:9px;font-size:20px;font-weight:500;text-decoration:none;display:flex}.navlinks{display:none}.nav-in .btn{margin-left:auto}.btn{background:var(--ink);color:var(--on-ink);border:1px solid var(--ink);min-height:46px;font-family:var(--sans);cursor:pointer;text-align:center;border-radius:10px;justify-content:center;align-items:center;padding:13px 22px;font-size:15px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.btn:hover{background:#0f241f}.btn.small{border-radius:8px;min-height:44px;padding:10px 15px;font-size:13.5px}.btn.ghost{color:var(--ink);background:0 0}.btn.ghost:hover{background:#15302a0f}.btn[disabled]{opacity:.55;cursor:not-allowed}.hero{border-top:0;padding:44px 0 52px}.hero-grid{grid-template-columns:1fr;align-items:center;gap:36px;display:grid}.wordmark{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(46px,13vw,76px);font-weight:500;line-height:.95}.wordmark .tm{font-family:var(--sans);vertical-align:super;letter-spacing:.02em;color:var(--ink-soft);margin-left:.06em;font-size:.19em;font-weight:600}.wordmark .totalrule{width:min(300px,70%);margin-top:12px}.tagline{font-family:var(--serif);color:var(--ink-soft);margin:22px 0 0;font-size:clamp(20px,5vw,25px);font-style:italic;line-height:1.3}.descriptor{color:var(--ink-soft);max-width:42ch;margin:14px 0 0;font-size:16px}.hero-cta{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.hero-cta .btn{flex:auto;min-width:190px}.hero-note{color:var(--ink-soft);margin-top:12px;font-size:12.5px}.ledger{background:var(--ink);color:var(--paper);border-radius:16px;padding:22px 20px;box-shadow:0 24px 60px -30px #15302ab3}.lg-eyebrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--brass-bright);font-size:10.5px}.lg-row{color:#d8dcd2;border-bottom:1px dashed #ebede524;justify-content:space-between;align-items:baseline;gap:14px;padding:9px 0;font-size:13.5px;display:flex}.lg-row .n{font-family:var(--mono);color:var(--paper);white-space:nowrap}.lg-total{margin-top:14px}.lg-total .r1{background:var(--brass-bright);height:1.5px;margin-bottom:3px}.lg-total .r2{background:var(--brass-bright);height:4px;margin-bottom:14px}.lg-grand{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.lg-grand .lbl{font-family:var(--serif);font-size:16px}.lg-grand .amt{font-family:var(--mono);font-size:clamp(22px,6.5vw,28px);font-weight:700}.lg-note{color:#93a29b;margin-top:12px;font-size:11px}.steps{grid-template-columns:1fr;gap:12px;margin-top:24px;display:grid}.step{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px}.step .k{font-family:var(--mono);color:var(--brass-deep);letter-spacing:.14em;font-size:11px}.step h3{font-family:var(--serif);margin:8px 0 6px;font-size:18px;font-weight:500}.step p{color:var(--ink-soft);font-size:13.5px}.forgot{grid-template-columns:1fr;gap:10px;margin-top:22px;display:grid}.fitem{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.fitem b{margin-bottom:3px;font-size:14px;display:block}.fitem span{color:var(--ink-soft);font-size:12.5px}.indi{background:var(--ink);color:#d8dcd2;border-radius:16px;padding:26px 22px;box-shadow:0 24px 60px -30px #15302ab3}.indi h2{color:var(--paper)}.indi .lead{color:#c7cfc4}.indi ul{grid-template-columns:1fr;gap:10px 26px;margin-top:18px;list-style:none;display:grid}.indi li{padding-left:20px;font-size:14.5px;position:relative}.indi li:before{content:"—";color:var(--brass-bright);position:absolute;left:0}.da-grid{grid-template-columns:1fr;align-items:start;gap:28px;margin-top:8px;display:grid}.da-list{margin-top:14px;list-style:none}.da-list li{border-bottom:1px solid var(--line);padding:9px 0 9px 24px;font-size:14.5px;position:relative}.da-list li:before{content:"✓";color:var(--brass-deep);font-weight:700;position:absolute;left:2px}.pricecard{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:24px 22px}.pricecard .p1{font-family:var(--mono);font-size:40px;font-weight:700;line-height:1.05}.pricecard .punit{color:var(--ink-soft);margin-top:4px;font-size:14px}.pricecard .free{color:var(--ink-soft);margin-top:10px;font-size:14px}.pricecard .vs{color:var(--ink-soft);border-top:1px solid var(--line);margin-top:16px;padding-top:12px;font-size:12.5px}.pricecard .btn{width:100%;margin-top:18px}.bstrip{background:var(--paper-2);border:1px solid var(--line);border-radius:16px;flex-wrap:wrap;align-items:center;gap:20px;padding:24px 22px;display:flex}.bstrip .txt{flex:1;min-width:240px}.bstrip h3{font-family:var(--serif);margin-bottom:6px;font-size:21px;font-weight:500}.bstrip p{color:var(--ink-soft);font-size:14px}.waitcard{background:var(--card);border:1px solid var(--line);text-align:center;border-radius:16px;padding:26px 20px}.waitcard .lead{margin:0 auto}.wform{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px;display:flex}.wform input[type=email]{font-family:var(--sans);border:1px solid var(--line);min-height:46px;color:var(--ink);background:#fff;border-radius:10px;flex:260px;min-width:0;max-width:380px;padding:13px 16px;font-size:16px}.wform input[type=email]:focus{outline:2px solid var(--ink);outline-offset:1px}.wform .btn{flex:none}.doorpick{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;display:flex}.doorpick button{font-family:var(--sans);border:1px solid var(--line);min-height:44px;color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:999px;padding:11px 16px;font-size:13px;font-weight:600}.doorpick button[aria-pressed=true]{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.waitnote{color:var(--ink-soft);margin-top:14px;font-size:12.5px}.waitnote a{color:var(--ink-soft)}.formmsg{margin-top:14px;font-size:14px;font-weight:600}.formmsg.ok{color:var(--good)}.formmsg.err{color:var(--flag)}footer{border-top:1px solid var(--line);color:var(--ink-soft);padding:32px 0 44px;font-size:12.5px}footer .fmark{font-family:var(--serif);color:var(--ink);align-items:center;gap:10px;margin-bottom:10px;font-size:18px;display:flex}footer p+p{margin-top:8px}footer a{color:var(--ink-soft)}.legal{max-width:72ch;margin:0 auto;padding:40px 20px 64px}.legal h1{font-family:var(--serif);margin-bottom:6px;font-size:clamp(28px,6vw,36px);font-weight:500}.legal .updated{font-family:var(--mono);color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:11.5px}.legal h2{margin:30px 0 8px;font-size:clamp(19px,4.4vw,22px)}.legal p,.legal li{color:var(--ink-soft);font-size:15px}.legal p+p{margin-top:10px}.legal ul{margin:10px 0 0 20px}.legal li{margin:5px 0}.legal a{color:var(--ink)}.legal .back{margin-bottom:24px;font-size:13.5px;display:inline-block}@media (min-width:560px){.wrap{padding:0 24px}.steps,.forgot{grid-template-columns:1fr 1fr}.ledger{padding:26px 28px}.indi{padding:32px 30px}.waitcard{padding:34px}.pricecard{padding:26px 28px}section{padding:60px 0}}@media (min-width:860px){.navlinks{flex-wrap:wrap;gap:18px;margin-left:auto;display:flex}.navlinks a{color:var(--ink-soft);font-size:13.5px;text-decoration:none}.navlinks a:hover{color:var(--ink)}.nav-in .btn{margin-left:0}.hero{padding:68px 0 64px}.hero-grid{grid-template-columns:1.05fr .95fr;gap:52px}.hero-cta .btn{flex:none}.steps{grid-template-columns:repeat(4,1fr);gap:16px}.forgot{grid-template-columns:repeat(3,1fr);gap:12px}.indi ul{grid-template-columns:1fr 1fr}.indi{padding:34px 36px}.da-grid{grid-template-columns:1.1fr .9fr;gap:40px}.pricecard .btn{width:auto}section{padding:64px 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.chat-fab{z-index:60;background:var(--ink);width:56px;height:56px;color:var(--on-ink);border:1px solid var(--ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:transform .15s,background .15s;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 10px 30px -10px #15302a8c}.chat-fab:hover{background:#0f241f;transform:translateY(-1px)}.chat-fab:focus-visible{outline:2px solid var(--brass);outline-offset:3px}.chat-panel{z-index:59;background:var(--card);border:1px solid var(--line);border-radius:16px;flex-direction:column;max-height:min(72vh,620px);display:flex;position:fixed;bottom:84px;left:12px;right:12px;overflow:hidden;box-shadow:0 30px 70px -25px #15302a8c}.chat-panel[hidden]{display:none}.chat-head{border-bottom:1px solid var(--line);background:var(--ink);color:var(--on-ink);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.chat-title{font-family:var(--serif);font-size:17px;font-weight:500}.chat-sub{font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--brass-bright);margin-top:3px;font-size:10px}.chat-x{color:var(--on-ink);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px;line-height:0}.chat-x:hover{background:#ebede51f}.chat-list{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:10px;padding:14px;display:flex;overflow-y:auto}.chat-msg{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:13px;max-width:88%;padding:10px 13px;font-size:14.5px;line-height:1.5}.chat-msg.bot{background:var(--paper-2);border:1px solid var(--line);align-self:flex-start}.chat-msg.me{background:var(--ink);color:var(--on-ink);align-self:flex-end}.chat-msg.err{background:var(--flag-bg,#f3e1dc);color:var(--flag);border-color:#e6c7bf}.chat-dots{letter-spacing:2px;opacity:.5}.chat-openers{flex-wrap:wrap;gap:7px;margin-top:2px;display:flex}.chat-openers button{font-family:var(--sans);border:1px solid var(--line);min-height:38px;color:var(--ink-soft);cursor:pointer;text-align:left;background:0 0;border-radius:999px;padding:8px 12px;font-size:12.5px;font-weight:600}.chat-openers button:hover{background:var(--paper-2);color:var(--ink)}.chat-form{border-top:1px solid var(--line);background:var(--card);gap:8px;padding:12px;display:flex}.chat-form input{min-width:0;font-family:var(--sans);border:1px solid var(--line);min-height:44px;color:var(--ink);background:#fff;border-radius:10px;flex:auto;padding:11px 13px;font-size:16px}.chat-form input:focus{outline:2px solid var(--ink);outline-offset:1px}.chat-form button{background:var(--ink);width:44px;min-height:44px;color:var(--on-ink);border:1px solid var(--ink);cursor:pointer;border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.chat-form button[disabled]{opacity:.45;cursor:not-allowed}@media (min-width:560px){.chat-fab{bottom:22px;right:22px}.chat-panel{width:390px;max-height:min(74vh,640px);bottom:92px;left:auto;right:22px}}@media (max-width:559px){.chat-panel{height:100dvh;max-height:none;box-shadow:none;border:0;border-radius:0;inset:0 0 auto}.chat-head{padding-top:calc(14px + env(safe-area-inset-top))}.chat-form{padding-bottom:max(12px, env(safe-area-inset-bottom))}.chat-fab[aria-expanded=true]{display:none}html.chat-open,html.chat-open body{overflow:hidden}}.product{max-width:760px;padding:28px 20px 64px}.product h1{font-family:var(--serif);letter-spacing:-.01em;overflow-wrap:anywhere;margin:8px 0 10px;font-size:clamp(28px,6.4vw,38px);font-weight:500;line-height:1.12}.product h2{margin-top:8px}.product h3{font-family:var(--serif);margin:0 0 6px;font-size:19px;font-weight:500;line-height:1.25}.producthead{margin-bottom:22px}.producthead .lead{max-width:60ch}.fname{letter-spacing:0;font-size:.6em}.authcard{background:var(--card);border:1px solid var(--line);border-radius:16px;margin-top:16px;padding:22px 20px}.authcard.muted{opacity:.55}.authcard .lead{margin-top:4px;font-size:15px}.field{margin-top:18px;display:block}.field>span{color:var(--ink-soft);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.field input{width:100%;font-family:var(--sans);border:1px solid var(--line);min-height:48px;color:var(--ink);background:#fff;border-radius:10px;padding:13px 14px;font-size:16px}.field input:focus{outline:2px solid var(--ink);outline-offset:1px}.field input.codebox{font-family:var(--mono);letter-spacing:.35em;text-align:center;max-width:260px;font-size:24px}.authactions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.authactions .btn{flex:auto}.authactions .formmsg{margin-top:0}.linkbtn{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.linkbtn[disabled]{opacity:.5;cursor:not-allowed}.stepbar{color:var(--ink-soft);flex-wrap:wrap;gap:8px;font-size:13px;display:flex}.stepbar span{border:1px solid var(--line);background:var(--card);border-radius:999px;align-items:center;gap:8px;padding:7px 12px 7px 7px;display:inline-flex}.stepbar b{width:22px;height:22px;font-family:var(--mono);background:var(--paper-2);color:var(--ink-soft);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.stepbar .now{color:var(--ink);border-color:var(--ink)}.stepbar .now b{background:var(--ink);color:var(--on-ink)}.stepbar .done b{background:var(--good);color:#fff}.stepbar i{font-style:normal;font-family:var(--mono);font-size:12px}.dropzone{text-align:center;background:var(--paper);border:1.5px dashed #15302a52;border-radius:14px;margin-top:18px;padding:24px 16px;transition:background .15s,border-color .15s}.dropzone.over{background:var(--paper-2);border-color:var(--brass)}.dropzone.busy{opacity:.7}.dz-lead{font-family:var(--serif);margin-bottom:12px;font-size:18px}.dz-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.dz-actions .btn{flex:150px;max-width:240px}.dropzone .hero-note{margin-top:12px}.pages{gap:8px;margin-top:14px;list-style:none;display:grid}.pages li{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:12px;padding:8px 12px 8px 8px;display:flex}.pages img{object-fit:cover;border:1px solid var(--line);background:#fff;border-radius:6px;width:44px;height:56px}.pdfmark{background:var(--ink);width:44px;height:56px;color:var(--brass-bright);letter-spacing:.08em;border-radius:6px;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.pname{overflow-wrap:anywhere;flex:1;min-width:0;font-size:14px;font-weight:600}.pname i{font-style:normal;font-weight:400;font-family:var(--mono);color:var(--ink-soft);font-size:11.5px;display:block}.pages .linkbtn{color:var(--ink-soft);font-size:13px}.stages{gap:10px;margin:18px 0 14px;list-style:none;display:grid}.stages li{color:var(--ink-soft);align-items:center;gap:10px;font-size:15px;display:flex}.stages .dot{background:var(--paper-2);border:1px solid var(--line);border-radius:50%;flex:none;width:10px;height:10px}.stages .now{color:var(--ink);font-weight:600}.stages .now .dot{background:var(--brass);border-color:var(--brass)}.stages .done{color:var(--good)}.stages .done .dot{background:var(--good);border-color:var(--good)}.stages .now i{margin-left:4px}.qc-meta{color:var(--ink-soft);letter-spacing:.02em;margin:0 0 12px;font-size:12.5px}.qc-block{background:var(--card);border:1px solid var(--line);border-radius:16px;margin-top:14px;padding:20px}.qc-block>p{color:var(--ink-soft);margin-top:6px;font-size:15px}.findings{margin-top:10px;list-style:none}.findings li{border-top:1px solid var(--line);padding:14px 0}.findings li:first-child{border-top:0;padding-top:6px}.findings p{color:var(--ink-soft);font-size:15px}.evidence{border-left:3px solid var(--brass);margin-top:10px;padding-left:12px}.evidence .mono{color:var(--ink);font-size:13px;display:block}.evidence cite{color:var(--ink-soft);letter-spacing:.04em;margin-top:3px;font-size:11.5px;font-style:normal;display:block}.softcard{background:var(--ink);color:#d8dcd2;border-color:var(--ink)}.softcard .eyebrow{color:var(--brass-bright)}.softcard>p{color:#c7cfc4}.soft-figure{flex-wrap:wrap;align-items:baseline;gap:12px;margin-top:6px;display:flex}.soft-figure .amt{color:var(--paper);font-size:clamp(30px,8vw,40px);font-weight:700;line-height:1.05}.soft-figure .pct{font-family:var(--serif);color:var(--paper);font-size:17px}.softitems{margin-top:12px;list-style:none}.softitems li{font-size:13.5px;font-family:var(--mono);color:#d8dcd2;border-top:1px dashed #ebede529;padding:8px 0}.softcard .hero-note{color:#93a29b}.goodcard{border-left:4px solid var(--good)}.goodcard .eyebrow{color:var(--good)}.deepcard{border:1px solid var(--brass);background:#fbf8f0}.deepcard .price{font-size:30px;font-weight:700}.deepcard .punit{color:var(--ink-soft);font-size:14px}.qc-foot{max-width:64ch;margin-top:20px}.projectcard{padding:18px 16px}.projecthead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.projecthead h2{margin:4px 0 0;font-size:22px}.quotelist{gap:8px;margin-top:12px;list-style:none;display:grid}.quoterow{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.quoterow:hover{border-color:var(--ink)}.qname{min-width:0}.qname b{overflow-wrap:anywhere;font-size:15px;display:block}.qname i{font-style:normal;font-family:var(--mono);color:var(--ink-soft);margin-top:2px;font-size:11.5px;display:block}.qstatus{color:var(--ink-soft);text-align:right;flex:none;max-width:45%;font-size:12.5px;font-weight:600}.qstatus.checked{color:var(--good)}.qstatus.failed{color:var(--flag)}.qstatus i{font-size:11.5px;font-style:normal;font-weight:400;display:block}.signout{flex-wrap:wrap;align-items:center;gap:14px;margin-top:28px;display:flex}.signout .hero-note{margin:0}@media (min-width:560px){.product{padding:40px 24px 72px}.authcard{padding:26px 28px}.authactions .btn{flex:none}.qc-block{padding:24px 26px}.stepbar{font-size:13.5px}}.rep{padding-bottom:8px}.rep-ledger{margin:4px 0 18px}.lg-row.locked{color:#93a29b}.lg-row .n small{color:#93a29b;margin-left:4px;font-size:11px;font-weight:400}.lg-ghost{vertical-align:middle;background:#ebede529;border-radius:4px;width:74px;height:12px;display:inline-block}.lg-unlock{font-family:var(--sans);background:var(--brass-bright);color:var(--ink);cursor:pointer;border:0;border-radius:8px;min-height:40px;padding:8px 14px;font-size:13.5px;font-weight:600}.lg-unlock:hover{background:#d4a94f}.sec{background:var(--card);border:1px solid var(--line);border-radius:16px;margin-top:12px;padding:18px 16px}.sec.locked{background:var(--paper-2)}.sec.locked h2,.sec.locked .seclead{color:var(--ink-soft)}.sechead{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.secn{background:var(--ink);width:30px;height:30px;color:var(--brass-bright);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.sec.locked .secn{border:1px solid var(--line);color:var(--ink-soft);background:0 0}.sectitle{flex:200px;min-width:0}.sectitle h2{margin:2px 0 4px;font-size:clamp(18px,4.6vw,22px)}.seclead{color:var(--ink-soft);font-size:14px}.lockbtn{cursor:pointer;background:0 0;border:0;flex:none;padding:0}.lockchip{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--brass-deep);background:#f3ecd9;border:1px solid #e5d6ae;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:10.5px;display:inline-flex}.sec .facts,.sec .findings,.sec .cmp,.sec .tenq,.sec .rating,.sec .soft-figure,.sec .softitems,.sec .listblock,.sec>p{margin-top:14px}.lockrow{border-top:1px dashed var(--line);color:var(--ink-soft);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:14px;display:flex}.sec .lockrow:first-of-type{margin-top:12px}.glabel{flex:auto}.gval i{background:#15302a1a;border-radius:4px;width:84px;height:12px;display:block}.sec.locked .gval i{background:#15302a24}.facts{gap:8px;display:grid}.facts>div{border-top:1px solid var(--line);grid-template-columns:96px 1fr;gap:10px;padding:8px 0;font-size:14px;display:grid}.facts>div:first-child{border-top:0}.facts dt{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);padding-top:3px;font-size:11px}.facts dd{color:var(--ink);overflow-wrap:anywhere}.muted{color:var(--ink-soft)}.flag{color:var(--flag);font-weight:600}.listblock{border-top:1px solid var(--line);padding-top:12px}.listblock .eyebrow{margin-bottom:6px}.plain{list-style:none}.plain li{color:var(--ink);padding:6px 0 6px 16px;font-size:14px;position:relative}.plain li:before{content:"—";color:var(--brass-deep);position:absolute;left:0}.cmp{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.cmpcol{border:1px solid var(--line);min-height:92px;color:inherit;border-radius:12px;padding:12px 10px;text-decoration:none}.cmpcol.filled{background:var(--ink);color:var(--paper);border-color:var(--ink)}.cmpcol.empty{color:var(--ink-soft);border-style:dashed;flex-direction:column;justify-content:center;display:flex}.cmpcol.empty:hover{border-color:var(--ink);color:var(--ink)}.cmphead{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;opacity:.85;overflow-wrap:anywhere;font-size:10.5px}.cmpval{margin-top:6px;font-size:clamp(16px,4.2vw,20px);font-weight:700}.cmpcol.empty .cmpval{font-family:var(--sans);font-size:14px;font-weight:600}.cmpsub{opacity:.8;margin-top:2px;font-size:11.5px}.legend{color:var(--ink-soft);margin-top:12px;font-size:11.5px}.tenq{margin-top:8px;list-style:none}.tenq li{border-top:1px solid var(--line);gap:12px;padding:10px 0;font-size:14px;display:flex}.tenq li:first-child{border-top:0}.qmark{background:var(--paper-2);width:22px;height:22px;color:var(--ink-soft);border-radius:50%;flex:0 0 22px;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.tenq li.answered .qmark{background:var(--good);color:#fff}.tenq li.partly .qmark{color:var(--brass-deep);background:#e5d6ae}.qtext b{font-weight:600;display:block}.qtext i{color:var(--ink-soft);margin-top:2px;font-size:13px;font-style:normal;display:block}.rating{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.rating .score{color:var(--ink-soft);font-size:44px;font-weight:700;line-height:1}.rating .score small{margin-left:2px;font-size:14px;font-weight:400}.dims{flex:220px;list-style:none}.dims li{color:var(--ink-soft);border-top:1px dashed var(--line);justify-content:space-between;align-items:center;gap:10px;padding:6px 0;font-size:13.5px;display:flex}.dims li:first-child{border-top:0}.dims i{background:#15302a24;border-radius:4px;width:90px;height:8px;display:block}.goodnote{border-left:4px solid var(--good);background:var(--card);border-radius:0 10px 10px 0;margin-top:14px;padding:12px 14px}.goodnote .eyebrow{color:var(--good);margin-bottom:4px}.goodnote p{color:var(--ink-soft);font-size:14px}.closing{margin-top:18px;font-size:15px}.deepcta{border:1px solid var(--brass);background:#fbf8f0;border-radius:16px;flex-direction:column;gap:6px;margin-top:16px;padding:20px 18px;display:flex}.deepcta .price{font-size:30px;font-weight:700}.deepcta .punit{color:var(--ink-soft);font-size:14px}.dc-line{margin-top:4px}.deepcta .authactions{margin-top:10px}@media (min-width:560px){.sec{padding:22px 24px}.facts>div{grid-template-columns:130px 1fr}.deepcta{padding:24px 26px}}.sec .softitems li{color:var(--ink);border-top-color:var(--line)}@media (max-width:559px){.rep-ledger .lg-grand{padding-right:52px}}.projstrip{border:1px solid var(--line);background:var(--card);border-radius:14px;flex-direction:column;gap:10px;margin-bottom:14px;padding:14px 16px;display:flex}.ps-main{flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.ps-main .eyebrow{margin:0}.ps-main b{font-size:17px}.ps-meta{color:var(--ink-soft);font-size:11.5px}.ps-about{letter-spacing:.04em;color:var(--brass-deep);background:#f3ecd9;border:1px solid #e5d6ae;border-radius:999px;padding:4px 10px;font-size:11px;text-decoration:none}.ps-about.ok{color:var(--good);background:#1f7a4e14;border-color:#1f7a4e4d}.ps-about:hover{border-color:var(--ink)}.ps-docs{flex-wrap:wrap;gap:6px;list-style:none;display:flex}.ps-docs a{border:1px solid var(--line);color:var(--ink);background:var(--paper);border-radius:999px;padding:5px 10px;font-size:13px;text-decoration:none;display:inline-block}.ps-docs a:hover{border-color:var(--ink)}.ps-docs a .mono{color:var(--brass-deep);font-size:11px}.ps-docs a i{color:var(--ink-soft);font-style:normal}.ps-docs a i.flag{color:var(--flag,#9a3412)}.ps-actions{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.projnote{margin-top:8px;font-style:italic}.projask{border:1px solid var(--brass);background:#fbf8f0;border-radius:16px;margin-bottom:14px;padding:18px 16px}.projask h2{margin-top:4px;font-size:22px}.projask .lead{margin-top:8px;font-size:15px}.projask .plain.small li{color:var(--ink-soft);padding:4px 0 4px 16px;font-size:13.5px}.projask .authactions{align-items:center;margin-top:14px}.asknew{margin-top:8px}.asknew .field{margin-top:10px}.field select{border:1px solid var(--line);width:100%;font:inherit;background:var(--paper);color:var(--ink);border-radius:10px;padding:11px 12px;font-size:15px}.field select:focus{outline:2px solid var(--ink);outline-offset:1px}.chooser{border:0;gap:8px;margin:16px 0 4px;padding:0;display:grid}.chooser legend{margin-bottom:4px;padding:0}.choice{border:1px solid var(--line);cursor:pointer;background:var(--paper);border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.choice.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.choice input{accent-color:var(--ink);flex:none;margin-top:3px}.choice .ctext b{font-size:15px;display:block}.choice .ctext i{color:var(--ink-soft);overflow-wrap:anywhere;margin-top:2px;font-size:12.5px;font-style:normal;display:block}.chooser .newtitle{margin-top:2px;padding:0 2px}.chooser .newtitle label{color:var(--ink-soft);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.chooser[disabled]{opacity:.6}.cmp.wide{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.cmpcol.filled.this{outline:2px solid var(--brass);outline-offset:2px}.cmpcol.filled.pending{background:var(--paper-2);color:var(--ink-soft);border-color:var(--line)}.cmpcol.filled.pending .cmpval{font-family:var(--sans);font-size:14px;font-weight:600}.cmpcol .cmpsub .flag{color:#f2c4a2}.cmpcol.filled.pending .cmpsub .flag{color:var(--flag,#9a3412)}.projplace{margin-top:4px}.standing{color:var(--brass-deep);background:#f3ecd9;border:1px solid #e5d6ae;border-radius:10px;margin-top:12px;padding:10px 14px;font-size:13.5px;font-weight:600;text-decoration:none;display:block}.standing.ok{color:var(--good);background:#1f7a4e14;border-color:#1f7a4e4d}.standing.err{color:var(--flag);background:#9a34120f;border-color:#9a34124d}.standing:hover{border-color:var(--ink)}.qname .letter{color:var(--brass-deep);margin-right:2px;font-size:12px}@media (min-width:560px){.projstrip{padding:16px 20px}.projask{padding:22px 24px}}.qform{scroll-margin-top:16px}.stepbar button{font:inherit;font-size:inherit;color:inherit;border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:7px 12px 7px 7px;display:inline-flex}.stepbar button[disabled]{cursor:default;opacity:.6}.stepbar button.now{color:var(--ink);border-color:var(--ink);opacity:1}.stepbar button.now b{background:var(--ink);color:var(--on-ink)}.stepbar button.done b{background:var(--good);color:#fff}.qlist{margin-top:6px}.q{border-top:1px solid var(--line);padding:18px 0 14px}.q:first-child{border-top:0;padding-top:10px}.q.err{box-shadow:inset 4px 0 0 var(--flag);border-radius:4px;margin-left:-12px;padding-left:12px}.qlabel{font-family:var(--serif);color:var(--ink);font-size:18px;line-height:1.3;display:block}.qlabel .muted{font-family:var(--sans);font-size:13px}.qhelp{color:var(--ink-soft);max-width:60ch;margin-top:4px;font-size:13.5px}.q input[type=text],.q input[type=number],.q textarea{width:100%;font-family:var(--sans);border:1px solid var(--line);min-height:48px;color:var(--ink);background:#fff;border-radius:10px;margin-top:10px;padding:12px 14px;font-size:16px}.q input.short{max-width:220px}.q input.mono{font-family:var(--mono)}.q textarea{resize:vertical;line-height:1.45}.q input:focus,.q textarea:focus,.q select:focus{outline:2px solid var(--ink);outline-offset:1px}.q .chooser{margin:10px 0 0}.q .chooser.tight .choice{padding:10px 14px}.q .chooser.grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.q .chooser.grid .choice{align-items:center;padding:9px 12px}.q .chooser.grid .ctext b{font-size:14px;font-weight:500}.pills{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.pill{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:9px 16px;font-size:15px;font-weight:500;display:inline-flex}.pill input{accent-color:var(--ink);margin:0}.pill.on{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.pill.on input{accent-color:var(--brass-bright)}.money{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.money .cur{color:var(--ink-soft);font-size:18px}.money input{margin-top:0!important}.money .unit{color:var(--ink-soft);font-size:13px}.monthsel{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.monthsel select{border:1px solid var(--line);min-height:48px;font:inherit;background:var(--paper);color:var(--ink);border-radius:10px;padding:11px 12px;font-size:15px}.monthsel .linkbtn{color:var(--ink-soft);font-size:13.5px}.qfrom{color:var(--brass-deep);margin-top:8px;font-size:12.5px}.q .formmsg{margin-top:8px}.qwhy{color:var(--ink-soft);margin-top:10px;font-size:13px}.qwhy summary{cursor:pointer;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--brass-deep);font-size:10.5px}.qwhy p{max-width:62ch;margin-top:6px}.q.consent .choice{border-color:var(--brass);background:#fbf8f0;align-items:flex-start}.q.consent .ctext i{margin-top:4px;font-size:13px}.changes{gap:10px;margin-top:8px;list-style:none;display:grid}.changes li{border-top:1px dashed var(--line);padding:10px 0 10px 20px;position:relative}.changes li:first-child{border-top:0}.changes li:before{content:"—";color:var(--brass-deep);position:absolute;left:0}.changes b{font-size:15px;display:block}.changes span{color:var(--ink-soft);max-width:64ch;margin-top:3px;font-size:14px;display:block}.changes .secs{font-family:var(--mono);letter-spacing:.06em;color:var(--brass-deep);margin-left:6px;font-size:10.5px;display:inline-block}.aboutdone .deepcta{margin-top:20px}.answers>div{grid-template-columns:1fr;gap:2px}.answers dd{white-space:pre-line}.answers dd.sens{color:var(--ink-soft)}@media (min-width:560px){.q{padding:22px 0 16px}.answers>div{grid-template-columns:200px 1fr;gap:10px}}.playlink{cursor:pointer;font-family:var(--sans);color:var(--ink);background:0 0;border:0;align-items:center;gap:10px;margin-top:14px;padding:4px 0;font-size:14.5px;font-weight:600;display:inline-flex}.playlink .playdot{background:var(--ink);width:30px;height:30px;color:var(--on-ink);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 8px 20px -10px #15302a99}.playlink .playdot svg{margin-left:2px}.playlink:hover .playdot{background:#0f241f}.playlink:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:6px}.playlink .playlen{color:var(--ink-soft);letter-spacing:.04em;font-size:11.5px}.filmdialog{background:0 0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;padding:0}.filmdialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#15302ae0}.filmdialog[open]{justify-content:center;align-items:center;display:flex}.filmbox{width:min(1120px,94vw);position:relative}.filmbox video{background:#000;border-radius:14px;width:100%;height:auto;display:block;box-shadow:0 40px 90px -30px #000000b3}.filmclose{width:40px;height:40px;color:var(--paper);cursor:pointer;background:#ebede524;border:1px solid #ebede54d;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:-46px;right:-6px}.filmclose:hover{background:#ebede542}@media (max-width:559px){.filmclose{top:-48px;right:0}}.deepwrap{max-width:860px}.verdictcard{margin:4px 0 14px}.verdictcard .vhead{color:var(--paper);margin:8px 0;font-size:clamp(22px,5.6vw,30px)}.verdictcard .vpara{color:#d8dcd2;max-width:64ch;font-size:15px}.verdictcard .vnext{color:var(--paper);font-family:var(--serif);margin-top:12px;font-size:16px}.verdictcard .vnext .lg-eyebrow{margin-right:8px}.lgtable{gap:0;margin-top:10px;display:grid}.lgh,.lgr{border-bottom:1px dashed #ebede524;grid-template-columns:1.4fr 1fr 1fr 1.3fr;align-items:baseline;gap:8px;padding:8px 0;display:grid}.lgh{letter-spacing:.1em;text-transform:uppercase;color:#93a29b;border-bottom-color:#ebede54d;font-size:10px}.lgh span,.lgr .n{text-align:right}.lgr .lgk{color:#d8dcd2;overflow-wrap:anywhere;font-size:13px}.lgr .lgk b{color:var(--brass-bright);margin-right:4px}.lgr .n{font-family:var(--mono);color:var(--paper);white-space:nowrap;font-size:13px}.lgr .n small{color:#93a29b;font-size:10.5px;display:block}.lgr.budget .lgk{color:var(--brass-bright)}.lgr.budget .n{color:var(--brass-bright);font-weight:700}.rep-ledger .lg-total{margin-top:8px}.rep-ledger .lg-total .r2{margin-bottom:8px}.chip{font-family:var(--mono);letter-spacing:.04em;background:var(--paper-2);color:var(--ink-soft);vertical-align:middle;border-radius:999px;padding:2px 9px;font-size:10.5px;font-weight:600;display:inline-block}.chip.good{color:var(--good);background:#e6f0ea}.chip.warn{color:#8a5a17;background:#f4ebd9}.chip.flag{color:var(--flag);background:#f3e1dc}.cmpt{border-collapse:collapse;width:100%;min-width:560px;font-size:13.5px}.cmpt th{text-align:left;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);border-bottom:2px solid var(--line);padding:6px 8px;font-size:10.5px;font-weight:500}.cmpt td{border-bottom:1px solid var(--line);vertical-align:top;padding:9px 8px}.cmpt td b{display:block}.cmpt td i{color:var(--ink-soft);font-size:11.5px;font-style:normal;display:block}.cmpt td.num{text-align:right;font-family:var(--mono);white-space:nowrap}.cmpt td .mono,.qblock h3 .mono,.rname .mono{color:var(--brass-deep);font-size:.85em}.qblock{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.qblock h3{font-size:18px}.qblock h3 .muted{font-family:var(--sans);font-size:13px;font-weight:400}.adjs{margin-top:8px;list-style:none}.adjs li{border-top:1px dashed var(--line);padding:10px 0}.adjs li:first-child{border-top:0}.adjs li.dropped{opacity:.55}.adjs li.dropped .adjlabel span{text-decoration:line-through}.adjrow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.adjlabel{cursor:pointer;flex:220px;align-items:flex-start;gap:10px;font-size:14px;display:flex}.adjlabel input{accent-color:var(--ink);margin-top:4px}.adjamt{align-items:center;gap:4px;display:inline-flex}.adjamt .cur{color:var(--ink-soft);font-size:13px}.adjamt input{border:1px solid var(--line);text-align:right;width:110px;color:var(--ink);background:#fff;border-radius:8px;padding:7px 9px;font-size:14px}.adjamt input:focus{outline:2px solid var(--ink);outline-offset:1px}.adjamt input[disabled]{background:var(--paper-2)}.adjwhy{color:var(--ink-soft);margin-top:4px;padding-left:26px;font-size:13px}.adjs .evidence{margin-left:26px}.adjtotal{justify-content:space-between;font-size:14px;font-weight:600;display:flex;border-top:2px solid var(--line)!important}.gap{margin-top:12px}.gap .eyebrow{margin:10px 0 4px}.more{margin-top:10px;font-size:14px}.more summary{cursor:pointer;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--brass-deep);font-size:10.5px}.more p{color:var(--ink-soft);margin-top:6px}.more p b{color:var(--ink)}.inout{grid-template-columns:1fr;gap:12px;margin-top:8px;display:grid}.inout .eyebrow{margin-bottom:4px}.evlist{margin-top:8px}.evlist .evidence{margin-top:6px}.ticks{margin-top:8px;list-style:none}.ticks li{border-top:1px dashed var(--line);padding:10px 0}.ticks li:first-child{border-top:0}.tick{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.tick input{accent-color:var(--good);flex:none;width:18px;height:18px;margin-top:5px}.ticktext{flex:auto;min-width:0;font-size:14px}.ticktext b{font-weight:600;display:block}.ticktext span{color:var(--ink-soft);margin-top:2px;font-size:13.5px;display:block}.ticktext span.meta{letter-spacing:.04em;color:var(--brass-deep);font-size:11px}.ticktext span.flag{color:var(--flag);font-weight:600}.ticklabel{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);border:1px solid var(--line);border-radius:999px;flex:none;margin-top:2px;padding:4px 9px;font-size:10.5px}.tick.on .ticklabel{color:#fff;background:var(--good);border-color:var(--good)}.tick.on .ticktext b{color:var(--ink-soft)}.wsanswer{width:100%;max-width:calc(100% - 30px);font:inherit;border:1px dashed var(--line);color:var(--ink);resize:vertical;background:#fff;border-radius:8px;margin:8px 0 0 30px;padding:8px 10px;font-size:13.5px}.wsanswer:focus{outline:2px solid var(--ink);outline-offset:1px;border-style:solid}.wsanswer::placeholder{color:#93a29b}.techs{margin-top:8px;list-style:none}.techs li{border-top:1px solid var(--line);padding:12px 0}.techs li:first-child{border-top:0}.techs li.critical{box-shadow:inset 3px 0 0 var(--brass);padding-left:12px}.techs .more,.techs .evlist{margin-left:30px}.perms .chip{margin-left:6px}.facts.money dd .mono{font-weight:600}.soft-figure.light .amt{color:var(--ink);font-size:clamp(22px,6vw,30px)}.soft-figure.light .pct{color:var(--ink-soft);font-size:15px}.tenq.deep>li{display:block}.tenq.deep>li.critical{box-shadow:inset 3px 0 0 var(--brass);padding-left:12px}.perq{margin:8px 0 0 30px;list-style:none}.perq li{border-top:1px dashed var(--line);gap:10px;padding:6px 0;font-size:13.5px;display:flex}.perq li:first-child{border-top:0}.perq .qtext{flex:1;min-width:0}.perq .qtext b{font-size:13px}.perq .wsanswer{max-width:100%;margin-left:0}.perq li.answered .qmark{background:var(--good);color:#fff}.perq li.partly .qmark{color:var(--brass-deep);background:#e5d6ae}.ratings{grid-template-columns:1fr;gap:12px;margin-top:14px;display:grid}.rcard{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:14px 16px}.rname{margin-bottom:4px;font-size:14px;font-weight:700}.rcard .rating{align-items:flex-start}.rcard .score{color:var(--ink)}.tone-good .score{color:var(--good)}.tone-caution .score{color:#8a5a17}.tone-concern .score{color:var(--flag)}.dims.filled li{display:block}.dims.filled li span{justify-content:space-between;display:flex}.dims.filled i{width:100%;height:6px;margin-top:4px;overflow:hidden}.dims.filled em{background:var(--ink);border-radius:4px;height:100%;display:block}.tone-good .dims.filled em{background:var(--good)}.tone-caution .dims.filled em{background:var(--brass)}.tone-concern .dims.filled em{background:var(--flag)}.rcard .chip{margin-top:8px}.raise{color:var(--ink-soft);margin-top:10px;font-size:13.5px}.raise b{color:var(--ink)}@media (min-width:560px){.inout{grid-template-columns:1fr 1fr}.ratings{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media print{nav,.ps-actions,.producthead .authactions,.ticklabel,.wsanswer:placeholder-shown,.lg-unlock,.chat-fab,.chatbtn{display:none!important}body{background:#fff}.sec,.projstrip,.rcard{break-inside:avoid;border-color:#ccc}.ledger{box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}.more{display:block}.more>summary{display:none}.more[open],.more{open:true}.wsanswer{border:0;padding:0}}.chcard{border:1px solid var(--line);background:var(--paper);border-radius:12px;margin-top:12px;padding:14px 14px 12px}.chcard .eyebrow{margin-bottom:6px}.chline{margin-top:4px;font-size:14.5px}.chline .mono{font-size:12px}.chlink{white-space:nowrap;font-size:12.5px}.chfacts{margin-top:10px}.chfacts dd .good{color:var(--good);font-weight:600}.chdir{display:block}.chcard .goodnote{margin-top:12px}.chcard .ticks{margin-top:6px}.chcard .hero-note{margin-top:8px}.chconfirm{margin-top:6px}.chconfirm .chask{color:var(--ink-soft);font-size:14px}.chconfirm .chask b{color:var(--ink)}.chconfirm .chooser{margin-top:10px}.chconfirm button.choice{text-align:left;width:100%;font:inherit;color:inherit}.chconfirm button.choice:hover{border-color:var(--ink)}.chconfirm button.choice[disabled]{opacity:.6;cursor:wait}.chconfirm .chalts{gap:8px 18px;margin-top:10px}.chconfirm .chalts .linkbtn{font-size:13.5px}.chnumber .field{margin-top:10px}.chnumber .field input{max-width:220px}.chnumber .authactions{margin-top:10px}.chbefore{border:1px solid var(--brass);background:#fbf8f0;border-radius:12px;margin-top:16px;padding:14px 16px}.chbefore-one{padding-top:10px}.chbefore-one+.chbefore-one{border-top:1px dashed var(--line);margin-top:10px}.memlist{margin-top:8px;list-style:none}.memrow{border-top:1px dashed var(--line);padding:12px 0}.memrow:first-child{border-top:0}.memhead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.memtitle b{font-size:14.5px}.memtitle i{color:var(--ink-soft);margin-top:2px;font-size:11.5px;font-style:normal;display:block}.memtitle .chip{margin-left:6px}.memline{margin-top:6px;font-size:13.5px}.memwhat{margin-top:4px!important}.memedit{margin-top:8px}.memedit .field{margin-top:6px}.memedit .field input{max-width:220px}.memedit .authactions{margin-top:10px}.memacts{margin-top:6px}.memacts .linkbtn{color:var(--ink-soft);font-size:13px}.memrow .ticks{margin-top:8px}.gcard .grating{flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:4px;display:flex}.gnum{font-size:30px;font-weight:700;line-height:1}.stars span{color:#15302a2e;letter-spacing:1px;font-size:18px}.stars span.on{color:var(--brass)}.gcount{color:var(--ink-soft);font-size:13.5px}.gattr{font-family:var(--sans);color:var(--ink);font-weight:600}.plancard{margin-top:0;margin-bottom:14px}.plancard .chline .chlink{margin-left:4px}.plancard .hero-note .linkbtn{margin-left:6px;font-size:12.5px}.plancard .chline .linkbtn{font-size:13.5px}.planfacts dd .flag{color:var(--flag);font-weight:600}.planfacts dd .planrow{margin-top:4px;display:block}.planfacts dd .planrow:first-child{margin-top:0}.planfacts dd .planrow.flag{font-size:13px;font-weight:500}.planfacts dd .planrow b{font-weight:600}.perms li[data-source=data] .ticktext span.pfact{color:var(--ink);font-size:13px}.perms .ticktext span.pfact:before{content:"▸ ";color:var(--brass-deep)}.perms .ticktext span.foryou{color:var(--ink);border-left:3px solid var(--brass);background:#fbf8f0;border-radius:0 8px 8px 0;margin-top:8px;padding:6px 10px}.perms .ticktext span.foryou i{font-style:normal;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--brass-deep);margin-bottom:2px;font-size:10.5px;display:block}.planready{margin-top:14px}.ticktext .chip{vertical-align:1px;margin-top:0;font-size:10.5px;display:inline-block}.msgcard{border:1px solid var(--line);background:var(--paper);border-radius:12px;margin-top:14px;padding:14px 14px 12px}.msgcard+.msgcard{margin-top:16px}.msghead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.msghead b{font-size:15px;display:block}.msghead .msgmeta{margin-top:2px;font-size:12.5px;display:block}.msgsent{color:var(--ink-soft);margin-top:10px;font-size:14px}.msgsent .chip{margin-right:6px}.msgpick{margin-top:12px}.msgpickhead{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.msgpickacts{gap:12px;display:flex}.msgpickacts .linkbtn{font-size:12.5px}.msggroup{margin-top:10px}.msggrouptitle{letter-spacing:.08em;text-transform:uppercase;color:var(--brass-deep);border-bottom:1px dashed var(--line);padding-bottom:4px;font-size:10.5px}.msgitems{list-style:none}.msgitems li{border-top:1px dashed var(--line);padding:6px 0}.msgitems li:first-child{border-top:0}.msgitems label{cursor:pointer;align-items:flex-start;gap:10px;font-size:13.5px;display:flex}.msgitems input{accent-color:var(--ink);flex:none;width:16px;height:16px;margin-top:3px}.msgitems .msgq{flex:auto;min-width:0}.msgitems li.asked .msgq,.msgitems li.answered .msgq{color:var(--ink-soft)}.msgitems .msgq i{letter-spacing:.04em;color:var(--brass-deep);font-size:10.5px;font-style:normal}.msgitems .msgq i.flag{color:var(--flag)}.msgtext{margin-top:14px}.msgtexthead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.msgtexthead .linkbtn{font-size:12.5px}.msgsubject{color:var(--ink-soft);margin-top:6px;font-size:13.5px}.msgsubject b{color:var(--ink)}.msgarea{width:100%;font:inherit;border:1px solid var(--line);color:var(--ink);resize:vertical;background:#fff;border-radius:10px;margin-top:6px;padding:10px 12px;font-size:13.5px;line-height:1.5}.msgarea:focus{outline:2px solid var(--ink);outline-offset:1px}.msgacts{align-items:center;margin-top:10px}.msgacts .linkbtn{font-size:13.5px}.msgcard .hero-note{margin-top:8px}@media print{.msgpick,.msgacts,.msgcard .hero-note{display:none!important}.msgarea{border:0;padding:0}}.payterms{line-height:1.55}.payterms a{color:var(--ink-soft)}.delnote{margin-top:18px}.delnote .linkbtn{font-size:12.5px}.delcard{border:1px solid var(--flag);background:#fbf3f1;border-radius:12px;margin-top:18px;padding:16px}.delcard p{color:var(--ink-soft);margin-top:6px;font-size:14px}.delcard .field{margin-top:12px}.delcard .field input{max-width:320px}.delcard .authactions{margin-top:12px}.btn.danger{background:var(--flag);border-color:var(--flag);color:#fff}.btn.danger[disabled]{opacity:.5}.deleted{margin-bottom:16px}.matrixblock{margin-top:18px}.matrixblock .hero-note{margin-top:4px;margin-bottom:8px}.cmpt.matrix{min-width:420px}.cmpt.matrix th .mname{font-family:var(--sans);text-transform:none;letter-spacing:0;color:var(--ink);white-space:normal;max-width:140px;font-size:11.5px;font-weight:600;display:block}.cmpt.matrix td:first-child{background:var(--paper);z-index:1;min-width:160px;position:sticky;left:0}.cmpt.matrix th:first-child{background:var(--paper);z-index:1;position:sticky;left:0}.cmpt.matrix .mcell{font-family:var(--mono);white-space:nowrap;font-size:12.5px}.cmpt.matrix .mcell .good{color:var(--good);font-weight:600}.cmpt.matrix .mcell .flag{color:var(--flag);font-weight:600}.cmpt.matrix .mtotal td{border-top:2px solid var(--line)}.cmpt.matrix td small{color:var(--ink-soft);font-size:11px}.cmpt.matrix .mcell b{display:inline}.adminstats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:14px;display:grid}.adminstats>div{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:12px 14px}.adminstats b{font-size:28px;display:block}.adminstats span{margin-top:2px;font-size:13px;font-weight:600;display:block}.adminstats i{color:var(--ink-soft);margin-top:4px;font-size:11.5px;font-style:normal;display:block}.adminline{color:var(--ink-soft);margin-top:8px;font-size:12px}.adminlist{margin-top:6px;margin-bottom:12px;font-size:13px;list-style:none}.adminlist li{border-top:1px dashed var(--line);overflow-wrap:anywhere;padding:6px 0}.adminlist li:first-child{border-top:0}.adminlist .mono{color:var(--ink-soft);font-size:11.5px}.mailpreview{white-space:pre-wrap;font-family:var(--mono);color:var(--ink-soft);background:var(--paper);border:1px solid var(--line);border-radius:10px;margin-top:8px;padding:12px;font-size:12px;line-height:1.5}.doors .authactions{margin-top:10px}.builders .producthead .authactions{margin-top:16px}.builders .producthead .authactions .btn{flex:0 auto}.ticks.bare li{display:block}.ticks.bare li b{font-size:15px;font-weight:600;display:block}.ticks.bare li span{color:var(--ink-soft);margin-top:3px;font-size:14px;display:block}.findings.tight li{padding:10px 0}.findings.tight li b{font-size:15px;display:block}.findings.tight p{font-size:14px}.docslot{border:1px solid var(--line);background:var(--paper);border-radius:12px;margin-top:14px;padding:12px 14px}.docslot.orphan{border-color:var(--flag)}.dochead{flex-wrap:wrap;align-items:center;gap:8px 10px;font-size:14px;display:flex}.dochead b{flex:none;font-size:15px}.dochead .pname{min-width:0;color:var(--ink-soft);overflow-wrap:anywhere;flex:140px}.dochead .pname i{font-style:normal;font-family:var(--mono);white-space:nowrap;margin-left:6px;font-size:11.5px}.dochead .chip{flex:none}.dochead .linkbtn{color:var(--ink-soft);flex:none;margin-left:auto;font-size:13px}.vorow{border-left:3px solid var(--brass);margin-top:10px;padding:10px 0 0 12px}.vorow .dochead{row-gap:6px}.vorow .field{margin-top:8px}.addvo{text-align:left;margin-top:10px;font-size:13.5px;display:block}.doccard{margin-top:14px}.doccard .dochead .chlink{margin-left:auto;font-size:13px}.doccard .findings{margin-top:6px}.doccard .docfacts{margin-top:12px}.doccard .docfacts>div{grid-template-columns:110px 1fr}.doccard.failed{border-color:#9a341266}.hero-note.flag{color:var(--flag)}.application .authcard.status-member{border-color:var(--good)}.application .authcard.status-declined{border-color:var(--line)}.field textarea{width:100%;font-family:var(--sans);border:1px solid var(--line);min-height:96px;color:var(--ink);resize:vertical;background:#fff;border-radius:10px;padding:12px 14px;font-size:16px;line-height:1.45}.field textarea:focus{outline:2px solid var(--ink);outline-offset:1px}.decision .pills{margin-top:10px}.decision .field{margin-top:14px}.appstrip{margin-bottom:14px}.feedback{border:1px dashed var(--line);background:var(--paper);border-radius:12px;margin-top:22px;padding:16px 16px 14px}.feedback .pills{margin-top:8px}.feedback .field,.feedback .authactions{margin-top:12px}.feedback .authactions .btn{flex:none}.feedback.sent{border-style:solid;border-color:#1f7a4e66}@media print{.feedback{display:none!important}}.tablewrap{-webkit-overflow-scrolling:touch;margin-top:12px;overflow-x:auto}table.funnel{border-collapse:collapse;width:100%;min-width:520px;font-size:13.5px}table.funnel th{text-align:left;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid var(--line);padding:6px 10px 6px 0;font-size:10.5px}table.funnel td{border-bottom:1px solid var(--line);vertical-align:top;padding:8px 10px 8px 0}table.funnel td b{font-weight:700}.said .saidtext{border-left:3px solid var(--brass);background:var(--paper);color:var(--ink);white-space:pre-line;margin:6px 0 2px;padding:8px 12px;font-size:14px;display:block}.tender .packcard{margin:4px 0 18px}.tender .lg-grand .amt{color:#93a29b}.slots{gap:8px;margin-top:14px;list-style:none;display:grid}.slots li{border:1px dashed var(--line);background:var(--paper);border-radius:10px;align-items:center;gap:12px;padding:12px 14px;font-size:14px;display:flex}.slots .letter{border:1px solid var(--line);width:26px;height:26px;color:var(--brass-deep);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.slots .slot-text{color:var(--ink-soft);flex:auto}.slots .linkbtn{flex:none}.scopeform .room{padding-top:16px}.roomhead{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.roomhead .letter{border:1px solid var(--line);width:26px;height:26px;color:var(--brass-deep);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.roomhead select{min-width:0;font:inherit;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:8px;flex:160px;padding:9px 10px;font-size:15px}.roomhead input[type=text]{flex:2 180px;min-width:0;margin-top:0!important}.roomhead .linkbtn{flex:none;font-size:12.5px}.room .qhelp{color:var(--ink);margin-top:12px;font-weight:600}.room .qtext{margin-top:10px}.addroom{border-top:1px solid var(--line);padding:18px 0 8px}.addroom select{font:inherit;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:8px;max-width:320px;margin-top:8px;padding:9px 10px;font-size:15px;display:block}.q select:focus,.roomhead select:focus,.addroom select:focus{outline:2px solid var(--ink);outline-offset:1px}.pack .sowblock{margin-top:16px}.pack .sowblock h3{margin-bottom:4px;font-size:17px}.sow{list-style:none}.sow li{border-top:1px solid var(--line);padding:8px 0 8px 16px;font-size:14.5px;position:relative}.sow li:before{content:"—";color:var(--brass-deep);position:absolute;left:0}.sow li:first-child{border-top:0}.sow li i{color:var(--ink-soft);margin-top:3px;font-size:12.5px;font-style:normal;display:block}.sow li.provisional>span{color:var(--ink)}.sow .chip{margin-right:4px}.cover{border:1px solid var(--line);background:var(--paper);border-radius:12px;margin-top:18px;padding:14px 16px}.covertext{white-space:pre-wrap;font-family:var(--sans);color:var(--ink);margin-top:8px;font-size:14.5px;line-height:1.55}.cover .authactions{margin-top:10px}.cover .authactions .btn{flex:none}.pros{gap:10px;margin-top:12px;list-style:none;display:grid}.pros li{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:12px 14px}.pros li p{color:var(--ink);margin-top:4px;font-size:14px}.pros li .hero-note{margin-top:6px}.prohead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.prohead b{font-size:15.5px}.planlist{counter-reset:plan;margin-top:12px;list-style:none}.planlist li{border-top:1px solid var(--line);counter-increment:plan;padding:12px 0 12px 40px;position:relative}.planlist li:first-child{border-top:0}.planlist li:before{content:counter(plan);border:1px solid var(--line);width:26px;height:26px;font-family:var(--mono);color:var(--brass-deep);background:var(--paper);border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:inline-flex;position:absolute;top:12px;left:0}.planlist li.overdue:before{border-color:var(--flag);color:var(--flag)}.planlist li p{color:var(--ink);margin-top:4px;font-size:14px}.planlist li .hero-note{margin-top:4px}.planhead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;display:flex}.planhead b{font-size:15.5px}.planwhen{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.pack .closing{margin-top:20px}.tenderdoor .tenq .qmark{background:var(--paper-2);color:var(--brass-deep)}@media print{.noprint,.feedback,.pack .projstrip{display:none!important}.pack .cover,.pack .pros li,.pack .planlist li{break-inside:avoid}}.lgrow{display:contents}.lgr.sub{color:#b9c3bc;font-size:12.5px}.lgr.sub .lgk{padding-left:14px}.lgr.sub .n{color:#d8dcd2}.lgr.sub .n small{color:#b9c3bc}tr.vorow td{color:var(--ink-soft);background:#15302a08}tr.vorow td b .mono{color:var(--brass-deep)}.voblock{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.voblock .eyebrow{margin-bottom:4px}.qblock.vo{border-left:4px solid var(--brass);padding-left:14px}.vosum{margin-top:4px;font-size:15px}.voitems{counter-reset:vo;margin-top:12px;list-style:none}.voitems>li{border-top:1px solid var(--line);counter-increment:vo;padding:10px 0 10px 30px;position:relative}.voitems>li:first-child{border-top:0}.voitems>li:before{content:counter(vo);border:1px solid var(--line);width:22px;height:22px;font-family:var(--mono);color:var(--ink-soft);background:var(--paper);border-radius:50%;justify-content:center;align-items:center;font-size:11px;display:inline-flex;position:absolute;top:11px;left:0}.voitems>li.already_in_original:before,.voitems>li.should_have_been_in_original:before{border-color:var(--flag);color:var(--flag)}.voitems>li.genuine_change:before{border-color:var(--good);color:var(--good)}.voline{justify-content:space-between;align-items:baseline;gap:12px;font-size:14.5px;display:flex}.voline .votext{color:var(--ink);flex:auto}.voline .voamt{flex:none;font-weight:700}.voitems .chip{margin-top:6px}.voreason{color:var(--ink-soft);margin-top:6px;font-size:13.5px}.questioned{border-left-color:var(--flag)}.questioned .eyebrow{color:var(--flag)}.vonote{margin-top:12px}.vonote .hero-note{margin-top:6px}.scblock{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.scblock .eyebrow{margin-bottom:4px}table.scmatrix td b{font-size:13.5px;display:block}table.scmatrix td i{color:var(--ink-soft);font-size:11px;font-style:normal;display:block}table.scmatrix tr.scsec td{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);background:var(--paper-2);padding:6px 8px;font-size:10.5px}table.scmatrix td.mcell.gap{background:#9a34120a}table.scmatrix tr.sc-sometimes td{color:var(--ink-soft)}.scq .listblock{margin-top:12px}.scask{color:var(--ink-soft);margin-top:3px;font-size:13px;font-style:normal;display:block}.scq .evidence{margin:6px 0 4px}.agreed{border:1px solid var(--brass);background:#fbf8f0;border-radius:12px;margin-top:16px;padding:12px 14px}.agreed .ticktext em{font-style:normal}.agreed .ticktext em.mono{color:var(--brass-deep);font-size:.9em}.agreed .ticktext em.flag{color:var(--flag);font-weight:600}table.scsum td i{color:var(--ink-soft);font-size:11px;font-style:normal;display:block}table.cmpt.matrix.scsum{table-layout:fixed;min-width:0}table.cmpt.matrix.scsum td:first-child,table.cmpt.matrix.scsum th:first-child{width:44%;min-width:0;position:static}table.cmpt.matrix.scsum .mcell{white-space:normal}table.cmpt.matrix.scsum .mcell b{display:inline}table.cmpt.matrix.scsum th .mname{max-width:none}.scfull{margin-top:10px}.fold{margin-top:4px}.fold>summary{cursor:pointer;color:var(--brass-deep);font-size:13px}.scfull>summary{cursor:pointer;color:var(--ink-soft);font-size:13.5px}.ctcard,.paycard{border:1px solid var(--brass);background:#fbf8f0;border-radius:12px;margin:4px 0 14px;padding:14px 16px}.ctcard .eyebrow,.paycard .eyebrow{margin-bottom:4px}.ctrows{margin-top:8px}.ctrows li{border-top:1px dashed var(--line);flex-direction:column;gap:4px;padding:8px 0;display:flex}.ctrows li:first-child{border-top:0}.ctrows li:before,.stagerows li:before{content:none}.ctrows b .mono{color:var(--brass-deep);font-size:.85em}.ctrow{flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:14px;display:flex}.ctrow i{font-style:normal;font-family:var(--mono);letter-spacing:.04em;color:var(--ink-soft);font-size:11px}.ctrow i.ct-ready{color:var(--good)}.ctrow i.ct-queued,.ctrow i.ct-running{color:var(--brass-deep)}.ctrow i.ct-failed{color:var(--flag)}.ps-docs li.ps-contract a{border-style:dashed}.ctstatus.good{background:#1f4d33}.ctstatus.warn{background:#4a3c14}.ctstatus.flag{background:#5a2312}.ctstatus .vcounts{color:#e8e4d6;margin-top:6px;font-size:12px}.ctstatus .vhead2{margin-top:10px}.contractfacts dd i{color:var(--ink-soft);margin-top:2px;font-size:12.5px;font-style:normal;display:block}.ctgroup{margin-top:14px}.ctgroup .eyebrow{margin-bottom:4px}.ctlist{margin-top:6px;list-style:none}.ctlist li{color:var(--ink);font-size:14px}.ctprov li,.ctclauses li,.ctgaps li,.ctunf li,.ctflags li{border-top:1px dashed var(--line);padding:10px 0}.ctprov li:first-child,.ctclauses li:first-child,.ctgaps li:first-child,.ctunf li:first-child,.ctflags li:first-child{border-top:0}.ctp-head{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.ctp-head .chip{font-size:10.5px;display:inline-block}.ctp-note{color:var(--ink);margin-top:4px;font-size:14px}.ctp-ask,.ctp-change{margin-top:4px}.ctp-change b,.ctp-ask b{color:var(--brass-deep);font-weight:600}li.ctp.must_fix .ctp-head b,li.ctc.must_fix .ctp-head b{color:var(--flag)}.ctchanges .ticktext span.wording{color:var(--ink);font-style:italic}.ctsolicitor{border:1px solid var(--line);background:var(--paper-2);border-radius:12px;margin-top:14px;padding:12px 14px}.ctsolicitor.advised{border-color:var(--brass);background:#fbf8f0}.ctsolicitor p{margin-top:4px;font-size:14.5px}.contractfree{margin-top:12px}@media print{.ctcard,.paycard,.ps-actions{display:none}}.rdcta{margin:14px 0}.rdcta .dc-line{margin-top:4px;font-size:14.5px}.rdlist li{border-top:1px dashed var(--line);padding:8px 0}.rdlist li:first-child{border-top:0}.rdlist li .evidence{margin:6px 0 4px}table.cmpt.sheets,table.cmpt.rooms{min-width:0}table.cmpt.sheets td,table.cmpt.rooms td{white-space:normal}table.cmpt.rooms td i{color:var(--ink-soft);font-size:11.5px;font-style:normal;display:block}.ps-docs li.ps-reading a{border-style:dotted}.ps-docs li.ps-reading.read a{border-style:solid}.rdblock{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.rdblock .eyebrow{margin-bottom:4px}.rdblock .listblock{margin-top:12px}.rdvals{flex-wrap:wrap;gap:6px 14px;margin-top:4px;display:flex}.rdval{border:1px solid var(--line);background:var(--paper-2);border-radius:8px;flex-direction:column;padding:4px 8px;display:inline-flex}.rdval .mono{font-size:14px}.rdval small{font-size:11px}.rdnudge,.rdready{margin-top:10px}.reading .facts{margin-top:8px}.paycta{margin:14px 0}.paycta .dc-line{margin-top:4px;font-size:14.5px}.invoicefacts dd i{color:var(--ink-soft);margin-top:2px;font-size:12.5px;font-style:normal;display:block}.invoicefree{margin-top:12px}.stagecard{border:1px solid var(--brass);background:#fbf8f0;border-radius:12px;margin:14px 0;padding:12px 14px}.stagecard .eyebrow{margin-bottom:4px}.stagecard .pills{margin-top:8px}.stagenote{border:1px solid var(--line);background:var(--paper);width:100%;font:inherit;resize:vertical;border-radius:8px;margin-top:8px;padding:8px 10px;font-size:14px;display:block}button.pill{cursor:pointer;font:inherit}.pills.small{gap:6px;margin-top:6px}.pills.small .pill{min-height:32px;padding:4px 12px;font-size:13px}.ps-docs li.ps-invoice a{border-style:double}.paycard .stages{margin-top:10px}.paycard .stages .eyebrow{margin-bottom:4px}.stagerows li.stagerow{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:4px 12px;padding:8px 0;display:flex}.stagerows li.stagerow:first-child{border-top:0}.stagerows li.stagerow.done b{color:var(--good)}.stagerows b .mono{color:var(--brass-deep);font-size:.85em}.stagemeta{color:var(--ink-soft);font-size:11.5px}.paidcard{border:1px solid var(--line);background:var(--paper-2);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;margin:4px 0 14px;padding:12px 14px;display:flex}.paidcard .chline{margin:0;font-size:14px}.seelist li.critical .ticktext b{color:var(--flag)}.seelist .ticktext span.flag{color:var(--flag);font-size:12.5px}.paylines li{border-top:1px dashed var(--line);padding:10px 0}.paylines li:first-child{border-top:0}.paylines li.question .ctp-head b{color:var(--brass-deep)}table.cmpt.moneyt{table-layout:fixed;min-width:0}table.cmpt.moneyt td{white-space:normal}table.cmpt.moneyt td.num{text-align:right;white-space:nowrap;width:34%}table.cmpt.moneyt tr.mtotal td{border-top:2px solid var(--ink);font-weight:700}table.cmpt.moneyt small{color:var(--ink-soft);font-size:11px;display:block}@media print{.paidcard,.stagecard{display:none}}.authcard.inner{margin-top:8px;padding:16px}.linkbtn.small{color:var(--ink-soft);font-size:12.5px}.datebox{font:inherit;border:1px solid var(--line);background:var(--paper);min-height:40px;color:var(--ink);border-radius:8px;padding:6px 10px;font-size:15px}.handoverfacts dd i{color:var(--ink-soft);margin-top:2px;font-size:12.5px;font-style:normal;display:block}.certlist li.certrow{border-top:1px dashed var(--line);padding:12px 0}.certlist li.certrow:first-child{border-top:0}.certlist li:before{content:none}.certlist li.certrow.done b{color:var(--good)}.certlist li.certrow.critical .certhead b{color:var(--flag)}.certlist li.certrow.critical.done .certhead b{color:var(--good)}.certhead{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.certhead b{flex:100%}.certwhy{margin:6px 0 2px;font-size:14px}.certmeta{color:var(--ink-soft);font-size:11.5px}.certlist .ask{margin:6px 0 0;font-size:14px}.certlist .ask .lg-eyebrow{margin-right:6px}.snaglist li.snagrow{border-top:1px dashed var(--line);align-items:flex-start;gap:8px;padding:6px 0;display:flex}.snaglist li.snagrow:first-child{border-top:0}.snaglist li:before{content:none}.snaglist li.snagrow .tick{flex:auto}.snaglist li.snagrow.done .ticktext b{color:var(--ink-soft);text-decoration:line-through}.snaglist .ticktext .mono{font-size:11.5px;display:block}.snaglist .linkbtn.small{margin-top:10px}.snagadd{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.snagadd input{font:inherit;border:1px solid var(--line);background:var(--paper);min-height:40px;color:var(--ink);border-radius:8px;padding:8px 10px;font-size:15px}.snagadd .snagroom{flex:120px}.snagadd .snagtext{flex:3 220px}.walkgroup{margin-top:10px}.walkgroup .eyebrow{margin-bottom:2px}.walkgroup .seelist li .linkbtn.small{margin:4px 0 0 30px;display:block}.hocard{border:1px solid var(--brass);background:#fbf8f0;border-radius:12px;margin:4px 0 14px;padding:14px 16px}.hocard .eyebrow{margin-bottom:4px}.hocard .holine{color:var(--ink-soft);margin:6px 0 0;font-size:12.5px}@media print{.hocard,.snagadd,.datebox{display:none}}.photocard{border:1px solid var(--line);background:var(--paper-2);border-radius:12px;margin:14px 0 4px;padding:12px 14px}.photocard .eyebrow{margin-bottom:4px}.photoadd,.photostrip{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.photostrip li{flex-direction:column;gap:2px;width:104px;padding:0;display:flex}.photostrip li:before{content:none}.photostrip img{object-fit:cover;border:1px solid var(--line);background:#fff;border-radius:8px;width:104px;height:104px}.photostrip .photoshows{color:var(--ink-soft);font-size:11px;line-height:1.3}.photosets{margin-top:10px}.photosets li.photoset{border-top:1px dashed var(--line);padding:10px 0}.photosets li.photoset:first-child{border-top:0}.photosets li:before{content:none}.photosethead{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.photosethead .mono{font-size:11.5px}.photosetactions{flex-wrap:wrap;gap:4px 14px;margin-top:4px;display:flex}.photoitems{margin-top:8px}.photoitems li{border-top:1px dotted var(--line);padding:6px 0;font-size:14px}.photoitems li:first-child{border-top:0}.photoitems li:before{content:none}.photoitems li p{margin:2px 0 0}.photoitems .ask,.photonoticed .ask{font-size:13.5px}.photoitems .ask .lg-eyebrow,.photonoticed .ask .lg-eyebrow{margin-right:6px}.photonoticed{margin-top:8px}.photonoticed .eyebrow{margin-bottom:2px}.photonoticed li{padding:4px 0;font-size:14px}.photonoticed li:before{content:none}.photoseen{color:var(--ink-soft);margin-top:4px;font-size:12.5px;display:block}.photoseen .chip{margin-right:4px;font-size:10.5px;display:inline-block}@media print{.photoadd,.photosetactions{display:none}}.htcard{border:1px solid var(--brass);background:#fbf8f0;border-radius:12px;margin:4px 0 14px;padding:14px 16px}.htcard .eyebrow{margin-bottom:4px}.htcard .holine{color:var(--ink-soft);margin:6px 0 0;font-size:12.5px}@media print{.htcard{display:none}}.htgrid{grid-template-columns:1fr 1fr;gap:10px 12px;margin-top:12px;display:grid}.htgrid.small{gap:8px 10px;margin-top:8px}.htfield{flex-direction:column;gap:3px;min-width:0;display:flex}.htfield.wide{grid-column:1/-1}.htlabel{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:10.5px}.htinput{align-items:center;gap:6px;min-width:0;display:flex}.htnum,.htselect,.httext{font:inherit;border:1px solid var(--line);background:var(--paper);min-height:40px;color:var(--ink);border-radius:8px;width:100%;min-width:0;padding:7px 10px;font-size:15px}.htnum{max-width:130px}.htsuffix{color:var(--ink-soft);font-size:12px}.htcheck .htinput{color:var(--ink);min-height:40px;font-size:13.5px}.htcheck input{accent-color:var(--ink);flex:none;width:18px;height:18px;margin:0}.htrooms{margin-top:6px}.htrooms li.htroom{border-top:1px dashed var(--line);padding:14px 0}.htrooms li.htroom:first-child{border-top:0}.htrooms li:before{content:none}.htroomhead{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.htname{font:inherit;font-family:var(--serif);color:var(--ink);background:0 0;border:1px solid #0000;border-radius:8px;flex:160px;min-width:0;padding:4px 8px;font-size:18px;font-weight:500}.htname:hover,.htname:focus{border-color:var(--line);background:var(--paper);outline:none}.htloss{color:var(--ink-soft);white-space:nowrap;font-size:12.5px}.htloss b{color:var(--ink);font-size:14px}.htemit{margin:10px 0 0;font-size:14px}.htemit .lg-eyebrow{margin-right:6px}.htemit .good{color:var(--good);font-weight:600}.htsrc{color:var(--ink-soft);margin:6px 0 0;font-size:11.5px;line-height:1.5}.htsrc .warn{color:#8a5a17;font-weight:600}.htnote{color:var(--ink);border-left:3px solid var(--brass);background:#fbf8f0;border-radius:0 8px 8px 0;margin:10px 0 0;padding:10px 12px;font-size:14px}.htrooms li.htroom .linkbtn.small{margin-top:8px;display:inline-block}.httotals{min-width:0}.htfacts>div{grid-template-columns:96px 1fr}.httable{min-width:0}.httable td{font-size:13px}.htsteps{gap:6px;margin:8px 0 0;padding-left:22px;list-style:decimal}.htsteps li{color:var(--ink);padding:2px 0;font-size:14px}.htquote{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.htquote:first-child{border-top:0;margin-top:4px;padding-top:0}.htlines li{padding:6px 0;font-size:13.5px}.htlines li:before{content:none}.htlines .htparsed{color:var(--brass-deep);margin-top:2px;font-size:11.5px;display:block}.htmsg{margin-top:14px}.htmsg+.htmsg{border-top:1px solid var(--line);padding-top:14px}@media (min-width:640px){.htgrid,.htgrid.small{grid-template-columns:1fr 1fr 1fr}}@media print{.htgrid,.htsteps,.htrooms .linkbtn,.htcard .authactions{display:none}.htname{border:0;padding:0}}.prcard{margin-top:0}.prstages{color:var(--ink-soft);margin:8px 0 0;font-size:12px;line-height:1.7}.prgroup{border-top:1px solid var(--line);margin-top:14px;padding-top:10px}.prgroup:first-child{border-top:0;margin-top:4px;padding-top:0}.prgrouphead{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.prgrouphead b{font-family:var(--serif);font-size:19px;font-weight:500}.prgrouphead .muted{font-size:12px}.prgroup.shut .prgrouphead:after{content:"show";font-family:var(--mono);color:var(--brass-deep);margin-left:auto;font-size:11px}.pritems{margin-top:4px}.pritems li.pritem{border-top:1px dashed var(--line);padding:12px 0}.pritems li.pritem:first-child{border-top:0}.pritems li:before{content:none}.pritems li.pritem.hidden .prname{color:var(--ink-soft)}.pritems li.pritem.late .prhead .prfloor{color:var(--flag)}.prhead{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.prname{font:inherit;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:8px;flex:180px;min-width:0;padding:4px 8px;font-size:15.5px;font-weight:600}.prname:hover,.prname:focus{border-color:var(--line);background:var(--paper);outline:none}.prfloor{color:var(--ink);white-space:nowrap;font-size:13px}.prmeta{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:4px;font-size:11.5px;display:flex}.prmeta .chip{font-size:10px}.prnote{color:var(--brass-deep);margin:6px 0 0;font-size:12px}.pritems li.pritem .linkbtn.small{margin-top:8px;display:inline-block}.prgroup>.linkbtn.small{margin-top:10px;display:inline-block}.prmoney{min-width:0}table.cmpt.moneyt.prmoney td.num{width:46%}@media print{.prgroup .linkbtn,.prcard .authactions,.pritems .htgrid{display:none}.prname{border:0;padding:0}}@media (max-width:480px){.prname{flex-basis:100%}.prhead .prfloor{margin-left:8px}}.dgitems li.dgitem{border-top:1px dashed var(--line);padding:12px 0}.dgitems li.dgitem:first-child{border-top:0}.dgitems li.dgitem.open>.dghead b{color:var(--flag)}.dgitems li.dgitem.done>.dghead b{color:var(--ink-soft)}.dghead{flex-wrap:wrap;align-items:flex-start;gap:8px 12px;display:flex}.dghead b{flex:200px;font-size:15.5px}.dgchips{flex-wrap:wrap;gap:4px 6px;display:flex}.dgchips .chip{font-size:10px}.dgexpects{color:var(--ink-soft);margin:6px 0 0;font-size:13.5px}.dgwhat{margin:8px 0 0;font-size:14px}.dgwords{border-left:3px solid var(--brass);background:var(--paper);color:var(--ink);margin:8px 0 0;padding:6px 10px;font-size:12px}.dgitems .htgrid.small,.dgitems .dgtick{margin-top:8px}.dgreadings li.dgreading{border-top:1px dashed var(--line);padding:8px 0}.dgreadings li.dgreading:first-child{border-top:0}.dgreadings li.dgreading .linkbtn.small{margin-top:6px;display:inline-block}.dgreadings li.dgreading.unread b{color:var(--brass-deep)}.dgcta{margin:14px 0 6px}.dgcta ul.locked{color:var(--ink-soft);margin:10px 0 0;padding:0;font-size:13px;list-style:none}.dgcta ul.locked li{padding:3px 0}@media print{.dggroup .linkbtn,.dgcard .authactions,.dgitems .htgrid,.dgcta{display:none}}@media (max-width:480px){.dghead b{flex-basis:100%}}.hero.campaign h1{font-family:var(--serif);letter-spacing:-.02em;max-width:16ch;margin:12px 0 0;font-size:clamp(34px,9vw,56px);font-weight:500;line-height:1.02}.hero.campaign .descriptor{max-width:52ch;font-size:17px}.hero.campaign .hero-cta .btn{flex:0 auto}.facts.preflight>div{grid-template-columns:1fr;gap:2px}.facts.preflight dt{text-transform:none;letter-spacing:0;font-size:13px;font-family:var(--sans);color:var(--ink);padding-top:0}.facts.preflight dd .good,.facts.preflight dd .flag{font-weight:600}@media (min-width:720px){.facts.preflight>div{grid-template-columns:1fr 1fr;gap:10px}}table.funnel.bysource td:first-child{overflow-wrap:anywhere;max-width:220px}
