/* Search, guides and direct contact. Uses the existing InterConformity identity. */
.breadcrumbs{padding-top:30px;padding-bottom:0;font-size:14px;color:#52677b}
.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px 12px;padding:0;margin:0}
.breadcrumbs li+li::before{content:'/';margin-right:12px;color:#8092a4}
.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}
.guide-heading{padding:64px 0 48px;max-width:960px}
.guide-heading h1{font-size:clamp(38px,5.4vw,70px);max-width:20ch;text-wrap:balance;margin-bottom:24px}
.guide-heading .lead{max-width:58ch}
.guide-byline{font-size:15px;color:#52677b;display:flex;gap:10px;flex-wrap:wrap;margin:0 0 28px}
.guide-answer{font-size:clamp(20px,2vw,25px);line-height:1.6;max-width:67ch;margin:0;padding-top:26px;border-top:1px solid #cbd5dd}
.guide-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:72px;align-items:start;padding:24px 0 56px}
.guide-toc{position:sticky;top:125px;font-size:16px;line-height:1.5;max-height:calc(100svh - 150px);overflow:auto}
.guide-toc>p{font-weight:600;margin-top:0}
.guide-toc ol{margin:0 0 26px;padding-left:21px}
.guide-toc li{padding:0 0 13px 4px;color:#52677b}
.guide-toc a:hover,.guide-toc a:focus-visible{color:#a6535b;text-decoration:underline;text-underline-offset:4px}
.guide-body{font-size:19px;line-height:1.7;min-width:0;max-width:73ch}
.guide-body>section{margin-bottom:54px;scroll-margin-top:120px}
.guide-body h2{font-size:clamp(26px,3vw,34px);line-height:1.2;margin:0 0 22px;text-wrap:balance}
.guide-body p{margin:0 0 20px;color:#354b60;text-wrap:pretty}
.guide-body ul{padding-left:23px;color:#354b60}.guide-body li{padding-left:4px;margin-bottom:10px}
.guide-body a{color:#234f70;text-decoration:underline;text-underline-offset:4px}
.guide-body strong{font-weight:600;color:#14263a}
.guide-table-scroll{overflow:auto;margin:30px 0;width:100%;border-block:1px solid #bbcbd7;overscroll-behavior-x:contain}
.guide-body table{border-collapse:collapse;min-width:520px;width:100%;font-size:17px;line-height:1.5;text-align:left}
.guide-body caption{text-align:left;font-size:15px;padding:16px 14px;color:#52677b}
.guide-body th,.guide-body td{padding:16px 14px;border-top:1px solid #d8e1e8;vertical-align:top}
.guide-body thead th{background:#eaf0f5;font-weight:600}.guide-body tbody th{font-weight:500}
.guide-sources{border-top:1px solid #cbd5dd;padding-top:28px;font-size:16px}
.guide-sources h2{font-size:23px}
.guide-body .faq-item summary{font-size:21px}.guide-body .faq-item p{font-size:18px;padding-top:16px}
.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:38px;row-gap:34px}
.guide-card{padding:26px 0 24px;border-top:1px solid #bccbd6;min-width:0}
.guide-card .eyebrow{text-transform:none;letter-spacing:0;font-size:15px;color:#52677b;margin:0 0 18px}
.guide-card h3{font-size:clamp(23px,2.3vw,30px);line-height:1.25;margin:0 0 16px}
.guide-card h3 a{display:flex;justify-content:space-between;gap:12px}
.guide-card h3 a>span{font-size:22px;color:#a6535b;flex-shrink:0;padding-top:3px}
.guide-card h3 a:hover{text-decoration:underline;text-underline-offset:5px}
.guide-card>p:last-child{color:#52677b;font-size:17px;line-height:1.6;margin:0;max-width:45ch}
.guide-related{padding-top:48px;padding-bottom:78px}.guide-related>h2{font-size:32px;margin-bottom:32px}
.resource-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:40px}
.resource-heading h2{font-size:clamp(34px,4.5vw,54px);margin:0}.resource-heading>.text-link{flex-shrink:0}
.seo-home-guides{background:#fff}
.contact-ribbon{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;padding:40px 44px;margin:64px 0;background:#0b223e;color:white;border-radius:12px}
.contact-ribbon h2{color:white;font-size:clamp(28px,3.3vw,39px);margin:0 0 15px}
.contact-ribbon .eyebrow{color:#bdcbd9;text-transform:none;letter-spacing:0;margin:0 0 12px;font-size:15px}
.contact-ribbon p:not(.eyebrow){max-width:53ch;color:#d6e1ea;line-height:1.6;margin:0;font-size:18px}
.contact-ribbon-actions{display:flex;flex-direction:column;align-items:center;gap:20px}
.contact-ribbon-actions .text-link{color:white}.contact-ribbon .button{white-space:nowrap}
.guide-hub{padding-bottom:30px}
.verification-page{padding-bottom:36px}.verification-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.verification-grid>div{font-size:20px;line-height:1.65;color:#354b60}
.verification-grid>div>p{margin:0 0 24px}
.verify-form{background:#eff4f7;padding:30px;border-radius:12px;display:grid;gap:10px}
.verify-form[hidden]{display:none}
.verify-form label{font-size:16px;font-weight:500;margin-top:10px}
.verify-form input,.verify-form textarea{font:inherit;background:#fff;border:1px solid #9daebb;border-radius:6px;padding:13px;width:100%;min-height:48px;box-sizing:border-box;color:#14263a}
.verify-form .button{margin-top:14px;justify-content:center}.verify-form p{font-size:14px;line-height:1.5;margin:6px 0 0;color:#52677b}
.quick-contact{position:fixed;bottom:max(22px,env(safe-area-inset-bottom));right:24px;z-index:90;font-size:16px}
.quick-contact>summary{display:flex;align-items:center;gap:10px;min-height:50px;padding:12px 19px;list-style:none;cursor:pointer;background:#0b223e;color:white;border-radius:999px;box-shadow:0 2px 8px #0003;border:0;font-weight:500}
.quick-contact>summary::-webkit-details-marker{display:none}
.quick-contact>summary:hover{background:#1b405e}
.quick-contact-close{display:none;font-size:26px;line-height:20px}.quick-contact[open] .quick-contact-close{display:inline}
.quick-contact-panel{position:absolute;bottom:66px;right:0;width:min(330px,calc(100vw - 32px));box-sizing:border-box;padding:27px;background:white;color:#14263a;border:1px solid #b7c6d3;border-radius:12px}
.quick-contact-panel h2{font-size:27px;line-height:1.2;margin:0 0 12px}.quick-contact-panel p{margin:0 0 18px;color:#52677b;font-size:16px}
.quick-contact-panel .eyebrow{font-size:13px}.quick-contact-panel>a{display:flex;margin:16px 0 0;min-height:30px;align-items:center}.quick-contact-panel .button{justify-content:center;min-height:48px}
body:has(.mobile-menu[open]) .quick-contact{visibility:hidden}
.quick-contact :focus-visible,.guide-toc :focus-visible,.guide-card :focus-visible{outline:2px solid #a6535b;outline-offset:5px}
.site-footer{padding-bottom:90px}
.footer-legal{font-size:14px;color:#b9cad8;line-height:1.6;margin-top:20px}
.company-details{padding:30px 0;border-top:1px solid #cbd5dd;margin-top:25px;font-size:18px;line-height:1.6}.company-details h2{font-size:27px}.company-details .company-source{font-size:14px}.company-details .company-source a{display:inline;font-size:14px;text-decoration:underline;color:#234f70}
@media(min-width:901px){.menu-links>a[data-seo-nav]{font-size:clamp(22px,2.2vw,34px)}}
@media(max-width:900px){.guide-layout{grid-template-columns:1fr;gap:32px}.guide-toc{position:static;max-height:none;border-bottom:1px solid #cbd5dd;padding-bottom:24px}.guide-toc ol{columns:2;column-gap:30px}.guide-toc li{break-inside:avoid}.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-ribbon{grid-template-columns:1fr;gap:28px}.contact-ribbon-actions{flex-direction:row;justify-content:flex-start;flex-wrap:wrap}.verification-grid{gap:30px}}
@media(max-width:600px){.breadcrumbs{font-size:13px;padding-top:22px}.guide-heading{padding:38px 0 30px}.guide-heading h1{font-size:38px}.guide-answer{font-size:21px;line-height:1.55}.guide-grid{grid-template-columns:1fr;gap:12px}.guide-card{padding:24px 0}.guide-card h3{font-size:27px}.guide-toc ol{columns:auto}.guide-layout{padding-top:12px;gap:38px}.guide-body{font-size:18px}.guide-body>section{margin-bottom:40px}.guide-body h2{font-size:28px}.resource-heading{display:block}.resource-heading>.text-link{display:inline-flex;margin-top:24px}.contact-ribbon{padding:28px 24px;margin:40px 0}.contact-ribbon .button{white-space:normal;text-align:center}.contact-ribbon-actions{align-items:flex-start;flex-direction:column;gap:16px}.guide-related{padding-top:28px;padding-bottom:48px}.verification-grid{grid-template-columns:1fr;gap:20px}.verify-form{padding:24px}.quick-contact{right:16px;bottom:max(16px,env(safe-area-inset-bottom))}.quick-contact>summary{min-height:48px;padding:12px 15px;font-size:14px}.menu-links>a[data-seo-nav]{font-size:26px}.quick-contact-panel{max-height:65svh;overflow:auto}}
@media(prefers-reduced-motion:no-preference){.quick-contact-panel{animation:contact-reveal 180ms ease-out}@keyframes contact-reveal{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}}
