/* Compact navigation for the cart and checkout only. */
.header .masthead{height:76px;min-height:76px;display:flex;gap:24px;margin:0;padding:0 3%;border-bottom:1px solid var(--line)}
.header .wordmark{flex-shrink:0;font-size:23px;letter-spacing:1px;text-align:left}
.header .wordmark span{font-size:7px;margin-top:6px;letter-spacing:.5px}
.header .masthead nav{flex:1;min-width:0;height:auto;border:0;gap:clamp(12px,1.8vw,26px);font-size:11px;justify-content:center;white-space:nowrap;overflow:visible}
.header .masthead nav a{padding:12px 0}
.header .utilities{width:auto;flex-shrink:0;gap:13px}
.header .contact-widget{flex:none}
.header .contact-field,.header .contact-field[aria-expanded=true]{width:32px;min-height:40px;padding:0;border:0;justify-content:center}
.header .contact-field>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.header .contact-field[aria-expanded=true] svg{background:transparent;color:var(--blue);padding:0;margin:0;box-sizing:border-box}
.header .contact-panel{position:fixed;top:76px;right:3%;left:auto;width:min(440px,94vw);max-height:calc(100dvh - 90px);border-top:1px solid var(--line)}
.skills-summary{top:96px;max-height:calc(100vh - 116px)}
@media(max-width:1000px) and (min-width:761px){.header .masthead{gap:12px;padding-inline:2%}.header .wordmark{font-size:19px}.header .masthead nav{gap:12px;font-size:10px}.header .utilities{gap:8px}}
@media(max-width:760px){.header .masthead{height:auto;min-height:70px;flex-wrap:wrap;gap:0;justify-content:space-between;padding:12px 18px 0}.header .wordmark{font-size:21px;justify-self:auto}.header .utilities{gap:12px}.header .masthead nav{order:3;flex:0 0 100%;overflow-x:auto;justify-content:flex-start;gap:24px;font-size:11px}.header .contact-panel{top:70px}.skills-summary{position:static;max-height:none}}

/* Shared cart / checkout page rhythm. */
.skills-checkout{padding:12px 3% 18px}
.skills-checkout .breadcrumb{padding:0 0 10px;font-size:12px}
.skills-intro{max-width:1100px;margin:0 auto;padding:0 0 18px}
.skills-intro h1,.checkout-heading{font:400 28px/1.2 var(--serif);letter-spacing:normal}
.skills-intro h1{margin:0 0 8px}
.skills-intro>p:last-child{font-size:12px;line-height:1.6}
.skills-layout{max-width:1100px;margin:0 auto;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:28px}
.skills-layout>section{padding:0 22px 22px}
.skills-summary{padding:22px}
@media(max-width:750px){.skills-intro h1,.checkout-heading{font-size:25px}.skills-layout{grid-template-columns:1fr;gap:16px}.skills-layout>section{padding:0 18px 18px}.skills-summary{padding:18px}}
