/*
 * Lucas Munzlinger Photography — unified Midwestern Storm Trackers UI layer.
 * This file is loaded after every feature stylesheet. It changes presentation
 * only; gallery, store, editorial and administrator behaviour stays intact.
 */
body.mst-inspired{
  --portal-bg:#080a09;
  --portal-shell:#111411;
  --portal-panel:#181d19;
  --portal-panel-deep:#0d110e;
  --portal-panel-raised:#202721;
  --portal-header:#303432;
  --portal-line:#4f5b52;
  --portal-line-soft:#303b33;
  --portal-text:#edf1ed;
  --portal-muted:#b7c0b9;
  --portal-dim:#89938c;
  --portal-accent:#2f7d4a;
  --portal-accent-dark:#12351f;
  --portal-accent-soft:#78c28d;
  --portal-warm:#e8cf8d;
  --portal-danger:#f2a69a;
  --portal-shadow:0 5px 20px rgba(0,0,0,.34);
  color:var(--portal-text);
  background-color:var(--portal-bg);
  overflow-x:hidden;
}

body.mst-inspired *,
body.mst-inspired *::before,
body.mst-inspired *::after{box-sizing:border-box}
body.mst-inspired img,
body.mst-inspired video,
body.mst-inspired iframe{max-width:100%}
body.mst-inspired img{height:auto}
body.mst-inspired :where(p,li,dd,td,th,figcaption,code,output){overflow-wrap:anywhere}
body.mst-inspired ::selection{color:#fff;background:#286b40}
body.mst-inspired :focus-visible{outline:3px solid var(--portal-accent-soft);outline-offset:3px}

/* Shared MST shell */
body.mst-inspired .site-shell{
  background:var(--portal-shell);
  border-color:#465149;
  box-shadow:0 0 0 1px #000,0 20px 80px rgba(0,0,0,.76);
}
body.mst-inspired .portal-topbar{
  background:linear-gradient(#343a36,#151917);
  border-bottom-color:#050605;
}
body.mst-inspired .masthead{
  border-bottom-color:var(--portal-accent);
  box-shadow:inset 0 -1px 0 var(--portal-accent-soft);
}
body.mst-inspired .main-nav{
  background:linear-gradient(#666d68 0,#303532 47%,#181b19 49%,#080a09 100%);
}
body.mst-inspired .main-nav a:hover,
body.mst-inspired .main-nav a.active{
  background:linear-gradient(#347e4d,#153b24);
  box-shadow:inset 0 -3px 0 var(--portal-accent-soft),inset 0 1px 0 rgba(255,255,255,.16);
}
body.mst-inspired .utility-bar{background:#101411;border-bottom-color:#3e4941}
body.mst-inspired .portal-box{
  background:var(--portal-panel);
  border-color:var(--portal-line);
  border-top:3px solid var(--portal-accent);
  border-radius:2px;
}
body.mst-inspired .portal-box h2{
  background:linear-gradient(#4a504c,#272c29 48%,#151916 49%);
  border-bottom-color:#050605;
}
body.mst-inspired .portal-directory a{border-bottom-color:var(--portal-line-soft)}

/* Shared page language: dark panes, green rule, compact utility typography. */
body.mst-inspired .page-heading,
body.mst-inspired .weather-desk-heading,
body.mst-inspired .verified-media-heading{
  position:relative;
  padding-bottom:15px;
  border-bottom:1px solid var(--portal-line);
}
body.mst-inspired .page-heading::after,
body.mst-inspired .weather-desk-heading::after,
body.mst-inspired .verified-media-heading::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-1px;
  width:76px;
  height:3px;
  background:var(--portal-accent-soft);
}
body.mst-inspired .section-label,
body.mst-inspired .eyebrow,
body.mst-inspired .blog-subject,
body.mst-inspired .mg-eyebrow{
  color:var(--portal-accent-soft);
  font-family:Verdana,Arial,sans-serif;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
body.mst-inspired :where(.page-heading,.editorial-hero,.verified-media-heading) h2,
body.mst-inspired :where(.welcome-box,.contact-card,.press-contact,.privacy-policy) h3{
  color:#f5f7f5;
  font-family:"Trebuchet MS",Verdana,Arial,sans-serif;
  font-style:normal;
  text-shadow:none;
}

body.mst-inspired .panel,
body.mst-inspired .album-card,
body.mst-inspired .blog-card,
body.mst-inspired .video-card{
  color:var(--portal-text);
  background:linear-gradient(145deg,var(--portal-panel-raised),var(--portal-panel));
  border:1px solid var(--portal-line);
  border-top:3px solid var(--portal-accent);
  border-radius:2px;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.55),var(--portal-shadow);
}
body.mst-inspired :where(.panel,.album-card,.blog-card,.video-card) h3,
body.mst-inspired :where(.panel,.album-card,.blog-card,.video-card) h4{color:#f2f5f2}
body.mst-inspired :where(.panel,.album-card,.blog-card,.video-card) p{color:var(--portal-muted)}

body.mst-inspired .frame,
body.mst-inspired .portrait{
  color:var(--portal-text);
  background:#070907;
  border:1px solid #59645c;
  box-shadow:inset 0 0 0 1px #000;
}
body.mst-inspired #about .two-column{align-items:start}
body.mst-inspired #about .portrait{
  width:100%;
  height:auto;
  align-self:start;
  overflow:hidden;
}
body.mst-inspired #about .portrait img{
  display:block;
  width:100%;
  height:auto;
  max-height:none;
  object-fit:contain;
  object-position:center;
}
body.mst-inspired .image-code{color:#fff;background:rgba(5,8,6,.88);border-color:var(--portal-line)}
body.mst-inspired .photo-meta div,
body.mst-inspired .updates li{border-color:var(--portal-line-soft)}

/* Home page featured photo/video desk, inspired by the team's media module. */
body.mst-inspired .featured-media{
  overflow:hidden;
  color:var(--portal-text);
  background:var(--portal-panel-deep);
  border:1px solid var(--portal-line);
  border-top:3px solid var(--portal-accent);
  border-radius:2px;
  box-shadow:var(--portal-shadow);
}
body.mst-inspired .featured-media__bar{
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:10px 16px;
  background:linear-gradient(#3f4541,#222724 49%,#131714 50%);
  border-bottom:1px solid #050605;
}
body.mst-inspired .featured-media__bar strong{
  color:#fff;
  font:700 18px/1.25 "Trebuchet MS",Verdana,Arial,sans-serif;
}
body.mst-inspired .featured-media__bar strong span{color:var(--portal-accent-soft);margin-right:7px}
body.mst-inspired .featured-media__bar a{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  color:#fff;
  font-size:13px;
  text-decoration:none;
}
body.mst-inspired .featured-media__bar a:hover{text-decoration:underline;text-underline-offset:4px}
body.mst-inspired .featured-media__tabs{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  padding:10px;
  background:#0a0d0b;
  border-bottom:1px solid var(--portal-line);
}
body.mst-inspired .featured-media__tab{
  min-height:44px;
  padding:9px 15px;
  color:var(--portal-text);
  background:linear-gradient(#303631,#171b18);
  border:1px solid var(--portal-line);
  border-radius:0;
  cursor:pointer;
  font-family:Verdana,Arial,sans-serif;
  font-weight:700;
}
body.mst-inspired .featured-media__tab:hover{background:linear-gradient(#3a443d,#1c241e);border-color:var(--portal-accent-soft)}
body.mst-inspired .featured-media__tab[aria-selected="true"]{
  color:#fff;
  background:linear-gradient(#347e4d,#153b24);
  border-color:var(--portal-accent-soft);
  box-shadow:inset 0 -3px 0 var(--portal-accent-soft);
}
body.mst-inspired .featured-media__panel{padding:16px}
body.mst-inspired .featured-media__panel[hidden]{display:none}
body.mst-inspired .featured-media .hero{min-width:0}
body.mst-inspired .featured-media .hero>*{min-width:0}

/* Keep the frame useful while a visitor's featured photograph is resolving. */
body.mst-inspired .hero__image[data-image-state="loading"],
body.mst-inspired .hero__image[data-image-state="empty"]{
  width:100%!important;
  min-height:clamp(260px,38vw,430px)!important;
  display:grid;
  place-items:center;
  overflow:hidden;
}
body.mst-inspired .hero__image[data-image-state="loading"]{
  background:linear-gradient(105deg,#080b09 20%,#18221b 42%,#223329 50%,#18221b 58%,#080b09 80%);
  background-size:220% 100%;
  animation:featured-media-loading 1.7s linear infinite;
}
body.mst-inspired .hero__image[data-image-state="empty"]{background:linear-gradient(145deg,#111713,#080b09)}
body.mst-inspired .featured-image-status{
  position:relative;
  z-index:1;
  max-width:28rem;
  margin:0;
  padding:11px 14px;
  color:#dce8df;
  background:rgba(5,9,6,.86);
  border:1px solid var(--portal-line);
  font:700 12px/1.5 Verdana,Arial,sans-serif;
  text-align:center;
}
body.mst-inspired .hero__image[data-image-state="ready"] .featured-image-status{display:none}
body.mst-inspired .hero__image:not([data-image-state="ready"]) .image-code{display:none}
@keyframes featured-media-loading{to{background-position:-220% 0}}

body.mst-inspired .featured-video-content{min-height:300px}
body.mst-inspired .featured-video-stage{
  display:grid;
  grid-template-columns:minmax(0,1.5fr) minmax(240px,.9fr);
  gap:16px;
  align-items:stretch;
}
body.mst-inspired .featured-video-player{
  min-width:0;
  background:#000;
  border:1px solid var(--portal-line);
}
body.mst-inspired .featured-video-player :where(video,iframe){
  width:100%;
  min-height:280px;
  height:auto;
  aspect-ratio:16/9;
  display:block;
  background:#000;
  border:0;
}
body.mst-inspired .featured-video-details{
  min-width:0;
  padding:14px;
  background:linear-gradient(145deg,var(--portal-panel-raised),var(--portal-panel));
  border:1px solid var(--portal-line);
}
body.mst-inspired .featured-video-details h3{
  margin:6px 0 12px;
  color:#fff;
  font:700 clamp(22px,3vw,30px)/1.15 "Trebuchet MS",Verdana,Arial,sans-serif;
}
body.mst-inspired .featured-video-details :where(p,time){color:var(--portal-muted)}
body.mst-inspired .featured-video-details a,
body.mst-inspired .featured-video-empty a{color:var(--portal-accent-soft);text-underline-offset:4px}
body.mst-inspired .featured-video-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-top:16px;
}
body.mst-inspired .featured-video-choice{
  min-height:72px;
  display:grid;
  grid-template-columns:auto 1fr;
  align-content:start;
  column-gap:7px;
  row-gap:5px;
  padding:11px;
  color:var(--portal-text);
  background:#222723;
  border:1px solid var(--portal-line);
  border-radius:0;
  cursor:pointer;
  text-align:left;
}
body.mst-inspired .featured-video-choice strong{min-width:0;line-height:1.35}
body.mst-inspired .featured-video-choice small{grid-column:2;color:var(--portal-muted);line-height:1.35}
body.mst-inspired .featured-video-choice:hover{background:#29342c;border-color:var(--portal-accent-soft)}
body.mst-inspired .featured-video-choice[aria-pressed="true"]{
  background:#173d24;
  border-color:var(--portal-accent-soft);
  box-shadow:inset 0 -3px 0 var(--portal-accent-soft);
}
body.mst-inspired .featured-video-empty{
  min-height:300px;
  display:grid;
  place-content:center;
  gap:10px;
  padding:32px;
  color:var(--portal-text);
  background:linear-gradient(145deg,var(--portal-panel-raised),var(--portal-panel));
  border:1px dashed var(--portal-line);
  text-align:center;
}
body.mst-inspired .featured-video-empty strong{font:700 22px/1.3 "Trebuchet MS",Verdana,Arial,sans-serif}
body.mst-inspired .featured-video-empty p{max-width:42rem;margin:0;color:var(--portal-muted)}

/* One control treatment across public pages and administration. */
body.mst-inspired button,
body.mst-inspired input,
body.mst-inspired select,
body.mst-inspired textarea{font:inherit}
body.mst-inspired :where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select,textarea){
  max-width:100%;
  min-height:44px!important;
  color:var(--portal-text);
  background:#090d0a;
  border:1px solid #66736a;
  border-radius:2px;
}
body.mst-inspired textarea{line-height:1.6}
body.mst-inspired :where(input,select,textarea)::placeholder{color:#89938c;opacity:1}
body.mst-inspired :where(input[type="checkbox"],input[type="radio"]){accent-color:var(--portal-accent-soft)}
body.mst-inspired .bevel-button,
body.mst-inspired .admin-small,
body.mst-inspired .store-small-button,
body.mst-inspired .blog-share-tools a,
body.mst-inspired .photo-tools button{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  color:#fff;
  background:linear-gradient(#388a55,#174529);
  border:1px solid #7ccf94;
  border-right-color:#0c2817;
  border-bottom-color:#0c2817;
  border-radius:2px;
  box-shadow:2px 2px 0 #050705,inset 1px 1px rgba(255,255,255,.12);
  font-family:Verdana,Arial,sans-serif;
  font-weight:700;
  text-decoration:none;
}
body.mst-inspired :where(.bevel-button,.admin-small,.store-small-button,.blog-share-tools a,.photo-tools button):hover{
  color:#fff;
  background:linear-gradient(#459c62,#1d5733);
}
body.mst-inspired :where(button,a,input,select,textarea):disabled{cursor:not-allowed;opacity:.55}

/* Albums, photographs, blog and video content. */
body.mst-inspired .album-index,
body.mst-inspired .photo-grid,
body.mst-inspired .blog-posts,
body.mst-inspired .video-gallery{align-items:stretch}
body.mst-inspired .album-card,
body.mst-inspired .photo-thumb{transition:border-color .16s ease,transform .16s ease,background-color .16s ease}
body.mst-inspired .album-card:hover,
body.mst-inspired .photo-thumb:hover,
body.mst-inspired .photo-thumb:focus{
  border-color:var(--portal-accent-soft);
  background:#1c2a20;
}
body.mst-inspired .album-card img,
body.mst-inspired .photo-thumb img,
body.mst-inspired .blog-card img,
body.mst-inspired .video-card img{filter:none}
body.mst-inspired .album-header,
body.mst-inspired .breadcrumb{border-color:var(--portal-line)}
body.mst-inspired .breadcrumb{background:var(--portal-panel-deep)}
body.mst-inspired .photo-tools{
  background:#0d120e;
  border:1px solid var(--portal-line-soft);
}
body.mst-inspired .blog-discovery,
body.mst-inspired .guide-toolbar{
  padding:14px;
  background:var(--portal-panel-deep);
  border:1px solid var(--portal-line);
  border-top:3px solid var(--portal-accent);
}
body.mst-inspired .blog-body,
body.mst-inspired .full-blog-post{color:var(--portal-text)}
body.mst-inspired .blog-body :where(p,li),
body.mst-inspired .full-blog-post :where(p,li){color:#c5cdc7;line-height:1.75}
body.mst-inspired .blog-body figcaption{color:var(--portal-muted)}
body.mst-inspired .blog-share-tools a{padding:9px 13px}
body.mst-inspired .blog-pinterest-share{color:#fff!important;border-color:var(--portal-accent-soft)!important}
body.mst-inspired .video-related-story{
  padding:14px;
  background:var(--portal-panel-deep);
  border-left:3px solid var(--portal-accent-soft);
}

/* About, contact, press, newsletter and legal pages. */
body.mst-inspired .prose,
body.mst-inspired .contact-card,
body.mst-inspired .press-contact,
body.mst-inspired .privacy-policy{color:var(--portal-text)}
body.mst-inspired .prose blockquote{color:#a6e3b7;border-color:var(--portal-accent)}
body.mst-inspired .contact-form,
body.mst-inspired .newsletter-card,
body.mst-inspired .newsletter-unsubscribe-card{
  background:linear-gradient(145deg,var(--portal-panel-raised),var(--portal-panel));
  border:1px solid var(--portal-line);
  border-top:3px solid var(--portal-accent);
  padding:20px;
  box-shadow:var(--portal-shadow);
}
body.mst-inspired .newsletter-form label{color:var(--portal-muted)}
body.mst-inspired .press-gallery figure{
  background:#090c0a;
  border:1px solid var(--portal-line);
  border-top:3px solid var(--portal-accent);
}
body.mst-inspired .press-gallery figcaption{color:var(--portal-text)}
body.mst-inspired .smallprint{color:var(--portal-dim);border-color:var(--portal-line-soft)}

/* Store, product, cart and license pages use the same MST portal chrome. */
body.mst-inspired .print-store{
  --store-green:var(--portal-accent-soft);
  --store-pale:#c8e7d0;
  --store-panel:var(--portal-panel);
  --store-line:var(--portal-line);
  color:var(--portal-text);
  background:var(--portal-panel-deep);
  border:1px solid var(--portal-line);
  box-shadow:var(--portal-shadow);
}
body.mst-inspired .store-toplinks{
  color:#fff;
  background:linear-gradient(#56605a 0,#2e3531 47%,#171c19 49%,#0a0d0b 100%);
  border-bottom:3px solid var(--portal-accent);
  box-shadow:inset 0 1px rgba(255,255,255,.15);
}
body.mst-inspired .store-toplinks :where(button,a){min-height:44px;color:#f2f4f2;padding:8px 4px}
body.mst-inspired .store-toplinks :where(button,a):hover,
body.mst-inspired .store-toplinks [aria-current]{color:var(--portal-accent-soft)}
body.mst-inspired .store-box{
  color:var(--portal-text);
  background:linear-gradient(145deg,var(--portal-panel-raised),var(--portal-panel));
  border:1px solid var(--portal-line);
  border-top:3px solid var(--portal-accent);
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.45);
}
body.mst-inspired .store-box>h3{
  color:#f5f7f5;
  background:linear-gradient(#4a504c,#272c29 48%,#151916 49%);
  border-bottom:1px solid #050605;
  text-shadow:0 1px 2px #000;
}
body.mst-inspired .store-categories button{min-height:44px;color:#dce4de}
body.mst-inspired .store-categories button:hover,
body.mst-inspired .store-categories button[aria-current]{color:var(--portal-accent-soft)}
body.mst-inspired .store-card{
  border:1px solid transparent;
  border-radius:2px;
  color:var(--portal-text);
  transition:border-color .16s ease,background-color .16s ease,transform .16s ease;
}
body.mst-inspired .store-card:hover{
  color:#fff;
  background:#1a2a1f;
  border-color:var(--portal-accent);
  transform:translateY(-2px);
}
body.mst-inspired .store-card__image{background:#070907;border-color:var(--portal-line)}
body.mst-inspired .store-card__price,
body.mst-inspired .store-license-price{color:var(--portal-accent-soft)}
body.mst-inspired .store-card__license{
  color:#c9eed4;
  background:#14241a;
  border-color:#4d6b56;
}
body.mst-inspired .store-license-panel{
  color:var(--portal-text);
  background:linear-gradient(145deg,var(--portal-panel-raised),var(--portal-panel));
  border:1px solid var(--portal-line);
  border-left:4px solid var(--portal-accent-soft);
}
body.mst-inspired .cart-line,
body.mst-inspired .cart-summary,
body.mst-inspired .checkout-result,
body.mst-inspired .store-legal{
  color:var(--portal-text);
  background:linear-gradient(145deg,var(--portal-panel-raised),var(--portal-panel));
  border:1px solid var(--portal-line);
  border-top:3px solid var(--portal-accent);
}
body.mst-inspired .cart-line{padding:12px}
body.mst-inspired .cart-summary,
body.mst-inspired .checkout-result,
body.mst-inspired .store-legal{padding:20px}
body.mst-inspired .cart-line img{background:#070907;border:1px solid var(--portal-line-soft)}
body.mst-inspired .cart-total{border-color:var(--portal-line)}
body.mst-inspired .cart-remove{min-height:44px;color:var(--portal-accent-soft)}
body.mst-inspired .store-admin-orders{
  color:var(--portal-text);
  background:var(--portal-panel);
  border:1px solid var(--portal-line);
}
body.mst-inspired .store-admin-orders th{color:#fff;background:#213b2a}
body.mst-inspired .store-admin-orders :where(th,td){border-color:var(--portal-line)}

/* Weather desk, verified media, guides and timelines. */
body.mst-inspired .desk-status,
body.mst-inspired .verified-media-contact,
body.mst-inspired .verified-media-explainer,
body.mst-inspired .guide-index-note,
body.mst-inspired .editorial-sources,
body.mst-inspired .timeline-story-link{
  color:var(--portal-text);
  background:var(--portal-panel-deep);
  border:1px solid var(--portal-line);
  border-left:4px solid var(--portal-accent-soft);
}
body.mst-inspired .verified-media-grid,
body.mst-inspired .weather-desk-gallery,
body.mst-inspired .guide-grid,
body.mst-inspired .guide-related-grid{align-items:stretch}
body.mst-inspired .verified-media-card,
body.mst-inspired .guide-card,
body.mst-inspired .timeline-card,
body.mst-inspired .verified-record-layout,
body.mst-inspired .timeline-list li>div{
  color:var(--portal-text);
  background:linear-gradient(145deg,var(--portal-panel-raised),var(--portal-panel-deep));
  border:1px solid var(--portal-line);
  border-top:3px solid var(--portal-accent);
  box-shadow:var(--portal-shadow);
}
body.mst-inspired .guide-card,
body.mst-inspired .timeline-card{border-left:1px solid var(--portal-line)}
body.mst-inspired .verified-record-image{background:#070907;border-color:var(--portal-line)}
body.mst-inspired .verified-hash,
body.mst-inspired .verified-c2pa-note{color:var(--portal-accent-soft);background:#0b130e;border-color:var(--portal-line)}
body.mst-inspired .guide-safety,
body.mst-inspired .traffic-warning,
body.mst-inspired .outreach-warning{color:#f1e4bf;background:#292313;border-color:#806c36}
body.mst-inspired .guide-sections section,
body.mst-inspired .timeline-facts,
body.mst-inspired .timeline-facts>div{border-color:var(--portal-line-soft)}
body.mst-inspired .timeline-list::before{background:var(--portal-line)}
body.mst-inspired .timeline-list li::before{background:var(--portal-accent-soft);box-shadow:0 0 0 2px var(--portal-line)}

/* Authentication and the original administration panels. */
body.mst-inspired .admin-login,
body.mst-inspired .admin-toolbar,
body.mst-inspired .live-publish-panel,
body.mst-inspired .album-admin,
body.mst-inspired .blog-editor,
body.mst-inspired .video-editor,
body.mst-inspired .google-photos-import,
body.mst-inspired .site-admin-group{
  color:var(--portal-text);
  background:linear-gradient(145deg,var(--portal-panel-raised),var(--portal-panel));
  border:1px solid var(--portal-line);
  border-top:3px solid var(--portal-accent);
  border-radius:2px;
  box-shadow:var(--portal-shadow);
}
body.mst-inspired .site-admin-group>summary{
  min-height:48px;
  color:#f3f6f3;
  background:linear-gradient(#343a36,#191e1a);
  margin:0 -18px;
  padding:14px 18px;
  border-bottom:1px solid var(--portal-line);
}
body.mst-inspired .admin-drop{color:var(--portal-muted);background:#0a0e0b;border-color:var(--portal-line)}
body.mst-inspired .admin-drop.drag{color:#fff;background:#10261a;border-color:var(--portal-accent-soft)}
body.mst-inspired .social-profile-settings{background:var(--portal-panel-deep);border-color:var(--portal-line)}

/* About-page media credits and their administrator controls. */
body.mst-inspired .featured-on{
  display:grid;
  grid-template-columns:minmax(190px,.55fr) minmax(0,1.45fr);
  gap:24px;
  align-items:center;
  margin-top:22px;
  padding:22px;
  border-top:3px solid var(--portal-accent);
}
body.mst-inspired .featured-on[hidden]{display:none!important}
body.mst-inspired .featured-on__heading h3{margin:3px 0 8px;color:#fff;font-size:23px}
body.mst-inspired .featured-on__heading p:last-child{margin:0;color:var(--portal-muted);font-size:13px}
body.mst-inspired .featured-on__logos,
body.mst-inspired #featured-on-logos{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:12px;
}
body.mst-inspired .featured-on__logo-card{
  display:grid;
  grid-template-rows:minmax(78px,1fr) auto;
  place-items:center;
  min-width:0;
  min-height:126px;
  padding:14px 12px 10px;
  color:#152019;
  background:#f4f3ee;
  border:1px solid #829188;
  border-top:3px solid var(--portal-accent-soft);
  text-align:center;
  text-decoration:none;
  box-shadow:0 2px 0 #050705;
}
body.mst-inspired .featured-on__logo-card img{
  display:block;
  width:auto;
  height:auto;
  max-width:100%;
  max-height:82px;
  object-fit:contain;
}
body.mst-inspired .featured-on__logo-card span{
  margin-top:9px;
  color:#26362b;
  font:700 10px/1.35 "Courier New",monospace;
  letter-spacing:.04em;
}
body.mst-inspired a.featured-on__logo-card:hover,
body.mst-inspired a.featured-on__logo-card:focus-visible{
  color:#0b2313;
  background:#fff;
  border-color:var(--portal-accent-soft);
  outline:2px solid var(--portal-accent-soft);
  outline-offset:2px;
}
body.mst-inspired .featured-logo-admin{
  display:grid;
  grid-column:1/-1;
  gap:14px;
  min-width:0;
  padding:18px;
  background:var(--portal-panel-deep);
  border:1px solid var(--portal-line);
}
body.mst-inspired .featured-logo-admin legend{padding:0 8px;color:var(--portal-accent-soft);font:700 10px "Courier New",monospace;letter-spacing:.1em}
body.mst-inspired .featured-logo-admin>.smallprint{margin:0;color:var(--portal-muted)}
body.mst-inspired .featured-logo-admin__fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
body.mst-inspired .featured-logo-admin__fields label{min-width:0}
body.mst-inspired .featured-logo-admin__file{grid-column:1/-1}
body.mst-inspired #add-featured-logo{justify-self:start;min-height:44px}
body.mst-inspired #featured-logo-status{min-height:1.35em;margin:0;color:var(--portal-accent-soft);font:700 10px/1.4 "Courier New",monospace}
body.mst-inspired .featured-logo-admin-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}
body.mst-inspired .featured-logo-admin-card{
  display:grid;
  grid-template-columns:100px minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  min-width:0;
  padding:10px;
  background:#111812;
  border:1px solid var(--portal-line);
}
body.mst-inspired .featured-logo-admin-card__preview{display:grid;place-items:center;min-height:72px;padding:8px;background:#f4f3ee;border:1px solid #737e76}
body.mst-inspired .featured-logo-admin-card__preview img{display:block;width:auto;height:auto;max-width:100%;max-height:62px;object-fit:contain}
body.mst-inspired .featured-logo-admin-card__copy{display:grid;gap:5px;min-width:0}
body.mst-inspired .featured-logo-admin-card__copy strong{overflow-wrap:anywhere;color:#fff}
body.mst-inspired .featured-logo-admin-card__copy :where(a,small){overflow-wrap:anywhere;color:var(--portal-muted);font-size:11px}
body.mst-inspired .featured-logo-admin-card__copy a{color:var(--portal-accent-soft)}
body.mst-inspired .featured-logo-remove{min-height:44px}
body.mst-inspired .featured-logo-admin-empty{grid-column:1/-1;margin:0;color:var(--portal-muted)}

/* Content Studio retains its editor layout while adopting the common shell. */
body.mst-inspired #content-studio-root{
  --cs-bg:var(--portal-panel-deep);
  --cs-panel:var(--portal-panel);
  --cs-raised:var(--portal-panel-raised);
  --cs-line:var(--portal-line);
  --cs-text:var(--portal-text);
  --cs-muted:var(--portal-muted);
  --cs-green:var(--portal-accent-soft);
  color:var(--portal-text);
  font-family:Verdana,Arial,sans-serif;
}
body.mst-inspired #content-studio-root .cs-shell{
  background:var(--portal-panel-deep);
  border:1px solid var(--portal-line);
  border-top:3px solid var(--portal-accent);
  border-radius:2px;
  box-shadow:var(--portal-shadow);
}
body.mst-inspired #content-studio-root .cs-header{
  color:#fff;
  background:linear-gradient(120deg,#274c34,#101a13 68%);
  border-bottom-color:var(--portal-line);
}
body.mst-inspired #content-studio-root .cs-tabs{background:#111a14;border-color:var(--portal-line)}
body.mst-inspired #content-studio-root button,
body.mst-inspired #content-studio-root .cs-link{min-height:44px;border-radius:2px;background:linear-gradient(#3d4a41,#1b231d)}
body.mst-inspired #content-studio-root button:hover:not(:disabled),
body.mst-inspired #content-studio-root .cs-link:hover{background:linear-gradient(#397e50,#194329);border-color:var(--portal-accent-soft)}
body.mst-inspired #content-studio-root .cs-primary,
body.mst-inspired #content-studio-root .cs-tabs button[aria-selected="true"]{
  color:#07100a;
  background:linear-gradient(#a4deb4,#6fbf86);
  border-color:#b7e8c5;
}
body.mst-inspired #content-studio-root :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea){
  min-height:44px;
  color:var(--portal-text);
  background:#080c09;
  border-color:#637168;
  border-radius:2px;
}
body.mst-inspired #content-studio-root .cs-sidebar{background:#101712;border-color:var(--portal-line)}
body.mst-inspired #content-studio-root .cs-list-row{background:#17221a;border-radius:2px}
body.mst-inspired #content-studio-root .cs-list-row[aria-current="true"]{background:#213d2a;border-color:var(--portal-accent-soft)}
body.mst-inspired #content-studio-root :where(.cs-media-card,.cs-preview,.cs-promotion-kit,.cs-promotion-card,.cs-store-settings,.cs-photo-metadata){
  background:#101711;
  border-color:var(--portal-line);
  border-radius:2px;
}
body.mst-inspired #content-studio-root .cs-toolbar{background:#1a2d20;border-color:var(--portal-line);border-radius:2px 2px 0 0}
body.mst-inspired #content-studio-root .cs-actions{background:rgba(13,19,15,.97);border-color:var(--portal-line);border-radius:2px}

/* Traffic Control Center, growth tools and media-growth administration. */
body.mst-inspired .growth-dashboard,
body.mst-inspired .outreach-planner,
body.mst-inspired .publication-connections,
body.mst-inspired .tracking-link-builder,
body.mst-inspired .traffic-readiness,
body.mst-inspired .traffic-distribution{
  color:var(--portal-text);
  background:linear-gradient(145deg,var(--portal-panel-raised),var(--portal-panel));
  border:1px solid var(--portal-line);
  border-top:3px solid var(--portal-accent);
  box-shadow:var(--portal-shadow);
}
body.mst-inspired .growth-dashboard,
body.mst-inspired .outreach-planner,
body.mst-inspired .publication-connections{padding:20px}
body.mst-inspired .growth-stat-grid article,
body.mst-inspired .readiness-grid article,
body.mst-inspired .distribution-queue article,
body.mst-inspired .publication-connection-grid article{
  color:var(--portal-text);
  background:var(--portal-panel-deep);
  border:1px solid var(--portal-line);
  border-top:3px solid var(--portal-accent);
}
body.mst-inspired :where(.growth-dashboard,.outreach-planner) th{color:#dff1e4;background:#183222}
body.mst-inspired :where(.growth-dashboard,.outreach-planner) :where(th,td){border-color:var(--portal-line-soft)}
body.mst-inspired .mg-shell,
body.mst-inspired .mg-login{
  color:var(--portal-text);
  background:var(--portal-panel-deep);
  border:1px solid var(--portal-line);
  border-top:3px solid var(--portal-accent);
  box-shadow:var(--portal-shadow);
}
body.mst-inspired .mg-header,
body.mst-inspired .mg-section-heading,
body.mst-inspired .mg-form-heading{
  color:#fff;
  background:linear-gradient(#343a36,#191e1a);
  border-color:var(--portal-line);
}
body.mst-inspired .mg-section,
body.mst-inspired .mg-card,
body.mst-inspired .mg-stage,
body.mst-inspired .mg-tools,
body.mst-inspired .mg-watch-list,
body.mst-inspired .mg-form{
  color:var(--portal-text);
  background:linear-gradient(145deg,var(--portal-panel-raised),var(--portal-panel));
  border-color:var(--portal-line);
}
body.mst-inspired .mg-status,
body.mst-inspired .mg-fineprint,
body.mst-inspired .mg-empty{color:var(--portal-muted)}
body.mst-inspired #media-growth-admin-root :where(button,a[role="button"]){min-height:44px}

/* Modals and global footer. */
body.mst-inspired .lightbox,
body.mst-inspired dialog{
  color:var(--portal-text);
  background:var(--portal-panel-deep);
  border:1px solid #657168;
  border-top:3px solid var(--portal-accent);
  border-radius:2px;
  box-shadow:0 0 0 4px #050705,0 18px 70px #000;
}
body.mst-inspired :where(.lightbox__close,.lightbox__arrow,.purchase-close,.video-license-button){min-width:44px;min-height:44px}
body.mst-inspired footer{
  color:var(--portal-muted);
  background:linear-gradient(#1b201c,#101311);
  border-top:3px solid var(--portal-accent);
}
body.mst-inspired footer a{color:var(--portal-accent-soft)}

@media(max-width:920px){
  body.mst-inspired .portal-layout{grid-template-columns:1fr}
  body.mst-inspired .press-layout,
  body.mst-inspired .cart-shell{grid-template-columns:1fr}
  body.mst-inspired .cart-summary{position:static}
  body.mst-inspired .store-columns{grid-template-columns:155px minmax(0,1fr)}
  body.mst-inspired .store-column--right{grid-column:1/-1}
  body.mst-inspired #content-studio-root .cs-workspace{grid-template-columns:1fr}
}

@media(max-width:760px){
  body.mst-inspired .mobile-nav-bar{
    background:linear-gradient(#59615c,#2b312d 49%,#151917 50%,#080a09);
  }
  body.mst-inspired .main-nav{grid-template-columns:1fr 1fr;background:var(--portal-panel-deep)}
  body.mst-inspired .panel{padding:17px 14px}
  body.mst-inspired .hero,
  body.mst-inspired .home-grid,
  body.mst-inspired .two-column,
  body.mst-inspired .contact-layout,
  body.mst-inspired .press-layout,
  body.mst-inspired .guide-grid,
  body.mst-inspired .verified-media-grid,
  body.mst-inspired .newsroom-checklist,
  body.mst-inspired .traffic-rankings,
  body.mst-inspired .cart-shell{grid-template-columns:1fr}
  body.mst-inspired .featured-video-stage{grid-template-columns:1fr}
  body.mst-inspired .featured-on{grid-template-columns:1fr}
  body.mst-inspired .featured-logo-admin__fields{grid-template-columns:1fr}
  body.mst-inspired .featured-logo-admin__file{grid-column:auto}
  body.mst-inspired .featured-video-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.mst-inspired .featured-media__panel{padding:12px}
  body.mst-inspired .hero__image[data-image-state="loading"],
  body.mst-inspired .hero__image[data-image-state="empty"]{min-height:300px!important}
  body.mst-inspired .album-index,
  body.mst-inspired .photo-grid,
  body.mst-inspired .press-gallery,
  body.mst-inspired .store-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.mst-inspired .store-columns{display:flex;flex-direction:column;padding:10px}
  body.mst-inspired .store-column--left,
  body.mst-inspired .store-column--right{grid-template-columns:1fr 1fr}
  body.mst-inspired .store-license-actions,
  body.mst-inspired .editorial-cta{align-items:stretch;flex-direction:column}
  body.mst-inspired .store-license-actions .bevel-button,
  body.mst-inspired .editorial-cta .bevel-button{width:100%}
  body.mst-inspired .growth-stat-grid,
  body.mst-inspired .traffic-stat-grid,
  body.mst-inspired .readiness-grid,
  body.mst-inspired .distribution-queue{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.mst-inspired footer{grid-template-columns:1fr!important}
}

@media(max-width:480px){
  body.mst-inspired .main-nav,
  body.mst-inspired .album-index,
  body.mst-inspired .photo-grid,
  body.mst-inspired .press-gallery,
  body.mst-inspired .store-product-grid,
  body.mst-inspired .store-column--left,
  body.mst-inspired .store-column--right,
  body.mst-inspired .growth-stat-grid,
  body.mst-inspired .traffic-stat-grid,
  body.mst-inspired .readiness-grid,
  body.mst-inspired .distribution-queue,
  body.mst-inspired .publication-connection-grid{grid-template-columns:1fr}
  body.mst-inspired .featured-media__bar{align-items:flex-start;flex-direction:column;gap:2px;padding:9px 12px}
  body.mst-inspired .featured-media__tabs,
  body.mst-inspired .featured-video-strip{display:grid;grid-template-columns:1fr}
  body.mst-inspired .featured-media__tab{width:100%;text-align:left}
  body.mst-inspired .featured-media__panel{padding:9px}
  body.mst-inspired .featured-video-empty{min-height:240px;padding:24px 16px}
  body.mst-inspired .featured-on__logos,
  body.mst-inspired #featured-on-logos{grid-template-columns:1fr}
  body.mst-inspired .featured-logo-admin-card{grid-template-columns:84px minmax(0,1fr)}
  body.mst-inspired .featured-logo-remove{grid-column:1/-1;width:100%}
  body.mst-inspired .hero__image[data-image-state="loading"],
  body.mst-inspired .hero__image[data-image-state="empty"]{min-height:240px!important}
  body.mst-inspired .site-shell{border-left:0;border-right:0}
  body.mst-inspired .portal-layout{padding:12px 9px 22px}
  body.mst-inspired .page-heading h2,
  body.mst-inspired .hero__copy h2{font-size:clamp(27px,9vw,32px)}
  body.mst-inspired .cart-line{grid-template-columns:74px minmax(0,1fr)}
  body.mst-inspired #content-studio-root .cs-header{display:block;padding:18px 14px}
  body.mst-inspired #content-studio-root .cs-tabs{padding:10px}
  body.mst-inspired #content-studio-root .cs-editor{padding:14px 10px}
}

@media(prefers-reduced-motion:reduce){
  body.mst-inspired *,
  body.mst-inspired *::before,
  body.mst-inspired *::after{
    scroll-behavior:auto!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
}
