/* Shared public navigation and visitor routes. Scoped away from signed-in apps. */
.visitor-menu-toggle{display:none}.visitor-account-nav{position:relative}.visitor-account-nav summary{cursor:pointer;display:flex;align-items:center;gap:8px;min-height:44px;list-style:none;white-space:nowrap}.visitor-account-nav summary::-webkit-details-marker{display:none}.visitor-account-nav summary:after{content:'⌄';font-size:16px}.visitor-account-links{position:absolute;right:0;top:calc(100% + 9px);width:230px;padding:10px;background:#fff;border:1px solid #d5ded2;border-radius:8px;box-shadow:0 12px 30px #173c3522;z-index:100}.visitor-account-links a{display:flex;align-items:center;min-height:44px;padding:10px 12px;text-decoration:none;color:#244d3d!important;border-radius:4px}.visitor-account-links a:hover{background:#f0f4ed}[data-visitor-header]{position:relative;z-index:60}[data-visitor-header] nav>a,[data-visitor-header] summary{font-size:13px}[data-visitor-header] a[aria-current=page]{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px}[data-visitor-header] :is(a,summary,button):focus-visible,.visitor-routes a:focus-visible,.visitor-utility a:focus-visible{outline:3px solid #a58b51;outline-offset:4px}.site main h1,.site main h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em}.site main h1{font-size:clamp(40px,5.2vw,72px);line-height:1.12}.site main h2{line-height:1.18}.site main h1 em,.site main h2 em{font-weight:400}.visitor-routes{max-width:1268px;margin:0 auto;padding:36px 6% 44px}.visitor-routes>h2{font-size:32px;margin:0 0 22px}.visitor-route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.visitor-route-grid a{display:block;padding:24px;border:1px solid #ccd8c9;border-top:3px solid #baa674;border-radius:5px;background:#f6f8f2;color:#263e32;text-decoration:none;transition:background .15s}.visitor-route-grid a:hover{background:#edf3e8}.visitor-route-grid strong{font:25px/1.2 Georgia,serif;display:block;margin-bottom:12px}.visitor-route-grid p{font-size:14px;line-height:1.7;margin:0 0 18px}.visitor-route-grid span{font-size:13px;font-weight:700;color:#244d3d}.visitor-utility{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:20px;font-size:14px}.visitor-utility a{display:inline-flex;align-items:center;min-height:44px;color:#244d3d;text-underline-offset:4px}.visitor-hero-actions{margin-top:24px}.visitor-supplier{background:#eef3e9;border-left:3px solid #baa674;padding:24px;margin:30px 0}.visitor-supplier h3{margin-top:0}.visitor-supplier a{display:inline-flex;align-items:center;min-height:44px}.site-footer a{overflow-wrap:anywhere}.site .site-button{min-height:44px}.site .hero-careers-link{display:inline-flex;align-items:center;min-height:44px}
@media(min-width:1281px){[data-visitor-header].site-header nav{gap:20px}.visitor-nav-ready>nav{display:flex!important}.visitor-menu-toggle{display:none!important}}
@media(max-width:1280px){[data-visitor-header].visitor-nav-ready{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:0!important;padding:16px 6%!important;min-height:80px}[data-visitor-header].visitor-nav-ready>.site-brand{margin-right:auto;max-width:calc(100% - 100px);font-size:16px!important}[data-visitor-header].visitor-nav-ready .site-brand small{font-size:7px!important}[data-visitor-header].visitor-nav-ready>.visitor-menu-toggle{display:inline-flex!important;align-items:center;justify-content:center;gap:14px;min-height:46px;padding:10px 14px;border:1px solid #244d3d55;border-radius:6px;background:#fff;color:#244d3d;font:700 14px Arial,sans-serif;cursor:pointer}[data-visitor-header].visitor-nav-ready>nav{display:none!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;gap:0!important;margin:16px 0 0;padding:8px 0 0;border-top:1px solid #cfd9ca;font-size:16px!important}[data-visitor-header].visitor-nav-ready[data-menu-open=true]>nav{display:flex!important}[data-visitor-header].visitor-nav-ready>nav>a{display:flex!important;align-items:center;min-height:48px!important;padding:11px 12px!important;font-size:16px!important;border-radius:5px;text-decoration:none}[data-visitor-header].visitor-nav-ready>nav>a:not(.site-contact):not(.button):hover{background:#edf3e8}[data-visitor-header].visitor-nav-ready nav details{width:100%;margin:0}[data-visitor-header].visitor-nav-ready nav summary{display:flex!important;align-items:center;justify-content:space-between;min-height:48px;padding:11px 12px;font-size:16px}[data-visitor-header].visitor-nav-ready .service-nav-menu,[data-visitor-header].visitor-nav-ready .visitor-account-links{position:static!important;width:auto!important;box-shadow:none!important;margin:0 0 8px 12px!important;padding:4px 8px!important;background:#f2f6ee!important;border:0!important;border-left:2px solid #baa674!important}[data-visitor-header].visitor-nav-ready :is(.service-nav-menu,.visitor-account-links) a{display:flex!important;align-items:center;min-height:46px;padding:10px 12px!important;font-size:15px!important}[data-visitor-header].visitor-nav-ready .site-contact,[data-visitor-header].visitor-nav-ready nav .button{margin-top:10px;justify-content:center;background:#244d3d!important;color:white!important;border:1px solid #244d3d!important;max-width:none!important}.visitor-route-grid{gap:14px}}
@media(max-width:620px){.site main h1{font-size:42px}.site .page-hero h1{font-size:42px}.site .site-hero h1{font-size:44px}.site .site-hero{min-height:auto}.visitor-route-grid{grid-template-columns:1fr}.visitor-routes{padding:28px 6% 36px}.visitor-routes>h2{font-size:30px}.visitor-route-grid a{padding:21px}.visitor-route-grid p,.site .service-overview p,.site .site-section>p,.site .section-intro,.site .page-hero p{font-size:16px;line-height:1.75}.site .site-section :is(h1,h2,h3),.site .page-hero :is(h1,h2,h3){overflow-wrap:break-word}.visitor-utility{gap:4px 20px}.site .site-actions{gap:14px}.visitor-supplier{padding:20px}.visitor-account-links{font-size:16px}}
@media(prefers-reduced-motion:reduce){.visitor-route-grid a{transition:none}}

[data-visitor-header] nav>.site-contact{display:flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:11px 16px;border:1px solid #244d3d;border-radius:6px;background:#244d3d;color:#fff!important;text-decoration:none;white-space:normal;line-height:1.4}

@media(max-width:1280px){[data-visitor-header].visitor-nav-ready{flex-direction:row!important}[data-visitor-header].visitor-nav-ready>.visitor-menu-toggle{flex:0 0 auto!important;margin:0!important}}
@media(max-width:380px){[data-visitor-header].visitor-nav-ready>.site-brand{font-size:14px!important;gap:8px!important;max-width:calc(100% - 96px)}[data-visitor-header].visitor-nav-ready>.site-brand small{font-size:6px!important}}

[data-visitor-header].bp-document-header>.site-brand{display:none!important}[data-visitor-header].bp-document-header>.bp-document-brand{display:flex;align-items:center;max-width:calc(100% - 108px);margin-right:auto;flex:0 1 auto}[data-visitor-header].bp-document-header .bp-document-logo{display:block;width:200px;max-width:100%;height:auto;max-height:50px;object-fit:contain}
@media(max-width:620px){.site .site-hero-copy>p{font-size:16px;line-height:1.75}}
