.mast{background:#fff;border-bottom:1px solid #dce0e5;color:#193351}
.mast .bar{min-height:76px}
.wordmark,.mast-cta,.social{display:flex;align-items:center}
.wordmark{font-size:clamp(18px,2vw,25px);gap:10px;text-decoration:none;letter-spacing:-.05em}
.wordmark img{object-fit:contain}
.wordmark em{color:#be364e;font-style:normal}
.mast nav{margin-left:auto}
.mast-cta{gap:8px;background:#b6314c;color:#fff;padding:11px 18px;border-radius:30px;font-weight:700;text-decoration:none}
.reach{background:#f4f6f8;padding:clamp(44px,6vw,80px) 0;color:#18304e}
.reach-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:30px}
.reach-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:28px 10px;background:#fff;border:1px solid #e2e5e9;border-radius:15px;text-decoration:none;box-shadow:0 4px 18px #172d4510}
.reach-card:hover{text-decoration:none;border-color:#be364e}
.reach-card svg{height:30px;width:30px;color:#b6314c}
.reach-card h3{font-size:20px;letter-spacing:-.035em}
.reach-card span{font-size:14px;color:#455772}
.reach-card b{font-size:14px;margin-top:auto;color:#a32c43}
.site-foot{background:#172d49;color:#eee}
.site-foot .foot-grid{display:grid;grid-template-columns:1.5fr .8fr 1.2fr 1fr;gap:5%;align-items:start;padding:50px 0 32px}
.site-foot h3{font-size:16px;letter-spacing:-.015em;margin:3px 0 17px}
.site-foot .wordmark{font-weight:bold;margin-bottom:14px}
.site-foot em{color:#ff8ba0}
.site-foot p,.foot-grid>div>a:not(.wordmark){color:#ccdae7;font-size:14px}
.foot-grid>div>a:not(.wordmark){display:block;text-decoration:none;margin:8px 0}
.foot-grid a:hover{text-decoration:underline}
.social{gap:10px;margin-top:17px}
.social a{width:42px;height:42px;border-radius:50%;background:#30455f;display:grid;place-items:center;color:white}
.social svg{width:19px;height:19px}
.site-foot .foot-base{border-top:1px solid #45546a;padding:18px 0}
@media(max-width:900px){.reach-grid,.site-foot .foot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
@media(max-width:760px){.mast .bar{min-height:0}.wordmark img{width:54px;height:36px}.mast-cta{font-size:13px;padding:8px 12px}.mast nav{justify-content:space-evenly}.reach-grid{gap:10px}.reach-card{padding:20px 8px;gap:10px}.site-foot .foot-grid{gap:24px 16px}.foot-grid>div:first-child{grid-column:1/-1}}

:root{--mast-height:77px}
body{padding-top:var(--mast-height)}
.mast{position:fixed;inset:0 0 auto;z-index:10;box-shadow:0 2px 10px #172d4910}
.skip:focus{position:fixed;top:4px;z-index:11}
html{scroll-padding-top:calc(var(--mast-height) + 12px)}
.heritage{display:inline-block;margin-top:14px;border:1px solid #8393a8;border-radius:20px;padding:4px 12px;font:600 12px/1.5 Consolas,monospace;color:#fff}
.detail .workshop-notes{margin-top:42px;padding-top:28px;border-top:1px solid var(--line);max-width:65ch}
.detail .workshop-notes h2{margin:32px 0 18px;line-height:1.15}
.detail .workshop-notes h2:first-child{margin-top:0}
.detail .workshop-notes p{margin:0 0 16px;font-size:17px;line-height:1.65;color:#46514b}
.hero .heroimg{aspect-ratio:1453/1083}
.hero .heroimg img{display:block;object-fit:contain}
@media(max-width:760px){:root{--mast-height:99px}}
