:root{--nd-ink:#171c23;--nd-muted:#59616d;--nd-paper:#f7f7f4;--nd-yellow:#ffcc24;--nd-line:#e0e3e6;color-scheme:light}
body{font-family:Arial,Helvetica,sans-serif;color:var(--nd-ink);background:var(--nd-paper)}
.brand{display:inline-block;position:relative;color:var(--nd-ink);font-weight:900;letter-spacing:-2px;text-decoration:none;font-size:36px;line-height:1.15;padding-bottom:8px}
.brand:after{content:"";position:absolute;bottom:0;left:2px;right:0;height:5px;border-radius:6px;background:var(--nd-yellow)}.brand span{display:none}
.beta{font-size:11px;letter-spacing:1.5px;border:1px solid #cbd0d4;border-radius:5px;padding:5px 9px;font-weight:700}
.yellow{color:#a76b00}.eyebrow{font-size:11px;font-weight:800;letter-spacing:2px}
a{color:#34465a}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #be7d00;outline-offset:4px}
.button,.primary{background:var(--nd-yellow);color:var(--nd-ink);font-weight:700;border-radius:10px}.button:hover,.primary:hover{background:#ffda5c}
.card,.searchCard{border-color:var(--nd-line);box-shadow:0 8px 30px #18222f05;border-radius:18px}
.statusPill{background:#fff5cf;color:#604d00;border-color:#e8cc74}.mollyBadge{background:var(--nd-ink);color:var(--nd-yellow)}
.skipLink{position:fixed;top:8px;left:8px;transform:translateY(-180%);z-index:100;background:white;padding:12px;color:var(--nd-ink)}.skipLink:focus{transform:none}

/* Logo artwork is framed from the approved brand board without altering it. */
.brand.ndBrand{display:inline-flex;align-items:center;flex:none;letter-spacing:normal;padding:0;line-height:1;text-decoration:none;vertical-align:middle}
.brand.ndBrand:after{display:none}
.brand.ndBrand .ndArtwork{display:block;position:relative;overflow:hidden;background:#fff;border-radius:10px;flex:none}
.ndArtwork img{position:absolute;max-width:none!important;height:auto!important;pointer-events:none}
.brand.ndBrand .ndArtwork--mark{width:132px;height:74px}
.ndArtwork--mark img{width:338px!important;left:-21px;top:-9px}
.brand.ndBrand .ndArtwork--wordmark{width:250px;height:82px}
.ndArtwork--wordmark img{width:561px!important;left:-289px;top:-43px}
.ndFooter{display:flex;justify-content:center;padding:24px 16px;margin-top:32px;border-top:1px solid var(--nd-line)}
.ndExtraHeader{max-width:1120px;margin:0 auto;padding:20px}
.ndAdminBrand{display:flex;align-items:center;gap:14px}
@media(max-width:650px){.brand.ndBrand .ndArtwork--mark{width:106px;height:59px}.ndArtwork--mark img{width:270px!important;left:-17px;top:-7px}.ndFooter{margin-top:24px}.headerInner{flex-wrap:wrap}}


.ndAccountLink{margin-left:auto;display:inline-flex;align-items:center;min-height:44px;padding:10px 12px;color:#24583b;font:700 16px/1.4 Arial,sans-serif;text-decoration:underline}.ndAccountLink:focus-visible{outline:3px solid #927000;outline-offset:3px}

/* Account access stays visible outside the collapsed mobile navigation. */
.headerInner{flex-wrap:wrap;row-gap:8px}
.siteHeader .ndAccountLink{flex-basis:100%;justify-content:flex-end;gap:5px;box-sizing:border-box;padding:4px 0;min-height:44px;flex-wrap:wrap}
@media(max-width:700px){.siteHeader .ndAccountLink{justify-content:center;border-top:1px solid var(--nd-line);padding-top:10px}}
