/* Same established warm paper and brass identity. */
.utility-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 28px;padding:12px 20px;border-block:1px solid var(--line);background:#eee5d8;font-size:.82rem}.utility-nav a{text-underline-offset:4px;min-height:28px;display:inline-flex;align-items:center}.new-section{padding-top:52px;padding-bottom:52px}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:24px}.feature-card{padding:30px;border:1px solid var(--line);background:var(--paper);min-width:0}.feature-card h2{font-size:2.8rem}.feature-card p,.feature-card li{color:#51483f}.feature-card a:not(.btn){font-weight:700;text-underline-offset:4px}.feature-card li{margin-block:8px}.reading{max-width:920px;padding-top:30px;padding-bottom:70px;overflow-wrap:anywhere}.reading section{padding:22px 0;border-bottom:1px solid var(--line);scroll-margin-top:130px}.reading h2{font-size:1.65rem}.reading p{line-height:1.8}.notice{padding:24px;background:#eee5d8;border-left:3px solid var(--brass);margin-block:20px}.notice p:last-child{margin-bottom:0}.kit-layout,.kit-banner{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:start}.kit-layout figure{margin:0}.kit-layout img,.kit-banner img{height:auto;width:100%;border:1px solid var(--line)}figcaption{font-size:.8rem;color:#5c5247;margin-top:10px}.kit-list{list-style:none;padding:0}.kit-list li{padding:12px 0;border-bottom:1px solid var(--line)}.kit-list strong,.kit-list span{display:block}.kit-list span{font-size:.9rem;color:#51483f}.kit-banner{align-items:center;background:var(--paper);padding:24px}.auth-intake{border:1px solid var(--line);padding:24px;min-width:0}.auth-intake legend{font-weight:bold;padding:0 8px}.auth-intake>label{display:block;margin-block:14px}.auth-intake .privacy-consent{display:flex}.auth-intake .privacy-consent input{width:auto;flex:0 0 auto}.auth-intake[hidden]{display:none}.lookup-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.lookup-form label{display:grid;gap:6px;font-weight:bold}.lookup-form input,.lookup-form select{padding:12px;font:inherit;border:1px solid #807262;border-radius:0;min-width:0;width:100%;background:white;color:var(--ink)}.lookup-form button{justify-self:start}.lookup-result{padding:26px;background:#f0e6d7;border:1px solid #9a7c51;margin-block:24px;scroll-margin-top:140px}.lookup-result h2{font-size:1.6rem}.lookup-result:empty{display:none}.lookup-result p{margin-bottom:12px}.brand-carousel{overflow:hidden;position:relative;padding:22px 0;max-width:100%;background:white}.logo-track{display:flex;width:max-content;animation:logos-drift 65s linear infinite}.logo-set{display:flex;align-items:center;gap:64px;padding:0 32px}.logo-set img{width:128px;height:54px;object-fit:contain}.brand-carousel:hover .logo-track,.brand-carousel:focus-within .logo-track,.brand-carousel.is-paused .logo-track{animation-play-state:paused}.carousel-controls{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:14px 0}.carousel-controls button{background:transparent;border:1px solid var(--brass);padding:9px 12px;color:var(--ink);cursor:pointer;white-space:nowrap}.carousel-controls p{font-size:.8rem;margin:0;color:#554b40}.logo-section{padding-block:35px}.lookup-sources li{margin-block:14px}.lookup-sources a{overflow-wrap:anywhere}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #8b5a16;outline-offset:4px}.fineprint{color:#5c5247}[hidden]{display:none!important}
@keyframes logos-drift{to{transform:translateX(-50%)}}
@media(max-width:760px){.kit-layout,.kit-banner,.lookup-form{grid-template-columns:1fr}.new-section{padding-top:32px;padding-bottom:32px}.feature-card{padding:24px}.utility-nav{gap:5px 18px;font-size:.76rem}.kit-banner{padding:18px;gap:22px}.carousel-controls{display:block}.carousel-controls button{margin-top:12px}.reading{padding-inline:20px}.logo-set{gap:38px;padding:0 19px}.logo-set img{width:106px;height:48px}}
@media(prefers-reduced-motion:reduce){.logo-track{animation:none;width:auto}.logo-set{flex-wrap:wrap;justify-content:center;gap:30px}.logo-set[aria-hidden]{display:none}.carousel-controls button{display:none}}
@media print{header,footer,.utility-nav,.btn,.carousel-controls{display:none!important}.reading{max-width:none;padding:0}.reading section{break-inside:avoid}body{background:white;color:black}}

.page-breadcrumb{padding-top:20px;padding-bottom:0;font-size:.82rem;color:#5c5247}.page-breadcrumb a{text-underline-offset:4px}.page-breadcrumb+section.page-hero{padding-top:35px}

.logo-track{animation-duration:100s}.logo-set img{width:160px;height:80px}.logo-set .logo-mono{filter:brightness(0)}.logo-set .logo-crop{object-fit:cover}.logo-set .logo-contain,.logo-set .logo-mono{object-fit:contain}

/* Oct 16 navigation refinements: separate clickable parent links and accessible submenu toggles. */
.primary-nav .nav-split{display:flex;align-items:center;gap:0}
.primary-nav .nav-parent-link{display:inline-flex;align-items:center;padding:10px 0;border:0;border-bottom:1px solid transparent;background:none;color:var(--char);font:inherit;letter-spacing:inherit;text-decoration:none;text-transform:inherit;white-space:nowrap}
.primary-nav .nav-parent-link:hover,.primary-nav .nav-parent-link.active,.primary-nav .nav-split.open .nav-parent-link{color:var(--brass);border-bottom-color:var(--brass)}
.primary-nav .nav-subtoggle{appearance:none;border:0;background:transparent;color:var(--char);cursor:pointer;font:inherit;height:36px;min-width:25px;display:inline-flex;align-items:center;justify-content:center;padding:0 3px}
.primary-nav .nav-subtoggle[aria-expanded="true"]{color:var(--brass)}
.primary-nav .nav-split .heritage-menu{z-index:15}
@media(hover:hover) and (min-width:1051px){.primary-nav .nav-group:hover>.heritage-menu{display:grid}}
@media(min-width:1051px) and (max-width:1240px){
 .header-shell{grid-template-columns:202px minmax(0,1fr);gap:14px;padding-left:18px;padding-right:18px}
 .brand img{width:178px}
 .primary-nav{gap:11px;letter-spacing:.08em}
}
@media(max-width:1050px){
 .primary-nav .nav-split{flex-wrap:wrap}
 .primary-nav .nav-parent-link{flex:1 1 auto;padding:12px 0}
 .primary-nav .nav-subtoggle{min-width:44px;min-height:44px}
 .primary-nav .nav-split .heritage-menu{flex:0 0 100%;width:100%;min-width:0}
}
/* Following the brand marquee, bring the remaining editorial image up naturally. */
.logo-section + .page-art-feature{margin-top:8px}


/* Oct 16 navigation repair: visible across screen widths, click-open menus,
   warm 90%-opaque dropdown surfaces. Never hide the three primary choices. */
.menu-toggle {display:none!important;}
.site-header {overflow:visible;}
.header-shell {grid-template-columns:minmax(170px,245px) minmax(0,1fr);gap:clamp(14px,2vw,28px);}
.brand img {width:clamp(170px,18vw,236px);height:auto;max-height:72px;}
.primary-nav {
 display:flex!important;position:relative;inset:auto;max-height:none;overflow:visible;
 width:auto;padding:0;margin:0;box-shadow:none;background:transparent;
 align-items:center;justify-content:flex-end;flex-direction:row;flex-wrap:nowrap;
 gap:clamp(14px,3.1vw,48px);font-size:.70rem;letter-spacing:.10em;
}
.primary-nav .nav-dropdown {position:relative;flex:0 0 auto;width:auto;margin:0;padding:0;}
.primary-nav .nav-menu-trigger {
 display:inline-flex;align-items:center;justify-content:center;gap:10px;
 width:auto;min-height:44px;border:0;border-bottom:1px solid transparent;padding:9px 1px;
 color:var(--ink);font:500 clamp(1.04rem,1.45vw,1.33rem)/1.45 Georgia,'Times New Roman',serif;
 letter-spacing:-.025em;text-transform:none;text-align:left;white-space:nowrap;
 background:transparent;cursor:pointer;
}
.primary-nav .nav-menu-trigger:hover,
.primary-nav .nav-menu-trigger.active,
.primary-nav .nav-dropdown[open] .nav-menu-trigger {color:var(--brass);border-bottom-color:var(--brass);}
.primary-nav .nav-chevron {font:400 1rem/1 Arial,Helvetica,sans-serif;transition:transform .15s ease;}
.primary-nav .nav-dropdown[open] .nav-chevron {transform:rotate(180deg);}
.primary-nav .nav-cta {
 flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;
 width:auto;min-height:45px;margin:0;white-space:nowrap;text-align:center;
 font-size:.73rem;letter-spacing:.15em;
 border:1px solid var(--ink)!important;padding:11px 18px!important;
}
/* Paper/cream original menu treatment with approximately 10% transparency. */
.primary-nav .nav-dropdown>.nav-panel {
 position:absolute;top:calc(100% + 5px);left:0;right:auto;transform:none;
 display:none;z-index:150;min-width:295px;width:max-content;max-width:min(92vw,390px);
 padding:14px 12px 12px;margin:0;
 background:rgba(255,253,248,.90);color:var(--ink);
 -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
 border:1px solid rgba(217,205,189,.95);box-shadow:0 16px 38px rgba(31,24,18,.18);
 text-transform:none;letter-spacing:0;
}
.primary-nav .nav-dropdown:nth-of-type(2)>.nav-panel {left:auto;right:0;min-width:275px;}
.primary-nav .nav-dropdown[open]>.nav-panel {display:grid;}
.primary-nav .nav-panel-heading {
 display:block;padding:1px 11px 10px;color:var(--brass);
 font:700 .69rem/1.4 Arial,Helvetica,sans-serif;letter-spacing:.17em;text-transform:uppercase;
}
.primary-nav .nav-panel a {
 display:block;padding:9px 11px;border-radius:0;white-space:normal;
 color:var(--ink);text-decoration:none;
 font:400 1.03rem/1.42 Georgia,'Times New Roman',serif;letter-spacing:0;
}
.primary-nav .nav-panel a:hover,
.primary-nav .nav-panel a:focus-visible,
.primary-nav .nav-panel a.active {background:rgba(244,238,228,.92);color:var(--brass);}
/* Legacy hover CSS is intentionally suppressed: menus stay open only when selected. */
@media(hover:hover) {
 .primary-nav .nav-dropdown:not([open]):hover>.nav-panel {display:none;}
}
@media(max-width:1080px) and (min-width:711px){
 .header-shell {grid-template-columns:minmax(150px,195px) minmax(0,1fr);gap:14px;padding-inline:18px;}
 .brand img {width:clamp(150px,18vw,190px);}
 .primary-nav {gap:clamp(10px,2vw,25px);padding:0;}
 .primary-nav .nav-menu-trigger {font-size:clamp(.99rem,1.8vw,1.2rem);gap:7px;}
 .primary-nav .nav-cta {font-size:.66rem;letter-spacing:.09em;padding:10px 11px!important;}
}
/* On phones the three tabs remain visible on their own compact row. */
@media(max-width:710px){
 .header-shell {grid-template-columns:minmax(0,1fr);gap:4px;padding:10px 16px 8px;}
 .brand img {width:clamp(145px,48vw,185px);max-height:58px;}
 .primary-nav {
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.35fr);
  gap:clamp(5px,1.8vw,13px);width:100%;min-width:0;
  align-items:center;justify-content:stretch;
  position:relative;top:auto;left:auto;right:auto;flex-direction:row;
  padding:4px 0 0;max-height:none;overflow:visible;box-shadow:none;
 }
 .primary-nav .nav-dropdown {position:static;width:auto;min-width:0;}
 .primary-nav .nav-menu-trigger {
  display:flex;justify-content:center;width:100%;min-height:44px;
  padding:9px 0;gap:5px;font-size:clamp(.94rem,3.55vw,1.11rem);
 }
 .primary-nav .nav-chevron {font-size:.88rem;}
 .primary-nav .nav-cta {
  width:100%;min-width:0;min-height:44px;margin:0;
  padding:8px 5px!important;font-size:clamp(.55rem,2.2vw,.7rem);
  letter-spacing:.07em;line-height:1.25;white-space:normal;
 }
 .primary-nav .nav-dropdown>.nav-panel,
 .primary-nav .nav-dropdown:nth-of-type(2)>.nav-panel {
  position:absolute;top:calc(100% + 6px);left:0;right:0;transform:none;
  width:100%;max-width:none;min-width:0;padding:11px 13px 13px;
 }
 .primary-nav .nav-panel a {padding:9px 10px;font-size:1.01rem;}
}
@media(max-width:360px){
 .header-shell {padding-inline:12px;}
 .primary-nav {gap:4px;}
 .primary-nav .nav-menu-trigger {font-size:.94rem;}
 .primary-nav .nav-cta {letter-spacing:.025em;}
}
@media(prefers-reduced-motion:reduce){.primary-nav .nav-chevron {transition:none;}}

/* Mobile Safari native dropdowns — reliable touch activation without focusout races. */
.primary-nav details.nav-dropdown > summary.nav-menu-trigger {list-style:none;-webkit-appearance:none;appearance:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;}
.primary-nav details.nav-dropdown > summary.nav-menu-trigger::-webkit-details-marker {display:none;}
.primary-nav details.nav-dropdown > summary.nav-menu-trigger::marker {content:"";}
.primary-nav details.nav-dropdown[open] > .nav-panel {display:grid;}

.primary-nav details.nav-dropdown > summary.nav-menu-trigger:focus:not(:focus-visible) {outline:none;}

/* Oct 16: Heritage is an accessible expandable submenu inside About. */
.primary-nav .nav-panel .nav-heritage-nested {display:block;position:relative;min-width:0;}
.primary-nav .nav-panel .nav-heritage-nested > summary.nav-heritage-trigger {
 display:flex;align-items:center;justify-content:space-between;gap:12px;
 padding:9px 11px;min-height:44px;list-style:none;
 color:var(--ink);cursor:pointer;font:400 1.03rem/1.42 Georgia,'Times New Roman',serif;
 letter-spacing:0;-webkit-appearance:none;appearance:none;touch-action:manipulation;
}
.primary-nav .nav-panel .nav-heritage-nested > summary::-webkit-details-marker {display:none;}
.primary-nav .nav-panel .nav-heritage-nested > summary::marker {content:"";}
.primary-nav .nav-panel .nav-heritage-nested > summary:hover,
.primary-nav .nav-panel .nav-heritage-nested > summary:focus-visible,
.primary-nav .nav-panel .nav-heritage-nested[open] > summary {background:rgba(244,238,228,.92);color:var(--brass);}
.primary-nav .nav-panel .nav-nested-chevron {font:400 1rem/1 Arial,Helvetica,sans-serif;transition:transform .15s ease;}
.primary-nav .nav-panel .nav-heritage-nested[open] .nav-nested-chevron {transform:rotate(180deg);}
.primary-nav .nav-panel .nav-nested-panel {display:none;margin:0 0 5px 14px;padding:3px 0 3px 8px;border-left:1px solid var(--line);}
.primary-nav .nav-panel .nav-heritage-nested[open] > .nav-nested-panel {display:grid;}
.primary-nav .nav-panel .nav-nested-panel > a {padding:9px 11px;font-size:.96rem;}
/* Tall menus must remain usable on short/landscape phone screens. */
.primary-nav .nav-dropdown > .nav-panel {max-height:min(650px, calc(100dvh - 170px));overflow-y:auto;overscroll-behavior:contain;}
@media (max-width:710px){
 .primary-nav .nav-panel .nav-heritage-nested > summary.nav-heritage-trigger {font-size:1.01rem;min-height:44px;}
 .primary-nav .nav-panel .nav-nested-panel > a {min-height:42px;}
}
@media(prefers-reduced-motion:reduce){.primary-nav .nav-panel .nav-nested-chevron{transition:none;}}
