.entry-content:has(.ms-hub),
.site-content:has(.ms-hub),
.site-main:has(.ms-hub),
html body:has(.ms-hub){
  background:#fff;
}
:root{
  --ms-accent:#a16207;
  --ms-accent-soft:#f7efdf;
  --ms-frame:#1c1f24;
  --ms-ink:#16181d;
  --ms-heading:#151515;
  --ms-body:#2f2f2f;
  --ms-muted:#5b626d;
  --ms-soft:#f7f7f8;
  --ms-line:#e6e8ec;
  --ms-radius:8px;
  --ms-maxw:1100px;
}
.ms-hub{width:100vw;max-width:none;margin:0 calc(50% - 50vw);padding:2rem 0;color:var(--ms-body);background:#fff}
.ms-hub > *{max-width:var(--ms-maxw);margin-left:auto;margin-right:auto}
.ms-hub > :where(header,section,p,button,figure){width:calc(100% - 2.5rem)}
.entry-content .ms-hub :where(p,li,figcaption,label){color:var(--ms-body)}
.entry-content .ms-hub :where(h1,h2,h3,h4,h5,h6){color:var(--ms-heading);letter-spacing:0}
.entry-content .ms-hub :where(a){color:var(--ms-accent)}
.ms-hero{padding:3.5rem 0 2rem;background:#fff}
.ms-hero__kicker{letter-spacing:.18em;text-transform:uppercase;font-size:.78rem;color:var(--ms-muted);margin:0 0 .75rem}
.ms-hero__title{font-size:clamp(2.1rem,5vw,3.4rem);line-height:1.05;margin:.4rem 0 .2rem;letter-spacing:0;max-width:720px}
.ms-hero__roles{font-style:italic;color:var(--ms-accent);font-weight:600}
.ms-hero__sub{font-size:clamp(1.05rem,2.2vw,1.3rem);color:var(--ms-muted);max-width:42ch;margin:.75rem 0 0}
.ms-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin:2.5rem 0}
.ms-card{display:block;border:1px solid var(--ms-line);border-radius:var(--ms-radius);padding:1.5rem;text-decoration:none;color:var(--ms-ink);background:#fff;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.ms-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(0,0,0,.10);border-color:#d6dbe3}
.ms-card__title{font-size:1.25rem;margin:0 0 .35rem;letter-spacing:0}
.ms-card__desc{color:var(--ms-muted);margin:0}
.ms-now{color:var(--ms-muted);font-size:1.05rem;margin:1.5rem 0 2.5rem}
.ms-contact{border-top:1px solid var(--ms-line);padding-top:2rem;margin-top:2rem}
.ms-section{margin:2.5rem 0}
.ms-section h2,.ms-section h3,.ms-contact h2{letter-spacing:0}
.ms-contact-form{display:grid;gap:.9rem;max-width:680px;margin:1rem 0 0}
.ms-contact-form p{margin:0}
.ms-contact-form label{display:block;margin:0 0 .35rem;color:var(--ms-heading);font-weight:700}
.ms-contact-form input,.ms-contact-form textarea{box-sizing:border-box;width:100%;border:1px solid var(--ms-line);border-radius:var(--ms-radius);padding:.8rem .9rem;background:#fff;color:var(--ms-body);font:inherit;line-height:1.45}
.ms-contact-form textarea{resize:vertical;min-height:170px}
.ms-contact-form input:focus,.ms-contact-form textarea:focus{outline:2px solid var(--ms-accent);outline-offset:2px;border-color:var(--ms-accent)}
.ms-contact-form__trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.ms-contact-form__submit{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ms-accent);border-radius:var(--ms-radius);padding:.85rem 1.05rem;background:var(--ms-accent);color:#fff;font:inherit;font-weight:700;cursor:pointer}
.ms-contact-form__submit:hover{filter:brightness(1.06)}
.ms-contact-form__notice{border:1px solid var(--ms-line);border-radius:var(--ms-radius);padding:.8rem .9rem;background:var(--ms-soft)}
.ms-contact-form__notice--success{border-color:#9ec6ad;background:#eff8f2;color:#1d5c31}
.ms-contact-form__notice--error{border-color:#d6aa98;background:#fbf0ea;color:#7c2d12}
.ms-button-link{display:inline-block;border:1px solid var(--ms-line);border-radius:var(--ms-radius);padding:.85rem 1rem;text-decoration:none;color:var(--ms-ink);background:#fff}
.ms-button-link:hover{border-color:var(--ms-accent)}
.ms-feature-band{background:var(--ms-soft);border:1px solid var(--ms-line);border-radius:var(--ms-radius);padding:1.25rem;margin:2rem 0}
.ms-feature-band h2,.ms-feature-band h3{margin-top:0}
.ms-feature-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr);gap:1.25rem;align-items:center;background:var(--ms-soft);border:1px solid var(--ms-line);border-radius:var(--ms-radius);padding:1.25rem;margin:2rem 0}
.ms-feature-row--plain{background:#fff}
.ms-feature-row__body h2,.ms-feature-row__body h3{margin-top:0}
.ms-feature-row__media{margin:0;overflow:hidden;border-radius:var(--ms-radius);background:var(--ms-frame)}
.ms-feature-row__media img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.ms-feature-row__media--ultrawide img{aspect-ratio:21/9;object-fit:contain}
.ms-feature-row__project-media{grid-column:1/-1;display:none;grid-template-columns:1fr;gap:.85rem;align-items:start;border-top:1px solid var(--ms-line);padding-top:1rem;margin-top:.25rem}
.ms-feature-row__project-media:has(.ms-audio),
.ms-feature-row__project-media:has(.ms-photo-grid){display:grid}
.ms-feature-row__project-media > :where(.ms-audio,.ms-photo-grid){margin:0}
.ms-feature-row__project-media .ms-photo-grid{grid-template-columns:repeat(var(--ms-photo-cols,3),minmax(150px,240px));gap:.75rem;justify-content:center}
.ms-feature-row__project-media .ms-photo-card{aspect-ratio:16/9}
.ms-project-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.25rem 0}
.ms-project-card{background:#fff;border:1px solid var(--ms-line);border-radius:var(--ms-radius);padding:1rem;color:var(--ms-body)}
.ms-project-card h3{margin:.1rem 0 .4rem;font-size:1.1rem}
.ms-project-card p{margin:.4rem 0}
.ms-project-card__status{display:inline-block;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ms-muted);margin-bottom:.35rem}
.ms-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1rem 0 0}
.ms-post-card{display:block;background:#fff;border:1px solid var(--ms-line);border-radius:var(--ms-radius);padding:1rem;text-decoration:none;color:var(--ms-body);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.ms-post-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,.09);border-color:#d6dbe3}
.ms-post-card__title{display:block;color:var(--ms-heading);font-weight:700;margin-bottom:.4rem}
.ms-post-card__excerpt{display:block;color:var(--ms-muted);font-size:.95rem;line-height:1.45}
.ms-tag-cloud{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 0}
.ms-tag-cloud a{display:inline-block;background:var(--ms-soft);border:1px solid var(--ms-line);border-radius:999px;padding:.35rem .7rem;text-decoration:none;color:var(--ms-body);font-size:.95rem}
.ms-tag-cloud a:hover{border-color:var(--ms-accent);color:var(--ms-accent)}
.ms-awards{background:#000;border-radius:var(--ms-radius);padding:1.5rem;margin:2rem auto;color:#fff}
.entry-content .ms-hub .ms-awards :where(h2,h3,p){color:#fff}
.entry-content .ms-hub .ms-awards :where(a){color:#fff}
.ms-awards-marquee{position:relative;overflow:hidden;width:min(100%,880px);margin:1.5rem auto 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.ms-awards-marquee__track{display:flex;width:max-content;align-items:flex-start;animation:ms-marquee 60s linear infinite}
.ms-awards-marquee:hover .ms-awards-marquee__track{animation-play-state:paused}
.ms-awards-marquee__item{flex:0 0 auto;width:164px;margin:0 1.9rem 0 0;padding:0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.6rem}
.ms-awards-marquee__item img{display:block;width:auto;max-width:100%;height:136px;object-fit:contain;filter:invert(1) grayscale(1);opacity:.62;transition:opacity .2s ease,filter .2s ease,transform .2s ease}
.ms-awards-marquee__item:hover img{opacity:1;transform:translateY(-2px)}
.ms-awards-marquee__cap{color:var(--ms-muted);font-size:.75rem;line-height:1.35;letter-spacing:.01em}
@keyframes ms-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){
  .ms-awards-marquee{-webkit-mask-image:none;mask-image:none}
  .ms-awards-marquee__track{animation:none;flex-wrap:wrap;justify-content:center;width:auto;row-gap:1.25rem}
  .ms-awards-marquee__item[aria-hidden="true"]{display:none}
}
.ms-media-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:1.5rem 0}
.ms-video-card{position:relative;display:block;width:100%;padding:0;border:0;cursor:pointer;background:var(--ms-frame);border-radius:var(--ms-radius);overflow:hidden;aspect-ratio:16/9}
.ms-video-card__poster{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.ms-video-card:hover .ms-video-card__poster{transform:scale(1.05)}
.ms-video-card__play{position:absolute;inset:0;margin:auto;width:72px;height:72px;border-radius:50%;background:rgba(0,0,0,.55);display:grid;place-items:center;box-shadow:0 12px 28px rgba(0,0,0,.24);transition:transform .25s ease}
.ms-video-card:hover .ms-video-card__play{transform:scale(1.07)}
.ms-video-card__play::after{content:"";border-style:solid;border-width:14px 0 14px 22px;border-color:transparent transparent transparent #fff;margin-left:5px}
.ms-video-card:focus-visible{outline:3px solid var(--ms-accent);outline-offset:2px}
.ms-video-card__cap{margin:.5rem 0 0;color:var(--ms-muted);font-size:.95rem}
.ms-photo-grid{display:grid;grid-template-columns:repeat(var(--ms-photo-cols,3),1fr);gap:.75rem;margin:1.5rem 0}
.ms-photo-card{position:relative;display:block;width:100%;padding:0;border:0;cursor:pointer;background:var(--ms-frame);border-radius:var(--ms-radius);overflow:hidden;aspect-ratio:4/3}
.ms-photo-grid--square .ms-photo-card{aspect-ratio:1/1}
.ms-photo-grid--wide .ms-photo-card{aspect-ratio:2/1}
.ms-photo-card__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.ms-photo-card:hover .ms-photo-card__img{transform:scale(1.05)}
.ms-photo-card:focus-visible{outline:3px solid var(--ms-accent);outline-offset:2px}
.ms-voice-group-title{margin:2rem 0 1rem;font-size:1.15rem;color:var(--ms-heading)}
.ms-voice-group-title:first-child{margin-top:0}
.ms-voice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:0 0 .5rem}
.ms-voice-card{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;text-align:left;background:#fff;border:1px solid var(--ms-line);border-radius:var(--ms-radius);padding:1.1rem 1.2rem;cursor:pointer;font:inherit;color:var(--ms-body);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.ms-voice-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,.09);border-color:#d6dbe3}
.ms-voice-card:focus-visible{outline:3px solid var(--ms-accent);outline-offset:2px}
.ms-voice-card__label{font-weight:700;color:var(--ms-heading)}
.ms-voice-card__meta{font-size:.85rem;color:var(--ms-muted)}
.ms-voice-card__id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;letter-spacing:.06em;color:#a6acb5;text-transform:uppercase}
.ms-voice-card__teaser{font-size:.92rem;font-style:italic;line-height:1.4;margin-top:.15rem}
.ms-audio{border:1px solid var(--ms-line);border-radius:var(--ms-radius);background:#fff;margin:1.5rem 0;overflow:hidden}
.ms-audio__bar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;padding:.85rem 1rem;background:var(--ms-soft);border-bottom:1px solid var(--ms-line)}
.ms-audio__toggle{-webkit-appearance:none;appearance:none;flex:0 0 auto;width:44px;height:44px;border-radius:50%;border:0;background:var(--ms-accent);color:#fff;font-size:0;line-height:1;cursor:pointer;display:grid;place-items:center;transition:transform .15s ease,filter .15s ease}
.ms-audio__toggle:not(.is-playing)::before{content:"";display:block;width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:12px solid currentColor;margin-left:3px}
.ms-audio__toggle.is-playing{font-size:1rem;font-weight:700}
.ms-audio__toggle:hover{filter:brightness(1.08)}
.ms-audio__toggle:active{transform:scale(.94)}
.ms-audio__toggle:focus-visible{outline:2px solid var(--ms-accent);outline-offset:3px}
.ms-audio__meta{min-width:0}
.ms-audio__now{display:block;font-weight:600;color:var(--ms-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.98rem;margin-bottom:.35rem}
.ms-audio__range{-webkit-appearance:none;appearance:none;width:100%;height:5px;border-radius:999px;background:var(--ms-line);cursor:pointer;outline:none}
.ms-audio__range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--ms-accent);border:0;cursor:pointer}
.ms-audio__range::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--ms-accent);border:0;cursor:pointer}
.ms-audio__range:focus-visible{outline:2px solid var(--ms-accent);outline-offset:3px}
.ms-audio__time{flex:0 0 auto;color:var(--ms-muted);font-size:.85rem;font-variant-numeric:tabular-nums;white-space:nowrap}
.ms-audio__list{list-style:none;margin:0;padding:.35rem;counter-reset:none}
.ms-audio__row{display:grid;grid-template-columns:1.75rem 1fr auto;align-items:center;gap:.75rem;width:100%;padding:.6rem .65rem;border:0;background:none;text-align:left;cursor:pointer;border-radius:6px;color:var(--ms-body);transition:background .15s ease}
.ms-audio__row:hover{background:var(--ms-soft)}
.ms-audio__track.is-current .ms-audio__row{background:var(--ms-accent-soft)}
.ms-audio__track.is-current .ms-audio__title{color:var(--ms-accent);font-weight:600}
.ms-audio__num{color:var(--ms-muted);font-size:.9rem;text-align:center;font-variant-numeric:tabular-nums}
.ms-audio__track.is-current .ms-audio__num{color:var(--ms-accent)}
.ms-audio__track.is-playing .ms-audio__num{font-size:0}
.ms-audio__track.is-playing .ms-audio__num::after{content:"\25b6";font-size:.7rem;color:var(--ms-accent)}
.ms-audio__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ms-audio__dur{color:var(--ms-muted);font-size:.85rem;font-variant-numeric:tabular-nums}
.ms-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.88);display:none;place-items:center;z-index:9999;padding:4vw}
.ms-lightbox[aria-hidden="false"]{display:grid}
.ms-lightbox__inner{width:min(90vw,1000px);aspect-ratio:16/9;background:#000;border-radius:var(--ms-radius);overflow:hidden}
.ms-lightbox__inner video,.ms-lightbox__inner img,.ms-lightbox__inner iframe{width:100%;height:100%;object-fit:contain;border:0}
.ms-lightbox__inner.is-image{width:auto;height:auto;max-width:min(92vw,1400px);max-height:88vh;aspect-ratio:auto;background:transparent}
.ms-lightbox__inner.is-image img{width:auto;height:auto;max-width:min(92vw,1400px);max-height:88vh}
.ms-lightbox__close{position:absolute;top:18px;right:24px;font-size:2rem;color:#fff;background:none;border:0;cursor:pointer;line-height:1;z-index:2}
.ms-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);width:54px;height:54px;border-radius:50%;border:0;background:rgba(0,0,0,.5);color:#fff;font-size:1.6rem;line-height:1;cursor:pointer;display:none;place-items:center;z-index:2;transition:background .18s ease}
.ms-lightbox__nav:hover{background:rgba(0,0,0,.78)}
.ms-lightbox__nav[disabled]{opacity:.25;cursor:default}
.ms-lightbox__nav--prev{left:18px}
.ms-lightbox__nav--next{right:18px}
.ms-lightbox.is-group .ms-lightbox__nav{display:grid}
.ms-lightbox__count{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);color:#fff;font-size:.9rem;letter-spacing:.04em;background:rgba(0,0,0,.5);padding:.3rem .7rem;border-radius:999px;display:none;z-index:2}
.ms-lightbox.is-group .ms-lightbox__count{display:block}
.ms-lightbox__cap{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);max-width:min(80vw,700px);text-align:center;color:#e9e9e9;font-size:.9rem;background:rgba(0,0,0,.5);padding:.3rem .7rem;border-radius:6px;z-index:2}
.ms-lightbox.is-group .ms-lightbox__cap{bottom:54px}
.ms-lightbox__cap:empty{display:none}
.ms-lightbox__inner.is-text{width:min(92vw,880px);max-height:84vh;aspect-ratio:auto;background:#f7efd8;border-radius:var(--ms-radius);display:flex;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.5)}
.ms-lightbox__text{flex:1 1 100%;overflow-y:auto;max-width:62ch;margin:0 auto;padding:3rem 3.4rem 3.4rem;color:#3b3630;font-family:'Iowan Old Style','Palatino Linotype',Palatino,Georgia,serif;font-size:1.12rem;line-height:1.78}
.ms-lightbox__inner.is-text.has-image{width:min(94vw,1040px)}
.ms-lightbox__inner.is-text.has-image .ms-lightbox__text{flex:0 0 62%;max-width:none;margin:0}
.ms-lightbox__inner.is-text.has-image--left .ms-lightbox__text-image{order:-1}
.ms-voice-read__head{margin:0 0 1.8rem;padding-bottom:1.3rem;border-bottom:1px solid #e6dcbf}
.ms-voice-read__prompt{margin:0 0 .5rem;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ms-accent);font-weight:600}
.ms-voice-read__title{margin:0 0 .4rem;font-family:inherit;font-size:1.55rem;line-height:1.15;font-weight:600;letter-spacing:0;color:#2c2820}
.ms-voice-read__sub{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:.8rem;color:#6f6653}
.ms-voice-read__id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em;color:#8a7748}
.ms-voice-read__p{margin:0;text-indent:1.4em}
.ms-voice-read__p:first-of-type{text-indent:0}
.ms-lightbox__text-image{flex:0 0 38%;background:#0b0b0b}
.ms-lightbox__text-image img{width:100%;height:100%;object-fit:cover;display:block}
.entry-content .ms-hub > .ms-project{box-sizing:border-box;width:min(var(--ms-maxw),calc(100% - 2.5rem));margin:0 auto}
.ms-project__hero{position:relative;margin:0 0 1.5rem;border-radius:var(--ms-radius);overflow:hidden;background:var(--ms-frame);aspect-ratio:21/9}
.ms-project__hero-img{width:100%;height:100%;object-fit:cover;display:block}
.ms-project__title{font-size:clamp(2rem,4.5vw,3rem);line-height:1.06;margin:1.25rem 0 .35rem;letter-spacing:0;color:var(--ms-heading)}
.ms-project__credit{font-style:italic;color:var(--ms-accent);font-weight:600;margin:0 0 1.5rem;font-size:1.02rem}
.ms-project__intro{font-size:clamp(1.05rem,2vw,1.22rem);line-height:1.55;color:var(--ms-body);max-width:64ch;margin:0 0 2.5rem}
.ms-project__section{margin:2.75rem 0}
.ms-project__section h2{font-size:1.4rem;letter-spacing:0;margin:0 0 .6rem}
.ms-project__section-lead{color:var(--ms-body);max-width:64ch;margin:0 0 1rem}
.ms-project__credits{border-top:1px solid var(--ms-line);margin-top:2.5rem;padding-top:1.5rem;color:var(--ms-muted);font-size:.96rem;line-height:1.7}
.ms-project__credits h2{color:var(--ms-heading);font-size:1.2rem;margin:0 0 .5rem}
.entry-content .ms-hub .wp-block-table,.entry-content .ms-hub figure.wp-block-table{margin:1.5rem 0}
.entry-content .ms-hub table{width:100%;border-collapse:collapse;background:#fff;font-size:.98rem}
.entry-content .ms-hub :where(th,td){border:1px solid var(--ms-line);padding:.6rem .85rem;text-align:left;color:var(--ms-body)}
.entry-content .ms-hub th{background:var(--ms-soft);color:var(--ms-heading);font-weight:700}
.entry-content .ms-hub blockquote{border-left:3px solid var(--ms-accent);margin:1.5rem 0;padding:.25rem 0 .25rem 1.25rem;color:var(--ms-muted);font-style:italic}
.ms-logo-strip{--ms-logo-cols:5;--ms-logo-height:72px;--ms-logo-width:176px;display:grid;grid-template-columns:repeat(var(--ms-logo-cols),minmax(0,1fr));gap:1.65rem 2rem;align-items:center;justify-items:center;width:min(100%,980px);margin:1.75rem auto}
.ms-logo-strip--compact{--ms-logo-height:56px;--ms-logo-width:150px}
.ms-logo-strip--large{--ms-logo-height:88px;--ms-logo-width:210px}
.ms-logo-strip img{display:block;max-width:min(100%,var(--ms-logo-width));max-height:var(--ms-logo-height);width:auto;height:auto;opacity:.84;filter:grayscale(1);transition:opacity .18s ease,filter .18s ease}
.ms-logo-strip img:hover{opacity:1;filter:grayscale(0)}
.archive,
.search,
.tag,
.error404,
.archive #page,
.search #page,
.tag #page,
.error404 #page,
.archive .site-main,
.search .site-main,
.tag .site-main,
.error404 .site-main,
.blog .site-main,
.archive .site-content.ms-archive,
.search .site-content.ms-archive,
.tag .site-content.ms-archive,
.error404 .site-content.ms-archive,
.blog .site-content.ms-archive{
  background:#fff !important;
  color:var(--ms-body) !important;
}
.ms-archive{
  box-sizing:border-box;
  display:block;
  text-align:left;
  width:min(var(--ms-maxw),calc(100% - 2.5rem));
  margin:0 auto;
  padding:3rem 0 4rem;
  color:var(--ms-body);
}
.ms-archive__header{
  max-width:720px;
  margin:0 0 2rem;
}
.ms-archive__kicker{
  margin:0 0 .65rem;
  color:var(--ms-muted);
  font-size:.78rem;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.ms-archive__title{
  margin:0;
  color:var(--ms-heading);
  font-size:clamp(2rem,4vw,3rem);
  line-height:1.06;
  letter-spacing:0;
}
.ms-archive__description{
  margin:1rem 0 0;
  color:var(--ms-muted);
  font-size:1.03rem;
  line-height:1.6;
}
.ms-archive__list{
  display:grid;
  gap:.75rem;
}
.ms-archive .ms-archive-item{
  display:block;
  box-sizing:border-box;
  margin:0;
  padding:0;
  border:1px solid var(--ms-line) !important;
  border-radius:var(--ms-radius);
  background:#fff !important;
  color:var(--ms-body) !important;
  overflow:hidden;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.ms-archive .ms-archive-item:hover{
  transform:translateY(-2px);
  border-color:#d6dbe3;
  box-shadow:0 10px 24px rgba(0,0,0,.07);
}
.ms-archive .ms-archive-item__link{
  display:grid;
  gap:.4rem;
  padding:1rem 1.1rem .75rem;
  color:var(--ms-body) !important;
  text-decoration:none;
}
.ms-archive .ms-archive-item__meta{
  color:var(--ms-muted) !important;
  font-size:.83rem;
  font-variant-numeric:tabular-nums;
}
.ms-archive .ms-archive-item__title{
  color:var(--ms-heading) !important;
  font-size:1.13rem;
  font-weight:700;
  line-height:1.25;
}
.ms-archive .ms-archive-item__excerpt{
  color:var(--ms-muted) !important;
  font-size:.96rem;
  line-height:1.5;
}
.ms-archive .ms-archive-item__tags{
  display:flex;
  flex-wrap:wrap;
  gap:.4rem;
  padding:0 1.1rem 1rem;
}
.ms-archive .ms-archive-item__tags a{
  display:inline-block;
  padding:.28rem .58rem;
  border:1px solid var(--ms-line);
  border-radius:999px;
  color:var(--ms-body) !important;
  background:var(--ms-soft) !important;
  font-size:.82rem;
  line-height:1.2;
  text-decoration:none;
}
.ms-archive .ms-archive-item__tags a:hover{
  border-color:var(--ms-accent);
  color:var(--ms-accent) !important;
}
.ms-archive .navigation.pagination{
  margin:2rem 0 0;
}
.ms-archive .nav-links{
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
  align-items:center;
}
.ms-archive .page-numbers{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:2.2rem;
  min-height:2.2rem;
  padding:.35rem .7rem;
  border:1px solid var(--ms-line);
  border-radius:var(--ms-radius);
  color:var(--ms-body);
  background:#fff;
  text-decoration:none;
}
.ms-archive .page-numbers.current,
.ms-archive .page-numbers:hover{
  border-color:var(--ms-accent);
  color:var(--ms-accent);
  background:var(--ms-accent-soft);
}
.ms-archive__empty{
  border:1px solid var(--ms-line);
  border-radius:var(--ms-radius);
  padding:1rem 1.1rem;
  background:var(--ms-soft);
}
.ms-not-found__body{
  padding-top:1rem;
}
.ms-not-found__header code{
  color:var(--ms-heading);
  font-size:.95em;
}
.ms-not-found__search{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:.7rem;
  margin:1.5rem auto 0;
  max-width:680px;
}
.ms-not-found__search input{
  box-sizing:border-box;
  width:100%;
  border:1px solid var(--ms-line);
  border-radius:var(--ms-radius);
  padding:.85rem .95rem;
  color:var(--ms-body);
  background:#fff;
  font:inherit;
}
.ms-not-found__search input:focus{
  outline:2px solid var(--ms-accent);
  outline-offset:2px;
  border-color:var(--ms-accent);
}
.ms-not-found__search button{
  border:1px solid var(--ms-accent);
  border-radius:var(--ms-radius);
  padding:.85rem 1.05rem;
  color:#fff;
  background:var(--ms-accent);
  font:inherit;
  font-weight:700;
  cursor:pointer;
}
.ms-not-found__search button:hover{
  filter:brightness(1.06);
}
.ms-not-found__primary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
  margin:2rem 0 2.25rem;
}
.ms-not-found-card{
  display:grid;
  gap:.45rem;
  min-height:132px;
  align-content:start;
  padding:1rem 1.1rem;
  border:1px solid var(--ms-line);
  border-radius:var(--ms-radius);
  color:var(--ms-body);
  background:#fff;
  text-decoration:none;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.ms-not-found-card:hover{
  transform:translateY(-2px);
  border-color:#d6dbe3;
  box-shadow:0 10px 24px rgba(0,0,0,.07);
}
.ms-not-found-card__title{
  color:var(--ms-heading);
  font-size:1.1rem;
  font-weight:700;
  line-height:1.25;
}
.ms-not-found-card__desc{
  color:var(--ms-muted);
  line-height:1.5;
}
.ms-not-found__section{
  margin:2.25rem 0 0;
}
.ms-not-found__section h2{
  margin:0 0 .85rem;
  color:var(--ms-heading);
  font-size:1.2rem;
  letter-spacing:0;
}
.ms-not-found__chips{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
}
.ms-not-found__chips a{
  display:inline-block;
  padding:.4rem .72rem;
  border:1px solid var(--ms-line);
  border-radius:999px;
  color:var(--ms-body);
  background:var(--ms-soft);
  text-decoration:none;
}
.ms-not-found__chips a:hover{
  border-color:var(--ms-accent);
  color:var(--ms-accent);
}
.ms-not-found__section--centered{
  text-align:center;
  max-width:860px;
  margin-left:auto;
  margin-right:auto;
}
.ms-not-found__chips--centered{
  justify-content:center;
  text-align:center;
}
.error404 .ms-not-found__search{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  margin-left:auto !important;
  margin-right:auto !important;
  max-width:680px !important;
  width:100% !important;
}
.error404 .ms-not-found__chips{
  display:flex !important;
  justify-content:center !important;
  text-align:center !important;
}
@media(max-width:980px){
  .ms-feature-row__project-media .ms-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ms-voice-grid{grid-template-columns:repeat(2,1fr)}
  .ms-logo-strip{--ms-logo-cols:4;--ms-logo-height:64px;--ms-logo-width:166px}
  .ms-logo-strip--compact{--ms-logo-height:52px;--ms-logo-width:144px}
  .ms-logo-strip--large{--ms-logo-height:76px;--ms-logo-width:190px}
  .ms-not-found__primary{grid-template-columns:1fr}
}
@media(max-width:780px){
  .ms-hub{padding:1.25rem}
  .ms-hero{padding:2.25rem 0 1.25rem}
  .ms-cards,.ms-media-grid,.ms-post-grid,.ms-feature-row,.ms-project-list{grid-template-columns:1fr}
  .ms-feature-row__project-media{grid-template-columns:1fr}
  .ms-feature-row__project-media .ms-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ms-photo-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}
  .ms-voice-grid{grid-template-columns:1fr}
  .ms-lightbox__inner.is-text{flex-direction:column;max-height:88vh}
  .ms-lightbox__text{padding:2rem 1.6rem 2.4rem;font-size:1.05rem}
  .ms-lightbox__inner.is-text.has-image .ms-lightbox__text{flex:1 1 auto;max-height:55%}
  .ms-lightbox__text-image{flex:0 0 auto;max-height:45%;order:-1}
  .ms-logo-strip{--ms-logo-cols:2;--ms-logo-height:52px;--ms-logo-width:142px;gap:1.25rem 1.1rem}
  .ms-logo-strip--compact{--ms-logo-height:44px;--ms-logo-width:126px}
  .ms-logo-strip--large{--ms-logo-height:62px;--ms-logo-width:160px}
  .ms-not-found{padding-top:2.5rem}
  .ms-not-found__search{grid-template-columns:1fr}
  .ms-not-found__search button{width:100%}
  .error404 .ms-not-found__search{grid-template-columns:1fr !important}
  .error404 .ms-not-found__search button{width:100%}
  .ms-card{padding:1.2rem}
  .ms-video-card__play{width:58px;height:58px}
  .ms-project__hero{aspect-ratio:16/9}
}
.ms-hub > :where(header,section,p,button,figure){
  box-sizing:border-box;
  width:min(var(--ms-maxw),calc(100% - 2.5rem));
  margin-left:auto;
  margin-right:auto;
}

/* Persistent "Get in touch" CTA (see inc/nav-cta.php) */
.ms-cta-fab{position:fixed;right:1.25rem;bottom:1.25rem;z-index:9999;display:inline-flex;align-items:center;padding:.72rem 1.2rem;border-radius:999px;background:var(--ms-accent);color:#fff;font-weight:600;font-size:.95rem;line-height:1;letter-spacing:.01em;text-decoration:none;box-shadow:0 6px 20px rgba(0,0,0,.25);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.ms-cta-fab:hover,.ms-cta-fab:focus{color:#fff;background:#8a5406;transform:translateY(-2px);box-shadow:0 10px 26px rgba(0,0,0,.32)}
.ms-cta-fab:focus-visible{outline:2px solid #fff;outline-offset:2px}
@media (max-width:600px){.ms-cta-fab{right:.9rem;bottom:.9rem;padding:.62rem 1.02rem;font-size:.9rem}}
@media print{.ms-cta-fab{display:none}}

/* Retire Sinatra's built-in back-to-top; the .ms-cta-fab pill owns this corner */
#si-scroll-top{display:none !important}
