/* Inspiration Space shared foundations — structure-neutral */
@font-face{font-family:Sentient;src:url("fonts/Sentient-Regular.otf");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Twentieth;src:url("fonts/TwentiethCentury-Medium.ttf");font-style:normal;font-weight:400 500;font-display:swap}
@font-face{font-family:"Twentieth Century";src:url("fonts/TwentiethCentury-Medium.ttf");font-style:normal;font-weight:400 500;font-display:swap}
@font-face{font-family:Twentieth;src:url("fonts/TwentiethCentury-Bold.ttf");font-style:normal;font-weight:600 800;font-display:swap}
@font-face{font-family:"Twentieth Century";src:url("fonts/TwentiethCentury-Bold.ttf");font-style:normal;font-weight:600 800;font-display:swap}
:root{
  --ground-black:#2b2a29;
  --soft-black:#363636;
  --paper:#fff;
  --stone:#eeecea;
  --cream:#f8f4f0;
  --lilac:#c9b9dc;
  --orange:#eb7e47;
  --surface-divider:#d8d0c8;
  --text-on-black:#f5efe9;
  --action-bg:var(--orange);
  --action-fg:var(--ground-black);
  --action-label:var(--ground-black);
  --radius-control:10px;
  --button-size:13.5px;
  --button-tracking:2px;
  --button-size-sm:12.5px;
  --button-tracking-sm:1.5px;
  --space-section:clamp(64px,7vw,110px);
  --space-block:clamp(36px,5vw,64px);
  --space-card:clamp(24px,3vw,32px);
  --soft:var(--soft-black);
  --ink:var(--soft-black);
  --black:var(--ground-black);
  --rule:var(--surface-divider);
}
body,input,textarea,select,button{font-family:Twentieth,"Twentieth Century",Arial,sans-serif}
h1,h2,h3,.card-title,blockquote{font-family:Sentient,Georgia,serif;font-weight:400}
.eyebrow,.topic,.site-header,.nav-primary,.site-footer,footer{font-family:Twentieth,"Twentieth Century",Arial,sans-serif}
.button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  min-height:44px;
  padding:17px 30px;
  border:0;
  border-radius:var(--radius-control);
  background:var(--action-bg);
  color:var(--action-label)!important;
  box-shadow:none;
  font-family:Twentieth,"Twentieth Century",Arial,sans-serif;
  font-size:var(--button-size);
  font-weight:500;
  letter-spacing:var(--button-tracking);
  line-height:1.15;
  text-transform:uppercase;
  text-decoration:none;
}
.button:hover{background:var(--action-bg);color:var(--action-label)!important;box-shadow:inset 0 0 0 2px var(--action-label);transform:none}
.button:focus-visible{outline:2px solid var(--soft-black);outline-offset:3px}
.button-small,.button.small,.button--header{padding:15px 24px;font-size:var(--button-size-sm);letter-spacing:var(--button-tracking-sm)}
.button-outline,.button--secondary{
  padding:15.5px 28.5px;
  border:1.5px solid var(--soft-black);
  background:transparent;
  color:var(--soft-black)!important;
}
.button-outline:hover,.button--secondary:hover{background:transparent;color:var(--soft-black)!important;box-shadow:inset 0 0 0 2px var(--soft-black)}
.lilac .button:not(.button-outline):not(.button--secondary),
.ground-lilac .button:not(.button-outline):not(.button--secondary){
  background:var(--soft-black);
  color:var(--text-on-black)!important;
}
.lilac .button:not(.button-outline):not(.button--secondary):hover,
.ground-lilac .button:not(.button-outline):not(.button--secondary):hover{
  background:var(--soft-black);
  box-shadow:inset 0 0 0 2px var(--text-on-black);
}
.on-black .button:focus-visible,.ground-black .button:focus-visible,.site-footer .button:focus-visible,footer .button:focus-visible{outline-color:var(--text-on-black)}
.site-footer h2,footer h2{font-family:Twentieth,"Twentieth Century",Arial,sans-serif}

/* Locked cross-site chrome: masterbrand header, eyebrow and footer treatment. */
.eyebrow::before,.eyebrow::after,
.footer-columns .footer-heading::before,.footer-columns .footer-heading::after{content:none!important;display:none!important}
.site-header{height:126px;padding:0 48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #555;background:var(--soft-black);color:#fff}
.wordmark{width:245px;filter:invert(1)}
.wordmark img{width:100%;height:auto}
.site-header nav{display:flex;align-items:center;gap:34px;font-weight:700}
.site-header nav>a{color:#fff;text-decoration:none;white-space:nowrap}
.site-header nav>a:not(.button){padding:12px 0}
.site-header nav .active{border-bottom:3px solid var(--orange)}
.site-footer{background:var(--soft-black);color:#fff;padding:72px 48px 28px}
.footer-top{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;min-height:290px;border:0}
.footer-brand{width:290px;filter:invert(1);align-self:start}
.footer-brand img{width:100%;height:auto}
.footer-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px}
.footer-columns .footer-heading{display:block;color:var(--orange);font-family:Twentieth,"Twentieth Century",Arial,sans-serif;font-size:17px;font-weight:700;line-height:1.2;text-transform:uppercase;letter-spacing:.15em;margin:0 0 32px}
.footer-columns a{display:block;color:#fff;text-decoration:none;margin:0 0 22px;font-size:18px}
.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.24);padding-top:24px;font-weight:700}
.footer-bottom span:last-child{text-align:right}
@media(max-width:1050px){
  .site-header{height:100px;padding:0 28px}
  .site-header nav{display:none;position:absolute;left:0;right:0;top:100px;background:var(--soft-black);padding:25px 28px;flex-direction:column;align-items:stretch;z-index:30}
  .site-header nav.open{display:flex}
  .menu-button{display:block;background:transparent;border:1px solid #fff;color:#fff;padding:10px 14px;font:inherit}
  .footer-top{grid-template-columns:1fr}
  .footer-columns{max-width:760px}
}
@media(max-width:620px){
  .site-header{height:86px;padding:0 18px}
  .wordmark{width:190px}
  .site-header nav{top:86px}
  .site-footer{padding:55px 24px 24px}
  .footer-top{min-height:0}
  .footer-columns{grid-template-columns:1fr;gap:20px}
  .footer-bottom{gap:22px;flex-direction:column}
  .footer-bottom span:last-child{text-align:left}
}
