/* ---- conv layout (RR_CONV, preview only): white + dark text + one green CTA accent; system Inter/Roboto stack, no webfont ---- */
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5rem}
body{margin:0;font:17px/1.6 Inter,Roboto,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:#111827;background:#fff;-webkit-text-size-adjust:100%;padding-bottom:5.2rem}
h1,h2,h3{line-height:1.2;font-weight:800;margin:0 0 .6rem;letter-spacing:-.01em;color:#111827}h1{font-size:clamp(1.85rem,6.4vw,2.8rem)}h2{font-size:clamp(1.45rem,4.4vw,2rem)}h3{font-size:1.15rem}
p{margin:0 0 1rem}a{color:#111827;text-underline-offset:2px}.w{max-width:70rem;margin:0 auto;padding:0 1.1rem}section{padding:2.2rem 0}img{max-width:100%;height:auto}
.sr{position:absolute;left:-9999px}section.w{padding:2rem 1.1rem}main>.w{padding-top:1.6rem;padding-bottom:1.6rem}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:52px;padding:.7rem 1.4rem;border-radius:10px;background:#15803d;color:#fff;font-weight:800;font-size:1.05rem;line-height:1.2;font-family:inherit;text-decoration:none;border:2px solid #15803d;cursor:pointer;text-align:center}
.btn:hover{background:#166534;border-color:#166534}.btn.big{font-size:1.3rem;min-height:62px;padding-inline:1.9rem}.btn.ghost{background:#fff;color:#111827;border-color:#111827}.btn.ghost:hover{background:#f3f4f6}.btn svg{width:1.25em;height:1.25em;flex:none}
.btn:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #111827;outline-offset:2px}
.ch{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #e5e7eb}.ch .w{display:flex;align-items:center;justify-content:space-between;gap:.8rem;min-height:66px;padding-block:.45rem}
.brand{display:flex;align-items:center;gap:.5rem;font-weight:800;font-size:1.05rem;line-height:1.15;text-decoration:none;color:#111827} .brand .mark{width:40px;height:40px;flex:none}.hcall{white-space:nowrap;min-height:50px;padding:.5rem 1.1rem;font-size:1.1rem}
.top{display:grid;grid-template-columns:1fr}.hl{padding:1.5rem 0 1.3rem}.hl h1{margin-bottom:.8rem}.sub{font-size:1.12rem;margin-bottom:1.2rem;max-width:40rem}
.ctas{display:flex;flex-wrap:wrap;gap:.7rem;margin:0 0 .8rem}.ctas .btn.big{flex:1 1 17rem}.ctas .btn:not(.big){flex:1 1 11rem}.micro{font-size:.95rem;color:#374151;margin:0}
.heroimg{display:block;width:100%;aspect-ratio:16/9;max-height:210px;object-fit:cover;border-radius:12px;margin-top:1.1rem;background:#f3f4f6}
.trust{order:2;list-style:none;margin:0;padding:.9rem 1.1rem;background:#f3f4f6;box-shadow:0 0 0 100vmax #f3f4f6;clip-path:inset(0 -100vmax);display:grid;grid-template-columns:1fr 1fr;gap:.7rem 1rem}
.trust li{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:.95rem;line-height:1.25}.trust .ic{flex:none;width:26px;height:26px}
.qform{order:3;margin:1.6rem 0 .5rem;border:2px solid #111827;border-radius:14px;padding:1.2rem 1.2rem 1rem;background:#fff;scroll-margin-top:5rem}.qform h2{font-size:1.4rem;margin-bottom:.3rem}.qform label{display:block;margin:.7rem 0 .2rem;font-weight:700}
.qform input:not([type=checkbox]),.qform select{width:100%;min-height:50px;padding:.55rem .7rem;border:1px solid #6b7280;border-radius:8px;font:inherit;background:#fff;color:#111827}.qform .btn{width:100%;margin-top:.9rem}
.qform .consent{display:flex;gap:.55rem;align-items:flex-start;margin:.8rem 0 0;font-weight:400}.qform .consent input{width:1.3rem;height:1.3rem;flex:none;margin-top:.2rem}.small{font-size:.9rem;color:#374151}.hp{position:absolute;left:-9999px}
@media(min-width:900px){.top{grid-template-columns:1.2fr 1fr;column-gap:3rem}.hl{grid-column:1;grid-row:1;padding:3rem 0 2.2rem}.qform{grid-column:2;grid-row:1;align-self:center;margin:2rem 0;box-shadow:0 8px 28px #11182722}.trust{grid-column:1/-1;grid-row:2;grid-template-columns:repeat(4,auto);justify-content:space-between}.heroimg{max-height:260px}}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(15.5rem,1fr));gap:1rem}.sc{border:1px solid #d1d5db;border-radius:12px;padding:1.1rem 1.2rem;background:#fff}.sc .ic{width:30px;height:30px;margin-bottom:.4rem}.sc h3{margin-bottom:.3rem}.sc p{margin:0 0 .6rem}.sc a.more{font-weight:700}
.steps{list-style:none;margin:0;padding:0;display:grid;gap:.9rem;counter-reset:s}.steps li{counter-increment:s;display:flex;gap:.9rem;align-items:flex-start;font-size:1.08rem}.steps li:before{content:counter(s);flex:none;width:2.2rem;height:2.2rem;border-radius:50%;background:#111827;color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center}
.alt{background:#f3f4f6}.ph{border:2px dashed #6b7280;border-radius:12px;padding:1.1rem 1.2rem;background:#fff;font-weight:700}.why{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}.why li{display:flex;gap:.7rem;align-items:flex-start}.why .ic{flex:none;margin-top:.15rem;width:24px;height:24px}
.chips{list-style:none;margin:.6rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem}.chips a,.chips span{display:inline-flex;align-items:center;min-height:48px;padding:.4rem 1rem;border:1px solid #111827;border-radius:999px;font-weight:700;text-decoration:none}.chips a:hover{background:#f3f4f6}
details{border:1px solid #d1d5db;border-radius:10px;padding:.2rem 1rem;margin:.6rem 0;background:#fff}summary{font-weight:700;cursor:pointer;min-height:48px;display:flex;align-items:center;padding:.4rem 0}details p{margin:.2rem 0 1rem}
.fcta{background:#111827;color:#fff;text-align:center;padding:2.4rem 0}.fcta h2{color:#fff}.fcta .ctas{justify-content:center}.fcta .btn.ghost{background:transparent;color:#fff;border-color:#fff}.fcta .btn.ghost:hover{background:#ffffff22}
.cstrip{background:#f3f4f6;border-block:1px solid #e5e7eb;padding:1rem 0}.cstrip .w{display:flex;flex-wrap:wrap;gap:.8rem 1.2rem;align-items:center;justify-content:space-between}.cstrip p{margin:0;font-weight:700;font-size:1.1rem}
.ih{padding:1.4rem 0 1.5rem;border-bottom:1px solid #e5e7eb}.ih .sub{margin-bottom:1rem}
.crumbs{font-size:.9rem;padding:.7rem 0 0;color:#374151}.crumbs a{color:#374151}.disc{font-size:.9rem;border-left:4px solid #111827;padding:.7rem 1rem;margin:1rem 0;background:#f3f4f6}
.card{border:1px solid #d1d5db;border-radius:12px;padding:1rem 1.2rem;background:#fff}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem}.pic{margin:1.2rem 0}.pic img{border-radius:12px;aspect-ratio:3/2;object-fit:cover}
table{border-collapse:collapse;width:100%}td,th{border:1px solid #d1d5db;padding:.5rem;text-align:left}
.cf{background:#111827;color:#e5e7eb;padding:2.2rem 0 1rem;font-size:.97rem}.cf a{color:#fff}.cf h3{color:#fff;font-size:1rem;margin-bottom:.4rem}.cf ul{list-style:none;margin:0;padding:0}.cf li{margin:0}.cf li a{display:inline-block;padding:.3rem 0}
.cf .fg{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1.4rem}.cf .short{margin:1.4rem 0 .6rem;font-weight:700;color:#fff}.cf .disc{background:#1f2937;color:#e5e7eb;border-left-color:#fff}.cf .fcall{font-weight:800;font-size:1.2rem}
.cb{display:none}.sent{background:#f3f4f6;border:2px solid #111827;border-radius:12px;padding:1rem 1.2rem;margin:1rem 0}
@media(max-width:760px){.cb{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;gap:.5rem;padding:.5rem .6rem calc(.5rem + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #9ca3af;box-shadow:0 -2px 10px #0003}.cb a{min-height:56px;font-size:1.15rem}.cb .c{flex:7}.cb .t{flex:3;font-size:1rem;padding-inline:.4rem}.brand{font-size:.98rem}.hcall{padding-inline:.8rem;font-size:1rem}.hcall .num{display:inline}}
@media(max-width:360px){.hcall .lbl{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.tablewrap{overflow-x:auto;margin:1rem 0;-webkit-overflow-scrolling:touch}.tablewrap:focus{outline:3px solid #15803d}table caption{text-align:left;font-weight:700;padding:.4rem 0}
.tablewrap table{min-width:30rem}th[scope=row]{font-weight:700;background:#f6f6f6}thead th{background:#111827;color:#fff}
.small{font-size:.9rem}.qa h3{margin:1.2rem 0 .2rem}.qa p{margin:.2rem 0}
.est fieldset{border:0;padding:0;margin:0}.est legend{font-weight:700;margin-bottom:.4rem}.est-row{margin:.6rem 0}.est-row label{display:block;margin:0 0 .2rem;font-weight:700}
.est-row input,.est-row select{width:100%;max-width:26rem;font-size:16px;min-height:44px;padding:.5rem;border:1px solid #777;border-radius:4px}.est-row small{display:block;color:#444}
.est-chk{margin:.5rem 0}.est-chk label{display:flex;gap:.6rem;align-items:center;min-height:44px}.est-chk input{width:1.4rem;height:1.4rem;flex:none}
.est .btn{min-height:44px;margin-top:.6rem}.est-out{margin:1rem 0}.est-range{font-size:1.25rem}.est-err{color:#8a1c1c;font-weight:700}.est-note{font-size:.95rem}.est-cmp{font-size:.95rem;margin:.4rem 0;padding-left:1.2rem}
.est input:focus,.est select:focus,.est button:focus{outline:3px solid #15803d;outline-offset:2px}
@media(max-width:760px){.tablewrap table{min-width:34rem}}

/* ---- guides section (Markdown articles). SOP: white page, clean sans-serif, bold H1/H2, full-width callouts, hero on top, styled tables + checklists ---- */
body.guide{background:#fff}.guide,.guide main{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
.guide main{color:#1c1c1c;font-size:18px;line-height:1.7}.guide .crumbs{background:#fff}
.g-hero{max-width:64rem;margin:1rem auto 0;padding:0 1.2rem}.g-hero img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:6px;background:#eef1f3}
.g-wrap{max-width:46rem;margin:0 auto;padding:1.2rem 1.2rem 2rem}.g-wide{max-width:64rem;margin:0 auto;padding:0 1.2rem}
.guide h1,.guide h2,.guide h3{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:#111;line-height:1.25}
.guide h1{font-weight:800;font-size:2.1rem;margin:.4rem 0 .6rem}.guide h2{font-weight:800;font-size:1.55rem;margin:2.2rem 0 .6rem}.guide h3{font-weight:700;font-size:1.2rem;margin:1.6rem 0 .4rem}
.g-meta{color:#555;font-size:.92rem;margin:0 0 1rem}.g-lead{font-size:1.2rem;color:#333}
.guide .g-wrap p,.guide .g-wrap li{max-width:none}.guide .g-wrap ul,.guide .g-wrap ol{padding-left:1.4rem}.guide .g-wrap li{margin:.3rem 0}
.guide blockquote{margin:1.5rem 0;padding:1rem 1.25rem;width:100%;max-width:none;background:#f3f7fa;border-left:5px solid #111827;border-radius:0 6px 6px 0;font-style:normal;color:#1c1c1c}.guide blockquote p{margin:.4rem 0}
.guide .tablewrap{overflow-x:auto;margin:1.4rem 0;-webkit-overflow-scrolling:touch}.guide .tablewrap:focus{outline:3px solid #15803d}
.guide table{border-collapse:collapse;width:100%;min-width:28rem;background:#fff;font-size:.98rem}.guide th,.guide td{border:1px solid #d5dbe0;padding:.6rem .75rem;text-align:left;vertical-align:top}
.guide thead th{background:#111827;color:#fff;font-weight:700}.guide tbody tr:nth-child(even){background:#f6f8fa}
.guide ul.checklist{list-style:none;padding-left:0}.guide li.task{display:flex;gap:.6rem;align-items:flex-start;margin:.5rem 0;padding:.5rem .7rem;border:1px solid #d5dbe0;border-radius:6px;background:#fafbfc}
.guide li.task input{width:1.25rem;height:1.25rem;margin-top:.3rem;flex:none;accent-color:#111827}.guide li.task p{margin:0}
.guide code{background:#f1f3f5;padding:.1rem .3rem;border-radius:3px}.guide pre{background:#f1f3f5;padding:1rem;overflow-x:auto;border-radius:6px}.guide img{max-width:100%;height:auto}
.guide .ph-banner{background:#fff3cd;border:2px solid #b8860b;color:#4a3500;padding:.9rem 1.1rem;margin:0 0 1.2rem;border-radius:6px;font-weight:700}
.g-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem;margin:1.2rem 0}.g-card{border:1px solid #d5dbe0;border-radius:6px;padding:1rem 1.2rem;background:#fff}.g-card h2,.g-card h3{margin:.2rem 0 .4rem;font-size:1.2rem}.g-card h2 a,.g-card h3 a{text-decoration:none}.g-card p{margin:.3rem 0}
.g-related{border-top:2px solid #e3e7ea;margin-top:2.2rem;padding-top:.4rem}.g-related ul{padding-left:1.2rem}
.guide .band{margin-top:1rem}
@media(max-width:760px){.guide main{font-size:17px}.guide h1{font-size:1.7rem}.guide h2{font-size:1.35rem}}

/* page edits (RR_EDITS): checklists + direct-answer blocks on service pages */
.edit ul.checklist{list-style:none;padding-left:0}.edit li.task{display:flex;gap:.6rem;align-items:flex-start;margin:.4rem 0}.edit li.task input{width:1.2rem;height:1.2rem;margin-top:.25rem;flex:none;accent-color:#111827}.edit li.task p{margin:0}
.edit h2{margin-top:1.4rem}.edit h3{margin:1.1rem 0 .3rem}

.guide main{font-family:inherit}.guide h1,.guide h2,.guide h3{font-family:inherit}.guide .g-wrap{font-size:inherit}.guide thead th,thead th{background:#111827}
