/*
Theme Name: Idea Explorers — The Step Cascade
Theme URI: https://ideaexplorers.net/
Author: Idea Explorers
Description: Premium news/business publication built as a continuous descending step cascade of editorial flights and hard-left returns.
Version: 1.4.0
Requires at least: 6.0
Requires PHP: 8.0
Text Domain: ideaexplorers
*/
:root{--graphite:#1F2124;--chalk:#F1F1EE;--persimmon:#D9552F;--basalt:#3A4046;--putty:#DCD6C9;--dusk:#4A5C7A;--olive:#7C7F63;--stone:#9A9A94;--sans:"Avenir Next",Futura,"Century Gothic",Arial,sans-serif;--serif:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--condensed:"Arial Narrow","Avenir Next Condensed",Arial,sans-serif;--gutter:clamp(10px,1.05vw,17px);--reading:750px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--chalk);color:var(--graphite);font-family:var(--serif);font-size:18px;line-height:1.65}img{max-width:100%;height:auto;display:block}a{color:var(--dusk);text-decoration-thickness:1px;text-underline-offset:.14em}a:hover{text-decoration-thickness:2px}button,input,textarea,select{font:inherit}.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{clip:auto!important;width:auto;height:auto;top:10px;left:10px;padding:10px 14px;background:var(--graphite);color:var(--chalk);z-index:9999}.skip-link:focus{position:fixed}.micro-label{font:700 10px/1.25 var(--condensed);letter-spacing:.14em;text-transform:uppercase;color:var(--stone)}.step-meta{font:400 11px/1.45 var(--mono);color:var(--stone)}
/* Utility masthead */
.site-header{height:62px;border-bottom:1px solid var(--graphite);background:var(--chalk);position:relative;z-index:50}.header-inner{width:min(calc(100% - 32px),1600px);height:100%;margin:auto;display:grid;grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);gap:24px;align-items:center}.site-branding{min-width:0}.brand-link{display:inline-flex;align-items:center;gap:10px;color:inherit;text-decoration:none;font:800 21px/1 var(--sans);letter-spacing:-.045em;white-space:nowrap}.step-mark{display:grid;grid-template-columns:8px 11px 14px;align-items:start;width:28px;height:24px;flex:none}.step-mark i{display:block;height:6px;background:currentColor}.step-mark i:nth-child(2){margin-top:7px}.step-mark i:nth-child(3){margin-top:14px}.primary-nav ul{display:flex;gap:clamp(14px,1.8vw,29px);list-style:none;padding:0;margin:0}.primary-nav a,.search-toggle,.menu-toggle{font:700 10.5px/1 var(--condensed);letter-spacing:.12em;text-transform:uppercase;color:var(--graphite);text-decoration:none;white-space:nowrap}.header-search{justify-self:end;display:flex;align-items:center}.search-toggle,.menu-toggle{border:0;background:transparent;padding:10px;cursor:pointer}.menu-toggle{display:none}.search-panel{display:none;position:absolute;top:61px;left:0;right:0;padding:24px clamp(16px,4vw,70px);background:var(--basalt);border-bottom:1px solid var(--graphite)}.search-panel.is-open{display:block}.search-form{display:flex;gap:8px;width:100%}.search-field{min-width:0;flex:1;border:1px solid var(--stone);border-radius:0;background:transparent;color:var(--chalk);padding:12px 14px;font:700 18px/1.2 var(--sans)}.search-submit{border:1px solid var(--chalk);border-radius:0;background:var(--chalk);color:var(--graphite);padding:10px 18px;font:700 10px var(--condensed);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.mobile-directory{display:none}
/* Homepage: one continuous explicit-grid cascade */
.cascade-shell{width:min(calc(100% - 32px),1600px);margin:0 auto;padding:10px 0 52px}.cascade-grid{display:grid;grid-template-columns:repeat(16,minmax(0,1fr));grid-auto-rows:31px;column-gap:var(--gutter);row-gap:var(--gutter);align-items:start}.step{min-width:0;align-self:start;position:relative;overflow-wrap:anywhere}.step-inner{height:100%;padding:clamp(16px,1.8vw,29px)}.step h2{margin:.42em 0 .32em;font-family:var(--sans);font-weight:800;line-height:.96;letter-spacing:-.05em;color:var(--graphite)}.step h2 a{color:inherit;text-decoration:none}.step-head .step-inner{border-top:1px solid var(--graphite);border-bottom:1px solid var(--graphite)}.step-head:before{content:"";position:absolute;z-index:2;top:0;left:0;width:17px;height:3px;background:var(--persimmon)}.step-head h2{font-size:clamp(30px,2.7vw,46px)}.step-lead h2{font-size:clamp(39px,3.3vw,54px)}.step-major h2,.step-filled h2{font-size:clamp(28px,2.25vw,36px)}.step-standard h2,.step-image h2{font-size:clamp(20px,1.55vw,25px)}.step-compact h2,.micro-cluster a{font-size:15.5px}.step-dek{margin:.6em 0 .9em;font:400 16.5px/1.55 var(--serif);color:var(--graphite)}.step-image .step-inner,.step-tall .step-inner{padding:0}.step-media{display:block;width:100%;border:1px solid var(--graphite);overflow:hidden;color:var(--stone);text-decoration:none}.step-media img{width:100%;height:100%;object-fit:cover}.media-missing{display:grid;place-items:center;background:transparent;border:1px solid var(--stone);font:700 9px var(--condensed);letter-spacing:.14em;text-transform:uppercase}.step-image .story-copy,.step-tall .story-copy{padding:12px 1px 0}.step-filled .step-inner{background:var(--putty);border:0}.step-filled.basalt .step-inner{background:var(--basalt);color:var(--chalk)}.step-filled.olive .step-inner{background:var(--olive);color:var(--chalk)}.step-filled.dusk .step-inner{background:var(--dusk);color:var(--chalk)}.step-filled.basalt h2,.step-filled.olive h2,.step-filled.dusk h2,.step-filled.basalt a,.step-filled.olive a,.step-filled.dusk a{color:var(--chalk)}.step-filled .micro-label,.step-filled .step-meta{color:inherit;opacity:.78}.scale-step{align-self:center}.scale-link{display:block;font:800 clamp(37px,3vw,49px)/.92 var(--sans);letter-spacing:-.06em;color:var(--graphite);text-decoration:none;overflow-wrap:anywhere}.micro-cluster{border-top:1px solid var(--graphite);border-bottom:1px solid var(--graphite)}.micro-cluster a{display:block;padding:10px 0;border-bottom:1px solid rgba(31,33,36,.25);font-family:var(--sans);font-weight:700;line-height:1.18;color:var(--graphite);text-decoration:none}.micro-cluster a:last-child{border-bottom:0}.micro-cluster span{margin-right:7px;font:700 9px var(--condensed);letter-spacing:.1em;text-transform:uppercase;color:var(--stone)}.category-step{padding-top:6px}.category-stair{padding:9px 0;border-left:1px solid var(--graphite)}.category-stair a{display:block;width:max-content;max-width:100%;font:800 10.5px/1.65 var(--condensed);letter-spacing:.14em;text-transform:uppercase;color:var(--graphite);text-decoration:none;white-space:nowrap}.category-stair a:nth-child(2){margin-left:9%}.category-stair a:nth-child(3){margin-left:18%}.category-stair a:nth-child(4){margin-left:27%}.category-stair a:nth-child(5){margin-left:36%}.category-stair a:nth-child(6){margin-left:45%}.return-marker{grid-column:1/span 4;display:flex;align-items:center;gap:12px;height:30px}.return-marker .rule{display:block;width:58%;height:3px;background:var(--persimmon)}.flight-no{font:300 39px/1 var(--mono);color:var(--persimmon)}.return-label{font:700 9px/1 var(--condensed);letter-spacing:.13em;text-transform:uppercase;color:var(--stone)}
/* Desktop flight geometry: every run moves only right + down; adjacent widths differ. */
.p01{grid-column:1/span 7;grid-row:1/span 9}.p02{grid-column:8/span 5;grid-row:6/span 8}.p03{grid-column:13/span 4;grid-row:11/span 11}.r02{grid-row:25}.p04{grid-column:1/span 6;grid-row:27/span 9}.p05{grid-column:7/span 5;grid-row:33/span 8}.p06{grid-column:12/span 4;grid-row:38/span 8}.r03{grid-row:49}.p07{grid-column:1/span 7;grid-row:51/span 9}.p08{grid-column:8/span 4;grid-row:57/span 11}.p09{grid-column:12/span 5;grid-row:64/span 9}.r04{grid-row:76}.p10{grid-column:1/span 6;grid-row:78/span 9}.p11{grid-column:7/span 4;grid-row:84/span 8}.p12{grid-column:11/span 6;grid-row:89/span 8}.r05{grid-row:100}.p13{grid-column:1/span 7;grid-row:102/span 9}.p14{grid-column:8/span 5;grid-row:108/span 11}.p15{grid-column:13/span 4;grid-row:115/span 8}.r06{grid-row:126}.p16{grid-column:1/span 6;grid-row:128/span 9}.p17{grid-column:7/span 4;grid-row:134/span 11}.p18{grid-column:11/span 6;grid-row:141/span 8}
.lower-flight{width:min(calc(100% - 32px),1600px);margin:0 auto 80px;padding-left:12.5%}.lower-title{margin:0;border-top:1px solid var(--graphite);padding-top:11px;font:700 10px var(--condensed);letter-spacing:.14em;text-transform:uppercase;color:var(--stone)}.lower-row{display:grid;grid-template-columns:125px minmax(0,1fr) 105px 120px;gap:18px;align-items:center;padding:14px 0;border-bottom:1px solid rgba(31,33,36,.25)}.lower-row h3{margin:0;font:800 clamp(18px,1.55vw,26px)/1.05 var(--sans);letter-spacing:-.04em;overflow-wrap:anywhere}.lower-row h3 a{color:var(--graphite);text-decoration:none}.lower-row .date{font:11px var(--mono);color:var(--stone)}.lower-thumb img{aspect-ratio:3/2;object-fit:cover;width:100%}.lower-empty{font-size:16px}.pagination,.nav-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px;font:700 10px var(--condensed);letter-spacing:.1em;text-transform:uppercase}.page-numbers{padding:8px 11px;border:1px solid var(--graphite);color:var(--graphite);text-decoration:none}.page-numbers.current{background:var(--graphite);color:var(--chalk)}
/* Calm static article system. No cascade selector applies below. */
.page-stage,.post-stage{width:min(calc(100% - 32px),1200px);margin:0 auto;padding:52px 0 80px}.post-mast{max-width:900px;margin:0 auto 32px;text-align:center}.breadcrumbs,.post-kicker{font:700 10px/1.4 var(--condensed);letter-spacing:.13em;text-transform:uppercase;color:var(--stone)}.breadcrumbs a{color:inherit}.post-kicker{margin-top:13px}.post-title{max-width:900px;margin:14px auto 17px;font:800 clamp(31px,3vw,41px)/1.03 var(--sans);letter-spacing:-.045em;overflow-wrap:anywhere}.post-dek{max-width:780px;margin:0 auto 14px;font:400 19px/1.55 var(--serif)}.post-byline{font:400 11px/1.55 var(--mono);color:var(--stone)}.featured-contained{position:relative;max-width:590px;margin:32px auto 38px}.featured-contained:after{content:"";position:absolute;z-index:-1;inset:8px -8px -8px 8px;background:var(--putty)}.featured-contained img{width:100%;height:auto;border:1px solid var(--graphite)}.toc{max-width:var(--reading);margin:28px auto 30px;padding:14px 0;border-top:1px solid var(--graphite);border-bottom:1px solid var(--graphite)}.toc-title{font:700 10px var(--condensed);letter-spacing:.13em;text-transform:uppercase}.toc ol{columns:2;column-gap:32px;margin:9px 0 0;padding-left:20px}.toc li{break-inside:avoid;margin:5px 0}.toc a{font:700 13.5px/1.35 var(--sans);color:var(--graphite)}.article-body{width:100%;max-width:var(--reading);margin:0 auto;font:400 18px/1.78 var(--serif)}.article-body>*{max-width:100%}.article-body p,.article-body li,.article-body dd,.article-body dt{font-family:var(--serif)}.article-body h2,.article-body h3,.article-body h4,.article-body h5,.article-body h6{font-family:var(--sans);font-weight:800;line-height:1.08;letter-spacing:-.035em;margin:1.75em 0 .6em}.article-body h2{font-size:31px}.article-body h3{font-size:23px}.article-body h4{font-size:19px}.article-body blockquote,.article-body .wp-block-quote{margin:1.5em 0;padding:.25em 1.15em;border-left:3px solid var(--persimmon)}.article-body .wp-block-pullquote{padding:1.2em 0;border-top:1px solid var(--graphite);border-bottom:1px solid var(--graphite)}.article-body ul,.article-body ol{padding-left:1.25em}.article-body dl{border-top:1px solid var(--stone)}.article-body dt{font-weight:700;margin-top:12px}.article-body dd{margin:4px 0 12px 20px}.article-body table{width:100%;border-collapse:collapse;font-size:15px}.article-body th,.article-body td{padding:9px;border:1px solid var(--stone);text-align:left}.article-body figure{margin-left:0;margin-right:0}.article-body figcaption{margin-top:6px;font:400 12px/1.4 var(--sans);color:var(--stone);text-align:left}.article-body pre,.article-body code{font-family:var(--mono)}.article-body pre{max-width:100%;overflow:auto;padding:15px;background:var(--basalt);color:var(--chalk)}.article-body iframe,.article-body video{max-width:100%}.article-body .wp-block-table{overflow-x:auto}.article-body .alignwide{width:min(1100px,calc(100vw - 32px));max-width:none;margin-left:50%;transform:translateX(-50%)}.article-body .alignfull{width:100vw;max-width:none;margin-left:50%;transform:translateX(-50%)}.is-style-step-note{padding:14px 18px;border-left:3px solid var(--persimmon);background:var(--putty)}.is-style-key-treads{padding:14px 0;border-top:3px solid var(--graphite);border-bottom:1px solid var(--graphite)}.is-style-source-step{padding-top:10px;border-top:1px solid var(--stone);font-size:15px;color:var(--stone)}.is-style-decision-flight{padding:18px;background:var(--basalt);color:var(--chalk)}.is-style-context-landing{padding:18px;border:1px solid var(--stone)}.is-style-faq-flight details{padding:10px 0;border-bottom:1px solid var(--stone)}.is-style-standing-tread{padding-left:16px;border-left:8px solid var(--olive)}.link-fallback{margin-top:36px;padding-top:14px;border-top:1px solid var(--stone)}.link-fallback h2{margin:0 0 8px!important;font-size:17px!important}.link-fallback ul{margin:0}.link-fallback li{font-size:15px}
.next-flight{max-width:900px;margin:66px auto 0;padding-top:14px;border-top:1px solid var(--graphite)}.next-flight>h2{margin:0 0 18px;font:800 20px/1 var(--sans);letter-spacing:-.03em}.related-run{display:block}.related-item{margin:18px 0}.related-1{margin-left:0;width:55%}.related-2{margin-left:8%;width:30%}.related-3{margin-left:16%;width:15%;min-width:150px}.related-item h3{margin:5px 0;font:800 18px/1.05 var(--sans);letter-spacing:-.03em;overflow-wrap:anywhere}.related-item h3 a{color:var(--graphite);text-decoration:none}.related-image img{aspect-ratio:3/2;object-fit:cover;width:100%}.related-index{font:300 25px/1 var(--mono);color:var(--persimmon)}
/* Category: platform head + two-position staggered run */
.platform-head h1,.archive-head h1{margin:.18em 0;font:800 clamp(47px,7.5vw,100px)/.9 var(--sans);letter-spacing:-.065em;overflow-wrap:anywhere}.platform-description{max-width:720px;font-size:18px}.platform-lead{display:grid;grid-template-columns:1fr 1.25fr;gap:28px;margin:20px 0 40px;padding:20px 0;border-top:1px solid var(--graphite);border-bottom:1px solid var(--graphite)}.platform-media{min-height:220px}.platform-media img{width:100%;height:100%;max-height:410px;object-fit:cover}.platform-copy h2{margin:.3em 0;font:800 clamp(27px,3.2vw,46px)/.97 var(--sans);letter-spacing:-.05em;overflow-wrap:anywhere}.platform-copy h2 a{color:var(--graphite);text-decoration:none}.platform-copy p{font-size:17px}.stagger-list article{width:72%;padding:18px 0;border-bottom:1px solid rgba(31,33,36,.25)}.stagger-list article:nth-child(4n+3),.stagger-list article:nth-child(4n+4){margin-left:18%}.stagger-list h2{margin:4px 0;font:800 clamp(21px,2.25vw,33px)/1.02 var(--sans);letter-spacing:-.04em;overflow-wrap:anywhere}.stagger-list h2 a{color:var(--graphite);text-decoration:none}.empty-state{padding:30px 0;border-top:1px solid var(--graphite)}
/* Archive: the stepping stops */
.stairwell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:30px}.archive-context{position:sticky;top:20px;align-self:start;font:300 30px/1.1 var(--mono);overflow-wrap:anywhere}.flat-list article{padding:13px 0;border-bottom:1px solid rgba(31,33,36,.25)}.flat-list h2{margin:0;font:800 23px/1.06 var(--sans);letter-spacing:-.035em}.flat-list h2 a{color:var(--graphite);text-decoration:none}
/* Search: Basalt landing + two densities */
.search-landing{margin-bottom:34px;padding:30px;background:var(--basalt);color:var(--chalk)}.search-landing .micro-label{display:block;margin-bottom:10px;color:var(--chalk);opacity:.75}.search-landing .search-field{border-color:var(--chalk);font-size:clamp(24px,4vw,52px)}.search-heading h1{margin:0 0 30px;font:800 clamp(30px,4.3vw,58px)/.98 var(--sans);letter-spacing:-.05em;overflow-wrap:anywhere}.search-primary article{max-width:86%;padding:18px 0;border-bottom:1px solid rgba(31,33,36,.25)}.search-primary article:nth-child(3n+2){margin-left:7%}.search-primary article:nth-child(3n+3){margin-left:14%}.search-primary h2{margin:4px 0;font:800 clamp(24px,2.8vw,38px)/1 var(--sans);letter-spacing:-.045em;overflow-wrap:anywhere}.search-primary h2 a,.search-secondary h2 a{color:var(--graphite);text-decoration:none}.search-primary p{max-width:680px;margin:6px 0}.search-secondary{margin-top:36px;padding-top:12px;border-top:1px solid var(--graphite)}.search-secondary article{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:20px;padding:11px 0;border-bottom:1px solid rgba(31,33,36,.2)}.search-secondary h2{margin:0;font:800 18px/1.08 var(--sans)}.search-secondary time,.recovery-stories time{font:11px var(--mono);color:var(--stone)}.search-empty>.search-form{margin:22px 0;background:var(--basalt);padding:16px}.search-empty .category-stair{max-width:360px;margin:28px 0}
/* Contributor */
.contributor-strip{display:grid;grid-template-columns:88px minmax(0,1fr);gap:20px;padding:20px 0;border-top:1px solid var(--graphite);border-bottom:1px solid var(--graphite)}.contributor-strip img{border:1px solid var(--graphite)}.contributor-strip h1{margin:3px 0 7px;font:800 clamp(31px,4vw,54px)/.96 var(--sans);letter-spacing:-.05em}.contributor-strip p{max-width:720px;margin:6px 0}.author-list{display:grid;grid-template-columns:1.25fr .75fr;gap:24px;margin:38px 0 0 7%}.author-story{padding:14px 0;border-bottom:1px solid rgba(31,33,36,.25)}.author-story h2{margin:3px 0;font:800 23px/1.04 var(--sans);letter-spacing:-.035em}.author-story h2 a{color:var(--graphite);text-decoration:none}
/* 404: missing tread */
.error404-main{text-align:center}.missing-tread{display:flex;justify-content:center;align-items:flex-start;gap:9px;height:176px;margin:24px 0}.missing-tread i{display:block;width:108px;height:54px;background:var(--graphite)}.missing-tread i:nth-child(2){margin-top:55px;background:transparent;border:2px solid var(--persimmon)}.missing-tread i:nth-child(3){margin-top:110px}.error404-main>h1{margin:0;font:800 clamp(58px,9vw,120px)/1 var(--sans)}.error404-main .message{margin:7px 0 30px;font:800 27px/1 var(--sans)}.compact-search{max-width:820px;margin:0 auto 34px}.error-recovery{max-width:900px;margin:auto;text-align:left;display:grid;grid-template-columns:280px 1fr;gap:50px}.recovery-stories{border-top:1px solid var(--graphite);padding-top:10px}.recovery-stories h2{margin:0 0 10px;font:800 18px var(--sans)}.recovery-stories article{padding:9px 0;border-bottom:1px solid rgba(31,33,36,.22)}.recovery-stories h3{margin:3px 0;font:800 17px/1.08 var(--sans)}.recovery-stories h3 a{color:var(--graphite);text-decoration:none}
/* Base course footer */
.site-footer{position:relative;min-height:240px;overflow:hidden;padding:30px clamp(16px,4vw,70px);background:var(--graphite);color:var(--chalk)}.footer-line{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font:700 10px var(--condensed);letter-spacing:.1em;text-transform:uppercase}.site-footer a{color:var(--chalk)}.site-footer .brand-link{font-size:16px;letter-spacing:-.03em}.site-footer .step-mark{transform:scale(.78);transform-origin:left center}.footer-stepmark{position:absolute;right:4%;bottom:-4px;display:grid;grid-template-columns:88px 118px 148px;align-items:start;opacity:.09}.footer-stepmark i{height:50px;background:var(--chalk)}.footer-stepmark i:nth-child(2){margin-top:53px}.footer-stepmark i:nth-child(3){margin-top:106px}
:focus-visible{outline:2px solid var(--persimmon);outline-offset:3px}
@media(max-width:1180px){.primary-nav ul{gap:13px}.primary-nav a{font-size:10px}.brand-link{font-size:19px}}
@media(max-width:860px){.header-inner{grid-template-columns:1fr auto}.primary-nav{display:none}.menu-toggle{display:inline-block}.search-toggle{display:none}.mobile-directory{display:none;position:fixed;inset:62px 0 0;z-index:45;overflow:auto;padding:34px 8vw 50px;background:var(--chalk)}.mobile-directory.is-open{display:block}.mobile-directory>a{display:block;width:max-content;max-width:70%;font:800 27px/1.5 var(--sans);letter-spacing:-.035em;color:var(--graphite);text-decoration:none}.mobile-directory>a:nth-child(2){margin-left:7%}.mobile-directory>a:nth-child(3){margin-left:14%}.mobile-directory>a:nth-child(4){margin-left:21%}.mobile-directory>a:nth-child(5){margin-left:28%}.mobile-directory>a:nth-child(6){margin-left:35%}.mobile-directory .mobile-search{margin:28px 0 0 35%;max-width:65%;padding-top:18px;border-top:1px solid var(--persimmon)}.mobile-directory .search-field{color:var(--graphite);border-color:var(--graphite)}.mobile-directory .search-submit{background:var(--graphite);color:var(--chalk);border-color:var(--graphite)}.cascade-grid{grid-template-columns:repeat(10,minmax(0,1fr));grid-auto-rows:29px}.p01{grid-column:1/span 6;grid-row:1/span 8}.p02{grid-column:6/span 4;grid-row:6/span 8}.p03{grid-column:7/span 3;grid-row:13/span 10}.p04{display:none}.r02{grid-row:26}.p05{grid-column:1/span 6;grid-row:28/span 8}.p06{grid-column:5/span 3;grid-row:34/span 10}.p07{grid-column:7/span 4;grid-row:42/span 8}.p08{display:none}.r03{grid-row:53}.p09{grid-column:1/span 6;grid-row:55/span 8}.p10{grid-column:6/span 3;grid-row:61/span 8}.p11{grid-column:7/span 4;grid-row:68/span 8}.p12{display:none}.r04{grid-row:79}.p13{grid-column:1/span 6;grid-row:81/span 8}.p14{grid-column:5/span 3;grid-row:87/span 8}.p15{grid-column:7/span 4;grid-row:94/span 8}.p16{display:none}.r05{grid-row:105}.p17{grid-column:1/span 6;grid-row:107/span 8}.p18{grid-column:6/span 3;grid-row:113/span 10}.p19{grid-column:7/span 4;grid-row:121/span 8}.p20{display:none}.lower-flight{padding-left:10%}.platform-lead{grid-template-columns:1fr 1.15fr}}
@media(max-width:700px){body{font-size:17px}.site-header{height:58px}.header-inner{width:calc(100% - 24px)}.mobile-directory{inset:58px 0 0}.brand-link{font-size:18px}.cascade-shell{width:calc(100% - 24px);padding-top:8px}.cascade-grid{display:block}.return-marker{display:flex;margin:38px 0 16px}.step{display:block!important;width:auto!important;margin:0 0 28px!important}.step-inner{padding:17px 0}.step-filled .step-inner{padding:20px}.step-head h2,.step-lead h2{font-size:35px}.step-major h2,.step-filled h2{font-size:28px}.scale-link{font-size:37px}.step-image .story-copy,.step-tall .story-copy{padding-top:11px}.step-tall .step-media{aspect-ratio:3/2!important}.category-step{display:block!important}.category-stair{max-width:360px}.lower-flight{width:calc(100% - 24px);padding-left:0}.lower-row{grid-template-columns:1fr;gap:3px}.lower-thumb{max-width:130px;margin-top:6px}.page-stage,.post-stage{width:calc(100% - 24px);padding:34px 0 60px}.post-title{font-size:clamp(30px,9vw,38px)}.post-dek{font-size:18px}.featured-contained{max-width:min(590px,92%)}.toc ol{columns:1}.article-body{font-size:17.5px;line-height:1.78}.article-body h2{font-size:27px}.article-body h3{font-size:22px}.related-item{margin-left:0!important;width:100%!important;min-width:0!important}.platform-head h1,.archive-head h1{font-size:54px}.platform-lead{grid-template-columns:1fr}.stagger-list article,.search-primary article{width:100%;max-width:100%;margin-left:0!important}.stairwell{grid-template-columns:1fr}.archive-context{position:static;font-size:24px}.search-secondary article{grid-template-columns:1fr}.contributor-strip{grid-template-columns:70px 1fr}.author-list{grid-template-columns:1fr;margin-left:0}.error-recovery{grid-template-columns:1fr;gap:28px}.footer-line{display:block}.footer-line>*{display:inline-block;margin:4px 2px}.footer-stepmark{transform:scale(.62);transform-origin:right bottom}.mobile-directory>a{font-size:24px}.mobile-directory .mobile-search{max-width:70%;margin-left:30%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* =========================================================
   v1.2.0 UI/UX + Gutenberg + responsive audit hardening
   ========================================================= */
html{overflow-x:clip}body{overflow-wrap:break-word}.site-main,main{min-width:0}.nav-open{overflow:hidden}.brand-wordmark{overflow:hidden;text-overflow:ellipsis}.primary-nav{min-width:0}.primary-nav li{min-width:0}.search-field{appearance:none;-webkit-appearance:none}.search-field::placeholder{color:currentColor;opacity:.65}.search-submit,.search-toggle,.menu-toggle,.page-numbers,.wp-block-button__link{min-height:42px}.search-submit:focus-visible,.search-toggle:focus-visible,.menu-toggle:focus-visible{outline-offset:2px}
/* Homepage resilience */
.step-media{background:var(--chalk)}.step-tall .step-media{aspect-ratio:4/5}.step-image .step-media{aspect-ratio:3/2}.step-media img{aspect-ratio:inherit}.step h2,.scale-link,.lower-row h3{hyphens:auto}.step-dek:empty{display:none}.micro-cluster{padding:0 1px}.category-step{overflow:visible}.lower-row{min-width:0}.lower-row>*{min-width:0}.lower-thumb{width:120px;justify-self:end}.lower-thumb:empty{display:none}.lower-thumb img{border:1px solid var(--graphite)}
/* Pagination is publication UI, never WordPress-default looking */
.navigation.pagination{margin-top:28px}.navigation.pagination .nav-links{align-items:center}.page-numbers{display:inline-grid;place-items:center;min-width:42px;background:transparent}.page-numbers:hover{background:var(--putty);text-decoration:none}.page-numbers.dots{border-color:transparent;min-width:auto}.page-numbers.prev,.page-numbers.next{padding-inline:14px}
/* Article body — comprehensive Gutenberg system */
.article-body{min-width:0}.article-body>*,.article-body .wp-block-group>*{min-width:0}.article-body p{margin:0 0 1.35em}.article-body h2{font-size:31px}.article-body h3{font-size:23px}.article-body h4{font-size:19px}.article-body h5{font-size:16px;letter-spacing:-.015em}.article-body h6{font:700 11px/1.25 var(--condensed);letter-spacing:.13em;text-transform:uppercase}.article-body ul,.article-body ol{margin:0 0 1.35em;padding-left:1.35em}.article-body li+li{margin-top:.32em}.article-body li>ul,.article-body li>ol{margin:.4em 0 .25em}.article-body hr,.article-body .wp-block-separator{height:1px;border:0;border-top:1px solid var(--stone);margin:2.1em 0}.article-body .wp-block-separator.is-style-wide{border-top-color:var(--graphite)}.article-body .wp-block-separator.is-style-dots{height:auto;border:0;text-align:center;color:var(--stone);letter-spacing:.45em}.article-body blockquote p:last-child,.article-body .wp-block-quote p:last-child{margin-bottom:.45em}.article-body cite{font:700 10px/1.4 var(--condensed);letter-spacing:.1em;text-transform:uppercase;color:var(--stone)}.article-body .wp-block-pullquote{margin:2em 0;text-align:left}.article-body .wp-block-pullquote blockquote{border:0;padding:0;margin:0}.article-body .wp-block-pullquote p{font:800 clamp(24px,3vw,34px)/1.08 var(--sans);letter-spacing:-.035em}.article-body .wp-block-table{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.7em 0}.article-body table{min-width:520px}.article-body th{font-family:var(--sans);font-weight:800;background:var(--putty)}.article-body td,.article-body th{vertical-align:top}.article-body .wp-block-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:1.8em 0}.article-body .wp-block-gallery.has-nested-images figure.wp-block-image{width:auto!important;margin:0}.article-body .wp-block-gallery img{width:100%;height:100%;object-fit:cover}.article-body .wp-block-image{margin-top:1.7em;margin-bottom:1.7em}.article-body .wp-block-image img{height:auto}.article-body .wp-block-cover{min-height:320px;margin:1.8em 0;border:1px solid var(--graphite)}.article-body .wp-block-cover__inner-container{max-width:650px;margin:auto;padding:24px}.article-body .wp-block-media-text{gap:24px;margin:1.8em 0;align-items:center}.article-body .wp-block-media-text__content{padding:0}.article-body .wp-block-columns{gap:24px;margin:1.8em 0}.article-body .wp-block-column{min-width:0}.article-body .wp-block-buttons{display:flex;flex-wrap:wrap;gap:10px;margin:1.5em 0}.article-body .wp-block-button__link{display:inline-flex;align-items:center;border:1px solid var(--graphite);border-radius:0;background:var(--graphite);color:var(--chalk);padding:10px 16px;font:700 11px/1 var(--condensed);letter-spacing:.1em;text-transform:uppercase;text-decoration:none}.article-body .is-style-outline>.wp-block-button__link{background:transparent;color:var(--graphite)}.article-body .wp-block-file{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 0;border-top:1px solid var(--stone);border-bottom:1px solid var(--stone)}.article-body .wp-block-file__button{border-radius:0;background:var(--graphite);color:var(--chalk);padding:8px 12px;font:700 10px var(--condensed);letter-spacing:.1em;text-transform:uppercase;text-decoration:none}.article-body .wp-block-embed,.article-body .wp-block-video,.article-body .wp-block-audio{margin:1.8em 0}.article-body .wp-block-embed__wrapper{position:relative;max-width:100%;overflow:hidden}.article-body iframe{width:100%;border:0}.article-body audio{width:100%;max-width:100%}.article-body video{height:auto}.article-body .wp-block-code{border:1px solid var(--graphite);background:var(--basalt);color:var(--chalk);padding:16px;overflow:auto}.article-body .wp-block-code code{white-space:pre}.article-body details,.article-body .wp-block-details{margin:1em 0;padding:12px 0;border-top:1px solid var(--stone);border-bottom:1px solid var(--stone)}.article-body details+details,.article-body .wp-block-details+.wp-block-details{border-top:0;margin-top:-1em}.article-body summary{cursor:pointer;font:800 16px/1.25 var(--sans)}.article-body details[open] summary{margin-bottom:10px}.article-body .wp-block-group{margin-block:1.6em}.article-body .wp-block-group.has-background{padding:20px}.article-body .wp-block-columns.alignwide,.article-body .wp-block-media-text.alignwide,.article-body .wp-block-gallery.alignwide{max-width:none}.article-body .wp-block-cover.alignfull,.article-body .wp-block-image.alignfull,.article-body .wp-block-gallery.alignfull{max-width:none}.article-body .wp-element-caption{color:var(--stone);font:400 12px/1.45 var(--sans)}.article-body .wp-block-spacer{margin:0}.article-body .wp-block-query,.article-body .wp-block-latest-posts{font-family:var(--sans)}.article-body .wp-block-latest-posts{padding-left:0;list-style:none}.article-body .wp-block-latest-posts li{padding:9px 0;border-bottom:1px solid rgba(31,33,36,.2)}
/* Custom block styles: restrained, structural, and prompt-compatible */
.article-body .is-style-step-note{padding:15px 18px;border-left:3px solid var(--persimmon);background:var(--putty)}.article-body .is-style-key-treads{padding:15px 0;border-top:3px solid var(--graphite);border-bottom:1px solid var(--graphite)}.article-body .is-style-source-step{padding-top:10px;border-top:1px solid var(--stone);font-size:15px;color:var(--stone)}.article-body .is-style-decision-flight{padding:19px;background:var(--basalt);color:var(--chalk)}.article-body .is-style-decision-flight a{color:var(--chalk)}.article-body .is-style-context-landing{padding:18px;border:1px solid var(--stone)}.article-body .is-style-faq-flight{padding:0;border-top:2px solid var(--graphite)}.article-body .is-style-faq-flight details{margin:0;padding:13px 0;border-top:0;border-bottom:1px solid var(--stone)}.article-body .is-style-standing-tread{padding-left:16px;border-left:8px solid var(--olive)}
/* Default/legal pages */
.page-document .page-mast{margin-bottom:30px}.page-mast>.micro-label{display:block;margin-top:14px}.page-featured{max-width:590px;margin:0 auto 38px}.page-featured img{width:100%;border:1px solid var(--graphite)}.page-links{margin-top:28px;padding-top:12px;border-top:1px solid var(--stone);font:700 11px var(--condensed);letter-spacing:.1em;text-transform:uppercase}
/* Category/archive/search/author consistency */
.archive-description{max-width:720px;margin:8px 0 30px}.archive-empty{padding:10px 0}.archive-empty>.recovery-stories{margin-top:30px}.platform-media.media-missing{aspect-ratio:3/2;min-height:0}.platform-copy{min-width:0}.platform-copy p:empty{display:none}.stagger-list article,.flat-list article,.search-primary article,.search-secondary article,.author-story{min-width:0}.search-stage .search-form{min-width:0}.search-primary p{font-size:16px;line-height:1.55}.contributor-strip>*{min-width:0}.contributor-strip img{width:80px;height:80px;object-fit:cover}.recovery-title{margin:0 0 10px;font:800 18px/1 var(--sans)}
/* Footer base course */
.footer-line{position:relative;z-index:2}.footer-line>a:not(.brand-link){text-decoration:none}.footer-line>a:not(.brand-link):hover{text-decoration:underline}.footer-stepmark{pointer-events:none}
/* 1024-ish compact desktop: preserve visible six-item menu without hamburger */
@media (min-width:861px) and (max-width:1100px){.header-inner{grid-template-columns:minmax(165px,.9fr) auto minmax(70px,.35fr);gap:12px}.primary-nav ul{gap:10px}.primary-nav a,.search-toggle{font-size:9.4px;letter-spacing:.09em}.brand-link{font-size:18px}.search-toggle{padding-inline:5px}.cascade-shell{width:calc(100% - 28px)}.step-lead h2{font-size:clamp(36px,4.1vw,46px)}.step-head h2{font-size:clamp(28px,3.25vw,38px)}}
/* Tablet is a genuine 10-column recomposition. */
@media (min-width:701px) and (max-width:860px){.cascade-shell{width:calc(100% - 28px)}.cascade-grid{column-gap:11px;row-gap:11px}.step-lead h2{font-size:42px}.step-head h2{font-size:34px}.step-major h2,.step-filled h2{font-size:29px}.scale-link{font-size:40px}.lower-row{grid-template-columns:105px minmax(0,1fr) 90px 100px;gap:12px}.page-stage,.post-stage{width:calc(100% - 40px)}.platform-head h1,.archive-head h1{font-size:clamp(56px,9vw,78px)}.related-3{min-width:130px}.article-body .alignfull{width:100vw}}
/* Mobile is a deliberate single-column publication, not reduced desktop geometry. */
@media(max-width:700px){html{overflow-x:hidden}.header-search{gap:0}.menu-toggle{padding-right:0}.mobile-directory{overscroll-behavior:contain}.mobile-directory>a{max-width:82%;overflow-wrap:anywhere}.mobile-directory .mobile-search{width:70%}.mobile-directory .search-form{display:grid;grid-template-columns:minmax(0,1fr) auto}.cascade-grid{display:block}.return-marker{height:auto;min-height:30px}.return-marker .rule{width:72px;flex:none}.flight-no{font-size:34px}.step{overflow:visible}.step-inner{height:auto}.step-dek{font-size:16.5px}.micro-cluster a{font-size:15.5px;padding:12px 0}.category-stair a{white-space:normal}.lower-row{padding:16px 0}.lower-thumb{justify-self:start;width:130px}.navigation.pagination .nav-links{gap:6px}.page-numbers{min-width:40px;padding:7px 9px}.post-mast{text-align:left}.post-title{margin-left:0;margin-right:0}.post-dek{margin-left:0;margin-right:0}.featured-contained,.page-featured{max-width:calc(100% - 16px)}.toc{margin-top:24px}.article-body .wp-block-gallery{grid-template-columns:1fr}.article-body .wp-block-media-text{grid-template-columns:1fr!important}.article-body .wp-block-media-text__media{grid-column:1!important;grid-row:1!important}.article-body .wp-block-media-text__content{grid-column:1!important;grid-row:2!important;padding-top:14px}.article-body .wp-block-columns:not(.is-not-stacked-on-mobile){display:block}.article-body .wp-block-column+.wp-block-column{margin-top:18px}.article-body .alignwide,.article-body .alignfull{width:calc(100vw - 24px);max-width:none;margin-left:50%;transform:translateX(-50%)}.article-body table{min-width:560px}.article-body pre,.article-body .wp-block-code{font-size:13px}.related-run{display:grid;gap:20px}.related-item{margin:0!important}.platform-lead{gap:16px}.platform-media{min-height:0;aspect-ratio:3/2}.platform-media img{max-height:none;aspect-ratio:3/2}.stagger-list article{padding:16px 0}.search-landing{padding:20px 16px}.search-landing .search-form{display:grid;grid-template-columns:minmax(0,1fr) auto}.search-landing .search-field{font-size:24px}.contributor-strip{align-items:start}.contributor-strip h1{font-size:36px}.missing-tread{height:124px;gap:6px}.missing-tread i{width:76px;height:38px}.missing-tread i:nth-child(2){margin-top:39px}.missing-tread i:nth-child(3){margin-top:78px}.error404-main .message{font-size:23px}.compact-search{padding:18px 14px}.error-recovery .category-stair{max-width:100%}.site-footer{min-height:260px;padding:26px 16px}.footer-line{line-height:1.75}.footer-stepmark{right:-26px;opacity:.07}}
@media(max-width:480px){.brand-link{font-size:17px}.step-mark{transform:scale(.9);transform-origin:left center}.mobile-directory{padding-inline:6vw}.mobile-directory>a{font-size:22px}.mobile-directory .mobile-search{margin-left:24%;width:76%;max-width:76%}.step-head h2,.step-lead h2{font-size:32px}.step-major h2,.step-filled h2{font-size:26px}.scale-link{font-size:33px}.platform-head h1,.archive-head h1{font-size:46px}.platform-copy h2{font-size:31px}.search-heading h1{font-size:34px}.contributor-strip{grid-template-columns:58px minmax(0,1fr);gap:14px}.contributor-strip img{width:58px;height:58px}.contributor-strip h1{font-size:31px}.article-body h2{font-size:26px}.article-body h3{font-size:21px}.article-body .wp-block-pullquote p{font-size:25px}.error-recovery{gap:24px}}
@media(max-width:375px){.header-inner{width:calc(100% - 20px)}.brand-wordmark{max-width:150px}.menu-toggle{padding-left:6px;font-size:10px}.cascade-shell,.lower-flight,.page-stage,.post-stage{width:calc(100% - 20px)}.step-head h2,.step-lead h2{font-size:30px}.scale-link{font-size:31px}.mobile-directory>a{font-size:21px}.mobile-directory .mobile-search{margin-left:18%;width:82%;max-width:82%}.search-form{gap:5px}.search-submit{padding-inline:12px}.post-title{font-size:31px}.platform-head h1,.archive-head h1{font-size:42px}.missing-tread i{width:68px}.footer-stepmark{transform:scale(.54)}}
@media(max-width:320px){body{font-size:16.5px}.brand-wordmark{max-width:132px}.brand-link{font-size:16px;gap:6px}.menu-toggle{font-size:9.5px;letter-spacing:.09em}.mobile-directory>a{font-size:20px;max-width:88%}.mobile-directory .mobile-search{margin-left:12%;width:88%;max-width:88%}.search-submit{font-size:9px;padding-inline:10px}.step-head h2,.step-lead h2{font-size:28px}.step-major h2,.step-filled h2{font-size:24px}.scale-link{font-size:29px}.post-title{font-size:29px}.article-body{font-size:17px}.platform-head h1,.archive-head h1{font-size:38px}.contributor-strip{grid-template-columns:48px minmax(0,1fr)}.contributor-strip img{width:48px;height:48px}.contributor-strip h1{font-size:28px}.missing-tread{gap:4px}.missing-tread i{width:60px}.footer-line{font-size:9px}}

/* v1.2.0 definitive non-overlapping tablet flight geometry */
@media (min-width:701px) and (max-width:860px){.p01{grid-column:1/span 6;grid-row:1/span 9}.p02{grid-column:7/span 4;grid-row:6/span 8}.p03{display:none}.r02{grid-row:18}.p04{grid-column:1/span 5;grid-row:20/span 9}.p05{grid-column:6/span 5;grid-row:26/span 8}.p06{display:none}.r03{grid-row:38}.p07{grid-column:1/span 5;grid-row:40/span 9}.p08{grid-column:6/span 3;grid-row:46/span 10}.p09{grid-column:9/span 2;grid-row:52/span 9}.r04{grid-row:64}.p10{grid-column:1/span 6;grid-row:66/span 9}.p11{grid-column:7/span 4;grid-row:72/span 8}.p12{display:none}.r05{grid-row:84}.p13{grid-column:1/span 6;grid-row:86/span 9}.p14{grid-column:7/span 4;grid-row:92/span 10}.p15{display:none}.r06{grid-row:104}.p16{grid-column:1/span 6;grid-row:106/span 9}.p17{grid-column:7/span 4;grid-row:112/span 10}.p18{display:none}}
@media(max-width:700px){.post-mast{text-align:center}.post-title,.post-dek{margin-left:auto;margin-right:auto}}
