.contact-tools{max-width:560px;margin:0 auto}.contact-tools p:first-child{margin-top:0}.contact-tools p:last-of-type{margin-bottom:0}.contact-tools [role=status]:empty{display:none}.contact-tools p{margin:12px 0}.contact-tools .btn{margin:6px;white-space:normal}.contact-tools [role=status]{min-height:1.6em}.guide-entry{padding-top:24px;padding-bottom:24px}.guide-entry a{text-decoration:underline}a:focus-visible,button:focus-visible{outline:3px solid #416eab;outline-offset:4px}section[id]{scroll-margin-top:90px}.service-guide{margin:0;background:#fff;color:#181d2a;font:17px/1.8 system-ui,-apple-system,"Segoe UI",sans-serif}.service-guide header,.service-guide main,.service-guide footer{max-width:960px;margin:auto;padding:24px}.service-guide header{display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap}.service-guide nav a{display:inline-block;margin:4px 14px 4px 0;min-height:32px}.service-guide a{color:#285f73}.service-guide h1{font-size:clamp(28px,5vw,42px);line-height:1.3}.service-guide h2{font-size:24px;line-height:1.5}.service-guide section{border-top:1px solid #e8eaf0;padding:24px 0}.guide-toc{padding:18px;background:#f2f6f8;border-radius:16px}.guide-toc a{display:block!important}@media(max-width:760px){body{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.contact-tools .btn{min-height:44px}.hero .lead{font-size:16px}.service-guide main{padding:20px}html{scroll-padding-bottom:100px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Compact footer navigation, shared by the three homepages. */
footer .foot-top{grid-template-columns:1fr;gap:30px}footer .foot-brand{max-width:none;display:grid;grid-template-columns:52px minmax(0,1fr);column-gap:20px;align-items:start}footer .foot-brand p{max-width:680px;margin-top:0}footer .foot-social{grid-column:2;display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:12px}footer .foot-cols{grid-template-columns:1.2fr 2.2fr .75fr 1fr 120px;gap:26px;border-top:1px solid var(--line);padding-top:26px}footer .foot-col h4{font-size:12px;letter-spacing:.04em;margin-bottom:14px}footer .foot-col a{font-size:13px;line-height:1.55;margin-bottom:9px;text-decoration:none;text-underline-offset:4px}footer .foot-col a:hover{text-decoration:underline}footer .foot-col:nth-child(2){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}footer .foot-col:nth-child(2) h4{grid-column:1/-1}footer .foot-col:nth-child(2) a{align-self:start}
@media(max-width:960px){footer .foot-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 28px}footer .foot-col:nth-child(2){display:block}footer .foot-contact{grid-column:1/-1}footer .foot-col a{padding:5px 0;margin-bottom:3px}}
@media(max-width:480px){footer .foot-brand{grid-template-columns:1fr;gap:14px}footer .foot-social{grid-column:1;margin-top:0}footer .foot-cols{gap:22px 20px}footer .foot-col h4{font-size:11px}footer .foot-col a{font-size:13px;overflow-wrap:anywhere}}

/* Desktop navigation and native mobile disclosure groups. */
footer .foot-cols{grid-template-columns:1.2fr 2fr 1.2fr 120px}footer .footer-group:nth-child(2){display:block}footer .footer-group summary{list-style:none;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--ink);margin:0 0 14px;cursor:default}footer .footer-group summary::-webkit-details-marker{display:none}footer .footer-group:nth-child(2) .footer-group-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}footer .footer-group summary:focus-visible{outline:3px solid #416eab;outline-offset:4px}
@media(max-width:760px){footer .foot-cols{display:block;padding-top:0;border-top:0}footer .footer-group{border-top:1px solid var(--line)}footer .footer-group summary{display:flex;align-items:center;justify-content:space-between;min-height:56px;margin:0;font-size:14px;cursor:pointer;letter-spacing:0}footer .footer-group summary::after{content:'+';font-size:22px;font-weight:400;color:var(--ink-3)}footer .footer-group[open] summary::after{content:'−'}footer .footer-group-links,footer .footer-group:nth-child(2) .footer-group-links{display:block;padding:0 0 14px}footer .footer-group-links a{padding:10px 0;margin:0}footer .foot-contact{border-top:1px solid var(--line);padding-top:22px;margin-top:0}footer .foot-contact h4{font-size:13px}}
@media(min-width:761px) and (max-width:960px){footer .foot-cols{grid-template-columns:1fr 1.5fr 1fr;gap:24px}footer .foot-contact{grid-column:1/-1}}

/* Collapsible footer on desktop as well as mobile. */
footer .footer-group summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;cursor:pointer}footer .footer-group summary::after{content:'+';font-size:22px;font-weight:400;color:var(--ink-3)}footer .footer-group[open] summary::after{content:'−'}

/* Brand, four stacked disclosure rows, and contact QR. */
footer .foot-top{grid-template-columns:minmax(240px,330px) minmax(0,1fr);gap:42px;margin-bottom:22px}footer .foot-brand{display:block;max-width:330px}footer .foot-brand p{margin-top:16px;max-width:330px}footer .foot-social{margin-top:16px;gap:8px 12px}footer .foot-cols{display:grid;grid-template-columns:minmax(0,1fr) 120px;column-gap:56px;row-gap:0;border-top:0;padding-top:0}footer .footer-group{grid-column:1;border-bottom:1px solid var(--line)}footer .footer-group summary{margin:0;min-height:48px;font-size:14px;letter-spacing:0}footer .footer-group-links{padding:4px 0 12px}footer .footer-group:nth-child(2) .footer-group-links{display:block}footer .foot-contact{grid-column:2;grid-row:1/5;border:0;padding-top:0;margin-top:0}footer .disclaimer{margin-top:0;padding-top:20px}
@media(max-width:960px){footer .foot-top{grid-template-columns:minmax(200px,260px) minmax(0,1fr);gap:28px}footer .foot-cols{column-gap:24px;grid-template-columns:minmax(0,1fr) 108px}}
@media(max-width:760px){footer .foot-top{grid-template-columns:1fr;gap:24px}footer .foot-brand{max-width:none}footer .foot-brand p{max-width:520px}footer .foot-cols{display:block}footer .footer-group{border-top:0}footer .footer-group summary{min-height:54px}footer .foot-contact{margin-top:24px;padding-top:0}footer .foot-social{display:flex;flex-wrap:wrap}footer .disclaimer{padding-top:18px}}

.legal-links{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 24px;padding:18px 24px;font-size:13px}.legal-links a{text-decoration:underline;text-underline-offset:3px}

.copyright-row{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px 24px}.copyright-row .legal-links{display:flex;justify-content:flex-end;gap:18px;padding:0;font:inherit;color:inherit}.copyright-row .legal-links a{font:inherit;color:inherit;text-decoration:none}.copyright-row .legal-links a:hover{text-decoration:underline}

.footer-brand-banner{margin:20px 0}.footer-brand-banner img{display:block;width:100%;height:auto}
