/* Shared Lee Williams shell. Existing business terms and page content are untouched. */
.lw-site-header,.lw-site-footer{--lw-shell-navy:#0d1f33;--lw-shell-gold:#d6ad60;--lw-shell-white:#fff;box-sizing:border-box;font-family:Arial,sans-serif}
.lw-site-header{position:relative;z-index:100;background:var(--lw-shell-navy);color:#fff;border-bottom:1px solid #33465a}
.lw-site-header *,.lw-site-footer *{box-sizing:border-box}
.lw-site-header .lw-shell-inner{max-width:1240px;margin:auto;padding:16px 24px;display:flex;align-items:center;gap:28px}
.lw-site-header .lw-shell-brand{display:flex;gap:12px;align-items:center;color:#fff;text-decoration:none;flex-shrink:0;font-size:16px;font-weight:700;line-height:1.3;letter-spacing:0;text-transform:none}
.lw-site-header .lw-shell-brand img{width:42px;height:42px;object-fit:contain;display:block}
.lw-site-header .lw-shell-nav{position:static!important;inset:auto!important;height:auto!important;width:auto!important;background:transparent!important;backdrop-filter:none!important;box-shadow:none!important;padding:0!important;margin:0 0 0 auto!important;display:flex;align-items:center;gap:18px;transform:none!important}
.lw-site-header .lw-shell-nav a,.lw-site-header .lw-shell-nav summary{font-size:14px!important;line-height:1.4;letter-spacing:0!important;text-transform:none!important;font-weight:600;color:#fff;text-decoration:none;cursor:pointer;min-height:44px;display:flex;align-items:center;padding:8px 0;white-space:nowrap}
.lw-site-header .lw-shell-nav a:hover,.lw-site-header .lw-shell-nav summary:hover{color:var(--lw-shell-gold)}
.lw-site-header .lw-shell-nav a[aria-current=page]{color:var(--lw-shell-gold);text-decoration:underline;text-underline-offset:6px}
.lw-site-header .lw-shell-group{position:relative;margin:0}
.lw-site-header .lw-shell-group summary{list-style:none;gap:7px}
.lw-site-header .lw-shell-group summary::-webkit-details-marker{display:none}
.lw-site-header .lw-shell-group summary::after{content:'⌄';font-size:16px}
.lw-site-header .lw-shell-group[open] summary::after{content:'⌃'}
.lw-site-header .lw-shell-submenu{position:absolute;top:100%;left:-16px;min-width:240px;max-width:calc(100vw - 48px);background:#0d1f33;border:1px solid #506276;box-shadow:0 12px 24px #0003;padding:10px 16px;z-index:102;border-radius:4px}
.lw-site-header .lw-shell-submenu a{white-space:normal;padding:10px 4px!important;line-height:1.45}
.lw-site-header .lw-shell-toggle{display:none;min-width:48px;min-height:44px;padding:10px 13px;color:#fff;background:transparent;border:1px solid #8092a5;border-radius:4px;font:inherit;cursor:pointer}
.lw-site-header a:focus-visible,.lw-site-header summary:focus-visible,.lw-site-header button:focus-visible,.lw-site-footer a:focus-visible{outline:3px solid #f1c66d;outline-offset:4px;border-radius:2px}
.lw-shell-skip{position:absolute;left:24px;top:8px;transform:translateY(-200%);background:#fff;color:#0d1f33!important;z-index:105;padding:12px 18px;text-decoration:underline}
.lw-shell-skip:focus{transform:none}
.lw-site-footer{background:#0d1f33!important;color:#fff;padding:40px 24px!important;margin-top:0}
.lw-site-footer .lw-shell-footer-inner{max-width:1192px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:32px}
.lw-site-footer a{color:#fff;text-decoration:underline;text-underline-offset:3px;font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.lw-site-footer p{color:#dce2e8;font-size:14px;line-height:1.65;margin:10px 0;max-width:40ch}
.lw-site-footer strong{display:block;font-size:16px;margin-bottom:12px;color:#fff}
.lw-site-footer .lw-shell-footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:9px}
.lw-site-footer .lw-shell-copyright{max-width:1192px;margin:28px auto 0;border-top:1px solid #506276;padding-top:18px;font-size:13px;color:#dce2e8}
@media(max-width:1120px){.lw-site-header .lw-shell-inner{flex-wrap:wrap;gap:12px}.lw-site-header .lw-shell-nav{width:100%!important;margin-left:0!important;justify-content:space-between;gap:12px}}
@media(max-width:760px){.lw-site-header .lw-shell-inner{padding:14px 20px;justify-content:space-between}.lw-site-header .lw-shell-brand{font-size:15px}.lw-site-header .lw-shell-brand img{width:36px;height:36px}.lw-site-header .lw-shell-nav{display:flex;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid #506276;padding-top:10px!important}.lw-site-header.lw-shell-enhanced .lw-shell-toggle{display:block}.lw-site-header.lw-shell-enhanced .lw-shell-nav:not(.is-open){display:none}.lw-site-header .lw-shell-nav a,.lw-site-header .lw-shell-nav summary{min-height:48px;white-space:normal}.lw-site-header .lw-shell-group{width:100%}.lw-site-header .lw-shell-submenu{position:static;max-width:none;min-width:0;border-left:2px solid #d6ad60;border-top:0;border-right:0;border-bottom:0;box-shadow:none;margin:0 0 8px;padding:0 16px}.lw-site-footer .lw-shell-footer-inner{grid-template-columns:1fr;gap:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal,.reveal-l,.reveal-r{opacity:1!important;transform:none!important}}

.lw-site-header .lw-shell-brand img{background:#fff;padding:5px;border-radius:4px}
.lw-store details:not(.lw-shell-group){border:1px solid #cbd5e1;border-radius:4px;padding:18px;margin:24px 0}.lw-store details:not(.lw-shell-group)>summary{cursor:pointer;font-weight:700;min-height:44px}.lw-store details:not(.lw-shell-group)[open]>summary{margin-bottom:18px}.lw-store li{line-height:1.65;margin:10px 0}.lw-form input,.lw-form select,.lw-form textarea{font-size:16px;min-height:44px}.lw-form input[type=checkbox]{min-height:20px;min-width:20px}.lw-store a:focus-visible,.lw-store button:focus-visible,.lw-store summary:focus-visible{outline:3px solid #276be8;outline-offset:4px}.lw-store .lw-hero__copy{max-width:68ch;font-size:18px;line-height:1.65}.lw-store .lw-hero h1{font-size:clamp(30px,4vw,50px);max-width:28ch}

.home-resource-form{max-width:600px;display:grid;gap:12px}.home-resource-form>input{font:inherit;padding:12px;border:1px solid #94a3b8;border-radius:4px;min-height:44px}.home-resource-form label{line-height:1.65}.home-resource-form button{justify-self:start;cursor:pointer}.home-resource-form input:focus-visible{outline:3px solid #276be8;outline-offset:3px}

.lw-brief-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:24px}.lw-brief-card{border:1px solid #cbd5e1;background:white;border-radius:5px;padding:26px;min-width:0}.lw-brief-card h2,.lw-brief-card h3{font-size:1.25rem;line-height:1.3;margin-top:0}.lw-brief-card p{font-size:16px;line-height:1.7}.lw-store .lw-btn--primary{background:#1e3a5f;color:#fff;border-color:#1e3a5f}.lw-store .lw-btn--primary:hover{background:#0d1f33}.lw-store .lw-section{padding-top:56px;padding-bottom:56px}.lw-authority-page .lw-hero{padding-top:56px;padding-bottom:56px}.lw-inquiry-details{margin:20px 0!important}.lw-inquiry-details select,.lw-inquiry-details input{width:100%;margin:8px 0 16px}.lw-inquiry-details label{display:block}

.lw-site-header{padding:0!important}.lw-site-header .lw-shell-nav a{margin:0!important;background:transparent!important;border-radius:0;align-self:auto;transform:none!important}.lw-site-header .lw-shell-brand{margin:0!important;background:transparent!important;padding:0!important}.lw-site-footer{text-align:left!important}.lw-site-footer a{background:transparent!important;padding:0!important;margin-top:0!important;border-radius:0;display:inline;align-self:auto}.lw-site-footer p{margin:10px 0!important}@media print{.lw-site-header,.lw-site-footer{display:none!important}}

.lw-store .lw-hero h1{font-size:clamp(30px,3.5vw,44px)}.lw-store .lw-form:focus-within{border-color:#64748b}.lw-site-header .lw-shell-skip{margin:0;background:#fff!important;padding:12px 18px!important}.lw-site-footer .lw-shell-copyright{line-height:1.6}

.hero h1{font-size:clamp(30px,4vw,48px)!important}.lw-site-header+.hero{padding-top:0;padding-bottom:0}.hero .lead{max-width:68ch;line-height:1.65}

.lw-store .lw-hero h1{font-size:clamp(30px,3.5vw,44px)}.lw-store .lw-form:focus-within{border-color:#64748b}.lw-site-header .lw-shell-skip{margin:0;background:#fff!important;padding:12px 18px!important}.lw-site-footer .lw-shell-copyright{line-height:1.6}
