/* Search-hub and long-form page additions — 2026-08-25 */
.answer-section{background:#fff}
.answer-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start}
.answer-grid h2{max-width:560px}
.answer-grid p{color:var(--muted);margin:20px 0 0}
.answer-grid .answer-lead{color:var(--ink);font-size:22px;line-height:1.5;margin-top:3px}
.seo-depth-section{border-top:1px solid var(--line)}
.seo-depth-section+.faq-section{padding-top:0}
.seo-hub-section{background:#fff;border-top:1px solid var(--line)}
.seo-link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.seo-link-grid a{min-height:150px;padding:26px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 8px 28px rgba(6,31,48,.06);display:flex;flex-direction:column;justify-content:space-between;gap:24px;transition:transform .2s,border-color .2s,box-shadow .2s}
.seo-link-grid a:hover{transform:translateY(-3px);border-color:var(--teal-500);box-shadow:var(--shadow)}
.seo-link-grid strong{font-size:19px;letter-spacing:-.02em}
.seo-link-grid span{color:#167e78;font-size:13px;font-weight:700}
.media-copy-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.media-copy-grid figure{margin:0;border-radius:var(--radius);overflow:hidden;background:var(--navy-900);box-shadow:var(--shadow)}
.media-copy-grid picture,.media-copy-grid img{display:block;width:100%}
.media-copy-grid img{aspect-ratio:3/2;object-fit:cover}
.media-copy-grid figcaption{color:#d4e1e8;background:var(--navy-900);font-size:12px;line-height:1.55;padding:14px 18px}
.media-copy-grid>div>p:not(.eyebrow){color:var(--muted);font-size:17px}
.spec-list{display:grid;gap:0;margin:28px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}
.spec-list li{position:relative;padding:14px 0 14px 30px;border-bottom:1px solid var(--line);color:#314454;font-size:14px}
.spec-list li:before{content:"✓";position:absolute;left:0;color:#118078;font-weight:900}
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 12px 36px rgba(6,31,48,.08)}
.comparison-table{width:100%;min-width:760px;border-collapse:collapse;text-align:left}
.comparison-table th,.comparison-table td{padding:20px 22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:top}
.comparison-table th:last-child,.comparison-table td:last-child{border-right:0}
.comparison-table tbody tr:last-child th,.comparison-table tbody tr:last-child td{border-bottom:0}
.comparison-table thead th{background:var(--navy-900);color:#fff;font-size:13px;letter-spacing:.03em}
.comparison-table tbody th{color:var(--navy-800);font-size:15px;width:18%}
.comparison-table td{color:var(--muted);font-size:14px;line-height:1.6}
.guide-hero h1{max-width:980px}
.legal-hero{color:#fff;background:var(--navy-950);padding:105px 0 85px}
.legal-hero h1{font-size:clamp(46px,6vw,78px);line-height:1;letter-spacing:-.05em}
.legal-hero p:last-child{color:#c7d4dc;font-size:19px;margin-top:22px}
.legal-copy{max-width:850px}
.legal-copy h2{font-size:32px;margin:45px 0 12px}
.legal-copy p{color:var(--muted);font-size:17px}
.legal-copy a:not(.button){color:#096f69;text-decoration:underline;text-underline-offset:3px}
.contact-form .consent a{color:#096f69;text-decoration:underline;text-underline-offset:2px}
@media (width<=900px){.answer-grid,.media-copy-grid{grid-template-columns:1fr;gap:40px}.seo-link-grid{grid-template-columns:repeat(2,1fr)}}
@media (width<=620px){.answer-grid .answer-lead{font-size:19px}.seo-link-grid{grid-template-columns:1fr}.seo-link-grid a{min-height:125px}.media-copy-grid{gap:32px}.comparison-table th,.comparison-table td{padding:16px}.legal-hero{padding:75px 0 60px}.legal-copy h2{font-size:28px}}
