/* Practical guides, using the existing ALTO27 editorial identity. */
.v28-guide .advice-article-hero{padding-top:55px;padding-bottom:38px}
.v28-guide .advice-article-hero h1{font-size:clamp(34px,4.2vw,55px);max-width:1000px}
.v28-guide .advice-deck{font-size:17px;line-height:1.8;max-width:850px}
.v28-guide .advice-article-shell{padding-top:40px}
.v28-guide .advice-section h3{font-size:20px;font-weight:500;line-height:1.4;margin:26px 0 14px;letter-spacing:-.025em}
.v28-guide .advice-section li{font-size:15px;line-height:1.85;color:#515b53;margin-bottom:9px}
.v28-guide .advice-section strong{font-weight:500}
.v28-guide .advice-section a{color:#8d573c;text-underline-offset:3px}
.v28-guide .v25-article-table{margin:22px 0}
.v28-guide .v25-article-table table{min-width:530px}
.v28-guide .v28-faq .v25-faq p{font-size:14px;line-height:1.8;padding-bottom:18px}
.v28-guide .v28-faq .v25-faq summary{font-size:15px}
.v28-resource{margin-top:15px}
.v28-budget{padding:28px;background:#eeede7;border:1px solid #d9d7cf;margin:12px 0 38px;scroll-margin-top:110px}
.v28-budget h2{font-size:29px;font-weight:500;line-height:1.2;letter-spacing:-.035em;margin:14px 0}
.v28-budget>p{font-size:14px;line-height:1.8;color:#626660}
.v28-budget-inputs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin:22px 0}
.v28-budget-inputs label{display:flex;flex-direction:column;justify-content:space-between;gap:10px;font-size:12px;line-height:1.5;color:#232725}
.v28-budget-inputs input{font:inherit;font-size:17px;width:100%;box-sizing:border-box;border:1px solid #bfc1b7;background:#fcfbf8;color:#232725;padding:12px;border-radius:0;min-height:46px}
.v28-budget-inputs input:focus-visible{outline:2px solid #ab6b4e;outline-offset:2px}
.v28-budget-inputs input[aria-invalid="true"]{border-color:#9b3e28}
.v28-budget-results{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #c8c9c0;border-bottom:1px solid #c8c9c0;gap:20px;padding:18px 0}
.v28-budget-results>div{display:grid;gap:8px}.v28-budget-results span{font-size:12px;color:#626660}.v28-budget-results output{font-size:29px;letter-spacing:-.035em;color:#232725}
.v28-budget .v28-budget-note{font-size:11px;line-height:1.7;margin:16px 0 0}
.v28-budget-error{font-size:12px!important;color:#9b3e28!important;margin:14px 0 0}
.v28-home-guides{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin:0 0 32px;padding:27px 0;border-bottom:1px solid #d9d7cf}
.v28-home-guides h3{font-size:28px;font-weight:500;line-height:1.25;letter-spacing:-.03em;margin:12px 0}
.v28-home-guides p{font-size:13px;line-height:1.8;color:#626660;max-width:440px}
.v28-home-guides nav{display:grid;gap:0}.v28-home-guides nav>a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px 0;border-bottom:1px solid #dddcd5;text-decoration:none;color:#232725;font-size:13px;line-height:1.6}.v28-home-guides nav>a:last-child{border-bottom:0}.v28-home-guides nav>a:hover{color:#925338}
@media(max-width:750px){.v28-home-guides{grid-template-columns:1fr;gap:12px}.v28-guide .advice-article-hero{padding-top:38px}.v28-guide .advice-deck{font-size:15px}.v28-guide .advice-article-shell{padding-top:30px}.v28-budget{padding:21px}.v28-budget-inputs{grid-template-columns:1fr;gap:14px}.v28-budget-inputs label{gap:7px}.v28-budget-results output{font-size:25px}.v28-guide .advice-section li{font-size:14px}}
@media(prefers-reduced-motion:reduce){.v28-home-guides a{transition:none}}
