.guide-hero{padding:85px 0 80px}.guide-hero h1{max-width:950px}.guide-hero>.container>p:not(.eyebrow){font-size:21px;max-width:750px;margin-top:25px}.guide-hero .button-row{margin-top:30px}.guide-intro{max-width:830px;margin-bottom:35px}.guide-intro h2{margin-bottom:22px}.guide-intro .button{margin-top:24px}.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.guide-grid.three{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:40px}.guide-card{border:1px solid var(--line);border-radius:18px;padding:32px;background:white;min-width:0}.guide-card h2{font-size:32px}.guide-card h2,.guide-card h3{margin-bottom:20px}.guide-card p,.guide-card li{font-size:15px}.guide-card ul,.guide-card ol{padding-left:21px;color:var(--muted)}.guide-card li+li{margin-top:10px}.guide-card a,.guide-note a,.guide-table a{text-decoration:underline;text-underline-offset:4px;color:#176b61}.dark-section .guide-card{background:#133049;border-color:#315168;color:#fff}.dark-section .guide-card p,.dark-section .guide-card li{color:#c1d0dc}.dark-section .guide-card a{color:var(--gold)}.guide-price{font-size:36px!important;font-weight:800;color:var(--navy);margin-bottom:16px}.guide-price span{display:block;font-size:14px;font-weight:500}.guide-actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin-top:30px}.guide-note{font-size:13px;margin-top:24px;max-width:1000px}.guide-table{max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:15px;background:white;scroll-margin-top:110px}.guide-table table{width:100%;border-collapse:collapse;font-size:14px;min-width:640px}.guide-table th,.guide-table td{text-align:left;padding:21px 24px;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.6}.guide-table th{font-weight:750}.guide-table td{color:var(--muted)}.guide-table thead th{background:var(--navy);color:#fff}.guide-table th small{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:5px;max-width:450px}.guide-table tbody tr:last-child>*{border-bottom:0}.guide-table tbody tr:nth-child(even){background:#f7f9fa}.guide-table caption{text-align:left;padding:16px 24px;font-size:12px;color:var(--muted)}.wide-table table{min-width:1000px}.wide-table th:first-child{width:150px}.wide-table td:nth-child(2){min-width:290px}.wide-table td:last-child{min-width:160px}.feature-comparison table{min-width:1150px}.feature-comparison td:nth-child(2){min-width:210px}.feature-comparison td{width:22%}.rate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.rate-grid article{padding:30px;background:var(--navy);color:#fff;border-radius:15px}.rate-grid strong{display:block;font-size:42px;letter-spacing:-.05em;line-height:1.4}.rate-grid span{font-size:14px;color:#c1d0dc}.step-number{color:#127b70;font-size:12px;font-weight:800;display:block;margin-bottom:20px}.source-links{list-style:none;padding:0!important}@media(max-width:760px){.guide-hero{padding:50px 0}.guide-hero h1{font-size:43px}.guide-hero>.container>p:not(.eyebrow){font-size:18px}.guide-grid,.guide-grid.three{grid-template-columns:1fr}.guide-card{padding:25px}.rate-grid{grid-template-columns:1fr}.rate-grid article{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 25px}.rate-grid span{text-align:right}.guide-table th,.guide-table td{padding:17px}.guide-hero .button-row{gap:15px}}
.estimator-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:35px;align-items:start}.estimate-form fieldset{margin:0 0 24px;border:1px solid var(--line);border-radius:15px;background:#fff;padding:24px}.estimate-form legend{font-size:16px;font-weight:750;padding:0 9px}.estimate-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.estimate-fields label{font-size:13px;font-weight:700;display:flex;flex-direction:column;gap:7px;min-width:0}.estimate-form input:not([type=checkbox]),.estimate-form select{width:100%;min-width:0;border:1px solid #b5c8d2;border-radius:7px;padding:11px 12px;background:#fff;color:var(--navy);font-size:14px}.estimate-form select:disabled{background:#edf2f5;color:#395165;opacity:1}.estimate-fields small,.field-note{font-size:12px;font-weight:400;color:var(--muted);line-height:1.6}.field-note{margin-top:14px}.estimate-check{display:flex;align-items:start;gap:12px;font-size:14px;margin:12px 0}.estimate-check input{margin-top:6px}.estimate-result{background:white;border:1px solid var(--line);border-radius:18px;padding:30px;min-width:0}.estimate-total strong{font-size:43px;line-height:1.3;letter-spacing:-.05em}.estimate-total span{display:block;font-size:13px;color:var(--muted)}#estimate-status{font-size:12px;margin-top:17px;padding-bottom:20px;border-bottom:1px solid var(--line)}.estimate-line{display:flex;justify-content:space-between;gap:15px;padding:17px 0;border-bottom:1px solid var(--line);font-size:13px}.estimate-line small{display:block;font-size:11px;color:var(--muted);line-height:1.5;margin-top:5px}.estimate-line b{flex-shrink:0;text-align:right;font-size:12px}.estimate-result .button{margin-top:24px;width:100%}.estimate-rates{margin-top:35px;border-top:1px solid var(--line);padding-top:25px}.estimate-rates summary{font-weight:750}.estimate-rates p{font-size:13px;margin-top:18px}.estimate-rates a{text-decoration:underline;color:#176b61}@media(max-width:950px){.estimator-grid{grid-template-columns:1fr}}@media(max-width:550px){.estimate-fields{grid-template-columns:1fr}.estimate-form fieldset,.estimate-result{padding:22px}.estimate-line{gap:12px}.estimate-line b{max-width:95px}}
.pricing-dropdown{border:1px solid var(--line);border-radius:15px;background:#fff}.pricing-dropdown>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;font-weight:750;list-style:none}.pricing-dropdown>summary::-webkit-details-marker{display:none}.pricing-dropdown>summary span{font-size:24px;transition:transform .2s}.pricing-dropdown[open]>summary{border-bottom:1px solid var(--line);margin-bottom:25px}.pricing-dropdown[open]>summary span{transform:rotate(45deg)}.pricing-dropdown>.estimator-grid{padding:0 24px}.pricing-dropdown>.estimate-rates{margin:25px;padding-bottom:25px}@media(max-width:600px){.pricing-dropdown>summary{padding:20px}.pricing-dropdown>.estimator-grid{padding:0 12px}}

.setup-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:18px 40px;padding:0;margin:0;max-width:1100px}.setup-list li{padding:18px 0 18px 29px;border-top:1px solid var(--line);position:relative;color:var(--muted);font-size:15px}.setup-list li:before{content:"✓";position:absolute;left:0;color:#147b6f;font-weight:800}@media(max-width:760px){.setup-list{grid-template-columns:1fr}}

/* Pricing estimator section colors. */
.estimate-form fieldset.estimate-section-blue{background:#e6f1fb;border-color:#c2d9eb}
.estimate-result{background:#184c34;border-color:#286246;color:#fff}
.estimate-result p,.estimate-result .eyebrow,.estimate-result .estimate-total span,.estimate-result .estimate-line small,.estimate-result .inline-link{color:#fff}
.estimate-result #estimate-status,.estimate-result .estimate-line{border-bottom-color:#ffffff40}
.estimate-result .button{background:#103824;border-color:#ffffff80;color:#fff}
.estimate-result .button:hover{background:#0a2c1c}
.estimate-result :focus-visible{outline-color:#fff}
