@font-face{font-family:"Cormorant Garamond";src:url("../fonts/cormorant-garamond-latin-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url("../fonts/cormorant-garamond-latin-400-italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Petrona";src:url("../fonts/petrona-latin-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Petrona";src:url("../fonts/petrona-latin-400-italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Petrona";src:url("../fonts/petrona-latin-700-normal.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Lexend Giga";src:url("../fonts/lexend-giga-latin-300-normal.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"Lexend Giga";src:url("../fonts/lexend-giga-latin-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}

:root{
  --msi-ink:#111111;
  --msi-taupe:#bdb5b0;
  --msi-blush:#f7f4f3;
  --msi-border:#eeeae8;
  --msi-white:#ffffff;
  --msi-display:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  --msi-body:"Petrona",Georgia,serif;
  --msi-ui:"Lexend Giga",Arial,sans-serif;
  --msi-shell:1260px;
  --msi-edge:24px;
  --msi-shadow:0 14px 50px rgba(17,17,17,.07);
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--msi-white);color:var(--msi-ink);font-family:var(--msi-body);font-size:17px;font-weight:400;line-height:1.9;letter-spacing:.02em;-webkit-font-smoothing:antialiased}
body.is-locked{overflow:hidden}
img{display:block;max-width:100%;height:auto}
figure{margin:0}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}
a:hover{text-decoration-color:var(--msi-taupe)}
button,input,textarea,select{font:inherit}
button{color:inherit}
h1,h2,h3,h4,h5,h6{margin:0 0 .6em;font-family:var(--msi-display);font-weight:400;line-height:1.1;letter-spacing:.035em}
h1{font-size:clamp(2.5rem,5vw,4rem)}
h2{font-size:clamp(2rem,4vw,2.75rem)}
h3{font-size:clamp(1.45rem,3vw,2rem)}
p{margin:0 0 1.45em}
ul,ol{padding-left:1.3em}
blockquote{margin:2.5rem 0;padding:1.4rem 2rem;border-left:1px solid var(--msi-ink);font-family:var(--msi-display);font-size:1.7rem;font-style:italic;line-height:1.4}
table{width:100%;border-collapse:collapse}
th,td{padding:.75rem;border:1px solid var(--msi-border);text-align:left}
::selection{background:var(--msi-blush);color:var(--msi-ink)}
:focus-visible{outline:2px solid var(--msi-ink);outline-offset:4px}

.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.screen-reader-text:focus{top:8px;left:8px;z-index:99999;width:auto;height:auto;padding:12px 18px;background:var(--msi-ink);color:var(--msi-white);clip:auto;font-family:var(--msi-ui);font-size:11px;text-transform:uppercase}
.site-shell{width:min(calc(100% - (var(--msi-edge) * 2)),var(--msi-shell));margin-inline:auto}
.site-main{min-height:55vh}
.eyebrow,.post-category,.single-article__meta,.widget-title,.footer-column .menu,.legal-links,.share-links,.fact-grid span,.search-panel__eyebrow,.mobile-drawer__label{font-family:var(--msi-ui);font-size:10px;font-weight:300;line-height:1.7;letter-spacing:.12em;text-transform:uppercase}
.post-category{text-decoration:none}
.post-category:hover{text-decoration:underline}
.button,.wp-element-button,input[type="submit"]{display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:11px 22px;border:1px solid var(--msi-ink);border-radius:0;background:var(--msi-ink);color:var(--msi-white);font-family:var(--msi-ui);font-size:11px;font-weight:300;line-height:1.5;letter-spacing:.11em;text-align:center;text-decoration:none;text-transform:uppercase;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}
.button:hover,.wp-element-button:hover,input[type="submit"]:hover{background:var(--msi-blush);color:var(--msi-ink);text-decoration:none}
.button--outline{background:transparent;color:var(--msi-ink)}
.button--outline:hover{background:var(--msi-ink);color:var(--msi-white)}
.button--small{min-height:40px;padding:8px 18px;font-size:10px}
.icon-button,.scroll-to-top,.carousel-arrow{display:inline-grid;place-items:center;padding:0;border:0;background:transparent;cursor:pointer}
.icon-button svg,.scroll-to-top svg,.carousel-arrow svg,.social-links svg,.search-submit svg,.latest-strip__label svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.social-links svg path,.social-links svg .fill,.latest-strip__label svg path{fill:currentColor;stroke:none}
.social-links{display:flex;align-items:center;gap:17px}
.social-links a{display:grid;place-items:center;text-decoration:none}
.social-links a:hover{color:var(--msi-taupe)}
.social-links svg{width:15px;height:15px}

/* Header */
.site-header{position:relative;z-index:50;background:var(--msi-white)}
.has-sticky-utility .site-header{padding-top:68px}
.utility-bar{height:68px;background:var(--msi-blush);transition:box-shadow .2s}
.utility-bar.is-sticky{position:fixed!important;top:0;left:0;width:100%;box-shadow:0 1px 0 var(--msi-border),0 4px 18px rgba(17,17,17,.04)}
.utility-bar__inner{display:flex;align-items:center;justify-content:space-between;height:100%}
.category-navigation .menu,.primary-navigation .menu,.mobile-primary .menu,.mobile-categories .menu,.footer-column .menu,.sidebar-categories .menu{display:flex;margin:0;padding:0;list-style:none}
.category-navigation .menu a,.primary-navigation .menu a{display:block;padding:12px 26px;font-family:var(--msi-ui);font-size:10px;font-weight:300;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}
.category-navigation .menu li:first-child a{padding-left:0}
.category-navigation .menu a:hover,.primary-navigation .menu a:hover{text-decoration:underline;text-underline-offset:6px}
.utility-actions{display:flex;align-items:center;gap:24px}
.search-toggle{width:24px;height:24px}
.brand-row{display:grid;place-items:center;height:142px}
.site-wordmark{margin:0;font-size:50px;line-height:.9;letter-spacing:.075em;text-align:center;text-transform:uppercase}
.site-wordmark a,.mobile-wordmark{text-decoration:none}
.site-logo img{width:auto;max-width:min(620px,80vw);max-height:104px}
.primary-navigation{height:56px;border-top:1px solid var(--msi-border);border-bottom:1px solid var(--msi-border)}
.primary-navigation>.menu{align-items:center;justify-content:center;height:100%}
.primary-navigation .menu-item-has-children{position:relative}
.primary-navigation .sub-menu{position:absolute;top:100%;left:50%;min-width:210px;margin:0;padding:12px 0;border:1px solid var(--msi-border);background:var(--msi-white);box-shadow:var(--msi-shadow);list-style:none;opacity:0;visibility:hidden;transform:translate(-50%,10px);transition:.2s}
.primary-navigation li:hover>.sub-menu,.primary-navigation li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translate(-50%,0)}
.primary-navigation .sub-menu a{padding:10px 20px}
.mobile-header{display:none}
.mobile-drawer,.drawer-overlay{display:none}
.search-panel{position:fixed;inset:0;z-index:110;display:grid;place-items:start center;padding-top:clamp(100px,18vh,190px);background:rgba(247,244,243,.98);opacity:0;visibility:hidden;transition:.25s}
.search-panel.is-open{opacity:1;visibility:visible}
.search-panel__inner{position:relative;max-width:860px}
.search-panel__eyebrow{text-align:center}
.search-panel .search-form{height:80px;background:var(--msi-white)}
.search-panel .search-field{font-family:var(--msi-display);font-size:clamp(1.8rem,4vw,3rem)}
.search-close{position:absolute;top:-58px;right:0;width:40px;height:40px}

/* Media placeholders */
.post-media,.category-tile__media,.hero-slide__media,.latest-strip__item,.about-hero__image,.about-facts__art{position:relative;display:block;overflow:hidden;background:var(--msi-blush)}
.post-media img,.category-tile__media img,.hero-slide__media img,.latest-strip__item img,.about-hero__image img,.author-widget__portrait img,.article-author__image img{width:100%;height:100%;object-fit:cover}
.media-placeholder{display:grid;place-items:center;width:100%;height:100%;min-height:inherit;background:
  linear-gradient(125deg,rgba(255,255,255,.5),transparent 42%),
  radial-gradient(circle at 78% 22%,rgba(189,181,176,.32),transparent 31%),
  linear-gradient(145deg,#eeeae8,#f9f7f6 52%,#d8d0cb)}
.media-placeholder>span{font-family:var(--msi-display);font-size:clamp(2rem,7vw,5.5rem);letter-spacing:.13em;opacity:.45}
.post-media--landscape{aspect-ratio:4/3}
.post-media--featured{aspect-ratio:16/10}
.post-media--favorite{aspect-ratio:4/5}
.post-media--related{aspect-ratio:4/5}

/* Hero slider */
.hero-slider{position:relative;width:100%;height:600px;overflow:hidden;background:var(--msi-blush)}
.hero-slider__track,.hero-slide{width:100%;height:100%}
.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .7s ease}
.hero-slide.is-active{opacity:1;visibility:visible}
.hero-slide__media{position:absolute;inset:0}
.hero-slide__media::after{content:"";position:absolute;inset:0;background:rgba(247,244,243,.18)}
.hero-slide__overlay{position:absolute;inset:0;display:grid;place-items:center;padding:30px}
.hero-slide__panel{width:min(604px,82vw);padding:46px 52px;border:10px solid rgba(255,255,255,.88);outline:1px solid rgba(17,17,17,.8);outline-offset:-20px;background:rgba(255,255,255,.87);text-align:center}
.hero-slide__panel h2{margin:.25em 0 .6em;font-size:36px;line-height:1.2;letter-spacing:.04em}
.hero-slide__panel h2 a{text-decoration:none}
.hero-slide__panel p{margin:0 auto 1.5rem;line-height:1.7}
.hero-slide__panel .post-category{display:inline-block;margin-bottom:4px}
.carousel-arrow{position:absolute;top:50%;z-index:3;width:42px;height:48px;background:rgba(17,17,17,.72);color:var(--msi-white);transform:translateY(-50%)}
.carousel-arrow--prev{left:28px}.carousel-arrow--next{right:28px}
.hero-slider__dots{position:absolute;bottom:18px;left:50%;z-index:3;display:flex;gap:10px;transform:translateX(-50%)}
.hero-slider__dots button{width:8px;height:8px;padding:0;border:1px solid var(--msi-white);border-radius:50%;background:rgba(255,255,255,.35);cursor:pointer}
.hero-slider__dots button.is-active{background:var(--msi-white)}

/* Homepage sections */
.category-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding-block:74px 58px}
.category-tile{position:relative;display:block;min-width:0;aspect-ratio:4/3;overflow:hidden;color:var(--msi-ink);text-decoration:none}
.category-tile__media{position:absolute;inset:0}
.category-tile__media img,.category-tile__media .media-placeholder{transition:transform .55s ease}
.category-tile:hover .category-tile__media img,.category-tile:hover .media-placeholder{transform:scale(1.035)}
.category-tile__label{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:64%;min-height:50px;padding:14px;background:rgba(255,255,255,.92);font-family:var(--msi-ui);font-size:10px;font-weight:300;letter-spacing:.18em;text-align:center;text-transform:uppercase;transform:translate(-50%,-50%)}
.category-tile--travel .media-placeholder{background:linear-gradient(135deg,#ddd6cf,#faf8f6 48%,#bfc5c2)}
.category-tile--parenting .media-placeholder{background:linear-gradient(135deg,#f1e8e5,#d9cac2 52%,#fbfaf9)}
.category-tile--lifestyle .media-placeholder{background:linear-gradient(135deg,#d9d3cd,#faf8f6 48%,#c7b9b0)}
.category-tile--home .media-placeholder{background:linear-gradient(135deg,#f3f0ee,#cfc7c1 50%,#fbfaf9)}
.reader-favorites{padding-bottom:72px}
.accent-heading{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;margin-bottom:36px;font-size:31px;text-align:center}
.accent-heading::before,.accent-heading::after{content:"";height:1px;background:var(--msi-ink)}
.favorite-track{display:grid;grid-auto-columns:minmax(170px,1fr);grid-auto-flow:column;gap:22px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scroll-snap-type:x proximity;padding-bottom:14px}
.favorite-card{min-width:0;scroll-snap-align:start}
.favorite-card__body{padding:16px 8px 0}
.favorite-card h3{margin:.3em 0 0;font-size:21px;line-height:1.15}
.favorite-card h3 a{text-decoration:none}
.newsletter-band{background:var(--msi-blush)}
.newsletter-band__inner{display:grid;grid-template-columns:230px 1fr;align-items:center;min-height:176px;gap:34px;padding-block:30px}
.newsletter-band h2{margin:0;font-size:31px}
.newsletter-form,.newsletter-form>div{width:100%}
.newsletter-preview{display:grid;grid-template-columns:repeat(3,1fr) 150px;gap:12px}
.newsletter-preview label{min-width:0}
.newsletter-preview input,.contact-form input,.contact-form textarea,.comment-form input,.comment-form textarea{width:100%;border:1px solid var(--msi-border);border-radius:0;background:var(--msi-white);color:var(--msi-ink)}
.newsletter-preview input{height:58px;padding:13px 16px;font-size:15px}
.newsletter-preview button{height:58px;border:1px solid var(--msi-ink);background:var(--msi-ink);color:var(--msi-white);font-family:var(--msi-ui);font-size:10px;font-weight:300;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.admin-setup-note{grid-column:1/-1;margin:.5rem 0 0;font-size:12px;line-height:1.5}

/* Blog feed and sidebar */
.home-feed{padding-block:84px 110px}
.content-with-sidebar{display:grid;grid-template-columns:minmax(0,835px) 313px;gap:64px;align-items:start}
.home-feed__posts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:54px 32px}
.home-feed__posts .post-card--featured{grid-column:1/-1}
.post-card{min-width:0}
.post-card__content{padding-top:22px}
.post-card__category{margin-bottom:6px}
.post-card__title{margin:0 0 .45em;font-size:28px;line-height:1.2;letter-spacing:.035em}
.post-card__title a{text-decoration:none}
.post-card__excerpt{margin-bottom:1.25rem;line-height:1.75}
.post-card--featured .post-card__title{font-size:38px}
.post-card--featured .post-card__content{padding-top:26px}
.load-more{grid-column:1/-1;justify-self:center;margin-top:18px}
.editorial-sidebar{display:flex;flex-direction:column;gap:58px}
.author-widget{text-align:center}
.author-widget__portrait{width:100%;aspect-ratio:1/1;margin-bottom:22px;overflow:hidden;border-radius:50%}
.author-widget p{margin-inline:auto;font-size:16px;line-height:2}
.social-links--sidebar{justify-content:center;margin-top:24px}
.sidebar-newsletter{padding:34px 25px 28px;background:var(--msi-blush)}
.sidebar-newsletter h2{margin-bottom:24px;font-size:28px;text-align:center}
.newsletter-form--compact .newsletter-preview{display:grid;grid-template-columns:1fr;gap:12px}
.newsletter-form--compact .newsletter-preview button{width:100%}
.widget-title{margin-bottom:16px;font-family:var(--msi-ui);font-size:10px;text-align:center}
.sidebar-categories .menu{flex-direction:column;gap:10px}
.sidebar-categories .menu a{display:grid;place-items:center;min-height:47px;border:1px solid var(--msi-border);font-family:var(--msi-ui);font-size:10px;letter-spacing:.14em;text-decoration:none;text-transform:uppercase}
.sidebar-categories .menu a:hover{border-color:var(--msi-ink)}
.search-form{position:relative;display:flex;width:100%;height:57px;border:1px solid var(--msi-border);background:var(--msi-white)}
.search-form label{flex:1}
.search-field{width:100%;height:100%;padding:12px 52px 12px 15px;border:0;background:transparent;color:var(--msi-ink);outline:0}
.search-submit{position:absolute;right:0;top:0;display:grid;place-items:center;width:52px;height:100%;padding:0;border:0;background:transparent;color:var(--msi-ink);cursor:pointer}
.widget{margin:0}

/* Archives */
.archive-page{padding-block:70px 115px}
.archive-header{max-width:760px;margin:0 auto 52px;text-align:center}
.archive-header .eyebrow{margin-bottom:10px;font-family:var(--msi-display);font-size:20px;letter-spacing:.02em;text-transform:none}
.archive-header h1{font-size:46px}
.archive-description{line-height:1.8}
.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:54px 32px}
.category-index{display:grid;gap:92px}
.category-index__section .accent-heading a{text-decoration:none}
.category-index__empty{text-align:center}
.archive-grid .post-card__title{font-size:27px}
.navigation.pagination{margin-top:70px}
.nav-links{display:flex;align-items:center;justify-content:center;gap:10px}
.page-numbers{display:grid;place-items:center;min-width:42px;height:42px;padding:0 10px;border:1px solid var(--msi-border);font-family:var(--msi-ui);font-size:10px;text-decoration:none;text-transform:uppercase}
.page-numbers.current,.page-numbers:hover{border-color:var(--msi-ink);background:var(--msi-ink);color:var(--msi-white)}
.empty-state{max-width:720px;margin:70px auto;padding:70px;background:var(--msi-blush);text-align:center}
.empty-state h2{font-size:40px}
.empty-state .search-form{max-width:480px;margin:1.5rem auto}

/* Single article */
.single-page{padding-block:60px 110px}
.content-with-sidebar--single{margin-bottom:90px}
.single-article__header{margin-bottom:36px}
.single-article__meta{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.single-article__header h1{font-size:46px;line-height:1.08}
.single-article__intro{font-size:19px;line-height:1.8}
.single-article__featured{margin-bottom:44px;aspect-ratio:16/9;overflow:hidden}
.single-article__featured img{width:100%;height:100%;object-fit:cover}
.entry-content{font-size:18px;line-height:1.95}
.entry-content>*{max-width:100%}
.entry-content h2{margin-top:1.8em;font-size:38px}
.entry-content h3{margin-top:1.7em;font-size:30px}
.entry-content a{color:var(--msi-ink)}
.entry-content .alignwide{width:min(1100px,calc(100vw - 48px));max-width:none;margin-left:50%;transform:translateX(-50%)}
.entry-content .alignfull{width:100vw;max-width:none;margin-left:50%;transform:translateX(-50%)}
.single-article__footer{display:flex;justify-content:space-between;gap:30px;margin-top:60px;padding-block:24px;border-top:1px solid var(--msi-border);border-bottom:1px solid var(--msi-border);font-family:var(--msi-ui);font-size:9px;letter-spacing:.1em;text-transform:uppercase}
.article-taxonomy,.share-links{display:flex;flex-wrap:wrap;gap:10px}
.post-navigation{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-block:44px}
.post-navigation__next{text-align:right}
.post-navigation span{display:block;margin-bottom:7px;font-family:var(--msi-ui);font-size:9px;letter-spacing:.12em;text-transform:uppercase}
.post-navigation a{font-family:var(--msi-display);font-size:23px;line-height:1.2;text-decoration:none}
.article-author{display:grid;grid-template-columns:150px 1fr;gap:28px;align-items:center;padding:32px;background:var(--msi-blush)}
.article-author__image{aspect-ratio:1;border-radius:50%;overflow:hidden}
.article-author h2{font-size:30px}
.article-author p{margin-bottom:.6rem;font-size:15px;line-height:1.7}
.article-author a{font-family:var(--msi-ui);font-size:9px;letter-spacing:.12em;text-transform:uppercase}
.related-posts{max-width:920px;margin:0 auto 80px;padding:52px 64px;background:var(--msi-blush)}
.related-posts>h2{font-size:37px;text-align:center}
.related-posts__track{display:grid;grid-auto-columns:calc((100% - 40px)/3);grid-auto-flow:column;gap:20px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:18px}
.related-card{scroll-snap-align:start;background:var(--msi-white)}
.related-card h3{padding:17px 18px 22px;font-size:21px;line-height:1.18}
.related-card h3 a{text-decoration:none}

/* Pages */
.standard-page{max-width:920px;padding-block:72px 110px}
.page-header{text-align:center;margin-bottom:52px}
.page-header h1{font-size:52px}
.page-featured{margin-bottom:50px;aspect-ratio:16/9;overflow:hidden}
.page-featured img{width:100%;height:100%;object-fit:cover}
.about-page{padding-top:48px}
.about-hero{display:grid;grid-template-columns:58% 48%;align-items:center;padding-bottom:100px}
.about-hero__image{z-index:1;aspect-ratio:4/5}
.about-hero__content{z-index:2;margin-left:-10%;padding:60px 68px;background:var(--msi-blush)}
.about-hero__content h1{font-size:48px}
.about-hero__intro{font-family:var(--msi-display);font-size:28px}
.about-hero__content .entry-content{font-size:16px}
.about-facts{background:var(--msi-blush)}
.about-facts__inner{display:grid;grid-template-columns:1.35fr .85fr;align-items:stretch;min-height:540px}
.about-facts__inner>div:first-child{padding:75px 70px 64px 10px}
.about-facts h2{font-size:42px}
.accent-line-after{display:flex;align-items:center;gap:25px}
.accent-line-after::after{content:"";flex:1;height:1px;background:var(--msi-ink)}
.fact-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 50px;margin-top:45px}
.fact-grid p{margin:.5rem 0 0;line-height:1.6}
.about-facts__art{min-height:540px}
.about-faq{max-width:900px;padding-block:95px}
.about-faq>h2{text-align:center}
.faq-list details{border-bottom:1px solid var(--msi-ink)}
.faq-list summary{position:relative;padding:22px 42px 22px 0;font-family:var(--msi-ui);font-size:10px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;list-style:none}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:"+";position:absolute;right:6px;font-family:var(--msi-display);font-size:28px;line-height:.6}
.faq-list details[open] summary::after{content:"−"}
.faq-list details p{padding:0 50px 22px 0}
.contact-page{padding-block:90px 120px}
.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;max-width:1080px;margin:auto}
.contact-intro h1{font-size:52px}
.social-links--contact{margin-top:30px}
.contact-form-wrap{padding:48px;background:var(--msi-blush)}
.contact-form{display:grid;gap:18px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.contact-form label,.comment-form label{display:grid;gap:7px;font-family:var(--msi-ui);font-size:9px;letter-spacing:.1em;text-transform:uppercase}
.contact-form input,.contact-form textarea,.comment-form input,.comment-form textarea{padding:13px 15px;font-family:var(--msi-body);font-size:16px;letter-spacing:0;text-transform:none}
.contact-form textarea{resize:vertical}
.consent-field{grid-template-columns:auto 1fr!important;align-items:start;line-height:1.6}
.consent-field input{width:auto;margin-top:4px}
.honeypot{position:absolute;left:-9999px}
.form-notice{margin-bottom:20px;padding:15px;border:1px solid var(--msi-ink)}
.form-notice--success{background:#f3f7f2}.form-notice--error{background:#fbf1ef}
.not-found-page{max-width:760px;padding-block:90px 120px;text-align:center}
.not-found-page__number{margin:0;font-family:var(--msi-display);font-size:clamp(8rem,22vw,15rem);line-height:.75;color:var(--msi-blush);text-shadow:0 0 1px var(--msi-taupe)}
.not-found-page h1{font-size:47px}
.not-found-page .search-form{max-width:500px;margin:2rem auto}

/* Comments */
.comments-area{max-width:920px;margin:0 auto;padding-top:20px}
.comments-title,.comment-reply-title{text-align:center}
.comment-list{margin:0 0 70px;padding:0;list-style:none}
.comment-list .children{list-style:none}
.comment-body{position:relative;padding:30px 0 30px 90px;border-bottom:1px solid var(--msi-border)}
.comment-author .avatar{position:absolute;left:0;border-radius:50%}
.comment-author .fn{font-family:var(--msi-display);font-size:21px;font-style:normal}
.comment-metadata{font-family:var(--msi-ui);font-size:8px;letter-spacing:.1em;text-transform:uppercase}
.comment-content{margin-top:14px}
.reply{position:absolute;top:30px;right:0;font-family:var(--msi-ui);font-size:9px;text-transform:uppercase}
.comment-form{display:grid;gap:18px;max-width:760px;margin:auto}
.comment-notes{text-align:center}

/* Footer */
.footer-main{padding:70px 0 62px;background:var(--msi-blush)}
.footer-grid{display:grid;grid-template-columns:1.5fr .75fr .75fr .75fr;gap:65px;margin-bottom:62px}
.footer-wordmark{font-family:var(--msi-display);font-size:42px;line-height:1;letter-spacing:.055em;text-transform:uppercase}
.footer-tagline{max-width:340px;margin:18px 0 25px;font-family:var(--msi-display);font-size:20px;line-height:1.45}
.footer-column h2{font-size:28px}
.footer-column .menu{flex-direction:column;gap:7px}
.footer-column .menu a{text-decoration:none}
.latest-strip{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:5px}
.latest-strip__item{aspect-ratio:1/1}
.latest-strip__label{position:absolute;top:50%;left:50%;display:flex;align-items:center;gap:9px;padding:13px 24px;background:var(--msi-white);font-family:var(--msi-ui);font-size:10px;letter-spacing:.13em;text-transform:uppercase;transform:translate(-50%,-50%)}
.latest-strip__label svg{width:14px;height:14px}
.footer-bottom{background:var(--msi-white)}
.footer-bottom__inner{display:grid;grid-template-columns:1fr auto 36px;align-items:center;min-height:62px;gap:30px;font-family:var(--msi-ui);font-size:8px;letter-spacing:.12em;text-transform:uppercase}
.footer-bottom__inner p{margin:0}
.legal-links{display:flex;gap:28px}
.legal-links a{text-decoration:none}
.scroll-to-top{width:36px;height:36px}

@media (max-width:1199px){
  :root{--msi-edge:24px}
  .category-navigation .menu a,.primary-navigation .menu a{padding-inline:18px}
  .content-with-sidebar{grid-template-columns:minmax(0,1fr) 280px;gap:42px}
  .category-tiles{grid-template-columns:repeat(2,1fr)}
  .category-tile{aspect-ratio:16/10}
  .footer-grid{grid-template-columns:1.25fr repeat(3,.75fr);gap:38px}
}

@media (max-width:900px){
  .utility-bar,.brand-row,.primary-navigation{display:none}
  .mobile-header{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;height:74px}
  .mobile-wordmark{font-family:var(--msi-display);font-size:29px;letter-spacing:.065em;text-align:center;text-transform:uppercase;white-space:nowrap}
  .mobile-header .icon-button{width:42px;height:42px}
  .mobile-header .search-toggle{justify-self:end}
  .drawer-overlay{position:fixed;inset:0;z-index:119;display:block;background:rgba(17,17,17,.42)}
  .mobile-drawer{position:fixed;inset:0 auto 0 0;z-index:120;display:flex;flex-direction:column;width:min(390px,88vw);padding:28px 30px;background:var(--msi-ink);color:var(--msi-white);transform:translateX(-102%);transition:transform .3s ease}
  .mobile-drawer.is-open{transform:translateX(0)}
  .mobile-drawer__head{display:flex;justify-content:space-between;align-items:center;padding-bottom:26px;border-bottom:1px solid rgba(255,255,255,.2)}
  .mobile-drawer__title{font-family:var(--msi-display);font-size:25px;letter-spacing:.06em;text-transform:uppercase}
  .menu-close{width:40px;height:40px}
  .mobile-primary .menu,.mobile-categories .menu{flex-direction:column}
  .mobile-primary{padding:26px 0}
  .mobile-primary a,.mobile-categories a{display:block;padding:9px 0;color:var(--msi-white);font-family:var(--msi-display);font-size:26px;text-decoration:none}
  .mobile-categories a{font-family:var(--msi-ui);font-size:9px;letter-spacing:.12em;text-transform:uppercase}
  .mobile-drawer__label{margin-top:10px;color:var(--msi-taupe)}
  .social-links--drawer{margin-top:auto;padding-top:30px}
  .hero-slider{height:540px}
  .hero-slide__panel{padding:40px}
  .newsletter-band__inner{grid-template-columns:1fr;text-align:center}
  .newsletter-preview{grid-template-columns:repeat(3,1fr)}
  .newsletter-preview button{grid-column:2/3}
  .content-with-sidebar{grid-template-columns:1fr}
  .editorial-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:40px}
  .archive-grid{grid-template-columns:repeat(2,1fr)}
  .content-with-sidebar--single .editorial-sidebar{margin-top:20px}
  .footer-grid{grid-template-columns:1.3fr repeat(3,1fr);gap:26px}
  .footer-wordmark{font-size:34px}
  .footer-tagline{font-size:17px}
  .footer-column h2{font-size:24px}
  .about-hero{grid-template-columns:54% 52%}
  .about-hero__content{padding:45px}
  .contact-layout{gap:55px}
}

@media (max-width:767px){
  :root{--msi-edge:19px}
  body{font-size:16px;line-height:1.8}
  .mobile-header{height:68px}
  .mobile-wordmark{font-size:23px;letter-spacing:.055em}
  .hero-slider{height:550px}
  .hero-slide__overlay{align-items:end;padding:22px 18px 56px}
  .hero-slide__panel{width:100%;padding:35px 25px 30px;border-width:8px;outline-offset:-16px}
  .hero-slide__panel h2{font-size:30px}
  .hero-slide__panel p{display:none}
  .carousel-arrow{top:auto;bottom:10px;width:40px;height:40px;transform:none}
  .carousel-arrow--prev{left:18px}.carousel-arrow--next{right:18px}
  .hero-slider__dots{bottom:24px}
  .category-tiles{grid-template-columns:1fr;gap:18px;padding-block:48px}
  .category-tile{aspect-ratio:16/10}
  .accent-heading{gap:12px;font-size:27px}
  .favorite-track{grid-auto-columns:62%;gap:15px}
  .reader-favorites{padding-bottom:48px}
  .newsletter-band__inner{padding-block:42px}
  .newsletter-preview{grid-template-columns:1fr;gap:10px}
  .newsletter-preview button{grid-column:auto}
  .home-feed{padding-block:55px 75px}
  .home-feed__posts{grid-template-columns:1fr;gap:46px}
  .home-feed__posts .post-card--featured{grid-column:auto}
  .post-card--featured .post-card__title,.post-card__title{font-size:28px}
  .editorial-sidebar{grid-template-columns:1fr;gap:45px}
  .author-widget__portrait{width:min(300px,82vw);margin-inline:auto}
  .archive-page{padding-block:48px 80px}
  .archive-header{margin-bottom:38px}
  .archive-header h1{font-size:40px}
  .archive-grid{grid-template-columns:1fr;gap:48px}
  .single-page{padding-block:44px 80px}
  .single-article__header h1{font-size:39px}
  .single-article__meta{flex-wrap:wrap}
  .entry-content{font-size:17px}
  .single-article__footer{flex-direction:column}
  .post-navigation{grid-template-columns:1fr}
  .post-navigation__next{text-align:left}
  .article-author{grid-template-columns:90px 1fr;padding:24px;gap:18px}
  .related-posts{padding:42px 20px}
  .related-posts__track{grid-auto-columns:78%}
  .standard-page{padding-block:48px 80px}
  .page-header h1{font-size:43px}
  .about-page{padding-top:20px}
  .about-hero{display:flex;flex-direction:column;padding-bottom:60px}
  .about-hero__image{width:92%;margin-right:auto;aspect-ratio:4/5}
  .about-hero__content{width:92%;margin:-54px 0 0 auto;padding:38px 28px}
  .about-hero__content h1{font-size:38px}
  .about-facts__inner{grid-template-columns:1fr}
  .about-facts__inner>div:first-child{padding:55px 20px}
  .fact-grid{grid-template-columns:1fr;gap:22px}
  .about-facts__art{min-height:360px}
  .about-faq{padding-block:65px}
  .contact-page{padding-block:55px 80px}
  .contact-layout{grid-template-columns:1fr;gap:38px}
  .contact-form-wrap{padding:28px 20px}
  .form-row{grid-template-columns:1fr}
  .footer-main{padding-top:50px}
  .footer-grid{grid-template-columns:1fr 1fr;gap:40px 24px}
  .footer-brand{grid-column:1/-1}
  .footer-wordmark{font-size:38px}
  .latest-strip{grid-template-columns:repeat(3,1fr)}
  .latest-strip__item:nth-of-type(n+4){display:none}
  .footer-bottom__inner{grid-template-columns:1fr 36px;padding-block:15px;gap:12px}
  .footer-bottom__inner p{grid-row:2;grid-column:1/-1}
  .legal-links{gap:16px}
  .scroll-to-top{grid-column:2;grid-row:1}
  .comments-area{padding-inline:0}
  .comment-body{padding-left:74px}
}

@media (max-width:420px){
  .mobile-wordmark{font-size:20px}
  .favorite-track{grid-auto-columns:76%}
  .footer-grid{grid-template-columns:1fr}
  .footer-brand{grid-column:auto}
  .article-author{grid-template-columns:1fr;text-align:center}
  .article-author__image{width:100px;margin:auto}
}

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

@media print{
  .site-header,.site-footer,.editorial-sidebar,.related-posts,.comments-area,.single-article__footer,.post-navigation{display:none!important}
  body{font-size:12pt;color:#000}
  .content-with-sidebar{display:block}
  a{text-decoration:none}
}
