/* Application and guide layouts, scoped to this page family. */
.redesign.page-journey .confirmation-panel{max-width:960px;margin:0 auto;padding:clamp(24px,5vw,56px);border-top:3px solid #b3262c}
.redesign.page-journey .confirmation-panel h1{margin-top:0}
.redesign.page-journey .confirmation-panel .micro-note{margin-top:24px;margin-bottom:0}
.redesign.page-journey main h2{font-size:clamp(25px,3vw,32px);line-height:1.3}
.redesign.page-journey .section-kicker{font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}
.redesign.page-journey .check-list{font-size:16px;line-height:1.7}
.redesign.page-journey main a{overflow-wrap:anywhere}
.redesign.page-application .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.redesign.page-application .application-form label{font-size:16px;min-width:0}
.redesign.page-application .application-form input,.redesign.page-application .application-form select,.redesign.page-application .application-form textarea{font-size:16px;border-radius:8px;border:1px solid #bcbcbc;max-width:100%;box-shadow:none}
.redesign.page-application .application-form input:not([type=checkbox]),.redesign.page-application .application-form select{min-height:48px}
.redesign.page-application .application-form input:focus,.redesign.page-application .application-form select:focus,.redesign.page-application .application-form textarea:focus{outline:2px solid #8e1d22;outline-offset:2px}
.redesign.page-application .checkbox-line{line-height:1.7;align-items:start}
.redesign.page-application .checkbox-line input{width:20px;height:20px;flex-shrink:0;margin-top:4px;accent-color:#b3262c}
.redesign.page-application .btn-submit{background:#b3262c;color:white;box-shadow:none;border:1px solid #b3262c}
.redesign.page-application .btn-submit:hover{background:#8e1d22}
.redesign.page-guides .blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.redesign.page-guides .blog-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:none;min-width:0}
.redesign.page-guides .blog-card[hidden]{display:none}
.redesign.page-guides .blog-card .blog-tag,.redesign.page-guides .blog-card .blog-link{align-self:flex-start}
.redesign.page-guides .blog-card-image{height:auto;aspect-ratio:auto}
.redesign.page-guides .blog-card-image img{width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;transform:none}
.redesign.page-guides .blog-card h3{font-size:22px;line-height:1.4}
.redesign.page-guides .blog-card p{font-size:16px;line-height:1.7;margin-bottom:24px}
.redesign.page-guides .blog-card .blog-link{margin-top:auto;border-radius:8px;background:#fff;color:#b3262c;border:1px solid var(--line);box-shadow:none;min-height:44px}
.redesign.page-guides .blog-card .blog-link:hover,.redesign.page-guides .blog-card .blog-link:focus-visible{background:#b3262c;color:#fff;box-shadow:none;transform:none}
.redesign.page-guides .blog-tag{background:#f1f1f1;color:#444;font-size:13px;font-weight:500;line-height:1.3;padding:3px 7px;letter-spacing:0;text-transform:none}
.redesign.page-guides .blog-filter{min-height:44px;font-size:14px;background:#fff;box-shadow:none;border:1px solid var(--line)}
.redesign.page-guides .blog-filter.is-active{background:#242424;color:white;border-color:#242424}
@media(max-width:980px){.redesign.page-guides .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.redesign.page-application .split,.redesign.page-application .form-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.redesign.page-guides .blog-grid{grid-template-columns:minmax(0,1fr)}.redesign.page-guides .hero{padding:20px 0 12px}.redesign.page-guides .hero h1{margin:14px 0}.redesign.page-guides .hero .cta-row{margin-top:14px}.redesign.page-guides main>section#guides{padding-top:12px}}
