/* Layout adapters derived from the supplied template. */
.hero-image{background-image:url('/assets/hero.webp')}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:12px;font-weight:800;line-height:1.4}
.btn-primary{background:var(--coral);color:var(--navy-deep)}
.btn-primary:hover{background:#ff9c88}
.hero-copy>p:not(.hero-lead){color:#e3eaf5}
.hero-copy{width:min(660px,57%)}
.hero h1{font-size:clamp(3rem,4.6vw,5rem)}
.readable{max-width:820px}
.readable h1{font-size:clamp(2.5rem,5vw,4.6rem);color:var(--navy);overflow-wrap:anywhere}
.readable h2{font-size:clamp(1.9rem,3vw,2.5rem);margin-top:50px}
.readable h3{margin-top:32px;line-height:1.3}
.readable p,.readable li{line-height:1.8}
.readable img{display:block;width:100%;height:auto;border-radius:var(--radius);margin:30px 0 40px}
main a:not(.btn){text-decoration:underline;text-underline-offset:3px}
.table-wrap{overflow-x:auto;max-width:100%;border:1px solid var(--line);border-radius:var(--radius);margin-bottom:25px}
table{border-collapse:collapse;width:100%;text-align:left;background:#fff;font-size:.94rem}
th,td{padding:14px 18px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--navy);background:var(--pale)}
.checklist{list-style:none;padding-left:0}.checklist li{display:flex;gap:12px}.check-icon{color:var(--navy);font-weight:800;flex:none}
.footer-main{align-items:start;flex-wrap:wrap}.footer-nav{display:grid;grid-template-columns:1fr 2fr 1fr;gap:40px;flex:1}.footer-nav a{display:inline-block;line-height:1.6}.footer-nav span{display:block}
.step-card h3{line-height:1.35}.step-card>p:last-child{margin-bottom:0}.question-list details p:last-child{margin-bottom:0}
.intro-body{min-width:0}.intro-body>p{color:#536175}.step-card p{color:#536175}
:focus-visible{outline:3px solid #ba523d;outline-offset:4px}.footer :focus-visible,.hero :focus-visible{outline-color:#ffc3b5}
@media(max-width:980px){.footer-nav{gap:25px}.hero-copy{width:min(640px,68%)}.cost-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.hero-copy{width:100%}.hero h1{font-size:clamp(2.6rem,9.7vw,4.15rem)}.footer-nav{grid-template-columns:1fr;gap:30px}.footer-nav ul{margin-top:10px}.readable{padding-block:55px}.readable h1{font-size:clamp(2.2rem,8vw,3rem)}.readable h2{margin-top:38px}.cost-grid{grid-template-columns:1fr}.top-links .btn{margin-block:15px}.site-nav{display:block;position:static;padding:0;border:0;overflow:visible}.menu-button{display:none}.site-header{height:auto;min-height:70px}.header-wrap{flex-wrap:wrap;padding-block:16px;gap:10px}.top-links{display:flex;flex-wrap:wrap;gap:6px}.top-links>li{border:0}.plain-link{font-size:.9rem;padding:8px}.top-links .btn{margin:0;padding:10px 15px}.has-js .menu-button{display:flex}.has-js .site-header{height:70px}.has-js .header-wrap{flex-wrap:nowrap;padding-block:0}.has-js .site-nav{display:none;position:fixed;inset:70px 0 0;background:#fff;padding:20px 18px 55px;border-top:1px solid var(--line);overflow-y:auto}.has-js .site-nav.open{display:block}.has-js .top-links{display:block}.has-js .top-links>li{border-bottom:1px solid var(--line)}.has-js .plain-link{font-size:1.18rem;padding:21px 3px}.has-js .top-links .btn{margin-block:15px}}

/* User revision: article directory on Home; footer has Company and Legal only. */
.article-card{padding:0;overflow:hidden;height:100%;transition:box-shadow .2s}
.article-card:hover{box-shadow:0 16px 35px rgba(18,43,81,.13)}
.article-card img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.article-card h3{padding:24px;margin:0;line-height:1.35}
.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));flex:0 1 560px}
@media(max-width:700px){.footer-nav{grid-template-columns:1fr}.article-card h3{padding:22px}}
