/* Ashford content release: readable decision tables and native FAQs. */
.step2-article{max-width:900px;margin-inline:auto;}
.step2-article h2{margin-top:2.4rem;}
.step2-article h2:first-child{margin-top:0;}
.step2-article h3{margin:1.8rem 0 .8rem;}
.step2-article p,.step2-article li{line-height:1.85;}
.step2-article ul,.step2-article ol{padding-left:1.4rem;margin:1rem 0 1.5rem;}
.step2-article a:not(.btn){text-decoration:underline;text-underline-offset:.18em;}
.step2-table-wrap{overflow-x:auto;margin:1.5rem 0;border:1px solid var(--color-border);}
.step2-table{width:100%;border-collapse:collapse;text-align:left;font-size:.94rem;}
.step2-table caption{text-align:left;font-weight:600;padding:1rem;color:var(--color-text-1);}
.step2-table th,.step2-table td{padding:1rem;border-bottom:1px solid var(--color-border);vertical-align:top;min-width:100px;}
.step2-table thead{color:var(--color-gold);background:var(--color-bg-2);}
.step2-callout{border-left:3px solid var(--color-gold);padding:1.2rem 1.5rem;margin:1.8rem 0;background:var(--color-bg-2);}
.step2-links{display:flex;gap:.65rem;flex-wrap:wrap;margin:1.4rem 0;}
.step2-links a{padding:.65rem .85rem;border:1px solid var(--color-border);min-height:44px;}
.step2-faq{border-bottom:1px solid var(--color-border);padding:1rem 0;}
.step2-faq summary{font-weight:500;cursor:pointer;padding:.5rem 1.5rem .5rem 0;color:var(--color-text-1);}
.step2-faq p{margin:1rem 0 .5rem;}
.step2-faq summary:focus-visible{outline:2px solid var(--color-gold);outline-offset:4px;}
.step2-proof{display:block;margin:2rem 0;}
.step2-proof img{width:100%;height:auto;display:block;border:1px solid var(--color-border);border-radius:6px;}
.step2-proof figcaption{font-size:.82rem;color:var(--color-text-2);margin-top:.6rem;}
.config-option input:disabled{opacity:.5;}
.config-option:has(input:disabled){opacity:.65;}
@media(max-width:720px){.step2-proof{grid-template-columns:1fr;}.step2-table th,.step2-table td{padding:.75rem;}.step2-article{overflow-wrap:anywhere;}}

/* Keep the main offer and first contact action within an ordinary desktop view. */
#hero .hero-split{padding-top:32px;}
#hero .hero-headline{font-size:clamp(2.5rem,5.2vw,4.4rem);}
@media(max-width:768px){#hero .hero-split{padding-top:28px;}#hero .hero-headline{font-size:2.5rem;}}
