/* IALE search-visibility components — TL;DR boxes, FAQs, bylines, author boxes, long-form guides.
   Added 24 Oct 2026. Scoped with the .seo- prefix so nothing else on the site is affected. */
.seo-wrap{max-width:1100px;margin:0 auto;padding:0 24px;}
.seo-tldr{max-width:1100px;margin:32px auto 8px;padding:0 24px;}
.seo-tldr__box{background:#f5f7fa;border-left:5px solid #D4A843;border-radius:12px;padding:22px 26px;}
.seo-tldr__label{display:block;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#2E8B8B;margin:0 0 8px;}
.seo-tldr__box p{margin:0 0 10px;color:#1f2d3d;font-size:16.5px;line-height:1.6;}
.seo-tldr__box ul{margin:4px 0 0;padding-left:20px;color:#1f2d3d;}
.seo-tldr__box li{margin:4px 0;line-height:1.55;}
.seo-tldr__cta{display:inline-block;margin-top:12px;font-weight:700;color:#1B3A5C;text-decoration:none;border-bottom:2px solid #D4A843;}
.seo-faq{padding:64px 0;background:#fff;}
.seo-faq h2{font-size:clamp(26px,3.2vw,36px);color:#1B3A5C;margin:0 0 8px;}
.seo-faq .seo-sub{color:#55606e;margin:0 0 28px;font-size:16.5px;}
.seo-faq details{border:1px solid #e3e8ee;border-radius:12px;margin:0 0 12px;background:#fff;}
.seo-faq summary{cursor:pointer;list-style:none;padding:18px 52px 18px 20px;font-weight:700;color:#1B3A5C;font-size:17px;position:relative;}
.seo-faq summary::-webkit-details-marker{display:none;}
.seo-faq summary:after{content:"+";position:absolute;right:20px;top:14px;font-size:24px;color:#D4A843;font-weight:400;}
.seo-faq details[open] summary:after{content:"–";}
.seo-faq .seo-ans{padding:0 20px 18px;color:#3b4653;line-height:1.65;font-size:16px;}
.seo-faq .seo-ans a{color:#1B3A5C;font-weight:600;}
.seo-byline{display:flex;align-items:center;gap:12px;margin:14px 0 22px;font-size:14.5px;color:#55606e;}
.seo-byline img{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid #D4A843;}
.seo-byline a{color:#1B3A5C;font-weight:700;text-decoration:none;}
.seo-author{max-width:1100px;margin:40px auto;padding:0 24px;}
.seo-author__box{display:flex;gap:20px;align-items:flex-start;background:#f5f7fa;border-radius:14px;padding:24px;}
.seo-author__box img{width:84px;height:84px;border-radius:50%;object-fit:cover;flex:none;border:3px solid #D4A843;}
.seo-author__box h3{margin:0 0 6px;color:#1B3A5C;font-size:19px;}
.seo-author__box p{margin:0 0 8px;color:#3b4653;line-height:1.6;font-size:15.5px;}
.seo-author__box a{color:#1B3A5C;font-weight:700;}
.seo-guide{padding:24px 0 40px;}
.seo-guide article{max-width:820px;margin:0 auto;padding:0 24px;}
.seo-guide h2{color:#1B3A5C;font-size:clamp(24px,3vw,32px);margin:44px 0 12px;}
.seo-guide h3{color:#1B3A5C;font-size:20px;margin:26px 0 8px;}
.seo-guide p,.seo-guide li{color:#2f3a46;font-size:17px;line-height:1.72;}
.seo-guide a{color:#1B3A5C;font-weight:600;}
.seo-guide .seo-cta-band{background:#1B3A5C;color:#fff;border-radius:16px;padding:28px;margin:40px 0;}
.seo-guide .seo-cta-band p{color:#dbe4ee;margin:0 0 14px;}
.seo-guide .seo-cta-band a{display:inline-block;margin:6px 10px 0 0;padding:12px 20px;border-radius:10px;background:#D4A843;color:#1B3A5C;text-decoration:none;font-weight:700;}
.seo-guide .seo-cta-band a.alt{background:transparent;border:2px solid #fff;color:#fff;}
.seo-guide table{width:100%;border-collapse:collapse;margin:16px 0;font-size:15.5px;}
.seo-guide th,.seo-guide td{border:1px solid #e3e8ee;padding:10px 12px;text-align:left;vertical-align:top;}
.seo-guide th{background:#f5f7fa;color:#1B3A5C;}
.seo-hero{background:linear-gradient(135deg,#1B3A5C 0%,#14304d 60%,#1d4a5c 100%);color:#fff;padding:120px 0 56px;}
.seo-hero .seo-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:#D4A843;font-weight:700;font-size:13px;margin:0 0 12px;}
.seo-hero h1{color:#fff;font-size:clamp(32px,4.6vw,52px);line-height:1.1;margin:0 0 14px;}
.seo-hero p{color:#dbe4ee;font-size:18px;line-height:1.6;max-width:760px;margin:0;}
.seo-press{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:14px 0;}
.seo-press a{display:block;border:1px solid #e3e8ee;border-radius:12px;padding:16px;text-decoration:none;color:#1B3A5C;}
.seo-press small{display:block;color:#55606e;font-weight:400;margin-top:6px;}
@media (max-width:640px){.seo-author__box{flex-direction:column;}.seo-hero{padding:100px 0 44px;}.seo-faq{padding:44px 0;}}