.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:radial-gradient(circle at 50% 42%,rgba(71,56,34,.2),transparent 48%),rgba(3,3,3,.94);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:radial-gradient(circle at 14% 0,rgba(177,125,48,.16),transparent 38%),linear-gradient(135deg,#24211c 0%,#151310 58%,#0d0c0b 100%);border:1px solid rgba(224,191,126,.18);border-radius:var(--ms-radius);display:flex;overflow:hidden;box-shadow:0 34px 100px rgba(0,0,0,.78),0 0 45px rgba(139,94,28,.09),inset 0 1px rgba(255,244,218,.06)}
.ms-lightbox__text{flex:1 1 100%;overflow-y:auto;max-width:62ch;margin:0 auto;padding:3rem 3.4rem 3.4rem;color:#ddd4c6;font-family:'Iowan Old Style','Palatino Linotype',Palatino,Georgia,serif;font-size:1.12rem;line-height:1.78;text-shadow:0 1px 1px rgba(0,0,0,.36);scrollbar-color:#7c633d #151310}
.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 rgba(218,180,109,.27)}
.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:#d2a85e;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:#f5eddf;text-shadow:0 2px 10px rgba(0,0,0,.55)}
.ms-voice-read__sub{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:.8rem;color:#b9ad9a}
.ms-voice-read__id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em;color:#c4964d}
.ms-voice-read__p{margin:0;text-indent:1.4em}
.ms-voice-read__p:first-of-type{text-indent:0}
.ms-lightbox__text-image{position:relative;flex:0 0 38%;background:#080807;box-shadow:inset 14px 0 30px rgba(0,0,0,.35)}
.ms-lightbox__text-image::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(13,12,10,.62),transparent 34%,rgba(0,0,0,.13));box-shadow:inset 0 0 34px rgba(0,0,0,.38)}
.ms-lightbox__inner.is-text.has-image--left .ms-lightbox__text-image::after{background:linear-gradient(270deg,rgba(13,12,10,.62),transparent 34%,rgba(0,0,0,.13))}
.ms-lightbox__text-image img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.82) contrast(1.08) brightness(.88)}
.ms-work-label{position:relative;z-index:6;max-width:58ch;margin:0 0 -1.8rem 2.2rem;padding:1.15rem 1.4rem 1.3rem;background:#eee7da;box-shadow:0 14px 30px rgba(25,20,15,.18)}
.ms-work-label::before{content:"";position:absolute;top:-10px;left:38%;width:92px;height:22px;background:rgba(218,205,177,.72);box-shadow:0 1px 2px rgba(0,0,0,.12);transform:rotate(1.5deg)}
.ms-work-label h2{margin:.1rem 0 .4rem}
.entry-content .ms-hub .ms-work-label p:last-child{margin:0;color:#514c44}
.entry-content .ms-hub .ms-work-label__kicker{margin:0 0 .25rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:#8b642c}
.ms-workbench{background:radial-gradient(circle at 18% 12%,rgba(155,116,62,.19),transparent 31%),radial-gradient(circle at 82% 72%,rgba(61,88,78,.16),transparent 35%),linear-gradient(145deg,#2c2924,#171715 64%,#101111);border:1px solid #34312b;border-radius:2px;box-shadow:inset 0 0 80px rgba(0,0,0,.35),0 24px 55px rgba(28,23,18,.2)}
.ms-workbench::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.24;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0,rgba(255,255,255,.025) 1px,transparent 1px,transparent 4px)}
/* Creative workbench reading surfaces — deployed 2026-07-17. */
.ms-writing-fragment{margin-top:3.5rem;margin-bottom:4.5rem}
.ms-writing-fragment__label{max-width:52ch;transform:rotate(.3deg)}
.ms-writing-fragment__label::before{left:57%;transform:rotate(-1.5deg)}
.ms-writing-fragment__board{position:relative;padding:4.2rem 2.5rem 3rem;overflow:hidden}
.ms-writing-fragment__board > *{position:relative;z-index:1}
.ms-manuscript-fragment{box-sizing:border-box;max-width:72ch;margin:0 auto;padding:3.4rem 3.8rem 3.6rem;background:radial-gradient(circle at 12% 0,rgba(177,125,48,.14),transparent 34%),linear-gradient(145deg,#24211c,#151310 62%,#0d0c0b);border:1px solid rgba(224,191,126,.16);box-shadow:0 30px 70px rgba(0,0,0,.5),inset 0 1px rgba(255,244,218,.05);color:#ddd4c6;font-family:'Iowan Old Style','Palatino Linotype',Palatino,Georgia,serif;font-size:1.1rem;line-height:1.78;text-shadow:0 1px 1px rgba(0,0,0,.34)}
.entry-content .ms-hub .ms-manuscript-fragment p{margin:0 0 1.05rem;color:#ddd4c6}
.entry-content .ms-hub .ms-manuscript-fragment p:first-child::first-letter{float:left;margin:.08em .12em 0 0;color:#d2a85e;font-size:3.7rem;line-height:.74;text-shadow:0 2px 10px rgba(0,0,0,.5)}
.entry-content .ms-hub .ms-manuscript-fragment p:last-child{margin-bottom:0}
.entry-content .ms-hub .ms-manuscript-fragment__system,.entry-content .ms-hub .ms-manuscript-fragment__alert{margin:1.7rem 0;color:#c99c58;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;text-indent:0}
.entry-content .ms-hub .ms-manuscript-fragment__alert{padding:.75rem .9rem;border-left:2px solid #a64839;background:rgba(119,38,30,.17);color:#d9a178}
.ms-manuscript-fragment__page + .ms-manuscript-fragment__page{margin-top:3.2rem;padding-top:3.2rem;border-top:1px solid rgba(224,191,126,.16)}
.ms-manuscript-fragment.is-paged .ms-manuscript-fragment__page{display:none;margin:0;padding:0;border:0}
.ms-manuscript-fragment.is-paged .ms-manuscript-fragment__page.is-current{display:block}
.ms-manuscript-fragment.is-turning-forward .ms-manuscript-fragment__page.is-current{animation:ms-page-turn-forward .36s cubic-bezier(.2,.65,.3,1);transform-origin:left center}
.ms-manuscript-fragment.is-turning-back .ms-manuscript-fragment__page.is-current{animation:ms-page-turn-back .36s cubic-bezier(.2,.65,.3,1);transform-origin:right center}
.ms-manuscript-fragment__nav{display:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin:2.6rem -1rem -1.25rem;padding:1.25rem 1rem 0;border-top:1px solid rgba(224,191,126,.17);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-shadow:none}
.ms-manuscript-fragment.is-paged .ms-manuscript-fragment__nav{display:grid}
.ms-manuscript-fragment__nav button{appearance:none;width:max-content;padding:.72rem .9rem;border:1px solid rgba(210,168,94,.38);border-radius:2px;background:rgba(12,11,9,.45);color:#d8c8ad;font:inherit;font-size:.67rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}
.ms-manuscript-fragment__nav button:last-child{justify-self:end}
.ms-manuscript-fragment__nav button:hover:not(:disabled){border-color:#d2a85e;background:rgba(177,125,48,.15);color:#fff4df}
.ms-manuscript-fragment__nav button:focus-visible{outline:2px solid #d2a85e;outline-offset:3px}
.ms-manuscript-fragment__nav button:disabled{opacity:.28;cursor:default}
.ms-manuscript-fragment__count{color:#a8977d;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
@keyframes ms-page-turn-forward{0%{opacity:.12;transform:perspective(900px) rotateY(-7deg) translateX(12px)}100%{opacity:1;transform:perspective(900px) rotateY(0) translateX(0)}}
@keyframes ms-page-turn-back{0%{opacity:.12;transform:perspective(900px) rotateY(7deg) translateX(-12px)}100%{opacity:1;transform:perspective(900px) rotateY(0) translateX(0)}}
.ms-nursery-studies{margin-top:3.5rem;margin-bottom:4.5rem}
.ms-nursery-studies__label{max-width:56ch;transform:rotate(-.35deg)}
.ms-nursery-studies__label::before{left:64%;transform:rotate(2deg)}
.ms-nursery-board{position:relative;min-height:820px;padding:3.5rem 2.5rem 2.5rem;overflow:hidden;background:radial-gradient(circle at 12% 18%,rgba(180,216,222,.47),transparent 28%),radial-gradient(circle at 80% 72%,rgba(185,202,142,.34),transparent 31%),radial-gradient(circle at 58% 20%,rgba(240,196,159,.22),transparent 25%),linear-gradient(145deg,#eef0e7,#e6e3d4 62%,#d9e2d8);border:1px solid #d0d3c5;border-radius:2px;box-shadow:inset 0 0 75px rgba(104,117,91,.18),0 24px 55px rgba(69,76,57,.18)}
.ms-nursery-board::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.35;background-image:repeating-linear-gradient(0deg,rgba(75,83,65,.025) 0,rgba(75,83,65,.025) 1px,transparent 1px,transparent 5px)}
.ms-nursery-plate{position:absolute;display:block;margin:0;padding:7px 7px 35px;border:0;background:#fbf7ea;color:#4b4337;text-align:left;cursor:pointer;box-shadow:0 16px 34px rgba(69,66,52,.29),0 2px 3px rgba(78,68,52,.18);transition:transform .24s ease,box-shadow .24s ease;transform:rotate(var(--ms-nursery-tilt,0deg));z-index:2}
.ms-nursery-plate::before{content:"";position:absolute;top:-10px;left:50%;width:76px;height:22px;background:rgba(223,207,168,.65);box-shadow:0 1px 2px rgba(75,65,48,.12);transform:translateX(-50%) rotate(var(--ms-nursery-tape,1deg));z-index:2}
.ms-nursery-plate:hover{z-index:8;transform:rotate(0deg) translateY(-5px) scale(1.012);box-shadow:0 24px 48px rgba(69,66,52,.36)}
.ms-nursery-plate:focus-visible{z-index:9;outline:3px solid #7b9562;outline-offset:4px}
.ms-nursery-plate img{display:block;width:100%;height:auto;aspect-ratio:33/14;object-fit:cover;filter:saturate(.94) contrast(1.01)}
.ms-nursery-plate > span{position:absolute;left:12px;right:10px;bottom:8px;font-family:'Iowan Old Style','Palatino Linotype',Palatino,Georgia,serif;font-size:.84rem;font-style:italic;line-height:1;color:#4a4237;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ms-nursery-plate small{margin-left:.45rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.55rem;font-style:normal;letter-spacing:.06em;text-transform:uppercase;color:#837767}
.ms-nursery-plate--village{top:8%;left:3%;width:70%;--ms-nursery-tilt:-.8deg;--ms-nursery-tape:2deg;z-index:1}
.ms-nursery-plate--kitchen{top:39%;right:3%;width:57%;--ms-nursery-tilt:1deg;--ms-nursery-tape:-2deg;z-index:4}
.ms-nursery-plate--cottage{top:61%;left:4%;width:59%;--ms-nursery-tilt:.65deg;--ms-nursery-tape:1deg;z-index:3}
.ms-nursery-palette{position:absolute;right:4%;bottom:4%;z-index:6;display:grid;grid-template-columns:repeat(4,46px);gap:.5rem;padding:1rem 1rem .85rem;background:#f3ecda;color:#4f493e;box-shadow:0 13px 28px rgba(75,70,54,.25);transform:rotate(-1deg)}
.ms-nursery-palette::before{content:"";position:absolute;top:-9px;right:18%;width:66px;height:19px;background:rgba(220,202,164,.66);transform:rotate(3deg)}
.entry-content .ms-hub .ms-nursery-palette p{grid-column:1/-1;margin:0 0 .15rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem;letter-spacing:.13em;text-transform:uppercase;color:#786b58}
.ms-nursery-palette span{position:relative;padding-top:51px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.49rem;line-height:1.15;color:#6d6355}
.ms-nursery-palette span::before{content:"";position:absolute;top:0;left:0;width:44px;height:44px;background:var(--ms-swatch);border:1px solid rgba(83,72,53,.14);box-shadow:2px 3px 0 rgba(255,255,255,.55)}
.ms-world-fragments{margin-top:3.5rem;margin-bottom:4rem}
.ms-world-fragments__intro{transform:rotate(-.45deg)}
.ms-world-board{position:relative;min-height:980px;padding:3.5rem 2.5rem 2.5rem;overflow:hidden}
.ms-world-fragment{position:absolute;display:block;margin:0;padding:7px 7px 35px;border:0;background:#e7e0d4;color:#25221e;text-align:left;cursor:pointer;box-shadow:0 19px 38px rgba(0,0,0,.43),0 2px 3px rgba(0,0,0,.25);transition:transform .24s ease,box-shadow .24s ease;transform:rotate(var(--ms-fragment-tilt,0deg));z-index:2}
.ms-world-fragment::before{content:"";position:absolute;top:-11px;left:50%;width:78px;height:23px;background:rgba(207,192,160,.66);box-shadow:0 1px 2px rgba(0,0,0,.16);transform:translateX(-50%) rotate(var(--ms-tape-tilt,1deg));z-index:2}
.ms-world-fragment:hover{z-index:8;transform:rotate(0deg) translateY(-5px) scale(1.015);box-shadow:0 27px 55px rgba(0,0,0,.55),0 2px 3px rgba(0,0,0,.3)}
.ms-world-fragment:focus-visible{z-index:9;outline:3px solid #d1a45d;outline-offset:4px}
.ms-world-fragment img{display:block;width:100%;height:auto;aspect-ratio:33/14;object-fit:cover;filter:saturate(.85) contrast(1.03)}
.ms-world-fragment > span{position:absolute;left:12px;right:10px;bottom:8px;font-family:'Iowan Old Style','Palatino Linotype',Palatino,Georgia,serif;font-size:.84rem;font-style:italic;line-height:1;color:#302b25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ms-world-fragment small{margin-left:.45rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.55rem;font-style:normal;letter-spacing:.06em;text-transform:uppercase;color:#756b5d}
.ms-world-fragment--street{top:7%;left:3%;width:63%;--ms-fragment-tilt:-1.1deg;--ms-tape-tilt:2deg;z-index:1}
.ms-world-fragment--artisan{top:24%;right:2%;width:51%;--ms-fragment-tilt:1.25deg;--ms-tape-tilt:-3deg;z-index:4}
.ms-world-fragment--tea{top:45%;left:5%;width:50%;--ms-fragment-tilt:.7deg;--ms-tape-tilt:-1deg;z-index:2}
.ms-world-fragment--citizen{top:61%;left:29%;width:61%;--ms-fragment-tilt:-.8deg;--ms-tape-tilt:3deg;z-index:5}
.ms-world-fragment--temple{top:73%;left:3%;width:47%;--ms-fragment-tilt:1.2deg;--ms-tape-tilt:-2deg;z-index:3}
.ms-world-palette{position:absolute;right:4%;bottom:5%;z-index:6;display:grid;grid-template-columns:repeat(5,44px);gap:.45rem;padding:1rem 1rem .85rem;background:#ded5c5;color:#332e27;box-shadow:0 14px 30px rgba(0,0,0,.35);transform:rotate(-1.4deg)}
.ms-world-palette::before{content:"";position:absolute;top:-9px;right:20%;width:68px;height:19px;background:rgba(210,194,161,.68);transform:rotate(4deg)}
.entry-content .ms-hub .ms-world-palette p{grid-column:1/-1;margin:0 0 .15rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem;letter-spacing:.13em;text-transform:uppercase;color:#6f604d}
.ms-world-palette span{position:relative;padding-top:49px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.48rem;line-height:1.15;color:#5e5549}
.ms-world-palette span::before{content:"";position:absolute;top:0;left:0;width:42px;height:42px;background:var(--ms-swatch);border:1px solid rgba(0,0,0,.18);box-shadow:2px 3px 0 rgba(255,255,255,.45)}
.ms-voices-workbench{margin-top:4.5rem;margin-bottom:4rem}
.ms-voices-workbench__label{max-width:62ch;transform:rotate(.35deg)}
.ms-voices-workbench__label::before{left:62%;transform:rotate(-2deg)}
.ms-voices-workbench__board{position:relative;padding:3.8rem 2.5rem 2.7rem;overflow:hidden}
.ms-voices-workbench__board > *{position:relative;z-index:1}
.entry-content .ms-hub .ms-voices-workbench .ms-voice-group-title{color:#d8cbb7}
.ms-voices-workbench .ms-voice-group-title{margin-top:2.4rem;padding-bottom:.5rem;border-bottom:1px solid rgba(213,181,124,.18);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;letter-spacing:.13em;text-transform:uppercase}
.ms-voices-workbench .ms-voice-group-title:first-child{margin-top:0}
.ms-voices-workbench .ms-voice-card{background:linear-gradient(145deg,rgba(45,42,36,.96),rgba(27,26,23,.98));border-color:rgba(218,187,129,.17);color:#ddd4c6;box-shadow:0 10px 24px rgba(0,0,0,.22)}
.ms-voices-workbench .ms-voice-card:hover{box-shadow:0 16px 32px rgba(0,0,0,.42);border-color:rgba(218,177,102,.42)}
.ms-voices-workbench .ms-voice-card__label{color:#f1e8d9}
.ms-voices-workbench .ms-voice-card__meta{color:#b9ad9a}
.ms-voices-workbench .ms-voice-card__id{color:#ad8951}
.ms-voices-workbench .ms-voice-card__teaser{color:#d8cfc1}
.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;box-shadow:inset 0 -14px 30px rgba(0,0,0,.35)}
  .ms-lightbox__text-image::after,
  .ms-lightbox__inner.is-text.has-image--left .ms-lightbox__text-image::after{background:linear-gradient(180deg,rgba(0,0,0,.08),transparent 42%,rgba(13,12,10,.72))}
  .ms-writing-fragment{margin-top:3rem;margin-bottom:3.5rem}
  .ms-writing-fragment__label{transform:rotate(.2deg)}
  .ms-writing-fragment__board{padding:3rem 1.15rem 1.5rem}
  .ms-manuscript-fragment{padding:2.25rem 1.45rem 2.5rem;font-size:1.02rem;line-height:1.72}
  .ms-manuscript-fragment__nav{grid-template-columns:1fr 1fr;margin:2.25rem -.35rem -1rem;padding:1.1rem .35rem 0}
  .ms-manuscript-fragment__nav button{padding:.68rem .65rem;font-size:.6rem}
  .ms-manuscript-fragment__count{grid-column:1/-1;grid-row:1;text-align:center}
  .ms-manuscript-fragment__nav button:first-child{grid-column:1;grid-row:2}
  .ms-manuscript-fragment__nav button:last-child{grid-column:2;grid-row:2}
  .ms-nursery-studies{margin-top:3rem;margin-bottom:3.5rem}
  .ms-nursery-studies__label{transform:rotate(-.2deg)}
  .ms-nursery-board{display:grid;gap:1.15rem;min-height:0;padding:3rem 1.15rem 2rem}
  .ms-nursery-plate{position:relative;inset:auto;width:auto;padding:5px 5px 31px}
  .ms-nursery-plate:hover{transform:rotate(0deg) translateY(-3px) scale(1.01)}
  .ms-nursery-plate--village{order:1}
  .ms-nursery-plate--cottage{order:2}
  .ms-nursery-plate--kitchen{order:3}
  .ms-nursery-palette{position:relative;inset:auto;order:4;grid-template-columns:repeat(4,minmax(40px,1fr));margin:.25rem auto 0;transform:rotate(-.5deg)}
  .ms-nursery-palette span::before{width:min(44px,100%);height:44px}
  .ms-world-fragments{margin-top:3rem;margin-bottom:3rem}
  .ms-work-label{margin:0 1rem -1rem;padding:1rem 1.1rem}
  .ms-world-fragments__intro{transform:rotate(-.35deg)}
  .ms-world-board{display:grid;gap:1.15rem;min-height:0;padding:3rem 1.15rem 2rem;overflow:hidden}
  .ms-world-fragment{position:relative;inset:auto;width:auto;padding:5px 5px 31px}
  .ms-world-fragment:hover{transform:rotate(0deg) translateY(-3px) scale(1.01)}
  .ms-world-fragment--street{order:1}
  .ms-world-fragment--artisan{order:2}
  .ms-world-fragment--tea{order:3}
  .ms-world-fragment--citizen{order:4}
  .ms-world-fragment--temple{order:5}
  .ms-world-palette{position:relative;inset:auto;order:6;grid-template-columns:repeat(5,minmax(36px,1fr));margin:.3rem auto 0;transform:rotate(-.7deg)}
  .ms-world-palette span::before{width:min(42px,100%);height:42px}
  .ms-voices-workbench{margin-top:3.5rem;margin-bottom:3rem}
  .ms-voices-workbench__label{transform:rotate(.25deg)}
  .ms-voices-workbench__board{padding:3rem 1.15rem 2rem}
  .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}
}
@media(prefers-reduced-motion:reduce){
  .ms-manuscript-fragment.is-turning-forward .ms-manuscript-fragment__page.is-current,
  .ms-manuscript-fragment.is-turning-back .ms-manuscript-fragment__page.is-current{animation:none}
}
.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}
