/* One navigation and footer across the customer website. */
body .unified-header{position:fixed;inset:0 0 auto;z-index:60;margin:0;padding:0;max-width:none;border:0;background:#f2ede3f5;box-shadow:0 1px 0 #c8bfad;backdrop-filter:blur(18px);font-family:"Plus Jakarta Sans","Segoe UI",system-ui,sans-serif;transform:none}
body .unified-nav{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:84px;max-width:1440px;padding:0 4%;margin:auto}
body .unified-brand{display:flex;flex:0 0 auto;align-items:center;padding:12px 0;text-decoration:none}
body .unified-brand .brand-logo{display:block;width:155px;height:auto;max-width:none;object-fit:contain}
body .unified-menu{display:flex;align-items:center;justify-content:flex-end;gap:clamp(20px,3vw,44px);flex:1}
body .unified-menu>a{display:flex;align-items:center;min-height:44px;font-size:13px;font-weight:500;line-height:1.35;text-decoration:none;white-space:nowrap;color:#293a31}
body .unified-menu>a:hover,body .unified-menu>a[aria-current=page]{color:#246b50;text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:2px}
body .unified-menu>a.unified-cta{gap:14px;border:1px solid #294332;border-radius:999px;padding:8px 12px 8px 18px;min-height:50px;background:linear-gradient(135deg,#3f624c,#264433);color:#fffaf0;font-weight:700;box-shadow:inset 0 1px #ffffff26,0 5px 12px #3d3b2618;text-decoration:none;margin-left:auto}
body .unified-cta img{display:block;width:26px;height:29px;object-fit:contain}
body .unified-menu>a.unified-cta:hover{background:#203e31;box-shadow:0 5px 15px #203e3126}
body .unified-toggle{display:none}
body .unified-header :focus-visible,body .unified-footer :focus-visible{outline:3px solid #8e6324;outline-offset:4px}
body.customer-detail,body.agent-page{padding-top:84px;font-family:"Plus Jakarta Sans","Segoe UI",system-ui,sans-serif}
body.customer-detail h1,body.customer-detail h2{font-family:"Plus Jakarta Sans","Segoe UI",system-ui,sans-serif}
body.customer-detail h1 em,body.customer-detail h2 em{font-family:"Source Serif 4",Georgia,serif}
body.customer-detail .gov-doc-head h1{margin-inline:auto;text-align:center}
body.customer-detail .gov-lead,body.customer-detail .gov-status,body.customer-detail .gov-boundary{margin-inline:auto}
body.customer-detail .gov-doc-head{text-align:center}
body.customer-detail .hero-actions{justify-content:center}
body.customer-detail :is(.button,.btn,.contact-form button){border-radius:999px;min-height:48px;line-height:1.45;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 22px;font-family:inherit}
body.customer-detail .contact-form label{display:block}
body.customer-detail .contact-form label :is(input,select,textarea){display:block;margin-top:8px}
body.customer-detail .contact-form label .required{display:inline}
body.customer-detail .contact-form .form-field-help,body.customer-detail .contact-form .form-error{display:block;margin-top:6px}
body.customer-detail .filter-button{min-height:44px;border-radius:999px}
body.customer-detail .section-label,body.customer-detail .form-kicker{font-size:13px}
body.customer-detail .faq-item summary{min-height:52px}
body.agent-page main{max-width:1040px;padding:0 clamp(20px,5vw,64px);margin:4rem auto}
body.agent-page main>.eyebrow,body.agent-page main>h1,body.agent-page main>.lead{text-align:center;margin-inline:auto}
body.agent-page .actions{justify-content:center}
body.agent-page .primary{min-height:48px}
body .unified-footer{display:block;max-width:none;width:100%;margin:0;padding:48px max(24px,6vw) 34px;background:#e2d9c8;border:0;border-top:1px solid #b8a887;color:#354736;text-align:center;font:14px/1.65 "Plus Jakarta Sans","Segoe UI",system-ui,sans-serif}
body .unified-footer>nav{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 26px;margin:0 auto 28px;max-width:1100px}
body .unified-footer>nav a{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:none;font-size:14px}
body .unified-footer>nav a:hover{text-decoration:underline;text-underline-offset:4px}
body .unified-footer .footer-legal{display:block;max-width:960px;margin:0 auto 28px;text-align:left;border-top:1px solid #b8a887}
body .unified-footer .footer-legal details{display:block;border-bottom:1px solid #b8a887;padding:0;margin:0;background:none}
body .unified-footer .footer-legal summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;padding:15px 0;font-size:15px;font-weight:600;color:#354736;min-height:50px}
body .unified-footer .footer-legal summary::-webkit-details-marker{display:none}
body .unified-footer .footer-legal summary::after{content:'+';font-size:22px;font-weight:400;line-height:1}
body .unified-footer .footer-legal details[open] summary::after{content:'−'}
body .unified-footer .footer-legal p{font-size:14px;line-height:1.7;color:#465340;max-width:none;margin:0;padding:0 0 20px}
body .unified-footer>small{display:block;font-size:13px;margin:0}
body .unified-marks{display:flex;align-items:center;justify-content:center;gap:42px;margin-top:30px}
body .unified-marks>a{display:block;flex:0 0 240px}
body .unified-marks .brand-logo{display:block;width:240px;max-width:100%;height:auto}
body .unified-marks>img{display:block;object-fit:contain;width:165px;height:auto;max-height:90px}
body .unified-marks>img:last-child{width:110px}
:target{scroll-margin-top:104px}
@media(max-width:1100px){
 body .unified-nav{min-height:76px;padding:0 24px}
 body.customer-detail,body.agent-page{padding-top:76px}
 body .unified-toggle{display:flex;flex-direction:column;gap:7px;align-items:center;justify-content:center;background:transparent;color:#293a31;border:1px solid #b8b19f;border-radius:999px;width:44px;height:44px;padding:10px;cursor:pointer}
 body .unified-toggle span{display:block;width:20px;height:1px;background:currentColor;transition:transform .18s}
 body .unified-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}
 body .unified-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}
 body .unified-menu{display:none;position:absolute;top:76px;left:0;right:0;padding:20px 24px 28px;background:#f2ede3;border-bottom:1px solid #c8bfad;max-height:calc(100dvh - 76px);overflow:auto;box-shadow:0 20px 25px #293a311a}
 body .unified-menu.is-open{display:flex;flex-direction:column;align-items:stretch;gap:5px}
 body .unified-menu>a{font-size:17px;min-height:48px;padding:8px 10px}
 body .unified-menu>a.unified-cta{margin:14px 0 0;justify-content:space-between;padding:10px 18px;min-height:52px}
 body.unified-menu-open{overflow:hidden}
 :target{scroll-margin-top:94px}
}
@media(max-width:600px){
 body .unified-footer{padding:32px 24px}
 body .unified-footer>nav{gap:0 20px}
 body .unified-marks{gap:24px;flex-wrap:wrap}
 body .unified-marks>a{flex-basis:100%;display:flex;justify-content:center}
 body .unified-marks .brand-logo{width:235px}
 body .unified-marks>img{width:145px}
 body.customer-detail .gov-doc-head h1{font-size:clamp(32px,9vw,44px)!important;letter-spacing:-.045em!important}
 body.customer-detail .gov-status{font-size:12px;letter-spacing:.05em}
 body.customer-detail .contact-hero h1{font-size:clamp(32px,9vw,44px)}
}
@media(prefers-reduced-motion:reduce){body .unified-toggle span{transition:none}}
body.customer-detail.governance-page,body.customer-detail.governance-page .gov-doc :is(h1,h2,h3,p,li,dd){font-family:"Plus Jakarta Sans","Segoe UI",system-ui,sans-serif!important}

body.customer-detail main.legal-doc{max-width:1060px;padding:60px clamp(24px,6vw,90px) 80px}body.customer-detail .legal-doc>h1,body.customer-detail .legal-doc>.doc-meta{text-align:center}body.customer-detail .legal-doc>h1{font-size:clamp(36px,5vw,58px);margin-bottom:16px}body.not-found-page{display:block;min-height:100vh;background:#e9e3d8;color:#293a31;padding-top:84px}body.not-found-page .not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:65vh;max-width:900px;margin:auto;padding:72px 24px;text-align:center;background:transparent}body.not-found-page .not-found-copy{max-width:700px}body.not-found-page .not-found h1{font-size:clamp(38px,6vw,64px);line-height:1.1;color:#293a31}body.not-found-page .not-found p{color:#535b50}body.not-found-page .not-found .button{color:#fffaf0;background:#294e3d;border-radius:999px;margin-top:24px}body .unified-header{display:block}
body .unified-header{pointer-events:auto}body.is-entering .unified-header{pointer-events:none}
