:root{--color-ink: #18211d;--color-muted: #66736c;--color-soft: #f7f6f1;--color-panel: #ffffff;--color-line: #d9ded8;--color-trust: #0f6f52;--color-trust-strong: #094734;--color-sea: #1d6f86;--color-amber: #b76b13;--color-orange: #b84f19;--color-red: #a83a32;--color-blue: #315f9d;--shadow-small: 0 12px 34px rgba(24, 33, 29, .08);--shadow-large: 0 24px 70px rgba(24, 33, 29, .14);--radius: 8px;--radius-small: 6px;--content: 1160px;--font-body: ui-serif, Georgia, Cambria, "Times New Roman", serif;--font-ui: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{background:var(--color-soft);color:var(--color-ink);font-family:var(--font-ui)}body{margin:0;min-width:320px;overflow-x:hidden;background:linear-gradient(180deg,#ffffffdb,#f7f6f1f2 34rem),var(--color-soft)}body,button,input,select{font:inherit}a{color:inherit}button,input,select{border-radius:var(--radius-small)}button{cursor:pointer}.site-shell{min-height:100vh}.site-header{background:#f7f6f1e6;border-bottom:1px solid rgba(24,33,29,.1);position:sticky;top:0;z-index:20}.nav{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin:0 auto;max-width:var(--content);padding:.9rem 1rem}.brand{align-items:center;display:inline-flex;gap:.55rem;font-weight:800;letter-spacing:0;text-decoration:none}.brand-logo{display:block;height:2.35rem;width:2.35rem}.nav-links{align-items:center;display:flex;gap:.3rem}.nav-links a{border-radius:var(--radius-small);color:var(--color-muted);font-size:.92rem;padding:.55rem .7rem;text-decoration:none}.nav-links a:hover{background:#0f6f5214;color:var(--color-ink)}.container{margin:0 auto;max-width:var(--content);padding:0 1rem}.hero{display:grid;gap:clamp(2rem,5vw,5rem);grid-template-columns:minmax(0,1.04fr) minmax(320px,.76fr);padding:clamp(3rem,8vw,7rem) 1rem 4rem}.eyebrow{color:var(--color-trust);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}h1,h2,h3{letter-spacing:0;line-height:1.04;margin:0}h1{font-family:var(--font-body);font-size:clamp(2.7rem,7vw,5.6rem);font-weight:700;max-width:12ch}h2{font-family:var(--font-body);font-size:clamp(2rem,5vw,4.2rem);font-weight:700}h3{font-size:1.1rem}p{color:var(--color-muted);line-height:1.65;overflow-wrap:break-word}.hero-copy{max-width:42rem;min-width:0}.hero-copy p{font-size:clamp(1.05rem,2vw,1.25rem);max-width:37rem}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.button{align-items:center;border:1px solid transparent;display:inline-flex;font-weight:800;justify-content:center;min-height:3rem;padding:.82rem 1rem;text-decoration:none;text-align:center}.button.primary{background:var(--color-trust);color:#fff}.button.secondary{background:#fff;border-color:var(--color-line);color:var(--color-ink)}.button:hover{transform:translateY(-1px)}.trust-strip{color:var(--color-muted);display:flex;flex-wrap:wrap;font-size:.9rem;gap:.65rem;margin-top:1.4rem}.trust-strip span{background:#ffffffb8;border:1px solid rgba(24,33,29,.1);border-radius:999px;padding:.4rem .65rem}.quote-visual{align-self:start;background:#fff;border:1px solid var(--color-line);box-shadow:var(--shadow-large);min-width:0;padding:1rem;width:100%}.quote-paper{background:linear-gradient(90deg,rgba(24,33,29,.05) 1px,transparent 1px),#fff;background-size:28px 28px;border:1px solid rgba(24,33,29,.12);padding:1rem}.quote-row{align-items:center;border-bottom:1px solid rgba(24,33,29,.1);display:flex;justify-content:space-between;padding:.75rem 0}.quote-row strong{color:var(--color-ink);font-size:1.05rem;text-align:right}.quote-rating{background:#b76b131f;border:1px solid rgba(183,107,19,.22);color:#76430e;font-weight:900;margin-top:1rem;padding:1rem}.section{padding:clamp(3rem,7vw,6rem) 0}.section-header{display:grid;gap:1rem;grid-template-columns:minmax(0,.8fr) minmax(260px,.5fr);margin-bottom:1.5rem}.grid-3{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.card,.tool-panel,.content-card{background:var(--color-panel);border:1px solid var(--color-line);border-radius:var(--radius);box-shadow:var(--shadow-small)}.card{padding:1.25rem}.card p{margin-bottom:0}.tool-panel{overflow:hidden}.capture-form{background:#fff;border:1px solid var(--color-line);border-radius:var(--radius);box-shadow:var(--shadow-small);display:grid;gap:1rem;margin-top:1rem;padding:1rem}.capture-form h3{margin-top:.35rem}.capture-form p{margin-bottom:0}.upload-intake{background:linear-gradient(180deg,rgba(15,111,82,.045),transparent 10rem),#fff;border:1px solid rgba(15,111,82,.24);border-radius:var(--radius);box-shadow:var(--shadow-large);display:grid;gap:clamp(1rem,3vw,1.4rem);margin:1.5rem 0 1.75rem;padding:clamp(1.1rem,3vw,1.65rem)}.upload-intake h2{font-size:clamp(2rem,6vw,3.5rem);max-width:10ch;overflow-wrap:anywhere}.upload-intake>div>p{max-width:38rem}.upload-form{background:#f7fbf8;margin-top:0}.upload-drop{align-items:center;background:linear-gradient(135deg,#0f6f521a,#b76b1314),#fff;border:1px dashed rgba(15,111,82,.42);display:grid;gap:1rem;grid-template-columns:minmax(0,1fr);padding:clamp(1rem,3vw,1.25rem)}.upload-drop strong{display:block;font-size:1.15rem;margin-top:.25rem}.visually-hidden-file{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.check-field small{color:var(--color-muted);display:block;font-size:.82rem;margin-top:.18rem}.upload-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.upload-trust{border-top:1px solid rgba(15,111,82,.14);color:var(--color-trust-strong);display:flex;flex-wrap:wrap;font-size:.78rem;font-weight:800;gap:.5rem 1rem;list-style:none;margin:.15rem 0 0;padding:.85rem 0 0}.upload-trust li:before{color:var(--color-amber);content:"✓";margin-right:.32rem}.ghost-link{color:var(--color-muted);font-size:.92rem;font-weight:800;text-decoration:underline;text-underline-offset:.2em}.upload-status{background:#0f6f5217;border:1px solid rgba(15,111,82,.22);color:var(--color-trust-strong);display:grid;gap:.25rem;padding:.85rem}.upload-status span{color:var(--color-muted)}.upload-status.is-error{background:#a83a3214;border-color:#a83a3233;color:var(--color-red)}.tool-header{background:#fffdf8;border-bottom:1px solid var(--color-line);display:flex;gap:1rem;justify-content:space-between;padding:1rem}.step-label{color:var(--color-muted);font-size:.85rem;font-weight:800}.progress{background:#18211d1a;height:.5rem;margin-top:.75rem;overflow:hidden}.progress span{background:var(--color-trust);display:block;height:100%;transition:width .18s ease}.tool-body{padding:clamp(1rem,3vw,1.35rem)}.tool-step{display:none}.tool-step.active{display:block}.field-grid{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;gap:.38rem}.field label{color:var(--color-ink);font-size:.9rem;font-weight:800}.field input,.field select{background:#fff;border:1px solid var(--color-line);min-height:3rem;padding:.75rem;width:100%}.check-field{align-items:flex-start;color:var(--color-muted);display:flex;gap:.55rem;line-height:1.45}.check-field input{margin-top:.23rem}.check-grid{display:grid;gap:.75rem}.quote-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-detail-grid .check-field{background:#fff;border:1px solid rgba(24,33,29,.1);border-radius:var(--radius-small);color:var(--color-ink);padding:.85rem}.quote-detail-grid .check-field small{color:var(--color-muted)}.tool-actions{display:flex;gap:.75rem;justify-content:space-between;margin-top:1.2rem}.ghost-button{background:#fff;border:1px solid var(--color-line);color:var(--color-ink);min-height:2.8rem;padding:.7rem .9rem}.result-box{background:#f7fbf8;border:1px solid rgba(15,111,82,.2);padding:1rem}.result-number{color:var(--color-trust-strong);font-family:var(--font-body);font-size:clamp(2rem,7vw,4rem);font-weight:800;line-height:1;margin:.3rem 0}.range-label{color:var(--color-muted);font-size:.78rem;font-weight:800;letter-spacing:.05em;margin:1rem 0 .25rem;text-transform:uppercase}.review-metrics{display:grid;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:.85rem 0}.review-metrics>div{background:#fff;border:1px solid rgba(24,33,29,.1);padding:.85rem}.review-metrics strong{color:var(--color-ink);display:block;font-size:1rem;line-height:1.2;margin-top:.25rem}.rating-pill{display:inline-flex;font-weight:900;padding:.45rem .65rem}.rating-in-range{background:#0f6f521f;color:var(--color-trust-strong)}.rating-low,.rating-slightly-high{background:#b76b1324;color:#76430e}.rating-high{background:#b84f1924;color:var(--color-orange)}.rating-very-high{background:#a83a3224;color:var(--color-red)}.quote-quality{align-items:start;background:#fff;border:1px solid var(--color-line);display:grid;gap:.65rem;margin:1rem 0;padding:1rem}.quote-quality strong{color:var(--color-ink);display:block;font-size:1.25rem;margin-top:.25rem}.quote-quality p{margin:0}.quote-quality.quality-good{border-color:#0f6f5247;box-shadow:inset .35rem 0 0 var(--color-trust)}.quote-quality.quality-caution{border-color:#b76b1342;box-shadow:inset .35rem 0 0 var(--color-amber)}.quote-quality.quality-poor{border-color:#a83a3242;box-shadow:inset .35rem 0 0 var(--color-red)}.missing-details{background:#a83a3212;border:1px solid rgba(168,58,50,.18);color:var(--color-ink);margin-bottom:1rem;padding:.95rem}.missing-details strong{display:block;margin-bottom:.35rem}.missing-details ul{margin:0;padding-left:1.1rem}.review-disclaimer{background:#18211d0a;border:1px solid rgba(24,33,29,.1);color:var(--color-muted);font-size:.86rem;line-height:1.5;margin-top:1rem;padding:.85rem}.paid-review-cta{align-items:center;background:#fff;border:1px solid rgba(15,111,82,.22);display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto;margin-top:1rem;padding:1rem}.paid-review-cta strong{color:var(--color-ink);display:block;font-size:1.2rem;line-height:1.2;margin-top:.2rem}.paid-review-cta p{color:var(--color-muted);margin:.35rem 0 0}.check-group-label{color:var(--color-ink);font-size:.82rem;font-weight:800;letter-spacing:.04em;margin:.75rem 0 .4rem;text-transform:uppercase}.standard-compare{background:#f7fbf8;border:1px solid rgba(15,111,82,.18);margin:1rem 0;padding:1rem}.standard-compare p{font-size:.88rem;margin:.3rem 0 .65rem}.standard-list{display:grid;gap:.35rem;list-style:none;margin:0;padding:0}.standard-list li{font-size:.87rem;padding-left:1.4rem;position:relative}.standard-list li:before{left:0;position:absolute}.standard-list .std-critical:before{content:"✓";color:var(--color-trust-strong);font-weight:800}.standard-list .std-nice:before{content:"◦";color:var(--color-muted)}.standard-links{border-top:1px solid rgba(15,111,82,.15);display:grid;gap:.4rem;margin-top:.75rem;padding-top:.65rem}.standard-link{color:var(--color-trust-strong);font-size:.82rem;font-weight:600;text-decoration:underline;text-decoration-color:#0f6f5259;text-underline-offset:.2em;transition:text-decoration-color .12s ease}.standard-link:hover{text-decoration-color:var(--color-trust-strong)}.scorecard-details{border:1px solid var(--color-line);border-radius:var(--radius);margin:1rem 0;overflow:hidden}.scorecard-summary{align-items:center;background:var(--color-panel);cursor:pointer;display:flex;font-weight:700;gap:.75rem;justify-content:space-between;list-style:none;padding:.85rem 1rem;user-select:none}.scorecard-summary::-webkit-details-marker{display:none}.scorecard-summary:after{content:"▸";color:var(--color-muted);font-size:.85rem;transition:transform .18s ease}.scorecard-details[open] .scorecard-summary:after{transform:rotate(90deg)}.scorecard-badge{border-radius:999px;font-size:.76rem;font-weight:800;padding:.25rem .6rem}.badge-good{background:#0f6f521f;color:var(--color-trust-strong)}.badge-caution{background:#b76b1324;color:#76430e}.badge-poor{background:#a83a321f;color:var(--color-red)}.scorecard{border-top:1px solid var(--color-line)}.scorecard-note{background:#0f6f520f;border-bottom:1px solid rgba(15,111,82,.14);color:var(--color-muted);font-size:.82rem;margin:0;padding:.6rem 1rem}.sc-section{border-bottom:1px solid var(--color-line)}.sc-section:last-child{border-bottom:none}.sc-title{background:var(--color-soft);border-bottom:1px solid var(--color-line);color:var(--color-ink);font-size:.8rem;font-weight:800;letter-spacing:.06em;padding:.45rem 1rem;text-transform:uppercase}.sc-row{align-items:baseline;border-bottom:1px solid rgba(24,33,29,.06);display:flex;gap:.75rem;justify-content:space-between;padding:.6rem 1rem}.sc-row:last-child{border-bottom:none}.sc-label{color:var(--color-ink);flex:1;font-size:.87rem;min-width:0}.sc-critical-tag{background:#a83a321a;border-radius:3px;color:var(--color-red);font-size:.68rem;font-weight:800;letter-spacing:.06em;margin-left:.4rem;padding:.1rem .35rem;text-transform:uppercase;vertical-align:middle}.sc-value{flex-shrink:0;font-size:.84rem;font-weight:700;text-align:right;white-space:nowrap}.sc-ok{color:var(--color-trust-strong)}.sc-missing-critical{color:var(--color-red)}.sc-missing{color:#76430e}.sc-neutral{color:var(--color-muted);font-weight:400}.scorecard-footer{border-top:1px solid rgba(15,111,82,.15);display:grid;gap:.4rem;padding:.75rem 1rem}.content-page{max-width:820px;min-width:0;padding:3rem 1rem 5rem;width:100%}.checker-page{transition:max-width .28s ease}.checker-page:has(.checker-split.is-split){max-width:1280px}.checker-intro{padding-top:clamp(.75rem,2vw,1.5rem);transition:margin-bottom .2s ease}.checker-intro h1{font-size:clamp(3.8rem,7.2vw,5.8rem);line-height:.95;max-width:13ch;overflow-wrap:normal}.checker-intro p{font-size:clamp(1rem,1.6vw,1.12rem);max-width:48rem}.checker-intro.intro-compact{margin-bottom:.5rem}.checker-intro.intro-compact p{display:none}.checker-split{display:block}.checker-split.is-split{align-items:start;display:grid;gap:1.5rem;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);margin-top:1rem}.checker-form-col{min-width:0}.checker-form-col .tool-panel{box-shadow:0 18px 56px #18211d1f}.quote-preview-panel{background:#fff;border:1px solid var(--color-line);border-radius:var(--radius);box-shadow:var(--shadow-large);overflow:hidden}.checker-split.is-split .quote-preview-panel{position:sticky;top:5rem;max-height:calc(100vh - 7rem);overflow-y:auto}.quote-preview-header{align-items:center;background:var(--color-panel);border-bottom:1px solid var(--color-line);display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem;position:sticky;top:0;z-index:1}.preview-filename{color:var(--color-muted);flex:1;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-close{background:none;border:1px solid var(--color-line);border-radius:var(--radius-small);color:var(--color-muted);cursor:pointer;font-size:.82rem;padding:.3rem .6rem}.preview-close:hover{background:#a83a3214;border-color:#a83a324d;color:var(--color-red)}.quote-preview-body{padding:.5rem}.preview-img{border-radius:var(--radius-small);display:block;height:auto;width:100%}.preview-pdf-wrap{display:grid;gap:.5rem}.preview-pdf-note{background:#0f6f5212;border:1px solid rgba(15,111,82,.18);border-radius:var(--radius-small);color:var(--color-trust-strong);font-size:.88rem;margin:0;padding:.7rem .85rem}.preview-pdf-embed{border:1px solid var(--color-line);border-radius:var(--radius-small);height:60vh;width:100%}.upload-privacy-note{border-top:1px solid rgba(24,33,29,.1);color:var(--color-muted);font-size:.84rem;line-height:1.45;margin:.85rem 0 0;padding-top:.75rem}.upload-trigger{cursor:pointer;display:inline-flex}.content-page h1{max-width:14ch}.content-card{margin:1.5rem 0;min-width:0;padding:1.25rem}.content-card p,.script-box,.report-table strong{overflow-wrap:anywhere}.sample-report-page h1{max-width:13ch}.report-summary{display:grid;gap:.85rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:1.5rem 0}.report-summary>div,.report-note,.script-box{background:#fff;border:1px solid var(--color-line)}.report-summary>div{padding:1rem}.report-summary strong{color:var(--color-ink);display:block;font-size:1.15rem;line-height:1.2;margin-top:.25rem}.report-note{box-shadow:inset .35rem 0 0 var(--color-amber)}.report-list{display:grid;gap:.55rem;margin-bottom:0;padding-left:1.35rem}.report-table{border:1px solid var(--color-line);display:grid}.report-table [role=row]{align-items:center;border-bottom:1px solid var(--color-line);display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;padding:.75rem .85rem}.report-table [role=row]:last-child{border-bottom:0}.report-table span{color:var(--color-muted)}.report-table strong{color:var(--color-ink)}.report-table em{color:var(--color-muted);font-size:.82rem;font-style:normal;white-space:nowrap}.report-issues{display:grid;gap:.85rem}.report-issues article{border:1px solid var(--color-line);padding:1rem}.report-issues h3{font-size:1.05rem;margin:.4rem 0 .35rem}.issue-label{display:inline-flex;font-size:.72rem;font-weight:900;letter-spacing:.06em;padding:.25rem .45rem;text-transform:uppercase}.issue-label.critical{background:#a83a321a;color:var(--color-red)}.issue-label.important{background:#b76b1324;color:#76430e}.script-box{background:#fbfaf6;color:var(--color-ink);padding:1rem}.script-box p:first-child{margin-top:0}.script-box p:last-child{margin-bottom:0}.compact-cta{margin-top:2rem}.faq-list{display:grid;gap:.75rem}.faq-list details{background:#fff;border:1px solid var(--color-line);border-radius:var(--radius);padding:1rem}.site-footer{border-top:1px solid rgba(24,33,29,.1);color:var(--color-muted);padding:2rem 0}.footer-inner{align-items:center;display:flex;gap:1rem;justify-content:space-between}.footer-inner a{color:var(--color-muted);margin-left:1rem;text-decoration:none}@media(max-width:860px){.hero,.section-header,.grid-3{grid-template-columns:1fr}.hero{padding-top:2.5rem}.hero>*{min-width:0}.hero-copy p{width:100%;max-width:22rem}.actions{align-items:stretch;flex-direction:column}.actions .button{width:100%}.nav{align-items:flex-start;flex-direction:column}.nav-links{flex-wrap:wrap}.field-grid,.quote-detail-grid,.review-metrics,.paid-review-cta,.report-summary,.report-table [role=row]{grid-template-columns:1fr}.paid-review-cta .button{width:100%}.report-table em{white-space:normal}.content-page{max-width:100%;padding-top:2.5rem}.content-page>p{max-width:22rem}.checker-intro h1{font-size:clamp(2.85rem,12vw,4.4rem);letter-spacing:-.025em;line-height:.98;max-width:11ch}.checker-intro p{max-width:28rem}.upload-intake h2{font-size:clamp(2.15rem,9vw,3.25rem)}.tool-header{align-items:flex-start;flex-direction:column}.tool-body p{max-width:100%}.quote-paper{padding:.85rem}.quote-row{align-items:flex-start;flex-direction:column;gap:.3rem}.quote-row strong{text-align:left}.footer-inner{align-items:flex-start;flex-direction:column}.footer-inner a{margin-left:0;margin-right:1rem}.checker-split.is-split{grid-template-columns:1fr}.checker-split.is-split .quote-preview-panel{max-height:55vw;overflow-y:auto;position:static}.preview-pdf-embed{height:40vh}}@media(max-width:500px){.content-page{padding:2rem 1rem 4rem}.checker-intro h1{font-size:clamp(2.35rem,10vw,2.95rem);max-width:10ch}.checker-intro p{font-size:1rem;max-width:100%}.upload-intake{margin-left:0;margin-right:0;padding:1rem}.upload-intake h2{font-size:clamp(2rem,8.5vw,2.75rem);max-width:9ch}.upload-intake p,.upload-drop p{max-width:100%;overflow-wrap:anywhere}.upload-drop{padding:1rem}.upload-actions{align-items:stretch;flex-direction:column}.upload-actions .button{width:100%}.ghost-link{text-align:center}.tool-actions{align-items:stretch;flex-direction:column-reverse}.tool-actions .button,.tool-actions .ghost-button{width:100%}}
