@layer reset{*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body,h1,h2,h3,p,ul,ol,figure{margin:0}ul,ol{padding:0}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit}}@layer base{:root{--ink:#102c36;--ink-deep:#082029;--teal:#0f6d6a;--teal-bright:#35a39a;--teal-soft:#d8eeeb;--cream:#f8f3e8;--cream-dark:#eee4d0;--paper:#fffefa;--amber:#e39b35;--amber-dark:#b86d0f;--red:#a5352f;--green:#176b52;--muted:#5f6f72;--line:#d8dfdc;--shadow:0 22px 60px #0820291f;--radius:1rem;--serif:Georgia, "Times New Roman", serif;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}body{color:var(--ink);background:var(--paper);font-family:var(--sans);text-rendering:optimizelegibility;line-height:1.65}body:before{content:"";pointer-events:none;opacity:.025;z-index:99;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:var(--teal);text-underline-offset:.2em;text-decoration-thickness:.08em}a:hover{color:var(--amber-dark)}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--amber);outline-offset:4px;border-radius:.25rem}h1,h2,h3{color:var(--ink-deep);text-wrap:balance;line-height:1.08}h1,h2{font-family:var(--serif);font-weight:500}h1{letter-spacing:-.055em;font-size:clamp(2.8rem,7vw,5.85rem)}h2{letter-spacing:-.035em;font-size:clamp(2rem,4.4vw,3.55rem)}h3{font-size:1.22rem}p{text-wrap:pretty}}@layer components{.shell{width:min(1180px,100% - 2rem);margin-inline:auto}.narrow{width:min(780px,100% - 2rem);margin-inline:auto}.section{padding-block:clamp(4rem,9vw,8rem)}.cream-section{background:var(--cream);border-block:1px solid var(--cream-dark)}.kicker{color:var(--teal);letter-spacing:.16em;text-transform:uppercase;font-size:.75rem;font-weight:800}.fine-print{color:var(--muted);font-size:.82rem;line-height:1.55}.text-link{font-weight:800}.skip-link{z-index:200;color:var(--ink);box-shadow:var(--shadow);background:#fff;padding:.75rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.site-header{z-index:50;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffefaf2;position:sticky;top:0}.header-row{align-items:center;gap:1.25rem;min-height:5.35rem;display:flex}.brand{color:var(--ink-deep);align-items:center;margin-right:auto;text-decoration:none;display:inline-flex}.brand:hover{color:var(--ink-deep)}.brand-logo{width:clamp(13.5rem,24vw,18rem);height:auto}.nav{align-items:center;gap:1.05rem;display:flex}.nav>a:not(.button){color:var(--ink);font-size:.83rem;font-weight:750;text-decoration:none}.nav>a:not(.button):hover{color:var(--teal)}.menu-button{border:2px solid var(--amber);background:var(--teal);color:#fff;cursor:pointer;border-radius:999px;min-height:2.75rem;padding:.55rem .95rem;font-weight:850;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;display:none;box-shadow:0 7px 18px #0f6d6a33}.menu-button:hover{background:var(--ink-deep);border-color:var(--teal-bright);transform:translateY(-1px);box-shadow:0 9px 22px #08202938}.menu-button[aria-expanded=true]{background:var(--amber);border-color:var(--amber);color:var(--ink-deep)}.menu-button[aria-expanded=true]:hover{background:#f0ad4e;border-color:#f0ad4e}.button{border:2px solid var(--amber);background:var(--amber);min-height:3.15rem;color:var(--ink-deep);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.75rem 1.1rem;font-weight:850;line-height:1.1;text-decoration:none;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.button:hover{color:var(--ink-deep);background:#f0ad4e;border-color:#f0ad4e;transform:translateY(-2px)}.button-small{min-height:2.65rem;padding:.55rem .9rem;font-size:.8rem}.button-ghost{color:#fff;background:0 0;border-color:#ffffff80}.button-ghost:hover{color:#fff;background:#ffffff1f;border-color:#fff}.button-quiet{border-color:var(--line);color:var(--ink);background:0 0}.button-quiet:hover{border-color:var(--teal);background:#fff}.button-cream{background:var(--cream);border-color:var(--cream);color:var(--ink-deep)}.button-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.6rem;display:flex}.hero{background:var(--ink-deep);color:#d8e9e5;padding-block:clamp(4.5rem,10vw,9rem);position:relative;overflow:hidden}.hero:before{content:"";border:1px solid #35a39a3d;border-radius:50%;width:42rem;height:42rem;position:absolute;top:-19rem;right:-18rem;box-shadow:0 0 0 6rem #35a39a09,0 0 0 12rem #35a39a06}.hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(290px,.6fr);align-items:center;gap:clamp(3rem,8vw,7rem);display:grid;position:relative}.hero h1{color:var(--cream);max-width:850px}.hero h1 em{color:var(--teal-bright);font-style:italic;display:block}.hero-copy{max-width:700px;margin-top:1.5rem;font-size:clamp(1.1rem,2vw,1.28rem)}.hero-note{color:#a9c5c2;margin-top:1rem;font-size:.82rem}.evidence-window{box-shadow:var(--shadow);border-radius:var(--radius);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff26;padding:2rem}.evidence-window .kicker{color:#79d6cc}.big-stat{color:var(--cream);font-family:var(--serif);margin-top:.55rem;font-size:5.5rem;line-height:1;display:block}.mini-stats{border-block:1px solid #ffffff21;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-block:1.6rem;padding-block:1.25rem;display:grid}.mini-stats strong,.mini-stats span{display:block}.mini-stats strong{color:#fff;font-size:1.35rem}.mini-stats span{color:#a9c5c2;font-size:.7rem;line-height:1.3}.evidence-window .fine-print{color:#a9c5c2}.section-heading{max-width:720px;margin-bottom:2.4rem}.section-heading h2{margin-top:.45rem}.section-heading>p:last-child{color:var(--muted);margin-top:.85rem;font-size:1.08rem}.row-heading{justify-content:space-between;align-items:end;gap:2rem;max-width:none;display:flex}.path-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.path-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;min-height:285px;padding:1.8rem;display:flex;box-shadow:0 12px 35px #0820290e}.path-card>span{color:var(--amber-dark);font-family:var(--serif);font-size:1.5rem}.path-card h3{margin-top:2rem;font-size:1.5rem}.path-card p{color:var(--muted);margin-top:.8rem}.path-card a{margin-top:auto;padding-top:1.5rem;font-weight:850}.safety-strip{color:var(--ink-deep);background:#e7a647;padding-block:3rem}.safety-grid{grid-template-columns:.8fr 1.35fr auto;align-items:center;gap:2.5rem;display:grid}.safety-strip .kicker{color:#70420c}.safety-strip h2{font-size:clamp(1.8rem,3vw,2.55rem)}.safety-strip ul{padding-left:1.15rem}.safety-strip li+li{margin-top:.35rem}.split-section{grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(3rem,8vw,7rem);display:grid}.split-section h2{margin-block:.45rem 1.1rem}.decision-list{border-top:1px solid var(--line)}.decision-list>div{border-bottom:1px solid var(--line);grid-template-columns:190px 1fr;gap:1.5rem;padding-block:1.35rem;display:grid}.decision-list span{color:var(--teal);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:850}.resource-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.resource-grid article{border-radius:var(--radius);background:var(--paper);border:1px solid var(--cream-dark);padding:1.7rem}.resource-grid h3{font-family:var(--serif);margin-top:1.25rem;font-size:1.55rem;font-weight:500}.resource-grid p{color:var(--muted);margin-block:.8rem 1.25rem}.resource-grid a{font-weight:850}.tag{background:var(--teal-soft);color:var(--teal);text-transform:uppercase;letter-spacing:.1em;border-radius:999px;padding:.35rem .55rem;font-size:.69rem;font-weight:850}.methods-block{grid-template-columns:.6fr 1.4fr;gap:4rem;display:grid}.methods-block h2{margin-top:.45rem}.method-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.method-grid article{border-left:2px solid var(--teal-soft);padding-left:1.25rem}.method-grid strong{color:var(--amber-dark);font-family:var(--serif)}.method-grid h3{margin-block:.5rem}.method-grid p{color:var(--muted);font-size:.91rem}.inline-links{flex-wrap:wrap;grid-column:2;gap:1.25rem;font-weight:800;display:flex}.article-hero{background:linear-gradient(135deg, var(--cream), #eff8f5);border-bottom:1px solid var(--line);padding-block:clamp(3.5rem,8vw,6.5rem)}.article-hero h1{margin-top:.8rem;font-size:clamp(2.75rem,6vw,5rem)}.article-deck{color:#435a5e;max-width:700px;margin-top:1.2rem;font-size:1.18rem}.article-meta{color:var(--muted);flex-wrap:wrap;gap:.6rem 1.5rem;margin-top:1.5rem;font-size:.8rem;display:flex}.breadcrumbs{color:var(--muted);text-transform:capitalize;flex-wrap:wrap;gap:.45rem;margin-bottom:2rem;font-size:.78rem;display:flex}.breadcrumbs>span{gap:.45rem;display:inline-flex}.breadcrumbs a{color:var(--muted)}.article-layout{padding-block:clamp(3rem,7vw,6rem)}.article-layout>section,.article-layout>aside,.article-layout>div{margin-block:3.75rem}.article-layout>:first-child{margin-top:0}.article-layout h2{margin-bottom:1rem;font-size:clamp(1.75rem,3.4vw,2.55rem)}.article-layout p{font-size:1.04rem}.article-layout p+p{margin-top:1rem}.answer-block{border-left:5px solid var(--teal);border-radius:0 var(--radius) var(--radius) 0;background:#edf8f5;padding:1.7rem 1.8rem 1.7rem 2rem;position:relative}.answer-block:after{content:"";background:var(--amber);border-radius:50%;width:9px;height:9px;position:absolute;top:2rem;left:-7px}.answer-block p:last-child{font-family:var(--serif);margin-top:.45rem;font-size:1.35rem;line-height:1.45}.article-media{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden;box-shadow:0 12px 35px #08202912}.article-media img{aspect-ratio:16/9;object-fit:cover;background:#edf5f2;width:100%;height:auto}.article-media-placeholder{aspect-ratio:16/9;color:#435a5e;background:linear-gradient(135deg, #edf8f5, var(--cream));text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;min-height:360px;padding:2rem;display:flex}.article-media-placeholder>span{color:var(--teal);font-size:3.2rem;line-height:1}.article-media-placeholder>strong{color:var(--ink-deep);font-family:var(--serif);font-size:clamp(1.3rem,3vw,2rem);font-weight:500}.article-media-placeholder>small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:800}.article-media figcaption{color:var(--muted);border-top:1px solid var(--line);padding:.85rem 1rem;font-size:.8rem;line-height:1.5}.check-list,.plain-list{list-style:none}.check-list li,.plain-list li{border-bottom:1px solid var(--line);padding:.72rem 0 .72rem 1.8rem;position:relative}.check-list li:before{content:"✓";color:var(--green);font-weight:900;position:absolute;left:0}.plain-list li:before{content:"•";color:var(--amber-dark);font-size:1.3rem;position:absolute;left:.25rem}.key-list{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.key-list li{background:#fff;border:0;padding:1.2rem 1.2rem 1.2rem 2.7rem}.key-list li:before{top:1.2rem;left:1.15rem}.comparison-table{border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:570px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:1rem 1.1rem}th{background:var(--ink);color:#fff;letter-spacing:.05em;text-transform:uppercase;font-size:.78rem}tbody tr:last-child td{border-bottom:0}tbody tr:nth-child(2n){background:#f6f9f7}caption{color:var(--ink-deep);background:var(--cream);text-align:left;padding:.85rem 1rem;font-weight:850}.content-table{margin-top:1.25rem}.content-table tbody th{color:var(--ink-deep);letter-spacing:0;text-transform:none;background:#edf5f2;font-size:.88rem}.section-sources{color:var(--muted);margin-top:.8rem;font-size:.78rem!important}.section-sources a{font-weight:800}.section-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1.25rem;display:grid}.section-link-grid>a{min-height:178px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:.8rem;flex-direction:column;padding:1.15rem;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;box-shadow:0 8px 24px #0820290b}.section-link-grid>a:hover{color:var(--ink);border-color:var(--teal);transform:translateY(-2px);box-shadow:0 12px 30px #08202917}.section-link-grid span{color:var(--teal);letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:850}.section-link-grid strong{color:var(--ink-deep);font-family:var(--serif);margin-top:.35rem;font-size:1.28rem;font-weight:500;line-height:1.18}.section-link-grid small{color:var(--muted);margin-top:.55rem;font-size:.82rem;line-height:1.45}.section-link-grid b{color:var(--teal);margin-top:auto;padding-top:.8rem;font-size:.76rem}.stop-box{border-radius:var(--radius);background:#fff2ef;border:1px solid #efc9c5;padding:1.8rem}.stop-box .kicker{color:var(--red)}.stop-box h2{margin-block:.4rem .75rem;font-size:1.65rem}.sources{border-top:1px solid var(--line);padding-top:2rem}.sources p{color:var(--muted);font-size:.9rem}.sources ul,.sources ol{margin-top:1rem;padding-left:1.25rem}.sources li+li{margin-top:.3rem}.source-list li{padding-left:.25rem}.source-list span{color:var(--muted);font-size:.78rem;display:block}.source-list li:target{background:#fff4d9;padding-block:.4rem}.related-grid{grid-template-columns:repeat(3,1fr);gap:.8rem;display:grid}.related-grid a{min-height:125px;color:var(--ink);border:1px solid var(--line);border-radius:.75rem;flex-direction:column;justify-content:space-between;padding:1rem;text-decoration:none;display:flex}.related-grid a:hover{border-color:var(--teal);box-shadow:0 8px 25px #08202914}.related-grid span{color:var(--teal);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:800}.referral-card{background:var(--ink-deep);color:#d9ebe7;border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(1.7rem,5vw,3rem)}.referral-card .kicker{color:#71d0c6}.referral-card h2{color:#fff;max-width:740px;margin-block:.5rem 1rem;font-size:clamp(2rem,4vw,3.2rem)}.referral-card>p{max-width:760px}.referral-card .text-link{color:#fff;margin-top:1rem;display:inline-block}.calculator-panel{background:var(--cream);border:1px solid var(--cream-dark);border-radius:var(--radius);padding:clamp(1.2rem,4vw,2rem)}.calculator-form{margin:0}.field-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}label,legend{color:var(--ink-deep);font-size:.85rem;font-weight:800}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #b9c7c3;border-radius:.55rem;margin-top:.4rem;padding:.8rem .85rem}input:focus,select:focus,textarea:focus{border-color:var(--teal);outline:3px solid #0f6d6a2b}textarea{resize:vertical}fieldset{border:1px solid var(--line);border-radius:.55rem;padding:.65rem .8rem}fieldset legend{padding-inline:.2rem}.radio{align-items:center;gap:.45rem;margin:.4rem .8rem .25rem 0;font-weight:600;display:inline-flex}.radio input,.consent input{width:auto;margin:0}.field-hint{color:var(--muted);font-size:.72rem;font-weight:500;display:block}.privacy-note{color:var(--muted);margin-top:1rem;font-size:.8rem!important}.calculator-result{border:2px solid var(--teal);background:#fff;border-radius:.8rem;padding:1.6rem}.calculator-result h2{margin-block:.35rem .7rem}.calculator-result details{margin-top:1rem}.calculator-result summary{cursor:pointer;font-weight:850}.result-replace{border-color:var(--amber-dark)}.result-repair{border-color:var(--green)}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;color:var(--ink-deep);padding:1.1rem 2rem 1.1rem 0;font-weight:850}.faq-list details p{color:var(--muted);padding:0 0 1.2rem}.quote-tool{background:var(--cream);border:1px solid var(--cream-dark);border-radius:var(--radius);padding:clamp(1.15rem,4vw,2rem)}.calculator-intro{margin-bottom:1.5rem}.calculator-intro h2{margin-block:.4rem .7rem}.quote-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.quote-input-card{background:#fff;min-width:0;padding:1.1rem}.quote-input-card legend{font-family:var(--serif);padding:0 .4rem;font-size:1.2rem}.quote-input-card>label,.scope-fields label{margin-top:1rem;display:block}.scope-fields{border-top:1px solid var(--line);gap:.75rem;margin-top:1.25rem;padding-top:.25rem;display:grid}.scope-field{gap:.5rem;padding-bottom:.25rem;display:grid}.scope-note{border-left:3px solid var(--line);padding-left:.75rem;font-size:.85rem}.weight{color:var(--muted);font-size:.72rem}.calculator-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.25rem;display:flex}.button.secondary{color:var(--ink-deep);border:1px solid var(--teal);background:0 0}.quote-results{border-top:1px solid var(--line);outline:none;padding-top:2rem}.quote-results:focus-visible{outline-offset:.5rem;outline:3px solid #0f6d6a4d}.result-summary{max-width:820px;font-family:var(--serif);font-size:1.25rem!important}.score-pair,.result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.quote-score-card,.result-grid article{border:1px solid var(--line);background:#fff;border-radius:.75rem;padding:1.2rem}.quote-score-card h3{overflow-wrap:anywhere}.big-score{color:var(--teal);align-items:baseline;gap:.25rem;margin-top:.5rem;display:flex}.big-score strong{font-family:var(--serif);font-size:3rem}.big-score span{font-size:.85rem}.quote-results .table-wrap{border:1px solid var(--line);border-radius:.75rem;margin-top:1.5rem;overflow-x:auto}.quote-results .table-wrap:focus-visible{outline:3px solid var(--amber);outline-offset:3px}.quote-results tbody th{color:var(--ink-deep);letter-spacing:0;text-transform:none;background:#edf5f2;font-size:.83rem}.quote-results td[data-status=missing]{background:#fff2ef}.quote-results td[data-status=unclear]{background:#fff4d9}.quote-results td[data-status=excluded]{background:#f0f1f5}.quote-results td[data-status=not-applicable]{background:#edf5f2}.status-label{color:var(--muted);text-transform:capitalize;margin-top:.2rem;font-size:.68rem;display:block}.result-grid ol,.result-grid ul{padding-left:1.25rem}.result-grid li+li{margin-top:.55rem}.result-grid h4{margin-top:1.5rem}.tool-limit{border-left:4px solid var(--amber-dark);background:#fff4d9;margin-top:1.25rem;padding:1rem;font-size:.84rem!important}.print-only{display:none}.print-controls{background:var(--cream);border:1px solid var(--cream-dark);border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.print-controls p{margin:0;font-size:.88rem!important}.print-page-button{flex:none}.quote-checklist-form{background:var(--cream);border:1px solid var(--cream-dark);border-radius:var(--radius);width:min(9rem + 7.5in,100% - 2rem);margin:0 auto 5rem;padding:clamp(.75rem,2vw,1.5rem)}.worksheet-sheet{color:#152c34;background:#fff;border:1px solid #cbd5d2;width:100%;max-width:8.5in;margin-inline:auto;padding:.38in;box-shadow:0 14px 35px #0820291a}.worksheet-sheet+.worksheet-sheet{margin-top:1.5rem}.worksheet-header{border-bottom:3px solid var(--teal);grid-template-columns:minmax(0,1fr) minmax(0,1.25in);align-items:start;gap:.18in;padding-bottom:.12in;display:grid}.worksheet-header h2{font-family:var(--serif);letter-spacing:-.025em;margin:.03in 0;font-size:20pt}.worksheet-header p{max-width:6.2in;font-size:8.5pt;line-height:1.35}.worksheet-brand{color:var(--teal);letter-spacing:.13em;text-transform:uppercase;font-weight:900;font-size:8pt!important}.worksheet-copy{white-space:nowrap;justify-content:flex-end;align-items:end;gap:.035in;width:100%;min-width:0;font-size:7.2pt;display:flex}.worksheet-copy input{text-align:center;flex:0 0 .22in;width:.22in;min-width:0}.worksheet-project,.worksheet-economics,.worksheet-notes{border:1px solid #9badb0;border-radius:0;margin:.14in 0;padding:.11in .12in .12in}.worksheet-project legend,.worksheet-economics legend,.worksheet-notes legend{color:var(--ink-deep);padding:0 .05in;font-size:9pt;font-weight:900}.worksheet-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.08in .14in;display:grid}.worksheet-field{grid-template-columns:auto minmax(.4in,1fr);align-items:end;gap:.06in;min-width:0;font-size:7.4pt;font-weight:800;display:grid}.worksheet-field-wide{grid-column:span 2}.worksheet-field input,.worksheet-copy input{background:0 0;border:0;border-bottom:1px solid #6f8286;border-radius:0;width:100%;min-height:.22in;margin:0;padding:.01in .025in;font-size:8pt}.worksheet-key{border-left:3px solid var(--teal);background:#edf7f5;flex-wrap:wrap;align-items:center;gap:.06in .18in;margin:.11in 0;padding:.06in .08in;font-size:7.4pt;line-height:1.25;display:flex}.worksheet-key b{min-width:.22in;color:var(--ink-deep);display:inline-block}.worksheet-check-section{margin-top:.12in}.worksheet-check-section h2{color:#fff;background:var(--ink-deep);font-family:var(--sans);letter-spacing:.01em;margin:0 0 .05in;padding:.055in .075in;font-size:9pt;font-weight:850}.worksheet-table-wrap{border:1px solid #9badb0;overflow-x:auto}.worksheet-table{table-layout:fixed;min-width:6.8in;font-size:7pt;line-height:1.18}.worksheet-table th,.worksheet-table td{border-bottom:1px solid #c7d0d1;border-right:1px solid #c7d0d1;padding:.045in .05in}.worksheet-table thead th{color:#fff;background:var(--teal);letter-spacing:.02em;text-transform:none;font-size:6.7pt}.worksheet-table thead th:first-child{width:2.55in}.worksheet-table thead th:last-child{width:2.65in}.worksheet-table thead th:not(:first-child):not(:last-child){text-align:center;width:.38in}.worksheet-table tbody th{color:var(--ink-deep);letter-spacing:0;text-transform:none;background:#fff;font-size:7pt;font-weight:650}.worksheet-table tbody tr:nth-child(2n) th,.worksheet-table tbody tr:nth-child(2n) td{background:#f7faf9}.worksheet-status{text-align:center}.worksheet-status-choice{cursor:pointer;justify-content:center;align-items:center;min-width:24px;min-height:24px;display:inline-flex}.worksheet-status input,.worksheet-decision-row input{width:18px;height:18px;accent-color:var(--teal);margin:0;padding:0}.worksheet-note-input{background:0 0;border:0;border-bottom:1px dotted #6f8286;border-radius:0;width:100%;min-height:.18in;margin:0;padding:0 .02in;font-size:7pt}.worksheet-footer{color:#4c6267;border-top:1px solid #9badb0;justify-content:space-between;gap:.2in;margin-top:.12in;padding-top:.06in;font-size:6.8pt;line-height:1.2;display:flex}.worksheet-header-compact{align-items:end}.worksheet-header-compact .worksheet-field{min-width:2.4in}.worksheet-money-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.worksheet-notes>label{margin-top:.07in;font-size:7.5pt;display:block}.worksheet-notes textarea{resize:none;background:repeating-linear-gradient(#fff,#fff .17in,#d7dfdd .175in);border:1px solid #9badb0;border-radius:0;min-height:.38in;margin-top:.02in;padding:.03in;font-size:8pt;line-height:.18in}.worksheet-decision-row{flex-wrap:wrap;gap:.08in .18in;margin:.08in 0;font-size:7.2pt;display:flex}.worksheet-decision-row label{cursor:pointer;align-items:center;gap:.04in;min-height:24px;font-weight:650;display:inline-flex}.worksheet-reminder{border-left:3px solid var(--amber-dark);background:#fff4d9;margin-top:.1in;padding:.08in .1in;font-size:7.4pt;line-height:1.3}.decision-worksheet-form{background:var(--cream);border:1px solid var(--cream-dark);border-radius:var(--radius);width:min(11.75in,100% - 2rem);margin:0 auto 5rem;padding:clamp(.75rem,2vw,1.5rem)}.decision-sheet{color:#152c34;background:#fff;border:1px solid #cbd5d2;width:100%;max-width:11in;margin-inline:auto;padding:.35in;box-shadow:0 14px 35px #0820291a}.decision-sheet+.decision-sheet{margin-top:1.5rem}.decision-header{grid-template-columns:minmax(0,1fr) minmax(0,1.4in)}.decision-header h2{font-size:18pt}.decision-header p{max-width:8.2in}.decision-profile .worksheet-field-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.decision-table-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.14in;display:grid}.decision-table-grid .worksheet-check-section{min-width:0}.decision-sheet .worksheet-table{width:100%;min-width:0}.decision-sheet .worksheet-table thead th:first-child{width:1.75in}.decision-sheet .worksheet-table thead th:last-child{width:1.6in}.decision-sheet .worksheet-table thead th:not(:first-child):not(:last-child){width:.28in}.decision-notes textarea{min-height:.3in}.maintenance-calendar-form{background:var(--cream);border:1px solid var(--cream-dark);border-radius:var(--radius);width:min(11.75in,100% - 2rem);margin:0 auto 5rem;padding:clamp(.75rem,2vw,1.5rem)}.calendar-sheet{color:#152c34;background:#fff;border:1px solid #cbd5d2;width:100%;max-width:11in;margin-inline:auto;padding:.35in;box-shadow:0 14px 35px #0820291a}.calendar-sheet+.calendar-sheet{margin-top:1.5rem}.calendar-header{border-bottom:3px solid var(--teal);grid-template-columns:minmax(0,1fr) minmax(0,1.7in);align-items:end;gap:.2in;padding-bottom:.1in;display:grid}.calendar-header h2{font-family:var(--serif);letter-spacing:-.025em;margin:.02in 0;font-size:20pt}.calendar-header p{max-width:7.5in;font-size:8.5pt;line-height:1.3}.calendar-brand{color:var(--teal);letter-spacing:.13em;text-transform:uppercase;font-weight:900;font-size:8pt!important}.calendar-field{grid-template-columns:auto minmax(.45in,1fr);align-items:end;gap:.06in;min-width:0;font-size:7.5pt;font-weight:800;display:grid}.calendar-field-wide{grid-column:span 2}.calendar-field input{background:0 0;border:0;border-bottom:1px solid #6f8286;border-radius:0;width:100%;min-height:24px;margin:0;padding:.01in .025in;font-size:8pt}.calendar-profile{border:1px solid #9badb0;grid-template-columns:repeat(4,minmax(0,1fr));gap:.08in .16in;margin:.12in 0;padding:.09in .11in;display:grid}.calendar-monthly-key{border-left:3px solid var(--teal);background:#edf7f5;margin:.1in 0;padding:.08in .1in}.calendar-monthly-key h3,.calendar-season h3,.calendar-record h3,.calendar-stop-box h3{font-family:var(--sans);margin:0;font-size:9pt}.calendar-monthly-key ul{grid-template-columns:repeat(5,minmax(0,1fr));gap:.06in .11in;margin:.06in 0 0;padding:0;list-style:none;display:grid}.calendar-monthly-key label,.calendar-season li label{cursor:pointer;align-items:flex-start;gap:.05in;min-height:24px;font-size:6.8pt;line-height:1.25;display:flex}.calendar-monthly-key input,.calendar-season input,.calendar-complete-cell input[type=checkbox]{width:18px;height:18px;accent-color:var(--teal);flex:none;margin:0}.calendar-table-wrap{border:1px solid #9badb0;overflow-x:auto}.calendar-table{table-layout:fixed;width:100%;min-width:8.8in;font-size:7.1pt;line-height:1.18}.calendar-table caption,.calendar-record caption{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.calendar-table th,.calendar-table td,.calendar-record th,.calendar-record td{border-bottom:1px solid #c7d0d1;border-right:1px solid #c7d0d1;padding:.04in .055in}.calendar-table thead th,.calendar-record thead th{color:#fff;background:var(--teal);letter-spacing:.015em;text-transform:none;font-size:6.9pt}.calendar-table thead th:first-child{width:.75in}.calendar-table thead th:nth-child(2){width:4.2in}.calendar-table thead th:nth-child(3){width:1.2in}.calendar-table tbody th{color:var(--ink-deep);letter-spacing:0;text-transform:none;background:#fff;font-size:7.1pt;font-weight:800}.calendar-table tbody tr:nth-child(2n) th,.calendar-table tbody tr:nth-child(2n) td{background:#f7faf9}.calendar-table td>input,.calendar-record td input,.calendar-complete-cell input[type=text]{background:0 0;border:0;border-bottom:1px dotted #6f8286;border-radius:0;width:100%;min-height:.19in;margin:0;padding:0 .02in;font-size:7pt}.calendar-complete-cell{align-items:center;gap:.04in;display:flex}.calendar-complete-cell>input[type=text]{flex:auto;min-width:0}.calendar-complete-cell label{cursor:pointer;justify-content:center;align-items:center;min-width:24px;min-height:24px;display:inline-flex}.calendar-safety-strip{border-left:3px solid var(--amber-dark);background:#fff4d9;margin-top:.08in;padding:.07in .09in;font-size:7pt;line-height:1.25}.calendar-footer{color:#4c6267;border-top:1px solid #9badb0;justify-content:space-between;gap:.2in;margin-top:.08in;padding-top:.05in;font-size:6.7pt;line-height:1.2;display:flex}.calendar-header-compact{margin-bottom:.12in}.calendar-season-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.16in;display:grid}.calendar-season{border:1px solid #9badb0;padding:.1in}.calendar-section-heading{border-bottom:2px solid var(--teal);justify-content:space-between;align-items:center;gap:.12in;padding-bottom:.06in;display:flex}.calendar-section-heading>label{cursor:pointer;align-items:center;gap:.04in;min-height:24px;font-size:7pt;font-weight:800;display:inline-flex}.calendar-season ul{gap:.035in;margin:.07in 0;padding:0;list-style:none;display:grid}.calendar-season-fields{border-top:1px solid #c7d0d1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.06in .12in;margin-top:.08in;padding-top:.06in;display:grid}.calendar-record{margin-top:.13in}.calendar-record h3,.calendar-stop-box h3{color:#fff;background:var(--ink-deep);margin-bottom:.05in;padding:.055in .075in}.calendar-record table{table-layout:fixed;border:1px solid #9badb0;width:100%;font-size:7pt}.calendar-record thead th:first-child{width:1in}.calendar-record thead th:nth-child(2){width:2.25in}.calendar-record thead th:nth-child(3){width:3.5in}.calendar-record td input{min-height:.3in}.calendar-stop-box{background:#fff4d9;border:1px solid #dec88a;margin-top:.13in;padding:.1in}.calendar-stop-box h3{background:#7d3700;margin:-.1in -.1in .07in}.calendar-stop-box p{font-size:7.3pt;line-height:1.3}.calendar-stop-fields{grid-template-columns:2fr 1fr;gap:.12in;margin-top:.08in;display:grid}.lead-form{background:var(--cream);border:1px solid var(--cream-dark);border-radius:var(--radius);padding:clamp(1.2rem,4vw,2rem)}.lead-form>label{margin-top:1.25rem;display:block}.consent{border:1px solid var(--line);background:#fff;border-radius:.6rem;align-items:flex-start;gap:.8rem;padding:1rem;font-weight:600;display:flex!important}.consent input{flex:none;margin-top:.25rem}.form-disclosure{color:#435a5e;margin-block:1rem;font-size:.85rem!important}.zip-status{border-left:4px solid var(--muted);background:#fff;margin-top:1rem;padding:.75rem 1rem;font-size:.86rem!important}.zip-covered{border-color:var(--green)}.zip-outside,.zip-invalid{border-color:var(--amber-dark)}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.site-footer{background:var(--ink-deep);color:#aac3c0;padding-block:4rem 1.4rem}.footer-grid{grid-template-columns:1.5fr repeat(3,1fr);gap:2.5rem;display:grid}.footer-grid h2{color:#fff;font-family:var(--sans);text-transform:uppercase;letter-spacing:.12em;margin-bottom:.8rem;font-size:.76rem;font-weight:850}.footer-grid a{color:#d8e9e5;width:fit-content;margin-top:.45rem;font-size:.85rem;display:block}.footer-brand{color:#fff;font-family:var(--serif);font-size:1.45rem}.footer-brand span{color:var(--amber);font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;display:block}.footer-disclosure{border-block:1px solid #ffffff1f;margin-top:3rem;padding-block:1rem;font-size:.75rem}.copyright{padding-top:1.2rem;font-size:.72rem}}@layer utilities{.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (max-width:1220px){.menu-button{display:inline-flex}.nav{background:var(--paper);border-bottom:1px solid var(--line);box-shadow:var(--shadow);padding:1.1rem max(1rem,50vw - 590px);display:none;position:absolute;top:calc(100% + 1px);left:0;right:0}.nav.open{overscroll-behavior:contain;grid-template-columns:repeat(2,1fr);max-height:calc(100dvh - 5rem);display:grid;overflow-y:auto}.nav>a{padding:.65rem}.nav .button{grid-column:1/-1}.methods-block{grid-template-columns:1fr}.inline-links{grid-column:1}.method-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:780px){.disclosure-inner{padding-block:.65rem;display:block}.disclosure-inner a{margin-left:.4rem;display:inline}.hero-grid,.split-section,.safety-grid{grid-template-columns:1fr}.hero:before{right:-28rem}.path-grid,.resource-grid,.footer-grid{grid-template-columns:1fr}.safety-grid{gap:1.4rem}.row-heading{flex-direction:column;align-items:start;gap:.8rem}.method-grid,.field-grid,.quote-input-grid,.score-pair,.result-grid{grid-template-columns:1fr}.worksheet-field-grid,.worksheet-money-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.worksheet-field-wide{grid-column:1/-1}.decision-profile .worksheet-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-table-grid{grid-template-columns:1fr}.decision-sheet .worksheet-table{min-width:6.8in}.calendar-profile{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-monthly-key ul,.calendar-season-grid{grid-template-columns:1fr}.calendar-field-wide{grid-column:1/-1}.key-list,.related-grid,.section-link-grid{grid-template-columns:1fr}.decision-list>div{grid-template-columns:1fr;gap:.4rem}.footer-grid{gap:2rem}}@media (max-width:480px){h1{font-size:2.65rem}.shell,.narrow{width:min(100% - 1.25rem,1180px)}.site-header{top:0}.header-row{min-height:4.65rem}.brand-logo{width:12.5rem}.nav.open{grid-template-columns:1fr}.nav .button{grid-column:1}.hero{padding-block:3.5rem}.mini-stats{grid-template-columns:1fr}.button-row .button{width:100%}.quote-checklist-form{border-inline:0;border-radius:0;width:100%;padding:.5rem}.worksheet-sheet{padding:.65rem}.decision-worksheet-form{border-inline:0;border-radius:0;width:100%;padding:.5rem}.decision-sheet{padding:.65rem}.decision-profile .worksheet-field-grid{grid-template-columns:1fr}.maintenance-calendar-form{border-inline:0;border-radius:0;width:100%;padding:.5rem}.calendar-sheet{padding:.65rem}.calendar-header,.calendar-profile,.calendar-stop-fields{grid-template-columns:1fr}.calendar-field-wide{grid-column:1}.worksheet-header,.worksheet-field-grid,.worksheet-money-grid{grid-template-columns:1fr}.worksheet-field-wide{grid-column:1}.article-layout>section,.article-layout>aside,.article-layout>div{margin-block:2.8rem}.answer-block{padding:1.3rem 1.2rem}.article-media-placeholder{min-height:210px;padding:1.25rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@page quote-checklist{size:letter portrait;margin:.38in}@page maintenance-calendar{size:letter landscape;margin:.35in}@page decision-guide{size:letter landscape;margin:.35in}@media print{.site-header,.site-footer,.skip-link,.referral-card,.button-row,.no-print,.print-controls{display:none!important}body:before{display:none}body{color:#000;background:#fff}a{color:#000;text-decoration:underline}.article-hero,.cream-section{background:#fff}.print-only{display:block}.quote-tool{background:#fff;border:0;padding:0}.quote-results{border-top:0}.quote-results .table-wrap{overflow:visible}.quote-results table{min-width:0;font-size:9pt}.quote-results th,.quote-results td{padding:.35rem .45rem}.quote-score-card,.result-grid article{break-inside:avoid}.print-brand{font-weight:850}.quote-checklist-screen{display:none!important}.quote-checklist-form{page:quote-checklist;background:#fff;border:0;border-radius:0;width:100%;margin:0;padding:0}.worksheet-sheet{width:100%;max-width:none;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:0;margin:0;padding:0}.worksheet-sheet+.worksheet-sheet{margin-top:0}.worksheet-page-two,.worksheet-page-three{break-before:page;page-break-before:always}.worksheet-check-section,.worksheet-project,.worksheet-economics,.worksheet-notes,.worksheet-reminder{break-inside:avoid;page-break-inside:avoid}.worksheet-table-wrap{overflow:visible}.worksheet-table{min-width:0}.worksheet-field-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.worksheet-money-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.worksheet-field-wide{grid-column:span 2}.worksheet-header{grid-template-columns:minmax(0,1fr) minmax(0,1.25in)}.worksheet-header-compact{grid-template-columns:minmax(0,1fr) minmax(0,2.4in)}.worksheet-header-compact .worksheet-field{min-width:0}.worksheet-table th,.worksheet-table td{padding:.025in .04in}.worksheet-status-choice{min-width:.2in;min-height:.2in}.worksheet-status input,.worksheet-decision-row input{width:.18in;height:.18in}.worksheet-decision-row label{min-height:.22in}.worksheet-table input,.worksheet-field input,.worksheet-copy input,.worksheet-notes textarea,.worksheet-decision-row input{-webkit-print-color-adjust:exact;print-color-adjust:exact}.decision-worksheet-screen{display:none!important}.decision-worksheet-form{page:decision-guide;background:#fff;border:0;border-radius:0;width:100%;margin:0;padding:0}.decision-sheet{width:100%;max-width:none;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:0;margin:0;padding:0}.decision-sheet+.decision-sheet{margin-top:0}.decision-page-two{break-before:page;page-break-before:always}.decision-sheet .worksheet-header,.decision-sheet .worksheet-check-section,.decision-sheet .worksheet-project,.decision-sheet .worksheet-notes,.decision-sheet .worksheet-reminder{break-inside:avoid;page-break-inside:avoid}.decision-sheet .worksheet-table{min-width:0}.decision-profile .worksheet-field-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.decision-table-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-sheet .worksheet-table th,.decision-sheet .worksheet-table td{padding:.018in .035in}.decision-sheet .worksheet-field input{height:.17in;min-height:0;padding-block:0;line-height:.17in}.decision-sheet .worksheet-status-choice{min-width:.18in;min-height:.18in}.decision-sheet .worksheet-status input,.decision-sheet .worksheet-decision-row input{width:.16in;height:.16in}.decision-sheet .worksheet-decision-row label{min-height:.2in}.decision-sheet .worksheet-check-section{margin-top:.08in}.decision-sheet .worksheet-notes,.decision-sheet .worksheet-reminder{margin-top:.08in;margin-bottom:.08in}.decision-sheet .worksheet-notes textarea{min-height:.25in}.maintenance-calendar-screen{display:none!important}.maintenance-calendar-form{page:maintenance-calendar;background:#fff;border:0;border-radius:0;width:100%;margin:0;padding:0}.calendar-sheet{width:100%;max-width:none;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:0;margin:0;padding:0}.calendar-sheet+.calendar-sheet{margin-top:0}.calendar-page-two{break-before:page;page-break-before:always}.calendar-header,.calendar-profile,.calendar-monthly-key,.calendar-table-wrap,.calendar-safety-strip,.calendar-season,.calendar-record,.calendar-stop-box{break-inside:avoid;page-break-inside:avoid}.calendar-table-wrap{overflow:visible}.calendar-table{min-width:0}.calendar-table th,.calendar-table td,.calendar-record th,.calendar-record td{padding:.018in .04in}.calendar-field input{height:.17in;min-height:0;padding-block:0;line-height:.17in}.calendar-monthly-key label,.calendar-season li label,.calendar-section-heading>label,.calendar-complete-cell label{min-height:.16in}.calendar-monthly-key input,.calendar-season input,.calendar-complete-cell input[type=checkbox]{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:.14in;height:.14in}.calendar-table td>input,.calendar-complete-cell input{display:none}.calendar-table .calendar-complete-cell label:before{content:"";background:#fff;border:1px solid #152c34;width:.11in;height:.11in;display:block}.calendar-table .calendar-complete-cell:after{content:"";border-bottom:1px dotted #6f8286;flex:auto;min-width:.5in}.calendar-table td:last-child:after{content:"";border-bottom:1px dotted #6f8286;width:100%;height:.12in;display:block}.calendar-record td input{-webkit-print-color-adjust:exact;print-color-adjust:exact;height:.22in;min-height:0;padding-block:0;line-height:.22in}.calendar-season ul{gap:0}.calendar-field input{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
