/* Homepage refinements; shared public pages retain their existing layout. */
.site-refresh .home-content .section{padding-block:52px}
.site-refresh .home-content h2{font-size:clamp(1.65rem,2.8vw,2.35rem);line-height:1.18;letter-spacing:-.04em}
.site-refresh .home-content .hero{padding-block:44px}
.site-refresh .home-content .hero-proof{display:flex;flex-wrap:wrap;gap:7px 20px;font-size:.875rem;margin-top:23px}
.site-refresh .home-content .hero-proof span{white-space:normal}
.site-refresh .home-content .home-hero-terms{font-size:.8125rem;line-height:1.7;color:var(--muted);margin:14px 0 0}
.site-refresh .home-section-heading{max-width:780px}
.site-refresh .home-section-heading h2{margin:12px 0 18px}
.site-refresh .home-section-heading>p{max-width:690px;margin:0;font-size:1rem}
.site-refresh .home-steps{list-style:none;padding:0;margin:30px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:16px;overflow:hidden}
.site-refresh .home-steps li{padding:25px;background:var(--wash)}
.site-refresh .home-steps li+li{border-left:1px solid var(--line)}
.site-refresh .home-step-number{font-size:.75rem;font-weight:600;letter-spacing:.07em;color:#087d77}
.site-refresh .home-steps h3{font-size:1.125rem;line-height:1.35;margin:14px 0 9px}
.site-refresh .home-steps p{font-size:.9375rem;margin:0}
.site-refresh .home-tasks-band{background:#f4f8f7;border-block:1px solid var(--line)}
.site-refresh .home-task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}
.site-refresh .home-task{display:flex;flex-direction:column;min-width:0;padding:26px;background:white;border:1px solid var(--line);border-radius:16px}
.site-refresh .home-task-accent{background:#e4f3ee;border-color:#b4d7cc}
.site-refresh .home-task h3{font-size:1.3rem;line-height:1.25;margin:17px 0 14px}
.site-refresh .home-task p{font-size:.9375rem;margin:0 0 18px}
.site-refresh .home-task .text-link{margin-top:auto;font-size:.875rem}
.site-refresh .home-task-example{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 22px}
.site-refresh .home-task-example span{padding:5px 9px;background:#f1f6f5;border-radius:6px;font-size:.75rem;color:#32575d}
.site-refresh .home-document-route{display:flex;align-items:center;gap:12px;margin:0 0 16px;font-size:.875rem;font-weight:600;color:#11645e}
.site-refresh .home-document-route span{padding:11px;background:white;border:1px solid #b8d8ce;border-radius:7px}
.site-refresh .home-task .home-task-note{font-size:.8125rem;color:#44645e}
.site-refresh .home-content .finance-section{gap:40px;align-items:center}
.site-refresh .home-content .finance-copy>p{font-size:1rem}
.site-refresh .home-content .finance-points{margin-top:22px}
.site-refresh .home-content .finance-points li{padding-block:12px}
.site-refresh .home-content .budget-board{padding:24px}
.site-refresh .home-content .budget-head .tiny-badge{background:#e1f2ec;color:#184d47}
.site-refresh .home-budget-769{--budget:76.875%}
.site-refresh .home-budget-681{--budget:68.125%}
.site-refresh .home-budget-689{--budget:68.8889%}
.site-refresh .home-budget-511{--budget:51.1111%}
.site-refresh .home-content .attention-section{padding-top:24px;gap:40px}
.site-refresh .home-content .attention-heading>p{font-size:1rem}
.site-refresh .home-content .attention-events article{padding-block:15px}
.site-refresh .home-content .home-roles{padding-block:35px;border-top:1px solid var(--line)}
.site-refresh .home-roles .role-heading h2{font-size:1.6rem}
.site-refresh .home-roles .role-grid{margin-top:20px}
.site-refresh .home-roles .role-grid article{padding:20px;background:white}
.site-refresh .home-roles .role-grid h3{font-size:1.05rem;margin-top:0}
.site-refresh .home-roles .role-grid p{font-size:.875rem;margin-bottom:10px}
.site-refresh .home-roles .text-link{font-size:.8125rem}
.site-refresh .home-content .home-modes{border-top:1px solid var(--line)}
.site-refresh .home-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px;align-items:start}
.site-refresh .home-mode{padding:24px;border:1px solid var(--line);border-radius:16px;min-width:0;background:var(--wash)}
.site-refresh .home-mode .eyebrow{font-size:.6875rem;letter-spacing:.06em}
.site-refresh .home-mode h3{font-size:1.15rem;line-height:1.35;margin:14px 0 12px;overflow-wrap:anywhere}
.site-refresh .home-mode>p{font-size:.875rem;margin:0 0 15px;overflow-wrap:anywhere}
.site-refresh .home-mode .home-mode-clients{font-size:.8125rem}
.site-refresh .home-mode-price{font-size:1.55rem;line-height:1.35;font-weight:700;color:#123541;overflow-wrap:anywhere;margin-top:22px}
.site-refresh .home-mode .home-mode-term{font-size:.8125rem;margin:8px 0 17px}
.site-refresh .home-mode-options{border-block:1px solid #d1e2de;margin-bottom:18px;padding:12px 0;font-size:.875rem}
.site-refresh .home-mode-options summary{cursor:pointer;color:#245752;font-weight:600}
.site-refresh .home-mode-options ul{list-style:none;padding:0;margin:16px 0}
.site-refresh .home-mode-options li+li{border-top:1px solid #d1e2de;padding-top:14px;margin-top:14px}
.site-refresh .home-mode-options :is(b,span,small){display:block;overflow-wrap:anywhere}
.site-refresh .home-mode-options span{margin-top:4px}
.site-refresh .home-mode-options small{font-size:.75rem;color:#47665e}
.site-refresh .home-mode-options p{font-size:.8125rem;margin:8px 0 0;overflow-wrap:anywhere}
.site-refresh .home-mode>.text-link{font-size:.875rem}
.site-refresh .home-purchase-next{display:flex;flex-wrap:wrap;align-items:center;gap:9px 24px;margin-top:22px}
.site-refresh .home-purchase-next p{margin:0;font-size:.9375rem}
.site-refresh .home-content .faq-section{padding-top:28px;gap:40px}
.site-refresh .home-content .faq-list summary{font-size:1rem;padding-block:17px}
.site-refresh .home-content .faq-list details p{font-size:.9375rem}
.site-refresh .home-content .home-final-cta{margin-top:20px;margin-bottom:35px;padding:36px 40px}
.site-refresh .home-content .home-final-cta h2{font-size:clamp(1.7rem,2.5vw,2.2rem)}
.site-refresh .home-content .format-inner{padding-block:18px}
.site-refresh .home-footer-review{display:flex;gap:12px 24px;flex-wrap:wrap;align-items:center;padding-block:22px;border-bottom:1px solid #37545f;font-size:.875rem;color:#c1d5dc}
.site-refresh .home-footer-review a{color:#b2e8de;text-decoration:underline;text-underline-offset:4px}
@media(max-width:980px){
 .site-refresh .home-task-grid,.site-refresh .home-mode-grid{grid-template-columns:1fr}
 .site-refresh .home-task h3{margin-top:10px}
 .site-refresh .home-task{padding:24px}
 .site-refresh .home-mode-price{margin-top:16px}
 .site-refresh .home-content .finance-section,.site-refresh .home-content .attention-section{gap:26px}
 .site-refresh .home-content .hero{gap:24px}
}
@media(max-width:640px){
 .site-refresh .home-content .section{padding-block:34px}
 .site-refresh .home-content .hero{padding-block:28px}
 .site-refresh .home-content .hero h1{font-size:clamp(2rem,8.7vw,2.55rem)}
 .site-refresh .home-content .hero .lead{margin-top:17px}
 .site-refresh .home-content .hero-proof{gap:5px 14px;font-size:.8125rem;margin-top:16px}
 .site-refresh .home-content .home-hero-terms{font-size:.75rem;margin-top:10px}
 .site-refresh .home-section-heading h2{margin:10px 0 15px}
 .site-refresh .home-steps{grid-template-columns:1fr;margin-top:22px}
 .site-refresh .home-steps li{padding:19px 20px;display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:12px}
 .site-refresh .home-steps li+li{border-left:0;border-top:1px solid var(--line)}
 .site-refresh .home-step-number{grid-row:1/3;padding-top:3px}
 .site-refresh .home-steps h3{font-size:1.0625rem;margin:0 0 7px}
 .site-refresh .home-steps p{font-size:.875rem;grid-column:2}
 .site-refresh .home-task-grid,.site-refresh .home-mode-grid{gap:14px;margin-top:22px}
 .site-refresh .home-task{padding:22px}
 .site-refresh .home-task h3{font-size:1.22rem}
 .site-refresh .home-task-example{margin-bottom:17px}
 .site-refresh .home-content .finance-points li{grid-template-columns:70px minmax(0,1fr);gap:12px}
 .site-refresh .home-content .budget-board{padding:18px}
 .site-refresh .home-content .budget-row{padding-block:12px}
 .site-refresh .home-content .budget-row b{font-size:.875rem}
 .site-refresh .home-content .attention-section{padding-top:14px}
 .site-refresh .home-content .attention-summary small{font-size:.6875rem}
 .site-refresh .home-roles .role-grid{gap:10px}
 .site-refresh .home-roles .role-grid article{padding:16px 18px}
 .site-refresh .home-mode{padding:21px}
 .site-refresh .home-content .faq-section{gap:18px;padding-top:24px}
 .site-refresh .home-content .home-final-cta{padding:26px 23px;margin-top:10px;margin-bottom:28px}
 .site-refresh .home-content .home-final-cta h2 br{display:none}
 .site-refresh .home-content .formats{gap:12px}
 .site-refresh .home-content .format-inner{padding-block:16px}
}

/* Full budget terminology needs a separate label line. */
.site-refresh .home-content .finance-points li{grid-template-columns:1fr;gap:7px}

.site-refresh .faq-list .preserve-lines{white-space:pre-line}
