/* Mike Ilic Editorial block theme: quiet gloss, high-quality reading, restrained red ink. */
:root { --mie-ink:#141414; --mie-paper:#fcfcfc; --mie-oxide:#b51f2a; --mie-mist:#f3f3f1; --mie-rule:#dedede; }
html { scroll-behavior:smooth; }
body { background:var(--mie-paper); }
.mie-header { min-height:66px; display:flex; align-items:center; border-bottom:1px solid var(--mie-rule); position:sticky; top:0; z-index:50; background:rgba(252,252,252,.98); backdrop-filter:blur(10px); }
.mie-header__inner { width:100%; min-height:66px; align-items:center; }
.mie-wordmark { align-items:center; gap:8px; min-width:max-content; }
.mie-wordmark .wp-block-site-title { margin:0; font-family:Manrope,Arial,sans-serif; }
.mie-wordmark__dot { width:5px; height:5px; background:var(--mie-oxide); display:inline-block; }
.mie-wordmark__label { padding-left:8px; border-left:1px solid #cfcfcf; font:700 9px/1 Manrope,Arial,sans-serif; letter-spacing:.13em; text-transform:uppercase; }
.mie-header .wp-block-navigation { gap:20px; }
.mie-header .wp-block-navigation-item__content { font-family:Manrope,Arial,sans-serif; }
.mie-header .wp-block-navigation-item__content:hover { color:var(--mie-oxide); }
.mie-footer { margin-top:0; padding-block:42px 28px; }
.mie-footer__grid { gap:36px; align-items:start; }
.mie-footer__mark { margin:0; font:800 10px/1 Manrope,Arial,sans-serif; letter-spacing:.06em; text-transform:uppercase; }
.mie-footer__mark span { display:inline-block; width:5px; height:5px; background:var(--mie-oxide); margin:0 5px 2px; }
.mie-footer__nav .wp-block-navigation-item__content { font:700 10px/1 Manrope,Arial,sans-serif; letter-spacing:.06em; text-transform:uppercase; }
.mie-footer__legal { border-top:1px solid #484848; margin-top:26px; padding-top:16px; color:#969696; }
.mie-eyebrow, .mie-meta { color:var(--mie-oxide); font:700 10px/1.3 Manrope,Arial,sans-serif; letter-spacing:.09em; text-transform:uppercase; }
.mie-hero { padding-block:clamp(40px,5vw,70px); }
.mie-hero__image img { width:100%; aspect-ratio:1.12; object-fit:cover; }
.mie-display { font-family:'Source Serif 4',Georgia,serif; font-size:clamp(3.2rem,6.2vw,5.5rem); font-weight:500; line-height:1.02; letter-spacing:-.018em; margin:.9rem 0 1rem; }
.mie-deck { color:#484848; font-size:1.125rem; line-height:1.5; max-width:34rem; }
.mie-byline { color:#686868; font-size:.75rem; margin-top:1.25rem; }
.mie-rule { border-top:1px solid var(--mie-ink); }
.mie-statement { display:grid; grid-template-columns:1.6fr .4fr; gap:3rem; align-items:center; padding-block:28px; }
.mie-statement p { font-family:'Source Serif 4',Georgia,serif; font-size:clamp(1.5rem,2.3vw,2.25rem); line-height:1.25; margin:0; }
.mie-section { padding-block:clamp(52px,7vw,92px); }
.mie-section-heading { border-bottom:1px solid var(--mie-ink); padding-bottom:13px; margin-bottom:26px; }
.mie-section-heading h2 { margin:0; font-size:2rem; }
.mie-section-heading a { font:700 10px/1 Manrope,Arial,sans-serif; letter-spacing:.07em; text-transform:uppercase; }
.mie-story-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(28px,6vw,80px); }
.mie-story-grid img { width:100%; aspect-ratio:1.5; object-fit:cover; }
.mie-story-grid h3 { font-size:clamp(1.85rem,3vw,3rem); margin:.8rem 0 .7rem; }
.mie-story-grid p { color:#535353; }
.mie-text-link, .mie-button-link { display:inline-flex; margin-top:1.25rem; padding-bottom:5px; border-bottom:1px solid var(--mie-ink); font:700 10px/1 Manrope,Arial,sans-serif; letter-spacing:.07em; text-transform:uppercase; }
.mie-text-link:hover, .mie-button-link:hover { color:var(--mie-oxide); border-color:var(--mie-oxide); }
.mie-market-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(22px,4vw,60px); }
.mie-market-list > div { border-top:1px solid var(--mie-rule); padding-top:15px; }
.mie-market-list h3 { font-size:clamp(1.6rem,2.4vw,2.3rem); margin:.7rem 0; }
.mie-market-list p { color:#505050; font-size:.94rem; }
.mie-dark-spread { padding:clamp(55px,7vw,92px) 0; background:var(--mie-ink); color:var(--mie-paper); text-align:center; }
.mie-dark-spread blockquote { max-width:52rem; margin:1rem auto; font-family:'Source Serif 4',Georgia,serif; font-size:clamp(2.3rem,4.7vw,4.6rem); line-height:1.12; }
.mie-dark-spread p { color:#cfcfcf; max-width:30rem; margin:1.25rem auto; }
.mie-dark-spread .mie-text-link { border-color:var(--mie-paper); }
.mie-project-shelf { display:grid; grid-template-columns:1.18fr .91fr .91fr; gap:20px; }
.mie-project-shelf img { width:100%; aspect-ratio:.88; object-fit:cover; }
.mie-project-shelf h3 { font-size:clamp(1.5rem,2.15vw,2.1rem); margin:.6rem 0; }
.mie-archive-hero { padding-top:clamp(52px,6vw,82px); padding-bottom:38px; }
.mie-archive-hero .wp-block-columns { align-items:end; }
.mie-archive-hero h1 { font-size:clamp(3rem,5.7vw,5.25rem); margin:0; }
.mie-archive-hero p { color:#4b4b4b; }
.mie-taxonomy-nav { border-block:1px solid var(--mie-rule); padding:14px 0; margin-bottom:32px; }
.mie-taxonomy-nav .wp-block-navigation-item__content { font:700 10px/1 Manrope,Arial,sans-serif; letter-spacing:.06em; text-transform:uppercase; }
.mie-archive-query .wp-block-post-template { gap:0; }
.mie-archive-query .wp-block-post { display:grid; grid-template-columns:320px 1fr; gap:clamp(26px,5vw,70px); padding-bottom:34px; margin-bottom:34px; border-bottom:1px solid var(--mie-rule); }
.mie-archive-query .wp-block-post-featured-image img { width:100%; height:auto; aspect-ratio:1.2; object-fit:cover; }
.mie-archive-query .wp-block-post-title { margin:.65rem 0; font-size:clamp(1.85rem,3vw,3.35rem); }
.mie-archive-query .wp-block-post-excerpt { margin:0; }
.mie-thought-query .wp-block-post-template { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.mie-thought-query .wp-block-post { min-height:290px; background:var(--mie-mist); padding:28px; display:flex; flex-direction:column; }
.mie-thought-query .wp-block-post-title { font-size:clamp(1.8rem,2.8vw,2.7rem); margin:1rem 0; }
.mie-thought-query .wp-block-post-excerpt { margin-top:auto; }
.mie-thought-query .wp-block-read-more { align-self:flex-start; margin-top:1.25rem; font:700 10px/1 Manrope,Arial,sans-serif; letter-spacing:.07em; text-transform:uppercase; border-bottom:1px solid var(--mie-ink); padding-bottom:5px; }
.mie-article { padding-block:clamp(50px,7vw,92px); }
.mie-article__head { max-width:920px; }
.mie-article__head h1 { font-size:clamp(3.1rem,6vw,5.8rem); margin:.9rem 0 1.2rem; }
.mie-article .wp-block-post-featured-image img { width:100%; aspect-ratio:1.65; object-fit:cover; margin-top:2.5rem; }
.mie-article .wp-block-post-content { max-width:720px; margin:3rem auto 0; font-family:'Source Serif 4',Georgia,serif; font-size:1.28rem; line-height:1.6; }
.mie-article .wp-block-post-content h2, .mie-article .wp-block-post-content h3 { margin-top:2.8rem; }
.mie-author-profile { display:grid; grid-template-columns:.9fr 1.1fr; align-items:center; gap:clamp(36px,8vw,120px); }
.mie-author-profile img { width:100%; aspect-ratio:.94; object-fit:cover; }
.mie-author-profile h2 { font-size:clamp(3rem,5vw,5.2rem); margin:.8rem 0 1rem; }
@media (max-width: 780px) { .mie-header__inner { min-height:58px; } .mie-header { min-height:58px; } .mie-statement, .mie-author-profile { grid-template-columns:1fr; gap:1.5rem; } .mie-story-grid, .mie-market-list, .mie-project-shelf, .mie-thought-query .wp-block-post-template { grid-template-columns:1fr; } .mie-project-shelf img { aspect-ratio:1.45; } .mie-archive-hero .wp-block-columns { display:block; } .mie-archive-hero .wp-block-column + .wp-block-column { margin-top:1.25rem; } .mie-archive-query .wp-block-post { grid-template-columns:1fr; gap:16px; } .mie-archive-query .wp-block-post-featured-image img { aspect-ratio:1.5; } .mie-author-profile img { aspect-ratio:1.25; } }

/* Version 1.0.1: real-content layout and no-content state.
   Query Loop containers must never shrink editorial copy to the default content measure. */
.mie-hero, .mie-section, .mie-statement, .mie-archive-hero { width:min(100% - 8vw,1240px); margin-inline:auto; }
.mie-hero-query .wp-block-post-template { margin:0; padding:0; }
.mie-hero-query .wp-block-post { list-style:none; margin:0; }
.mie-hero-query__post { width:100%; display:grid; grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr); align-items:center; gap:clamp(40px,7vw,112px); }
.mie-hero-query__copy { min-width:0; max-width:700px; }
.mie-hero-query__copy .wp-block-post-title { font-family:'Source Serif 4', Georgia, 'Times New Roman', serif; font-size:clamp(3.1rem,5.7vw,5.5rem); font-weight:500; line-height:1.04; letter-spacing:-.014em; margin:.9rem 0 1.1rem; }
.mie-hero-query__copy .wp-block-post-excerpt { font-size:1.125rem; line-height:1.52; color:#484848; max-width:34rem; }
.mie-hero-query__copy .wp-block-post-excerpt__more-link { display:inline-block; margin-top:1.2rem; padding-bottom:5px; border-bottom:1px solid var(--mie-ink); color:var(--mie-ink); font:700 10px/1 Manrope,Arial,sans-serif; letter-spacing:.07em; text-transform:uppercase; }
.mie-hero-query__image, .mie-hero-query__image a { display:block; margin:0; }
.mie-hero-query__image img { width:100%; height:clamp(330px,39vw,560px); object-fit:cover; }
.mie-empty-hero { max-width:900px; padding-block:clamp(48px,8vw,115px); }
.mie-empty-hero .mie-display { max-width:800px; font-size:clamp(3rem,5.5vw,5rem); line-height:1.08; }
.mie-empty-hero .mie-deck { max-width:560px; }
.mie-empty-note { margin:0; padding:20px 0 4px; color:#686868; font-family:'Source Serif 4',Georgia,serif; font-size:1.25rem; }
.mie-story-query .wp-block-post-template { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(28px,6vw,80px); margin:0; padding:0; }
.mie-story-query .wp-block-post, .mie-market-list .wp-block-post, .mie-project-shelf .wp-block-post { list-style:none; margin:0; }
.mie-story-query .wp-block-post-featured-image img { width:100%; aspect-ratio:1.5; object-fit:cover; }
.mie-story-query .wp-block-post-title { margin:.8rem 0 .7rem; font-size:clamp(1.85rem,3vw,3rem); }
.mie-market-list .wp-block-post-template, .mie-project-shelf .wp-block-post-template { margin:0; padding:0; }
.mie-dark-spread .wp-block-post-template { margin:0; padding:0; }
.mie-dark-spread .wp-block-post { list-style:none; }
.mie-dark-spread .wp-block-post-title { max-width:52rem; margin:1rem auto; font-family:'Source Serif 4',Georgia,serif; font-size:clamp(2.3rem,4.7vw,4.6rem); font-weight:500; line-height:1.12; }
.mie-dark-spread .wp-block-post-excerpt { max-width:30rem; margin:1.25rem auto; color:#cfcfcf; }
@media (max-width:780px) { .mie-hero, .mie-section, .mie-statement, .mie-archive-hero { width:min(100% - 10vw,1240px); } .mie-hero-query__post { grid-template-columns:1fr; gap:26px; } .mie-hero-query__copy { max-width:none; } .mie-hero-query__copy .wp-block-post-title { font-size:clamp(2.9rem,13.5vw,4.6rem); line-height:1.06; } .mie-hero-query__image img { height:auto; aspect-ratio:1.35; } .mie-empty-hero { padding-block:58px; } .mie-story-query .wp-block-post-template { grid-template-columns:1fr; gap:36px; } }

/* Version 1.0.2: WordPress global styles must not override editorial type or footer geometry. */
.mie-footer, .mie-footer p, .mie-footer .wp-block-navigation-item__content { font-family:Manrope,Arial,sans-serif; }
.mie-footer .mie-footer__grid { width:min(100% - 8vw,1240px) !important; margin-inline:auto !important; display:grid !important; grid-template-columns:minmax(150px,.65fr) minmax(380px,1.7fr) minmax(170px,.65fr) !important; gap:clamp(32px,6vw,84px) !important; align-items:start; }
.mie-footer .mie-footer__grid > :nth-child(2), .mie-footer .mie-footer__grid > :nth-child(2) * { font-family:'Source Serif 4',Georgia,'Times New Roman',serif !important; font-weight:500 !important; letter-spacing:-.014em; }
.mie-footer .mie-footer__grid > :nth-child(2) { max-width:620px; font-size:clamp(1.7rem,2.25vw,2.55rem) !important; line-height:1.16 !important; }
.mie-footer .mie-footer__mark, .mie-footer .mie-footer__mark * { font-family:Manrope,Arial,sans-serif !important; }
.mie-footer .mie-footer__nav, .mie-footer .mie-footer__nav * { font-family:Manrope,Arial,sans-serif !important; font-size:10px !important; line-height:1.1; }
.mie-footer .mie-footer__legal { width:min(100% - 8vw,1240px) !important; margin-inline:auto !important; }
.mie-hero-query__copy .wp-block-post-title, .mie-archive-hero .wp-block-query-title, .mie-article__head .wp-block-post-title, .wp-block-post-content h1, .wp-block-post-content h2, .wp-block-post-content h3 { font-family:'Source Serif 4',Georgia,'Times New Roman',serif !important; font-weight:500 !important; }
@media (max-width:780px) { .mie-footer .mie-footer__grid { width:min(100% - 10vw,1240px) !important; grid-template-columns:1fr !important; gap:26px !important; } .mie-footer .mie-footer__grid > :nth-child(2) { max-width:550px; } .mie-footer .mie-footer__legal { width:min(100% - 10vw,1240px) !important; } }

/* Version 1.0.4: About is a controlled editorial spread, not a Global Styles text block. */
.mie-author-profile > .wp-block-image, .mie-author-profile > .wp-block-group { width:auto !important; max-width:none !important; margin:0 !important; }
.mie-author-profile > .wp-block-image { display:block; min-width:0; }
.mie-author-profile > .wp-block-image img { display:block; width:100% !important; height:clamp(430px,52vw,700px) !important; max-width:none !important; object-fit:cover; object-position:center 30%; }
.mie-author-profile h1 { font-family:'Source Serif 4',Georgia,'Times New Roman',serif !important; font-size:clamp(3rem,5.1vw,5.4rem) !important; font-weight:500 !important; line-height:1.05 !important; letter-spacing:-.018em; }
.mie-author-profile .has-deck-font-size { font-family:Manrope,Arial,sans-serif !important; font-size:clamp(1.1rem,1.5vw,1.35rem) !important; font-weight:500; line-height:1.48 !important; }
.mie-author-profile + .mie-section .has-headline-font-size { font-family:'Source Serif 4',Georgia,'Times New Roman',serif !important; font-size:clamp(2rem,3.1vw,3.45rem) !important; font-weight:500 !important; line-height:1.2 !important; letter-spacing:-.014em; }
.mie-author-profile + .mie-section .mie-text-link, .mie-author-profile + .mie-section .mie-text-link a { font-family:Manrope,Arial,sans-serif !important; }
@media (max-width:780px) { .mie-author-profile > .wp-block-image img { height:auto !important; aspect-ratio:1.16; object-position:center top; } .mie-author-profile h1 { font-size:clamp(2.8rem,12vw,4.5rem) !important; line-height:1.07 !important; } .mie-author-profile + .mie-section .has-headline-font-size { font-size:clamp(1.95rem,8.5vw,2.7rem) !important; line-height:1.17 !important; } }

/* Version 1.0.5: statement CTA is utility type, never a second editorial headline. */
.mie-statement > p:first-child { font-family:'Source Serif 4',Georgia,'Times New Roman',serif; font-size:clamp(1.5rem,2.3vw,2.25rem); line-height:1.25; margin:0; }
.mie-statement > .mie-text-link, .mie-statement > .mie-text-link a { display:inline-flex !important; align-items:center; width:max-content; justify-self:end; margin:0 !important; padding-bottom:5px; border-bottom:1px solid var(--mie-ink); color:var(--mie-ink); font-family:Manrope,Arial,sans-serif !important; font-size:10px !important; font-weight:700 !important; line-height:1 !important; letter-spacing:.07em !important; text-transform:uppercase; text-decoration:none; }
.mie-statement > .mie-text-link a:hover { color:var(--mie-oxide); border-color:var(--mie-oxide); }
@media (max-width:780px) { .mie-statement > .mie-text-link { justify-self:start; margin-top:4px !important; } }
