/*
Theme Name: EasyGuidely Architectural Blueprint Desk
Theme URI: https://easyguidely.com/
Author: EasyGuidely Editorial
Description: Premium Architectural Blueprint Desk business, news and guest-post authority theme for EasyGuidely.
Version: 1.5.0
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: easyguidely
License: GNU General Public License v2 or later
*/

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#F3F3EF;color:#252B2D;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:17px;line-height:1.68;text-rendering:optimizeLegibility}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
.container{width:min(1360px,calc(100% - clamp(28px,5vw,78px)));margin-inline:auto}
.site-main{min-height:55vh}
.section-kicker,.card-meta,.aside-label,.footer-label,.condensed-label{font:800 10px/1.25 "Arial Narrow","Roboto Condensed",Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.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;background:#fff;color:#111;padding:12px 16px;z-index:99999;left:12px;top:12px}
.skip-link:focus{position:fixed}
*:focus-visible{outline:3px solid #D9A441;outline-offset:3px}
.ui-icon,.header-search-icon,.zone-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nav-toggle{border:0;background:transparent;color:inherit;cursor:pointer;width:44px;height:44px;padding:10px}
.nav-toggle span{display:block;height:2px;background:currentColor;margin:6px 0}
.drawer{position:fixed;inset:0;z-index:120;visibility:hidden;pointer-events:none}
.drawer.is-open{visibility:visible;pointer-events:auto}
.drawer-backdrop{position:absolute;inset:0;background:rgba(18,53,91,.58);opacity:0;transition:opacity .2s}
.drawer.is-open .drawer-backdrop{opacity:1}
.drawer-panel{position:absolute;right:0;top:0;bottom:0;width:min(440px,92vw);transform:translateX(100%);transition:transform .24s;overflow:auto}
.drawer.is-open .drawer-panel{transform:none}
.drawer-head{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:22px}
.drawer-close{border:1px solid currentColor;background:transparent;width:40px;height:40px;font-size:25px;cursor:pointer}
.older-wrap{display:flex;justify-content:center;margin-top:34px}
.older-button{display:inline-flex;align-items:center;gap:24px;border:1px solid currentColor;padding:14px 20px;font:800 10px/1 "Arial Narrow",Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.pagination-terminal{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:32px}
.pagination-terminal a{min-height:48px;border:1px solid #12355B;display:flex;align-items:center;justify-content:center;gap:10px;background:#FAFAF7;font:800 9px/1 "Arial Narrow",Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.pagination-terminal a:hover{background:#12355B;color:#fff}
.reading-rail-progress{height:var(--progress,0)}
.table-scroll{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.7em 0}
.table-scroll table{margin:0;min-width:620px}

:root{
 --navy:#12355B;--cyan:#56C7D9;--white:#F3F3EF;--char:#252B2D;--ochre:#D9A441;
 --panel:#FAFAF7;--bluewash:#E8F1F3;--line:rgba(18,53,91,.17);--line2:rgba(37,43,45,.2);
 --muted:#667278;--shadow:0 18px 55px rgba(18,53,91,.08);
 --sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
 --mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace
}

/* Header / drawing ruler */
.eg2-header{position:relative;z-index:90;background:rgba(243,243,239,.985);border-bottom:1px solid var(--char)}
.eg2-ruler{background:var(--char);color:#E9ECEB}
.eg2-ruler-inner{height:31px;display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;font:700 8px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}
.eg2-ruler-scale{height:100%;display:flex;align-items:flex-end;justify-content:space-around;border-left:1px solid rgba(255,255,255,.15);border-right:1px solid rgba(255,255,255,.15)}
.eg2-ruler-scale i{display:block;width:1px;height:8px;background:rgba(255,255,255,.35)}
.eg2-ruler-scale i:nth-child(2n){height:14px}
.eg2-ruler-code{color:#A9DCE5}
.eg2-masthead{background:linear-gradient(180deg,#FBFBF8 0%,#F3F3EF 100%);border-bottom:1px solid var(--line)}
.eg2-masthead-grid{min-height:102px;display:grid;grid-template-columns:300px 1fr 52px;gap:24px;align-items:center}
.eg2-brand{line-height:0}.eg2-brand .easyguidely-brand-logo{width:300px;height:auto;max-height:none!important;filter:none!important;opacity:1!important}
.eg2-main-nav .editorial-menu{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));list-style:none;margin:0;padding:0;border-left:1px solid var(--line)}
.eg2-main-nav li{min-width:0;border-right:1px solid var(--line)}
.eg2-main-nav a{position:relative;min-height:56px;padding:9px 9px 7px;display:grid;grid-template-rows:14px 1fr;align-items:center;font:800 9px/1.1 "Arial Narrow",Arial,sans-serif;letter-spacing:.055em;text-transform:uppercase}
.eg2-main-nav .menu-index{font:700 7px/1 var(--mono);color:var(--ochre)}
.eg2-main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-1px;height:4px;background:var(--cyan);transition:right .2s}
.eg2-main-nav a:hover{background:#E8F1F3;color:var(--navy)}.eg2-main-nav a:hover:after,.eg2-main-nav .current-menu-item>a:after{right:0}
.eg2-main-nav .current-menu-item>a{background:var(--navy);color:#fff}
.eg2-search-button{border:1px solid var(--navy);background:transparent;color:var(--navy);width:48px;height:48px;display:grid;place-items:center;cursor:pointer}.eg2-search-button span{display:none}.eg2-search-button:hover{background:var(--navy);color:#fff}
.eg2-menu-button{display:none}
.eg2-zonebar{background:#EDF3F4;border-bottom:1px solid var(--char)}
.eg2-zonebar-inner{min-height:38px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;font:700 8px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.eg2-zonebar-inner>*:last-child{text-align:right;color:var(--navy)}
.eg2-zonebar-inner b{color:var(--ochre);margin-right:8px}
.eg2-status{display:flex;align-items:center;gap:8px}.eg2-status i{width:8px;height:8px;background:var(--ochre);box-shadow:0 0 0 4px rgba(217,164,65,.15)}
.site-header.is-compact{position:sticky;top:0;box-shadow:0 8px 28px rgba(18,53,91,.11)}
.site-header.is-compact .eg2-ruler,.site-header.is-compact .eg2-zonebar{display:none}
.site-header.is-compact .eg2-masthead-grid{min-height:68px}.site-header.is-compact .eg2-brand .easyguidely-brand-logo{width:235px}
.eg2-drawer .drawer-panel{background:#FAFAF7;border-left:1px solid var(--navy);padding:26px}
.eg2-drawer .drawer-head{border-bottom:2px solid var(--navy)}
.eg2-drawer .drawer-head .easyguidely-brand-logo{width:min(315px,70vw);height:auto}
.eg2-drawer .editorial-menu{list-style:none;margin:10px 0 0;padding:0}
.eg2-drawer .editorial-menu li{border-bottom:1px solid var(--line)}
.eg2-drawer .editorial-menu a{min-height:60px;display:grid;grid-template-columns:38px 1fr 20px;align-items:center;font:800 22px/1 var(--sans);letter-spacing:-.025em}
.eg2-drawer .editorial-menu a:after{content:"↗";color:var(--ochre);font-size:14px}
.eg2-drawer .menu-index{font:700 9px/1 var(--mono);color:var(--navy)}
.eg2-drawer .drawer-search{padding-top:24px}
.intel-search{display:flex;min-height:50px;border:1px solid var(--navy);background:#fff}
.intel-search input{min-width:0;flex:1;border:0;background:transparent;padding:0 16px;outline:0;color:var(--char)}
.intel-search button{border:0;background:var(--navy);color:#fff;padding:0 19px;font:800 9px/1 "Arial Narrow",Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;cursor:pointer}
.intel-search button:hover{background:var(--ochre);color:var(--char)}

/* Master Plan */
.eg2-master{padding:34px 0 80px}
.eg2-master-board{position:relative;background:var(--panel);border:1px solid var(--line2);box-shadow:var(--shadow);padding:48px 38px 40px}
.eg2-master-board:before{content:"";position:absolute;inset:12px;pointer-events:none;background-image:linear-gradient(rgba(86,199,217,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(86,199,217,.055) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.7) 20%,rgba(0,0,0,.7) 80%,transparent 100%)}
.eg2-dimension{position:absolute;z-index:2;display:flex;align-items:center;gap:11px;font:700 7px/1 var(--mono);letter-spacing:.06em;color:var(--muted)}
.eg2-dimension i{height:1px;background:var(--cyan);flex:1}
.eg2-dimension-x{left:38px;right:38px;top:15px}.eg2-dimension-bottom{left:38px;right:38px;bottom:14px}
.eg2-master-layout{position:relative;z-index:3;display:grid;grid-template-columns:.9fr 1.05fr .52fr;gap:26px}
.eg2-master-copy{padding:2px 12px 0 0}
.eg2-sheet-label{display:flex;justify-content:space-between;border-top:4px solid var(--navy);border-bottom:1px solid var(--line);padding:10px 0;font:800 8px/1 var(--mono);letter-spacing:.08em;color:var(--navy)}
.eg2-coordinate{display:flex;align-items:center;gap:10px;margin-top:27px;font:800 8px/1 var(--mono);letter-spacing:.07em;text-transform:uppercase}.eg2-coordinate span{background:var(--ochre);padding:5px 7px}.eg2-coordinate a{color:var(--navy)}
.eg2-lead h1{font:800 clamp(52px,5.6vw,91px)/.89 var(--sans);letter-spacing:-.064em;margin:16px 0 20px;max-width:10.7ch}.eg2-lead h1 a:hover{color:var(--navy)}
.eg2-lead>p{max-width:46ch;color:#586568;font-size:19px;line-height:1.56}
.eg2-lead-actions{display:flex;gap:9px;margin:25px 0}.eg2-solid-button,.eg2-outline-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:1px solid var(--navy);font:800 9px/1 "Arial Narrow",Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}.eg2-solid-button{background:var(--navy);color:#fff}.eg2-solid-button:hover{background:var(--ochre);border-color:var(--ochre);color:var(--char)}.eg2-outline-button{background:transparent;color:var(--navy);cursor:pointer}.eg2-outline-button:hover{background:#E7F1F2}
.eg2-lead-meta{display:flex;flex-wrap:wrap;gap:12px 18px;border-top:1px solid var(--line);padding-top:13px;font:700 8px/1 var(--mono);text-transform:uppercase;color:var(--muted)}
.eg2-master-visual{min-width:0}.eg2-photo-frame{display:block;position:relative;background:#DCE8E9}.eg2-photo-frame img{width:100%;aspect-ratio:4/3;object-fit:cover}
.eg2-crop{position:absolute;width:25px;height:25px;pointer-events:none}.eg2-crop:before,.eg2-crop:after{content:"";position:absolute;background:var(--cyan)}.eg2-crop:before{width:25px;height:2px;top:11px}.eg2-crop:after{width:2px;height:25px;left:11px}.eg2-crop.tl{left:-13px;top:-13px}.eg2-crop.tr{right:-13px;top:-13px}.eg2-crop.bl{left:-13px;bottom:-13px}.eg2-crop.br{right:-13px;bottom:-13px}
.eg2-photo-spec{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;margin-top:13px;font:700 7px/1.2 var(--mono);text-transform:uppercase;color:var(--muted)}.eg2-photo-spec span:last-child{text-align:right}
.eg2-master-briefs{border-left:1px solid var(--navy);padding-left:18px}.eg2-brief-head{height:34px;display:flex;justify-content:space-between;align-items:center;border-top:3px solid var(--navy);border-bottom:1px solid var(--line);font:800 8px/1 var(--mono);color:var(--navy)}
.eg2-master-briefs article{display:grid;grid-template-columns:31px 1fr 15px;gap:9px;padding:18px 0;border-bottom:1px solid var(--line)}.eg2-brief-no{font:800 8px/1 var(--mono);color:var(--ochre);padding-top:5px}.eg2-master-briefs h2{font:800 18px/1.08 var(--sans);letter-spacing:-.03em;margin:5px 0}.eg2-master-briefs article>a{color:var(--navy)}

/* Common section head */
.eg2-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,430px);gap:36px;align-items:end;border-top:3px solid var(--char);padding-top:16px;margin-bottom:34px}
.eg2-section-head.compact{grid-template-columns:1fr}.eg2-section-head .section-kicker{display:block;color:var(--navy);margin-bottom:7px}
.eg2-section-head h2{font:800 clamp(42px,5vw,72px)/.91 var(--sans);letter-spacing:-.057em;margin:0}.eg2-section-head p{margin:0;color:var(--muted)}

/* Coverage Zones: genuine floor-plan proportions */
.eg2-zones{padding:10px 0 80px}
.eg2-zone-map{position:relative;display:grid;grid-template-columns:1.25fr .7fr .95fr 1fr;grid-template-rows:190px 150px 175px;gap:10px;padding:18px;background-image:linear-gradient(rgba(86,199,217,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(86,199,217,.08) 1px,transparent 1px);background-size:26px 26px;border:1px solid var(--line)}
.eg2-zone-cell{position:relative;background:rgba(250,250,247,.96);border:2px solid var(--navy);padding:17px;display:flex;flex-direction:column;align-items:flex-start;overflow:hidden}
.eg2-zone-cell.z1{grid-row:1/3}.eg2-zone-cell.z2{grid-column:2/4}.eg2-zone-cell.z4{grid-column:2/4;grid-row:2/4}.eg2-zone-cell.z6{grid-column:1}.eg2-zone-cell.z7{grid-column:4;grid-row:2/4}
.eg2-zone-cell:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:5px;background:var(--cyan);transition:right .2s}.eg2-zone-cell:hover{border-color:var(--cyan);color:var(--navy)}.eg2-zone-cell:hover:after{right:0}
.eg2-zone-code{font:800 8px/1 var(--mono);color:var(--ochre)}.eg2-zone-symbol{margin:12px 0 10px;color:var(--navy)}.eg2-zone-cell strong{font:800 22px/1 var(--sans);letter-spacing:-.025em}.eg2-zone-cell small{font:700 7px/1 var(--mono);text-transform:uppercase;color:var(--muted);margin-top:7px}.eg2-zone-cell em{font-style:normal;font-size:13px;line-height:1.35;color:#657075;margin-top:auto}
.eg2-junction{position:absolute;width:16px;height:16px;background:var(--ochre);border:4px solid var(--white)}.eg2-junction.j1{left:33%;top:31%}.eg2-junction.j2{left:68%;top:48%}.eg2-junction.j3{left:51%;top:78%}

/* Key Structures */
.eg2-key{padding:76px 0;background:#FAFAF7}
.eg2-structure-plan{display:grid;grid-template-columns:1.25fr .72fr .72fr;grid-template-rows:auto auto;gap:16px}
.eg2-structure{position:relative;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:13px;overflow:hidden}.eg2-structure.s1{grid-row:1/3}.eg2-structure.s4{grid-column:2}.eg2-structure.s5{grid-column:3}
.eg2-structure-id,.eg2-report-id,.eg2-adj-id{position:absolute;z-index:3;right:12px;top:12px;background:var(--navy);color:#fff;padding:7px 9px;font:800 7px/1 var(--mono)}
.eg2-structure-media{display:block;overflow:hidden}.eg2-structure-media img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .24s}.eg2-structure-media:hover img{transform:scale(1.015)}
.eg2-structure>div{padding:18px 4px 4px}.eg2-structure h3{font:800 28px/1.02 var(--sans);letter-spacing:-.043em;margin:7px 0 10px}.eg2-structure.s1 h3{font-size:42px}.eg2-structure p{color:var(--muted)}.eg2-inline-link{font:800 8px/1 "Arial Narrow",Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--navy)}

/* Blueprint visual */
.eg2-blueprint{padding:72px 0;background:#E7F0F2}
.eg2-blueprint-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:48px;align-items:center}
.eg2-blueprint-copy{border-top:3px solid var(--navy);padding-top:16px}.eg2-blueprint-copy h2{font:800 clamp(42px,4.8vw,68px)/.92 var(--sans);letter-spacing:-.052em;margin:8px 0 16px}.eg2-blueprint-copy p{color:var(--muted)}
.eg2-blueprint-legend{display:grid;gap:8px;margin-top:24px;font:700 8px/1 var(--mono);text-transform:uppercase;color:var(--muted)}.eg2-blueprint-legend span{display:flex;align-items:center;gap:9px}.eg2-blueprint-legend i{width:22px;height:5px}.eg2-blueprint-legend .navy{background:var(--navy)}.eg2-blueprint-legend .cyan{background:var(--cyan)}.eg2-blueprint-legend .ochre{background:var(--ochre)}
.eg2-blueprint figure{margin:0;background:var(--white);border:1px solid var(--line);padding:12px;box-shadow:var(--shadow)}.eg2-blueprint figcaption{padding:8px 2px 0;font:700 7px/1.4 var(--mono);text-transform:uppercase;color:var(--muted)}

/* Revision register */
.eg2-revision{padding:76px 0}
.eg2-revision-register{border-top:2px solid var(--navy)}.eg2-revision-header,.eg2-revision-register article{display:grid;grid-template-columns:55px 82px minmax(0,1fr) 145px 20px;gap:16px;align-items:center}
.eg2-revision-header{min-height:38px;border-bottom:1px solid var(--navy);font:800 7px/1 var(--mono);letter-spacing:.06em;color:var(--muted)}
.eg2-revision-register article{min-height:83px;border-bottom:1px solid var(--line)}.eg2-rev-no{font:800 20px/1 var(--mono);color:var(--ochre)}.eg2-revision-register time,.eg2-rev-zone{font:700 8px/1 var(--mono);text-transform:uppercase;color:var(--muted)}
.eg2-revision-register h3{font:800 24px/1.05 var(--sans);letter-spacing:-.033em;margin:0}.eg2-revision-register article>a{color:var(--navy)}

/* High traffic */
.eg2-traffic{padding:68px 0;background:var(--navy);color:#fff}
.eg2-traffic-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:50px}.eg2-traffic-copy{border-top:3px solid var(--cyan);padding-top:16px}.eg2-traffic-copy .section-kicker{color:#BCE9F0}.eg2-traffic-copy h2{font:800 clamp(42px,5vw,68px)/.91 var(--sans);letter-spacing:-.055em;margin:8px 0 15px}.eg2-traffic-copy p{color:#C9D6DA}
.eg2-traffic-list article{display:grid;grid-template-columns:70px 1fr 65px 20px;gap:14px;align-items:center;min-height:82px;border-bottom:1px solid rgba(255,255,255,.18)}.eg2-traffic-code{font:800 18px/1 var(--mono);color:var(--ochre)}.eg2-traffic-list h3{font:800 24px/1.04 var(--sans);letter-spacing:-.03em;margin:5px 0}.eg2-traffic-list .card-meta{color:#BCE9F0}.eg2-traffic-time{font:700 7px/1 var(--mono);color:#B9CDD3}.eg2-traffic-list article>a{color:var(--cyan)}

/* Blueprint Reports */
.eg2-reports{padding:76px 0;background:#EAEFED}
.eg2-report-grid{display:grid;grid-template-columns:1.32fr .84fr .84fr;gap:17px}
.eg2-report{position:relative;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:12px}.eg2-report:before{content:"";position:absolute;inset:7px;border:1px dashed rgba(18,53,91,.22);pointer-events:none}
.eg2-report-media{position:relative;display:block;overflow:hidden}.eg2-report-media img{width:100%;aspect-ratio:16/10;object-fit:cover}.eg2-report>div{position:relative;padding:19px 4px 5px}.eg2-report h3{font:800 29px/1.03 var(--sans);letter-spacing:-.04em;margin:7px 0 10px}.eg2-report.r1 h3{font-size:42px}.eg2-report p{color:var(--muted)}

/* Standards / more */
.eg2-standards{background:var(--char);color:#fff}.eg2-standards .container{display:grid;grid-template-columns:repeat(4,1fr)}.eg2-standards span{min-height:68px;display:flex;align-items:center;padding:0 18px;border-right:1px solid rgba(255,255,255,.18);font:800 9px/1.25 "Arial Narrow",Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.eg2-standards span:last-child{border-right:0}.eg2-standards b{color:var(--ochre);margin-right:12px}
.eg2-more{padding:76px 0}.eg2-more-list{border-top:1px solid var(--char)}.eg2-more-list article{display:grid;grid-template-columns:46px 1fr 20px;gap:15px;align-items:center;min-height:92px;border-bottom:1px solid var(--line)}.eg2-more-list>article>span{font:800 20px/1 var(--mono);color:var(--ochre)}.eg2-more-list h3{font:800 24px/1.04 var(--sans);margin:5px 0}.eg2-older{background:var(--navy);color:#fff;border-color:var(--navy)}.eg2-older:hover{background:var(--ochre);color:var(--char);border-color:var(--ochre)}

/* Breadcrumbs */
.breadcrumb-rail{background:#E9F0F1;border-bottom:1px solid var(--line)}
.breadcrumb-rail .container{min-height:38px;display:flex;align-items:center;flex-wrap:wrap;gap:6px;font:700 8px/1.3 var(--mono);text-transform:uppercase;color:var(--muted)}
.breadcrumb-rail a:hover{color:var(--navy)}

/* Article Blueprint */
.eg2-article-cover{padding:46px 0 38px;background:#E8F0F1;border-bottom:1px solid var(--line)}
.eg2-article-cover-grid{display:grid;grid-template-columns:70px minmax(0,1fr) 245px;gap:30px;align-items:stretch}
.eg2-article-dimension,.eg2-zone-marker,.eg2-search-marker,.eg2-author-marker{position:relative;display:flex;justify-content:center;min-height:190px}.eg2-article-dimension:before,.eg2-zone-marker:before,.eg2-search-marker:before,.eg2-author-marker:before{content:"";position:absolute;top:0;bottom:0;width:2px;background:var(--cyan)}
.eg2-article-dimension span,.eg2-article-dimension b,.eg2-zone-marker span,.eg2-zone-marker b,.eg2-search-marker span,.eg2-search-marker b,.eg2-author-marker span,.eg2-author-marker b{position:absolute;z-index:2;background:#E8F0F1;padding:4px;font:700 7px/1 var(--mono)}.eg2-article-dimension span,.eg2-zone-marker span,.eg2-search-marker span,.eg2-author-marker span{top:0}.eg2-article-dimension b,.eg2-zone-marker b,.eg2-search-marker b,.eg2-author-marker b{bottom:0}
.eg2-article-dimension i,.eg2-zone-marker i,.eg2-search-marker i,.eg2-author-marker i{position:absolute;top:50%;width:14px;height:14px;background:var(--ochre);border:4px solid #E8F0F1;transform:translateY(-50%)}
.eg2-article-coord{display:flex;gap:12px;font:800 8px/1 var(--mono);text-transform:uppercase}.eg2-article-coord a{color:var(--navy)}.eg2-article-coord span{color:var(--muted)}
.eg2-article-title h1{font:800 clamp(52px,5.8vw,88px)/.9 var(--sans);letter-spacing:-.06em;margin:13px 0 19px;max-width:15ch}.eg2-article-dek{font-size:21px;line-height:1.5;color:#586568;max-width:62ch}
.eg2-article-specs{border:1px solid var(--navy);background:#F8FAF8;padding:17px;align-self:start}.eg2-spec-title{display:block;border-bottom:2px solid var(--navy);padding-bottom:10px;font:800 8px/1 var(--mono);letter-spacing:.08em;color:var(--navy)}
.eg2-article-specs dl{margin:10px 0 0}.eg2-article-specs dl>div{display:grid;grid-template-columns:72px 1fr;gap:8px;padding:9px 0;border-bottom:1px solid var(--line)}.eg2-article-specs dt{font:700 7px/1.3 var(--mono);text-transform:uppercase;color:var(--muted)}.eg2-article-specs dd{margin:0;font-size:13px;font-weight:700}
.eg2-article-hero{position:relative;margin-top:30px;background:#fff;padding:10px;border:1px solid var(--line);box-shadow:var(--shadow)}.eg2-article-hero img{width:100%;max-height:760px;object-fit:cover}.eg2-article-hero figcaption{padding:9px 2px 0;font:700 7px/1.4 var(--mono);text-transform:uppercase;color:var(--muted)}
.eg2-article-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--navy);margin-top:18px;background:#E7EFF0}.eg2-article-strip>div{padding:14px 17px;border-right:1px solid var(--line)}.eg2-article-strip>div:last-child{border-right:0}.eg2-article-strip span{display:block;font:700 7px/1 var(--mono);text-transform:uppercase;color:var(--muted)}.eg2-article-strip strong{display:block;margin-top:7px;font-size:14px}
.eg2-article-layout{display:grid;grid-template-columns:34px minmax(0,760px) 215px;gap:35px;justify-content:center;padding:56px 0 80px}
.eg2-reading-axis{display:flex;flex-direction:column;align-items:center;gap:9px;font:700 7px/1 var(--mono);color:var(--muted)}.eg2-reading-axis .reading-rail-line{width:7px;background:#CDE4E8;position:relative;flex:1;min-height:200px}.eg2-reading-axis .reading-rail-progress{width:100%;background:var(--navy)}
.eg2-article-body{min-width:0;font-size:18px;line-height:1.79;counter-reset:egsection}.eg2-article-body p{margin:0 0 1.35em}
.eg2-article-body h2{position:relative;font:800 clamp(34px,4vw,47px)/1 var(--sans);letter-spacing:-.043em;border-top:3px solid var(--navy);padding:13px 0 0 55px;margin:2.1em 0 .65em;counter-increment:egsection}.eg2-article-body h2:before{content:counter(egsection,decimal-leading-zero);position:absolute;left:0;top:14px;font:800 17px/1 var(--mono);color:var(--ochre)}
.eg2-article-body h3{font:800 27px/1.06 var(--sans);letter-spacing:-.03em;border-left:4px solid var(--cyan);padding-left:13px;margin:1.7em 0 .55em}
.eg2-article-body ul,.eg2-article-body ol{padding-left:1.4em;margin:1.2em 0 1.7em}.eg2-article-body li{margin:.5em 0}.eg2-article-body li::marker{color:var(--ochre);font-weight:800}
.eg2-article-body blockquote{background:#E6F0F1;border-left:5px solid var(--ochre);padding:24px 28px;margin:2em 0;font-size:22px;line-height:1.48}.eg2-article-body blockquote:before{content:"KEY NOTE";display:block;margin-bottom:10px;font:800 7px/1 var(--mono);letter-spacing:.1em;color:var(--navy)}
.eg2-article-body table{width:100%;border-collapse:collapse;margin:2em 0;font-size:15px}.eg2-article-body th{background:var(--navy);color:#fff;padding:11px;text-align:left;border:1px solid var(--navy);font:700 11px/1.3 var(--mono)}.eg2-article-body td{padding:11px;border:1px solid var(--line)}.eg2-article-body tr:nth-child(even) td{background:#EAF1F1}
.eg2-article-body details{border:1px solid var(--line);background:#fff;margin:12px 0;padding:0 18px}.eg2-article-body summary{cursor:pointer;padding:15px 44px 15px 0;font-weight:800}.eg2-article-body details{position:relative}.eg2-article-body details:before{content:"Q";position:absolute;right:13px;top:13px;width:25px;height:25px;display:grid;place-items:center;background:var(--navy);color:#fff;font:800 8px/1 var(--mono)}.eg2-article-body details[open]:before{background:var(--ochre);color:var(--char)}
.eg2-article-body pre,.eg2-article-body .wp-block-code{max-width:100%;overflow:auto;background:var(--char);color:#F3F3EF;padding:18px;border-left:5px solid var(--cyan);font:14px/1.65 var(--mono)}
.eg2-article-body iframe,.eg2-article-body video,.eg2-article-body embed,.eg2-article-body object{max-width:100%}.eg2-article-body .wp-block-table{overflow-x:auto}.eg2-article-body .wp-block-table table{min-width:620px}.eg2-article-body figcaption{font:700 8px/1.45 var(--mono);text-transform:uppercase;color:var(--muted)}
.eg2-article-body .wp-block-columns{display:flex;gap:24px}.eg2-article-body .wp-block-column{min-width:0;flex:1}.eg2-article-body .wp-block-media-text{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center}.eg2-article-body .wp-block-button__link,.eg2-article-body .wp-element-button{border-radius:0;background:var(--navy);color:#fff;padding:12px 18px}
.eg2-article-aside{position:sticky;top:105px;align-self:start}.eg2-outline{border-top:3px solid var(--cyan);padding-top:12px}.eg2-outline ol{list-style:none;padding:0;margin:10px 0}.eg2-outline li{padding:8px 0;border-bottom:1px solid var(--line);font:700 8px/1.3 var(--mono);text-transform:uppercase}.eg2-outline .is-sub{padding-left:12px;color:var(--muted)}
.eg2-note-card{margin-top:25px;background:#E6F0F1;padding:18px;border:1px solid var(--line)}.eg2-note-card span{display:block;font:700 7px/1 var(--mono);text-transform:uppercase;color:var(--muted)}.eg2-note-card strong{display:block;font-size:20px;margin:7px 0 11px}.eg2-note-card a{font:800 8px/1 "Arial Narrow",Arial,sans-serif;text-transform:uppercase;color:var(--navy)}
.eg2-adjacent{padding:70px 0;background:#E7EFF0}.eg2-adjacent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.eg2-adjacent-grid article{position:relative;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:13px}.eg2-adj-media{display:block;overflow:hidden}.eg2-adj-media img{width:100%;aspect-ratio:16/10;object-fit:cover}.eg2-adjacent-grid article>div{padding:15px 4px 4px}.eg2-adjacent-grid h3{font:800 27px/1.03 var(--sans);letter-spacing:-.04em;margin:7px 0 10px}.eg2-adjacent-grid p{color:var(--muted)}

/* Category / Search / Author */
.eg2-zone-cover,.eg2-search-cover,.eg2-author-cover{padding:48px 0;background:#E8F0F1;border-bottom:1px solid var(--line)}
.eg2-zone-cover-grid{display:grid;grid-template-columns:70px 1fr 150px;gap:30px;align-items:center}.eg2-zone-marker,.eg2-search-marker,.eg2-author-marker{min-height:180px}
.eg2-zone-title h1,.eg2-search-cover h1,.eg2-author-copy h1{font:800 clamp(52px,5.8vw,86px)/.91 var(--sans);letter-spacing:-.057em;margin:8px 0 14px}.eg2-zone-title>div,.eg2-search-cover p,.eg2-author-copy p,.contributor-bio{max-width:62ch;color:var(--muted)}
.eg2-zone-stats,.eg2-author-stat{border-left:1px solid var(--line);padding-left:22px}.eg2-zone-stats span,.eg2-zone-stats small,.eg2-author-stat span,.eg2-author-stat small{display:block;font:700 7px/1.3 var(--mono);text-transform:uppercase;color:var(--muted)}.eg2-zone-stats strong,.eg2-author-stat strong{display:block;font:800 48px/1 var(--mono);color:var(--ochre);margin:7px 0}
.eg2-zone-featured{padding:70px 0 22px}.eg2-zone-elevation{display:grid;grid-template-columns:1.3fr .8fr;gap:18px}.eg2-zone-story{position:relative;background:#fff;border:1px solid var(--line);padding:13px;box-shadow:var(--shadow)}.eg2-zone-story.zs1{grid-row:1/3}.eg2-zone-story-code{position:absolute;z-index:2;top:24px;right:24px;background:var(--ochre);padding:7px 9px;font:800 7px/1 var(--mono)}.eg2-zone-story img{width:100%;aspect-ratio:16/10;object-fit:cover}.eg2-zone-story>div{padding:14px 4px}.eg2-zone-story h2{font:800 28px/1.03 var(--sans);letter-spacing:-.04em;margin:6px 0}.eg2-zone-story.zs1 h2{font-size:40px}.eg2-zone-story p{color:var(--muted)}
.eg2-zone-archive,.eg2-search-results{padding:64px 0 80px}.eg2-zone-register{border-top:2px solid var(--navy)}.eg2-zone-register-head,.eg2-zone-register article{display:grid;grid-template-columns:55px 82px minmax(0,1fr) 68px 20px;gap:16px;align-items:center}.eg2-zone-register-head{min-height:38px;border-bottom:1px solid var(--navy);font:800 7px/1 var(--mono);color:var(--muted)}.eg2-zone-register article{min-height:105px;border-bottom:1px solid var(--line)}.archive-index,.search-num{font:800 18px/1 var(--mono);color:var(--ochre)}.eg2-zone-register time,.eg2-zone-read{font:700 7px/1 var(--mono);color:var(--muted);text-transform:uppercase}.eg2-zone-register h3{font:800 25px/1.04 var(--sans);letter-spacing:-.032em;margin:5px 0}.eg2-zone-register p{font-size:14px;color:var(--muted);margin:4px 0}
.eg2-search-cover-grid{display:grid;grid-template-columns:70px 1fr;gap:30px;align-items:center}.eg2-search-cover .intel-search{max-width:850px;margin-top:20px}.eg2-search-status{display:flex;justify-content:space-between;border-top:3px solid var(--char);border-bottom:1px solid var(--char);padding:12px 0;font:800 8px/1 var(--mono);text-transform:uppercase;color:var(--muted)}.eg2-search-register article{display:grid;grid-template-columns:72px minmax(0,1fr) 68px 20px;gap:16px;align-items:center;min-height:108px;border-bottom:1px solid var(--line)}.eg2-search-register h2{font:800 27px/1.05 var(--sans);letter-spacing:-.035em;margin:5px 0}.eg2-search-register p{font-size:14px;color:var(--muted);margin:4px 0}.eg2-search-read{font:700 7px/1 var(--mono);color:var(--muted)}mark{background:#D9EEF2;color:inherit}
.eg2-search-empty{display:grid;grid-template-columns:110px 1fr;gap:30px;border-top:3px solid var(--char);padding-top:30px}.eg2-search-empty>span{font:800 70px/1 var(--mono);color:var(--ochre)}.eg2-search-empty h2{font:800 42px/1 var(--sans);margin:0 0 10px}
.category-suggestions{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.category-suggestions a{border:1px solid var(--navy);padding:8px 11px;font:800 8px/1 var(--mono);text-transform:uppercase}.category-suggestions a:hover{background:var(--navy);color:#fff}
.eg2-author-grid{display:grid;grid-template-columns:70px 155px minmax(0,1fr) 150px;gap:30px;align-items:center}.eg2-author-avatar img{width:145px;height:145px;object-fit:cover;border:6px solid #D5E8EB}

/* 404 / pages */
.eg2-404{padding:72px 0;background:#E8F0F1}.eg2-404-grid{display:grid;grid-template-columns:280px 1fr;gap:50px;align-items:center}.eg2-404-drawing{position:relative;height:330px;border:2px solid var(--navy);background-image:linear-gradient(rgba(86,199,217,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(86,199,217,.12) 1px,transparent 1px);background-size:24px 24px}.eg2-404-drawing>span{position:absolute;left:20px;top:17px;font:800 60px/1 var(--mono);color:var(--navy)}.eg2-404-drawing .room{position:absolute;border:5px solid var(--cyan)}.eg2-404-drawing .room.a{left:25px;right:130px;top:120px;bottom:25px}.eg2-404-drawing .room.b{right:25px;width:90px;top:120px;height:80px}.eg2-404-drawing .room.c{right:25px;width:90px;bottom:25px;height:80px}.eg2-404-drawing>i{position:absolute;right:109px;top:194px;width:18px;height:18px;background:var(--ochre)}
.eg2-404 h1{font:800 clamp(50px,6vw,84px)/.9 var(--sans);letter-spacing:-.056em;margin:9px 0 16px}.eg2-404 p{max-width:60ch;color:var(--muted)}.eg2-404 .intel-search{max-width:720px;margin-top:22px}
.eg2-page-layout{display:grid;grid-template-columns:minmax(0,760px) 200px;gap:48px;justify-content:center;padding:56px 0 76px}.eg2-page-aside{border-top:3px solid var(--cyan);padding-top:12px}.eg2-page-aside>span{display:block;font:700 7px/1 var(--mono);text-transform:uppercase;color:var(--muted)}.eg2-page-aside a{display:block;padding:9px 0;border-bottom:1px solid var(--line);font:800 8px/1 "Arial Narrow",Arial,sans-serif;text-transform:uppercase}

/* Footer */
.eg2-footer{background:var(--char);color:#E8ECEB;padding:42px 0 18px;border-top:7px solid var(--ochre)}
.eg2-footer-rule{height:42px;display:grid;grid-template-columns:auto 1fr auto 1fr auto;gap:10px;align-items:center;border-bottom:1px solid rgba(255,255,255,.16);font:700 7px/1 var(--mono);color:#9BA8AA}.eg2-footer-rule i{height:2px;background:var(--cyan)}
.eg2-footer-main{display:grid;grid-template-columns:1.1fr 1fr .65fr;border-bottom:1px solid rgba(255,255,255,.18)}.eg2-footer-main>div{padding:30px 28px 30px 0}.eg2-footer-main>div+div{border-left:1px solid rgba(255,255,255,.18);padding-left:28px}
.eg2-footer-brand .easyguidely-brand-logo{width:min(420px,90%);height:auto}.eg2-footer-brand p{max-width:45ch;color:#BBC5C6}.eg2-footer-cta{display:inline-block;margin-top:10px;color:#9DDDE7;font:800 8px/1 var(--mono);text-transform:uppercase}
.eg2-footer-zones>div{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.eg2-footer-zones a{display:grid;grid-template-columns:28px 1fr 16px;gap:7px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.13);font:700 8px/1.2 var(--mono);text-transform:uppercase}.eg2-footer-zones a span{color:var(--ochre)}.eg2-footer-zones a b{color:var(--cyan)}
.eg2-footer-tools>a{display:block;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.13);font:700 8px/1.2 var(--mono);text-transform:uppercase}.eg2-search-label{display:block;margin:24px 0 9px}.eg2-footer-tools .intel-search{background:#303638;border-color:#687478}.eg2-footer-tools .intel-search input{color:#fff}
.eg2-footer-base{min-height:52px;display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center;font:700 7px/1 var(--mono);text-transform:uppercase;color:#9CA8AA}.eg2-footer-base a{text-align:right;color:#9DDDE7}

/* Comments & states */
.letters-desk{border-top:3px solid var(--navy);padding-top:24px;margin-bottom:70px}.letters-head h2{font:800 35px/1 var(--sans);letter-spacing:-.04em}.comment-list{list-style:none;padding:0}.comment-list>li{border-bottom:1px solid var(--line);padding:20px 0}.comment-form-shell{background:#E8F0F1;border:1px solid var(--line);padding:24px}.comment-form-shell label{display:block;margin:12px 0 5px;font:800 8px/1 var(--mono);text-transform:uppercase}.comment-form-shell input,.comment-form-shell textarea{width:100%;border:1px solid var(--line);background:#fff;padding:11px}.comment-submit{border:0;background:var(--navy);color:#fff;padding:12px 18px}
.empty-state,.related-empty{border:1px solid var(--line);background:#E8F0F1;padding:28px}.empty-state:before,.related-empty:before{content:"PLAN 00";display:block;color:var(--ochre);font:800 8px/1 var(--mono);margin-bottom:10px}

/* Responsive */
@media(max-width:1180px){
 .eg2-masthead-grid{grid-template-columns:245px 1fr 48px}.eg2-brand .easyguidely-brand-logo{width:245px}.eg2-main-nav .menu-index{display:none}.eg2-main-nav a{font-size:8px}
 .eg2-master-layout{grid-template-columns:.9fr 1.1fr}.eg2-master-briefs{grid-column:1/-1;border-left:0;border-top:1px solid var(--navy);padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.eg2-brief-head{grid-column:1/-1}.eg2-master-briefs article{border-right:1px solid var(--line);padding-right:14px}
 .eg2-zone-map{grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto}.eg2-zone-cell,.eg2-zone-cell.z1,.eg2-zone-cell.z2,.eg2-zone-cell.z4,.eg2-zone-cell.z6,.eg2-zone-cell.z7{grid-column:auto;grid-row:auto;min-height:180px}.eg2-junction{display:none}
 .eg2-structure-plan{grid-template-columns:1.15fr .85fr}.eg2-structure.s1{grid-row:1/3}.eg2-structure.s5{grid-column:1/-1}
 .eg2-report-grid{grid-template-columns:1.1fr .9fr}.eg2-report.r3{grid-column:1/-1}
 .eg2-article-cover-grid{grid-template-columns:60px 1fr}.eg2-article-specs{grid-column:2}.eg2-article-layout{grid-template-columns:minmax(0,760px) 200px}.eg2-reading-axis{display:none}
}
@media(max-width:980px){
 .eg2-ruler-inner{grid-template-columns:auto 1fr}.eg2-ruler-inner>span:last-child{display:none}
 .eg2-masthead-grid{grid-template-columns:52px 1fr 52px;min-height:78px}.eg2-menu-button{display:block}.eg2-brand{justify-self:center}.eg2-brand .easyguidely-brand-logo{width:min(340px,60vw)}.eg2-main-nav{display:none}
 .eg2-zonebar-inner{grid-template-columns:1fr auto}.eg2-status{display:none}
 .eg2-master-layout{grid-template-columns:1fr}.eg2-master-visual{margin-top:8px}.eg2-master-briefs{display:grid;grid-template-columns:1fr 1fr 1fr}
 .eg2-section-head,.eg2-blueprint-grid,.eg2-traffic-layout{grid-template-columns:1fr}
 .eg2-zone-map{grid-template-columns:1fr 1fr}
 .eg2-zone-elevation{grid-template-columns:1fr 1fr}.eg2-zone-story.zs1{grid-column:1/-1;grid-row:auto}
 .eg2-article-cover-grid{grid-template-columns:55px 1fr}.eg2-article-specs{grid-column:2}.eg2-article-layout{grid-template-columns:minmax(0,760px)}.eg2-article-aside{display:none}.eg2-adjacent-grid{grid-template-columns:1fr 1fr}
 .eg2-zone-cover-grid{grid-template-columns:60px 1fr}.eg2-zone-stats{display:none}.eg2-author-grid{grid-template-columns:55px 145px 1fr}.eg2-author-stat{grid-column:2/-1;border-left:0;border-top:1px solid var(--line);padding:15px 0 0}
 .eg2-footer-main{grid-template-columns:1fr 1fr}.eg2-footer-brand{grid-column:1/-1;border-bottom:1px solid rgba(255,255,255,.18)}.eg2-footer-main>div:nth-child(2){border-left:0;padding-left:0}
}
@media(max-width:720px){
 body{font-size:16px}.container{width:min(100% - 30px,1360px)}
 .eg2-masthead-grid{min-height:72px}.eg2-brand .easyguidely-brand-logo{width:min(285px,66vw)}.site-header.is-compact .eg2-brand .easyguidely-brand-logo{width:min(250px,60vw)}
 .eg2-zonebar-inner{font-size:7px}.eg2-master{padding:16px 0 52px}.eg2-master-board{width:calc(100% - 18px);padding:42px 17px 34px}.eg2-dimension-x{left:17px;right:17px}.eg2-dimension-bottom{left:17px;right:17px}
 .eg2-lead h1{font-size:clamp(45px,13vw,67px)}.eg2-lead>p{font-size:18px}.eg2-lead-actions{display:grid}.eg2-master-briefs{display:block}.eg2-master-briefs article{border-right:0}
 .eg2-section-head h2{font-size:46px}.eg2-zones,.eg2-key,.eg2-revision,.eg2-reports,.eg2-more{padding:52px 0}
 .eg2-zone-map{display:flex;overflow-x:auto;padding:14px;margin-right:-15px}.eg2-zone-cell{min-width:225px;min-height:180px}
 .eg2-structure-plan{display:block}.eg2-structure{margin-bottom:15px}.eg2-structure.s1 h3{font-size:34px}.eg2-blueprint{padding:52px 0}
 .eg2-revision-header{display:none}.eg2-revision-register article{grid-template-columns:40px 65px 1fr 20px}.eg2-rev-zone{display:none}
 .eg2-traffic{padding:52px 0}.eg2-traffic-list article{grid-template-columns:60px 1fr 20px}.eg2-traffic-time{display:none}
 .eg2-report-grid{display:block}.eg2-report{margin-bottom:16px}.eg2-report.r1 h3{font-size:34px}.eg2-standards .container{grid-template-columns:1fr 1fr}.eg2-standards span:nth-child(2n){border-right:0}
 .eg2-article-cover{padding-top:30px}.eg2-article-cover-grid{display:block}.eg2-article-dimension,.eg2-zone-marker,.eg2-search-marker,.eg2-author-marker{height:34px;min-height:0;margin-bottom:18px}.eg2-article-dimension:before,.eg2-zone-marker:before,.eg2-search-marker:before,.eg2-author-marker:before{left:0;right:0;top:16px;bottom:auto;width:auto;height:2px}.eg2-article-dimension span,.eg2-zone-marker span,.eg2-search-marker span,.eg2-author-marker span{left:0;top:5px}.eg2-article-dimension b,.eg2-zone-marker b,.eg2-search-marker b,.eg2-author-marker b{right:0;left:auto;bottom:auto;top:5px}.eg2-article-dimension i,.eg2-zone-marker i,.eg2-search-marker i,.eg2-author-marker i{left:50%;top:17px}
 .eg2-article-title h1{font-size:clamp(44px,12vw,66px)}.eg2-article-dek{font-size:18px}.eg2-article-specs{margin-top:20px}.eg2-article-hero{width:calc(100% - 18px);padding:6px}.eg2-article-strip{grid-template-columns:1fr 1fr}.eg2-article-strip>div:nth-child(2n){border-right:0}.eg2-article-layout{padding-top:42px;padding-bottom:58px}.eg2-article-body{font-size:17px}.eg2-article-body h2{font-size:35px}.eg2-article-body .wp-block-columns{display:block}.eg2-article-body .wp-block-media-text{grid-template-columns:1fr}.eg2-adjacent-grid{display:block}.eg2-adjacent-grid article{margin-bottom:16px}
 .eg2-zone-cover-grid,.eg2-search-cover-grid,.eg2-author-grid{display:block}.eg2-zone-title h1,.eg2-search-cover h1,.eg2-author-copy h1{font-size:48px}.eg2-zone-elevation{display:block}.eg2-zone-story{margin-bottom:15px}.eg2-zone-story.zs1 h2{font-size:33px}
 .eg2-zone-register-head{display:none}.eg2-zone-register article{grid-template-columns:40px 65px 1fr 20px}.eg2-zone-register p,.eg2-zone-read{display:none}
 .eg2-search-register article{grid-template-columns:56px 1fr 20px}.eg2-search-read,.eg2-search-register p{display:none}.eg2-search-register h2{font-size:23px}.eg2-author-avatar{margin-bottom:18px}
 .eg2-404-grid{display:block}.eg2-404-drawing{height:190px;margin-bottom:25px}.eg2-404 h1{font-size:48px}
 .eg2-page-layout{display:block}.eg2-page-aside{display:none}
 .eg2-footer-main{display:block}.eg2-footer-main>div,.eg2-footer-main>div+div{padding:24px 0;border-left:0;border-bottom:1px solid rgba(255,255,255,.18)}.eg2-footer-zones>div{grid-template-columns:1fr}.eg2-footer-base{grid-template-columns:1fr}.eg2-footer-base span:nth-child(2){display:none}.eg2-footer-base a{text-align:left}
}
@media(max-width:430px){
 .eg2-article-strip{grid-template-columns:1fr}.eg2-article-strip>div{border-right:0;border-bottom:1px solid var(--line)}
 .eg2-standards .container{grid-template-columns:1fr}.eg2-standards span{border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}
 .eg2-search-empty{grid-template-columns:1fr}.eg2-search-empty>span{font-size:50px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}


/* =========================================================
   v1.2 Full Website Audit & Completion
   ========================================================= */

/* Drawing Key — meaningful blueprint illustration and navigation legend */
.eg2-drawing-key{padding:72px 0;background:#F9F9F5;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.eg2-drawing-key-grid{display:grid;grid-template-columns:.68fr 1.32fr;gap:48px;align-items:center}
.eg2-drawing-key-copy{border-top:3px solid var(--char);padding-top:16px}
.eg2-drawing-key-copy h2{font:800 clamp(42px,4.8vw,68px)/.92 var(--sans);letter-spacing:-.052em;margin:8px 0 16px}
.eg2-drawing-key-copy p{color:var(--muted);max-width:52ch}
.eg2-key-legend{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:24px}
.eg2-key-legend span{min-height:54px;display:grid;grid-template-columns:24px 24px 1fr;gap:8px;align-items:center;padding:0 12px;border:1px solid var(--line);background:#fff;font:800 8px/1 var(--mono);text-transform:uppercase;color:var(--muted)}
.eg2-key-legend b{color:var(--ochre)}
.eg2-key-icon{width:18px;height:18px;color:var(--navy)}
.eg2-drawing-key-visual{margin:0;background:var(--white);border:1px solid var(--line);padding:12px;box-shadow:var(--shadow)}
.eg2-drawing-key-visual img{width:100%;height:auto}
.eg2-drawing-key-visual figcaption{padding:8px 2px 0;font:700 7px/1.4 var(--mono);text-transform:uppercase;color:var(--muted)}

/* Category relationships */
.eg2-connected-zones{background:#FAFAF7;border-bottom:1px solid var(--line)}
.eg2-connected-zones>.container{min-height:60px;display:grid;grid-template-columns:145px 1fr;gap:18px;align-items:center}
.eg2-connected-zones>.container>span{display:flex;align-items:center;gap:8px;font:800 8px/1 var(--mono);text-transform:uppercase;color:var(--navy)}
.eg2-connected-icon{width:18px;height:18px}
.eg2-connected-zones>.container>div{display:flex;flex-wrap:wrap}
.eg2-connected-zones a{min-height:40px;display:grid;grid-template-columns:28px 1fr auto;gap:7px;align-items:center;padding:0 12px;border-left:1px solid var(--line);font:800 8px/1 var(--mono);text-transform:uppercase}
.eg2-connected-zones a:hover{background:#E8F1F3;color:var(--navy)}
.eg2-connected-zones a b{color:var(--ochre)}
.eg2-connected-zones a em{font-style:normal;color:var(--muted);font-size:7px}

/* Search/archive media improves scanability while retaining technical register feel */
.eg2-search-register article{grid-template-columns:72px 92px minmax(0,1fr) 68px 20px}
.eg2-search-thumb,.eg2-archive-thumb{display:block;overflow:hidden;background:#DCE7E9}
.eg2-search-thumb img,.eg2-archive-thumb img{width:92px;height:66px;object-fit:cover;transition:transform .2s ease}
.eg2-search-thumb:hover img,.eg2-archive-thumb:hover img{transform:scale(1.025)}
.eg2-generic-register article{grid-template-columns:55px 92px 82px minmax(0,1fr) 68px 20px}

/* Contributor topic areas — only derived from published work, no fake expertise */
.eg2-author-expertise{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}
.eg2-author-expertise a{display:flex;align-items:center;gap:7px;border:1px solid var(--navy);background:#F8FAF8;padding:7px 10px;font:800 8px/1 var(--mono);text-transform:uppercase;color:var(--navy)}
.eg2-author-expertise a:hover{background:var(--navy);color:#fff}
.eg2-expertise-icon{width:15px;height:15px}

/* Long-form WordPress / Gutenberg completion */
.eg2-article-body a:not(.wp-element-button){text-decoration:underline;text-decoration-color:rgba(86,199,217,.65);text-underline-offset:3px}
.eg2-article-body a:hover{color:var(--navy);text-decoration-color:var(--ochre)}
.eg2-article-body .contextual-link{font-weight:700;text-decoration-color:rgba(18,53,91,.45)}
.eg2-article-body ol{counter-reset:listitem}
.eg2-article-body ol>li::marker{font-family:var(--mono)}
.eg2-article-body .wp-block-separator{border:0;border-top:1px solid var(--line2);margin:2.4em 0}
.eg2-article-body .wp-block-pullquote{margin:2.2em 0;padding:25px 0;border-top:4px solid var(--ochre);border-bottom:1px solid var(--line);text-align:left}
.eg2-article-body .wp-block-pullquote blockquote{margin:0;padding:0;background:transparent;border:0;font-size:25px}
.eg2-article-body blockquote cite,.eg2-article-body .wp-block-quote cite{display:block;margin-top:12px;font:800 8px/1.4 var(--mono);text-transform:uppercase;color:var(--muted)}
.eg2-article-body .wp-block-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:2em 0}
.eg2-article-body .wp-block-gallery.has-nested-images figure.wp-block-image{margin:0}
.eg2-article-body .wp-block-gallery img{width:100%;height:100%;object-fit:cover}
.eg2-article-body .wp-block-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:1.8em 0}
.eg2-article-body .wp-block-button__link,.eg2-article-body .wp-element-button{display:inline-flex;align-items:center;min-height:44px;border:1px solid var(--navy);border-radius:0;background:var(--navy);color:#fff!important;padding:0 18px;text-decoration:none;font:800 8px/1 "Arial Narrow",Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}
.eg2-article-body .wp-block-button__link:hover,.eg2-article-body .wp-element-button:hover{background:var(--ochre);border-color:var(--ochre);color:var(--char)!important}
.eg2-article-body .wp-block-cover{margin:2em 0;min-height:360px}
.eg2-article-body .wp-block-cover__inner-container{max-width:680px}
.eg2-article-body .wp-block-group{margin:2em 0}
.eg2-article-body .wp-block-group.is-style-key-takeaway,.eg2-article-body .key-takeaway{background:var(--navy);color:#fff;padding:24px 28px;border-left:7px solid var(--ochre)}
.eg2-article-body .wp-block-group.is-style-key-takeaway:before,.eg2-article-body .key-takeaway:before{content:"KEY TAKEAWAY";display:block;margin-bottom:10px;font:800 7px/1 var(--mono);letter-spacing:.1em;color:#BDEAF0}
.eg2-article-body .wp-block-group.is-style-key-takeaway a,.eg2-article-body .key-takeaway a{color:#fff}
.eg2-article-body dl{margin:2em 0;border-top:2px solid var(--navy)}
.eg2-article-body dt{font-weight:800;padding:13px 0 4px;border-top:1px solid var(--line)}
.eg2-article-body dd{margin:0 0 13px;color:var(--muted)}
.eg2-article-body p code,.eg2-article-body li code{background:#E3EEF0;color:var(--navy);padding:.12em .34em;border-radius:2px;font-family:var(--mono)}
.eg2-article-body figure{max-width:100%}
.eg2-article-body .alignwide{width:min(1040px,calc(100vw - 42px));max-width:none;margin-left:50%;transform:translateX(-50%)}
.eg2-article-body .alignfull{width:100vw;max-width:none;margin-left:50%;transform:translateX(-50%)}
.eg2-article-body .wp-block-embed{margin:2em 0}
.eg2-article-body .wp-block-embed__wrapper{max-width:100%;overflow:hidden}
.eg2-article-body .wp-block-table,.eg2-article-body .table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.eg2-article-body .wp-block-table table,.eg2-article-body .table-scroll table{min-width:620px}

/* FAQ details becomes a real blueprint question cell */
.eg2-article-body details{position:relative}
.eg2-article-body details:after{content:"FAQ";position:absolute;right:48px;top:17px;font:700 7px/1 var(--mono);letter-spacing:.08em;color:var(--muted)}
.eg2-article-body details>p,.eg2-article-body details>div{padding-bottom:15px}

/* Comments and utility forms */
.letters-head{display:flex;justify-content:space-between;align-items:end;gap:20px}
.comment-list .comment-meta{font:700 8px/1.3 var(--mono);text-transform:uppercase;color:var(--muted)}
.comment-list .comment-content{margin-left:64px}
.comment-form-shell .comment-notes,.comment-form-shell .logged-in-as{font-size:14px;color:var(--muted)}
.comment-submit{font:800 8px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}
.comment-submit:hover{background:var(--ochre);color:var(--char)}

/* Long word, media and nested content safeguards */
.eg2-article-body,.eg2-zone-title,.eg2-search-cover,.eg2-author-copy,.eg2-footer-main{overflow-wrap:anywhere}
.eg2-article-body iframe,.eg2-article-body video,.eg2-article-body embed,.eg2-article-body object{max-width:100%}

@media(max-width:980px){
 .eg2-drawing-key-grid{grid-template-columns:1fr}
 .eg2-article-body .alignwide,.eg2-article-body .alignfull{width:100%;margin-left:0;transform:none}
 .eg2-search-register article{grid-template-columns:58px 78px minmax(0,1fr) 20px}
 .eg2-search-read{display:none}
 .eg2-search-thumb img,.eg2-archive-thumb img{width:78px;height:58px}
 .eg2-generic-register article{grid-template-columns:45px 78px 68px minmax(0,1fr) 20px}
 .eg2-generic-register .eg2-zone-read{display:none}
}
@media(max-width:720px){
 .eg2-drawing-key{padding:52px 0}
 .eg2-drawing-key-copy h2{font-size:44px}
 .eg2-key-legend{grid-template-columns:1fr 1fr}
 .eg2-connected-zones>.container{grid-template-columns:1fr;gap:4px;padding-top:9px;padding-bottom:9px}
 .eg2-connected-zones a{padding:7px 9px}
 .eg2-search-register article{grid-template-columns:52px 66px 1fr 20px;gap:10px}
 .eg2-search-thumb img{width:66px;height:52px}
 .eg2-search-register p{display:none}
 .eg2-generic-register article{grid-template-columns:38px 66px 1fr 20px;gap:10px}
 .eg2-generic-register .eg2-archive-thumb img{width:66px;height:52px}
 .eg2-generic-register time{display:none}
 .comment-list .comment-content{margin-left:0}
 .eg2-article-body .wp-block-gallery{grid-template-columns:1fr 1fr}
}
@media(max-width:430px){
 .eg2-key-legend{grid-template-columns:1fr}
 .eg2-search-thumb,.eg2-archive-thumb{display:none}
 .eg2-search-register article{grid-template-columns:48px 1fr 20px}
 .eg2-generic-register article{grid-template-columns:38px 1fr 20px}
}


/* v1.5.0 final usability corrections */
.admin-bar .site-header.is-compact{top:32px}
.eg2-article-body h2,.eg2-article-body h3{scroll-margin-top:112px}
.table-scroll:focus,.eg2-article-body .wp-block-table:focus{outline:3px solid var(--ochre);outline-offset:3px}
@media(max-width:782px){.admin-bar .site-header.is-compact{top:46px}}
