/* Isolated shared header for operational pages, without restyling account forms. */
.launch-site-header .brand .usa-badge{display:flex;align-items:center;justify-content:center;gap:5px;box-sizing:border-box;width:150px;max-width:100%;margin-top:7px;padding:5px 4px;background:#fff;color:#26365d;border:1px solid #d5d9e2;border-top:2px solid #b22234;border-radius:3px;font:700 9px/1.2 Arial,sans-serif;letter-spacing:.025em;white-space:nowrap}
.launch-site-header .usa-badge .usa-flag{display:block;flex:0 0 26px;width:26px;height:auto;border:1px solid #e5e5e5}
.launch-site-header .usa-badge b{color:#b22234;font-weight:800}
@media(max-width:900px){.launch-site-header .brand .usa-badge{width:117px;font-size:8px;gap:4px;padding:4px 3px}.launch-site-header .usa-badge .usa-flag{width:23px;flex-basis:23px}}
[data-jdk-theme] header.site-header.launch-site-header{box-sizing:border-box;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;gap:12px 30px;width:100%;max-width:none;margin:0;padding:18px max(20px,calc((100% - 1320px)/2));background:#f4efe5;color:#24231f;border:0;border-bottom:1px solid #d6cebf;font:14px/1.4 Arial,sans-serif;position:relative}
.launch-site-header .brand{grid-column:1;grid-row:1/3}.launch-site-header .brand img{display:block;width:150px;height:auto;filter:none}
.launch-site-header .icon-definitions{display:none}.launch-site-header .icon{display:none}
.launch-site-header .desktop-nav{display:flex;grid-column:2;grid-row:2;justify-content:flex-end;gap:26px;padding:0;background:none;flex-wrap:wrap}
[data-jdk-theme] .launch-site-header a{color:#24231f!important;text-decoration:none;background:none;border:0;border-radius:0;font:500 14px/1.4 Arial,sans-serif;padding:0;min-height:0}
[data-jdk-theme] .launch-site-header a:hover{text-decoration:underline}
.launch-site-header .header-search{box-sizing:border-box;grid-column:2/4;grid-row:1;justify-self:end;display:flex;align-items:stretch;width:min(100%,330px);min-width:0;min-height:46px;border:1px solid #c8bead;background:#fffaf2;margin:0;border-radius:3px}
.launch-site-header .header-search-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.launch-site-header .header-search input{flex:1;width:100%;min-width:0;border:0;background:transparent;color:#24231f;font:16px Arial,sans-serif;padding:10px 0 10px 12px;border-radius:3px;margin:0}
[data-jdk-theme] .launch-site-header .header-search button{display:grid;place-items:center;flex:0 0 44px;min-width:44px;min-height:44px;border:0!important;border-radius:0;background:transparent!important;color:#24231f!important;padding:10px;margin:0;cursor:pointer}
[data-jdk-theme] .launch-site-header .header-order{grid-column:3;grid-row:2;display:flex;align-items:center;justify-content:center;border:1px solid #8d7765;padding:12px 18px;min-height:44px;box-sizing:border-box;white-space:nowrap}
.launch-site-header .mobile-menu{display:none}.launch-site-header :focus-visible{outline:2px solid #9f4d30;outline-offset:3px}
@media(max-width:900px){
 [data-jdk-theme] header.site-header.launch-site-header{grid-template-columns:auto minmax(0,1fr);gap:12px 18px;padding:14px 20px}
 .launch-site-header .brand{grid-column:1;grid-row:1}.launch-site-header .brand img{width:117px}
 .launch-site-header .desktop-nav{display:none}.launch-site-header .header-search{grid-column:2;grid-row:1;width:100%}
 [data-jdk-theme] .launch-site-header .header-order{grid-column:1;grid-row:2;justify-self:start;font-size:12px;padding:10px}
 .launch-site-header .mobile-menu{display:block;grid-column:2;grid-row:2;justify-self:end}
 .launch-site-header .mobile-menu summary{cursor:pointer;list-style:none;display:flex;align-items:center;min-height:44px;gap:12px;padding:0;background:none;color:#24231f;border:0}
 .launch-site-header .mobile-menu summary::-webkit-details-marker{display:none}
 .launch-site-header .mobile-menu nav{display:flex;flex-direction:column;position:absolute;top:100%;left:20px;right:20px;max-height:65vh;overflow:auto;z-index:200;background:#f4efe5;border:1px solid #c8bead;padding:18px;box-shadow:0 10px 20px #0002}
 [data-jdk-theme] .launch-site-header .mobile-menu nav a{padding:12px 0;min-height:44px;box-sizing:border-box}
}
@media print{[data-jdk-theme] header.site-header.launch-site-header{display:none!important}}

/* Keep account fields light and legible, including Safari saved-password autofill. */
[data-jdk-theme] .portal input:not([type="checkbox"]),
[data-jdk-theme] .login-card input {
 color-scheme:light; -webkit-appearance:none; appearance:none;
 background-color:#fff!important; color:#24231f!important;
 -webkit-text-fill-color:#24231f!important; caret-color:#24231f;
 border:1px solid #a99e8d; border-radius:6px;
}
[data-jdk-theme] .portal input:-webkit-autofill,
[data-jdk-theme] .login-card input:-webkit-autofill {
 -webkit-box-shadow:0 0 0 1000px #fff inset!important;
 -webkit-text-fill-color:#24231f!important;
}
[data-jdk-theme] .portal input:autofill,
[data-jdk-theme] .login-card input:autofill {box-shadow:0 0 0 1000px #fff inset!important}

/* Native details remains closed in older mobile Safari too. */
.launch-site-header .mobile-menu:not([open])>nav{display:none!important}
.launch-site-header .mobile-menu summary{font-size:14px!important;font-weight:600;list-style:none}
.launch-site-header .mobile-menu summary::marker{content:""}
.launch-site-header .mobile-menu summary .menu-lines{display:inline-block;width:20px;height:14px;border-top:2px solid currentColor;border-bottom:2px solid currentColor}
.launch-site-header .mobile-menu nav{overscroll-behavior:contain}
.launch-site-header svg{max-width:100%}
@media(max-width:600px){.launch-site-header .header-search{min-width:0}.launch-site-header .header-search input{font-size:16px}.launch-site-header .mobile-menu[open]>nav{left:12px;right:12px}.launch-site-header .mobile-menu nav a{display:flex;align-items:center}}
/* One shared header grid on editorial and account pages alike. */
:root header.site-:root header.launch-site-header{box-sizing:border-box;display:grid!important;grid-template-columns:150px minmax(0,1fr) auto auto;gap:12px 24px;width:min(calc(100% - 112px),1440px);max-width:1440px;margin-inline:auto;padding:18px 0;background:#f4efe5;color:#24231f;position:relative;border-bottom:1px solid #cec5b8;align-items:center}
:root header.launch-site-header>.brand{grid-column:1;grid-row:1/3;align-self:center}
:root header.launch-site-header>.header-search{grid-column:2/5;grid-row:1;justify-self:end;max-width:330px;width:100%;margin:0}
:root header.launch-site-header>.desktop-nav{grid-column:2;grid-row:2;justify-self:end;gap:22px}
:root header.launch-site-header>.header-sample{grid-column:3;grid-row:2;display:inline-flex;justify-content:center;align-items:center;min-height:46px;margin:0;padding:11px 18px;background:#a34d2e!important;color:#fff!important;font:600 14px/1.4 Arial,sans-serif;border:1px solid #a34d2e;white-space:nowrap}
:root header.launch-site-header>.header-order{grid-column:4;grid-row:2;min-height:46px;margin:0;padding:11px 18px;white-space:nowrap}
@media(max-width:1100px){:root header.site-:root header.launch-site-header{width:calc(100% - 56px);grid-template-columns:130px minmax(0,1fr) auto;gap:10px 18px;padding-block:14px}:root header.launch-site-header>.brand{grid-column:1;grid-row:1/3}:root header.launch-site-header>.brand img{width:130px}:root header.launch-site-header>.desktop-nav{display:none}:root header.launch-site-header>.header-search{grid-column:2;grid-row:1;max-width:none}:root header.launch-site-header>.mobile-menu{display:block;grid-column:3;grid-row:1;justify-self:end}:root header.launch-site-header>.header-sample{grid-column:2;grid-row:2;justify-self:end}:root header.launch-site-header>.header-order{grid-column:3;grid-row:2}:root header.launch-site-header .mobile-menu nav{left:0;right:0}}
@media(max-width:600px){:root header.site-:root header.launch-site-header{width:calc(100% - 36px);grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding-block:12px}:root header.launch-site-header>.brand{grid-column:1;grid-row:1}:root header.launch-site-header>.brand img{width:110px}:root header.launch-site-header>.header-search{grid-column:1/3;grid-row:2}:root header.launch-site-header>.mobile-menu{grid-column:2;grid-row:1}:root header.launch-site-header>.header-sample{grid-column:1;grid-row:3;justify-self:stretch;font-size:12px;padding:10px}:root header.launch-site-header>.header-order{grid-column:2;grid-row:3;font-size:12px;padding:10px}}
