
:root {
  --bg: #f6f5ef;
  --paper: #ffffff;
  --paper-2: #fbfaf6;
  --ink: #17201e;
  --muted: #5f6965;
  --line: #ddd9cf;
  --line-strong: #c6c1b4;
  --green: #0f7b67;
  --green-2: #0a6454;
  --blue: #185a8d;
  --gold: #b07d1a;
  --danger: #b23a2e;
  --radius: 18px;
  --radius-sm: 12px;
  --shadow: 0 16px 42px rgba(23,32,30,.08);
  --max: 1260px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink);line-height:1.5} a{color:var(--green-2);text-decoration:none} a:hover{text-decoration:underline} button,input,select,textarea{font:inherit} button{cursor:pointer} img,svg{max-width:100%;display:block} [hidden]{display:none!important}
.wrap{width:min(calc(100% - 28px),var(--max));margin:0 auto}
.site-header{position:sticky;top:0;background:rgba(246,245,239,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);z-index:50}
.header-row{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;min-height:78px}
.brand{display:flex;gap:12px;align-items:center;color:var(--ink)} .brand:hover{text-decoration:none}
.brand-mark{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,var(--green),#16a085);color:#fff;font-weight:800;display:grid;place-items:center}
.brand strong{display:block} .brand small{display:block;color:var(--muted);font-size:.82rem}
.main-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:6px} .main-nav a{padding:10px 14px;border-radius:999px;color:var(--muted);font-weight:600} .main-nav a.active,.main-nav a:hover{background:var(--paper);color:var(--ink);text-decoration:none}
.header-search{display:flex;gap:8px;align-items:center} .header-search input{min-width:270px;border:1px solid var(--line);background:var(--paper);padding:10px 14px;border-radius:999px} .header-search button,.button,button.solid{border:1px solid var(--green);background:var(--green);color:#fff;border-radius:999px;padding:10px 16px}
.button,.text-link{font-weight:650} .button:hover{text-decoration:none}
.button:not(.solid), .header-search button + * {}
.button{display:inline-flex;align-items:center;justify-content:center;gap:8px}
.button:not(.solid){background:var(--paper);color:var(--ink);border-color:var(--line)}
.button.solid,.solid{background:var(--green);color:#fff;border-color:var(--green)} .full-width{width:100%}
.hero{display:grid;grid-template-columns:1.5fr .9fr;gap:28px;padding:42px 0 30px}.eyebrow{margin:0 0 8px;color:var(--green-2);font-size:.85rem;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.hero h1,.list-page-header h1,.article-head h1{margin:0;font-size:clamp(2.2rem,4vw,4rem);line-height:1.02;letter-spacing:-.03em}.lead{font-size:1.08rem;color:var(--muted);max-width:70ch}.hero-stats,.pill-row,.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.stat-chip,.pill{padding:8px 12px;border-radius:999px;background:var(--paper);border:1px solid var(--line);font-size:.92rem}.stat-chip strong{font-size:1rem}.note-card,.panel,.directory-card,.sidebar-card,.article-copy,.article-side,.map-stage{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.note-card,.directory-card,.sidebar-card,.panel{padding:22px}.compact-list{padding-left:18px;margin:10px 0 0}.compact-list li{margin:8px 0}
.directory-grid{display:grid;gap:18px;margin:18px auto 30px}.four-up{grid-template-columns:repeat(4,1fr)}.three-up{grid-template-columns:repeat(3,1fr)}.two-up{grid-template-columns:repeat(2,1fr)}
.link-list,.mini-list,.rows,.blog-grid,.blog-card-list{display:grid;gap:12px}.link-list a,.mini-list a{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);color:var(--ink)}.mini-list a:last-child,.link-list a:last-child{border-bottom:none}
.text-link{display:inline-flex;align-items:center;gap:8px;margin-top:12px}
.split-section{display:grid;grid-template-columns:1.4fr .8fr;gap:18px;margin:18px auto 30px}.split-main,.split-side,.grow-panel{min-width:0}
.section-head{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:16px}.section-head h2{margin:0;font-size:1.55rem}.muted{color:var(--muted)}.tiny{font-size:.82rem}
.map-preview-card{display:grid;grid-template-columns:1fr .95fr;gap:18px;padding:20px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.state-chip-grid,.chip-cloud{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.state-chip-link,.chip-cloud a{padding:8px 10px;border-radius:999px;background:var(--paper-2);border:1px solid var(--line);color:var(--ink)}.state-chip-link strong{color:var(--green-2)}
.preview-grid{margin:18px auto 30px}.rows .row{padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--paper-2);display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}.row-main{min-width:0}.row-top{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:6px}.row-title{font-size:1.02rem;font-weight:750;color:var(--ink)}.row-title:hover{text-decoration:underline}.row-sub{color:var(--muted);font-size:.94rem}.row-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.chip{padding:5px 9px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:.82rem;color:var(--ink)}.chip.highlight{background:#edf8f6;border-color:#b9e1d7;color:var(--green-2)}.chip.blue{background:#eef6fb;border-color:#cde0ef;color:var(--blue)}.chip.gold{background:#fff7e7;border-color:#f0d59b;color:#8d6410}
.row-actions{display:flex;gap:10px;align-items:center}.price{font-size:1.1rem;font-weight:800;white-space:nowrap}.price small{display:block;font-size:.78rem;color:var(--muted);font-weight:500}.metric-list{display:grid;gap:10px;margin-top:14px}.metric-item{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--paper-2);border:1px solid var(--line);border-radius:12px}.metric-item strong{font-size:1.05rem}.soft-callout,.map-note,.ad-slot{padding:14px 16px;border-radius:16px;background:#f2f6f5;border:1px solid #dbe8e3}.ad-slot{text-align:center;color:var(--muted);font-size:.88rem;background:#fbfaf6;border-style:dashed}
.list-page-header{padding:34px 0 14px}.filter-bar{display:grid;grid-template-columns:2fr repeat(3,minmax(150px,1fr)) auto;gap:12px;align-items:end;margin:0 auto 18px}.filter-bar label{display:grid;gap:6px}.filter-bar label span{font-size:.85rem;color:var(--muted);font-weight:650}.filter-bar input,.filter-bar select,.stacked-form input,.stacked-form select,.stacked-form textarea{border:1px solid var(--line);background:var(--paper);padding:11px 12px;border-radius:12px;color:var(--ink)}.checkline{display:flex!important;align-items:center;gap:10px;padding:10px 0}.checkline input{margin:0}.list-layout{display:grid;grid-template-columns:1.5fr .7fr;gap:18px;margin:0 auto 30px}.sidebar-col{display:grid;gap:18px;align-content:start}.support-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin:0 auto 30px}.support-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:16px 0}.support-grid div{padding:14px;border-radius:14px;background:var(--paper-2);border:1px solid var(--line)}.stacked-form{display:grid;gap:12px}.stacked-form label{display:grid;gap:6px}
.segmented{display:flex;gap:8px;flex-wrap:wrap}.segmented button{padding:10px 14px;border-radius:999px;border:1px solid var(--line);background:var(--paper);color:var(--ink)}.segmented button.active{background:var(--green);border-color:var(--green);color:#fff}
.full-map-layout{grid-template-columns:1.6fr .8fr}.atlas-map{height:72vh;min-height:560px;border-radius:16px;overflow:hidden;border:1px solid var(--line)} .map-controls{display:grid;grid-template-columns:auto minmax(180px,220px) minmax(180px,220px) 1fr;gap:12px;align-items:end;margin-bottom:18px}.map-controls label{display:grid;gap:6px}.map-controls label span{font-size:.85rem;color:var(--muted);font-weight:650}.map-controls input,.map-controls select{border:1px solid var(--line);background:var(--paper);padding:11px 12px;border-radius:12px}.grow{min-width:0}
.leaflet-popup-content{font:14px/1.4 Inter,Arial,sans-serif}.state-badge{display:grid;gap:2px;min-width:92px;padding:10px 12px;border-radius:16px;background:rgba(15,123,103,.96);color:#fff;box-shadow:0 10px 22px rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.3)}.state-badge strong{font-size:1.1rem}.state-badge small{opacity:.9}.state-badge.jobs{background:rgba(15,123,103,.96)}.state-badge.rentals{background:rgba(24,90,141,.96)}.state-badge.both{background:rgba(27,84,76,.96)}
.blog-grid{grid-template-columns:repeat(2,1fr)} .blog-card,.blog-card-list .blog-card{display:grid;grid-template-columns:180px 1fr;gap:16px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--paper);box-shadow:var(--shadow)}.blog-card h3{margin:0 0 8px;font-size:1.18rem}.blog-card p{margin:0;color:var(--muted)}
.article-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;padding:38px 0 18px}.article-head .lead{max-width:56ch}.article-hero-media img{border-radius:20px;border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow)}.article-layout{display:grid;grid-template-columns:1.2fr .55fr;gap:22px;padding-bottom:32px}.article-copy{padding:28px;font-size:1.05rem}.article-copy h2{margin-top:1.8em;font-size:1.5rem}.article-copy p{margin:0 0 1.1em}.article-figure{margin:1.4em 0;background:var(--paper-2);padding:12px;border:1px solid var(--line);border-radius:18px}.article-figure figcaption{font-size:.88rem;color:var(--muted);margin-top:10px}.article-side{display:grid;gap:18px;align-content:start}.sticky-card{position:sticky;top:110px}.sources ul{padding-left:18px}.sources li{margin:8px 0}
.site-footer{border-top:1px solid var(--line);margin-top:36px;background:rgba(255,255,255,.45)}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;padding:24px 0 34px}.footer-list{padding-left:18px}.newsletter-form{display:grid;gap:8px}
.drawer{position:fixed;inset:0;z-index:120}.drawer-backdrop{position:absolute;inset:0;background:rgba(16,21,20,.48)}.drawer-panel{position:absolute;right:0;top:0;bottom:0;width:min(520px,100%);background:var(--paper);box-shadow:-14px 0 42px rgba(0,0,0,.16);padding:20px 22px;overflow:auto}.drawer-close{position:absolute;top:12px;right:12px;width:38px;height:38px;border-radius:999px;border:1px solid var(--line);background:var(--paper);font-size:1.4rem}.drawer-header h2{margin:.2rem 0}.drawer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:18px 0}.drawer-stat{padding:12px;border-radius:14px;background:var(--paper-2);border:1px solid var(--line)}.drawer-stat span{display:block;color:var(--muted);font-size:.85rem;margin-bottom:4px}.drawer-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.toast-stack{position:fixed;left:16px;bottom:16px;display:grid;gap:10px;z-index:140}.toast{padding:12px 14px;border-radius:12px;background:#17201e;color:#fff;box-shadow:var(--shadow)}
.leaflet-control-attribution{font-size:11px}
code{background:#f1efe7;padding:.18rem .36rem;border-radius:8px}
.download-list{padding-left:18px}.download-list li{margin:10px 0}
@media (max-width: 1120px){.header-row{grid-template-columns:1fr;align-items:start;padding:12px 0}.main-nav{justify-content:flex-start}.header-search input{min-width:unset;width:100%}.four-up,.three-up,.two-up,.support-layout,.list-layout,.split-section,.article-hero,.article-layout,.map-preview-card,.hero,.footer-grid,.blog-grid,.support-grid,.full-map-layout{grid-template-columns:1fr}.filter-bar,.map-controls{grid-template-columns:1fr}.sticky-card{position:static}.atlas-map{height:60vh;min-height:420px}.blog-card,.blog-card-list .blog-card{grid-template-columns:1fr}.state-chip-grid{max-height:none}}
@media (max-width: 720px){.rows .row{grid-template-columns:1fr}.row-actions{justify-content:flex-start}.hero h1,.list-page-header h1,.article-head h1{font-size:clamp(2rem,10vw,2.8rem)}.drawer-grid{grid-template-columns:1fr}.header-row{gap:10px}}

.topbar{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;min-height:88px}
.brand-text strong,.brand-text small{display:block}
.brand-text small{color:var(--muted);font-size:.82rem}
.home-intro{padding:36px 0 22px;border-bottom:1px solid var(--line)}
.intro-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.72fr);gap:28px;align-items:start}
.kicker{margin:0 0 10px;color:var(--green-2);font-size:.9rem;font-weight:750;text-transform:uppercase;letter-spacing:.08em}
.intro-copy h1{margin:0;max-width:12ch;font-size:clamp(2.7rem,6vw,5.2rem);line-height:.96;letter-spacing:-.05em}
.intro-copy .lead{max-width:62ch;margin-top:18px}
.intro-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.home-help{padding:28px;border-radius:24px;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow)}
.home-help h2{margin:0 0 12px;font-size:1.65rem}
.help-list{margin:0;padding-left:20px;display:grid;gap:10px;color:var(--muted)}
.help-list li{padding-left:4px}
.big-number{font-size:2.4rem;font-weight:800;letter-spacing:-.03em;margin:.25rem 0}
.directory-section{padding:18px 0 6px}
.directory-grid.four{grid-template-columns:repeat(4,1fr)}
.directory-card .compact-copy{margin-top:8px;margin-bottom:14px}
.directory-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;margin-bottom:10px}
.directory-head h2{margin:0;font-size:1.25rem}
.directory-head a{font-weight:700}
.directory-list{display:grid;gap:10px}
.directory-list a{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);color:var(--ink)}
.directory-list a:last-child{border-bottom:none}
.map-section{padding:10px 0 12px}
.map-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.72fr);gap:20px;align-items:start}
.map-panel,.selection-card,.preview-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.map-panel,.preview-card{padding:22px}
.selection-card{padding:20px;display:grid;gap:12px}
.selection-card h3,.preview-card h2{margin:0}
.home-state-grid{margin-top:18px}
.list-preview-section{padding:8px 0 0}
.preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.subtle-section .preview-card{background:rgba(255,255,255,.75)}
.utility-card .rule-list{margin-top:8px}
.compact-rule-list .rule-item{padding:12px 0}
.compact-rule-list .rule-item:first-child{padding-top:0}
.compact-blog-list{gap:10px}
.compact-blog-list .blog-card{grid-template-columns:96px 1fr;box-shadow:none;padding:12px;background:var(--paper-2)}
.compact-blog-list .blog-card img{height:96px;object-fit:cover;border-radius:12px}
.compact-blog-list .blog-card p{font-size:.93rem}
body.admin-mode .admin-only{display:inline-flex !important}
@media (max-width: 1120px){
  .topbar{grid-template-columns:1fr;align-items:start;padding:12px 0}
  .intro-grid,.map-layout,.preview-grid,.directory-grid.four{grid-template-columns:1fr}
  .intro-copy h1{max-width:unset}
}
@media (max-width: 720px){
  .home-help,.map-panel,.selection-card,.preview-card{padding:18px}
  .intro-copy h1{font-size:clamp(2.2rem,11vw,3.3rem)}
  .compact-blog-list .blog-card{grid-template-columns:1fr}
}

/* Handwritten annotations */
@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@400;600;700&display=swap');
.margin-note{position:relative;float:right;clear:right;width:180px;margin:0 -200px .5em 18px;padding:12px 14px;background:#fffbe8;border:1.5px solid #eed48a;border-radius:6px 14px 14px 6px;font-family:'Caveat',cursive;font-size:1.1rem;line-height:1.3;color:#6b5917;transform:rotate(.8deg);box-shadow:2px 3px 8px rgba(180,150,60,.1)}
.margin-note::before{content:'';position:absolute;top:8px;left:-10px;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:10px solid #eed48a}
.margin-note strong{color:#4a3c08}
mark.pen-highlight{background:linear-gradient(180deg,transparent 55%,#fef08a 55%,#fef08a 90%,transparent 90%);padding:0 3px;border-radius:2px;color:inherit}
mark.pen-green{background:linear-gradient(180deg,transparent 55%,#bbf7d0 55%,#bbf7d0 90%,transparent 90%);padding:0 3px;border-radius:2px;color:inherit}
mark.pen-blue{background:linear-gradient(180deg,transparent 55%,#bfdbfe 55%,#bfdbfe 90%,transparent 90%);padding:0 3px;border-radius:2px;color:inherit}
.sticky-note{display:inline-block;padding:14px 16px 14px 18px;margin:1em 0;background:#fef3c7;border:1.5px solid #fbbf24;border-radius:3px 3px 18px 3px;font-family:'Caveat',cursive;font-size:1.15rem;line-height:1.35;color:#78350f;box-shadow:3px 4px 12px rgba(180,130,20,.12);transform:rotate(-.6deg);max-width:380px}
.sticky-note::before{content:'📌 ';font-size:1rem}
.scribble-box{margin:1.2em 0;padding:16px 18px;border-left:4px solid #6366f1;background:linear-gradient(135deg,#eef2ff,#f5f3ff);border-radius:0 16px 16px 0;position:relative}
.scribble-box .scribble-label{font-family:'Caveat',cursive;font-size:1.2rem;font-weight:700;color:#4338ca;margin-bottom:6px}
.scribble-box p{margin:0;font-size:.95rem;color:#3730a3}
.arrow-note{display:flex;gap:8px;align-items:flex-start;margin:.8em 0;padding:10px 14px;background:transparent;font-family:'Caveat',cursive;font-size:1.12rem;color:#6d28d9}
.arrow-note::before{content:'↳';font-size:1.6rem;line-height:1;flex-shrink:0;color:#7c3aed}
.circle-stat{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;border:3px solid #f97316;font-family:'Caveat',cursive;font-size:1.4rem;font-weight:700;color:#c2410c;background:rgba(255,237,213,.6);margin:0 8px;vertical-align:middle}
@media(max-width:1120px){.margin-note{float:none;width:auto;margin:-4px 0 1em;transform:rotate(0)}}

/* Phase 11 refactor */
:root{
  --max: 1460px;
  --bg: #f5f7fb;
  --paper: #ffffff;
  --paper-2: #f8fafc;
  --ink: #0f172a;
  --muted: #5b6474;
  --line: #dbe3ef;
  --line-strong: #c8d4e5;
  --green: #0f766e;
  --green-2: #0b5e57;
  --blue: #2357b8;
  --gold: #9a6c0b;
  --shadow: 0 18px 42px rgba(15, 23, 42, .08);
}
body{background:linear-gradient(180deg,#f8fbff 0,#f5f7fb 420px,#f4f6fb 100%)}
.wrap{width:min(calc(100% - 40px),var(--max))}
.site-header{background:rgba(248,251,255,.9);border-bottom:1px solid rgba(219,227,239,.92)}
.chrome-row{grid-template-columns:auto 1fr auto;gap:20px;min-height:88px}
.brand.networkio-brand{gap:14px}
.brand-mark-networkio{position:relative;overflow:hidden;background:linear-gradient(135deg,#0f766e 0%,#1759c7 100%);box-shadow:0 14px 28px rgba(23,89,199,.18)}
.brand-mark-letter{position:relative;z-index:2;font-size:1.05rem;font-weight:900}
.brand-mark-dot{position:absolute;inset:auto auto 10px 10px;width:10px;height:10px;border-radius:999px;background:rgba(255,255,255,.7);z-index:1}
.main-nav a{font-size:.95rem}
.header-actions-shell{display:flex;align-items:center;gap:12px}
.button-guide{background:#e9f0ff;border-color:#c9dafb;color:#1746b3}
.button-guide:hover{text-decoration:none}
.header-search input{min-width:300px;background:#fff}
.footer-course-band{margin-top:36px;padding:34px 0;background:linear-gradient(135deg,#0f766e 0%,#0f172a 100%);color:#fff}
.footer-course-grid{display:grid;grid-template-columns:minmax(0,1.2fr) auto;gap:24px;align-items:center}
.footer-course-grid .eyebrow.light{color:#d7fff5;background:rgba(255,255,255,.12);padding:8px 12px;border-radius:999px;display:inline-flex}
.footer-course-grid h2{margin:.4rem 0;font-size:clamp(2rem,3vw,3rem);line-height:1.02;letter-spacing:-.04em}
.footer-course-grid p{margin:0;max-width:62ch;color:rgba(255,255,255,.86)}
.footer-course-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}
.footer-light-button{background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.28)!important;color:#fff!important}
.footer-grid-enhanced{grid-template-columns:1.1fr .8fr 1fr;padding-top:26px}
.footer-grid-enhanced h4,.footer-grid-enhanced h3{margin:0 0 10px}
.footer-grid-enhanced .newsletter-form input{background:#fff}
.form-status{min-height:1.2em}
.home-hero-v2{padding:44px 0 22px}
.home-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.78fr);gap:26px;align-items:start}
.hero-copy-block{padding:10px 0}
.hero-copy-block h1{margin:0;max-width:12.5ch;font-size:clamp(2.9rem,5.6vw,5.5rem);line-height:.96;letter-spacing:-.06em}
.hero-copy-block .lead{max-width:66ch;margin-top:18px;font-size:1.12rem}
.offer-card{padding:24px;border-radius:24px;background:linear-gradient(180deg,#ffffff 0%,#f4f9ff 100%);border:1px solid var(--line);box-shadow:var(--shadow);display:grid;gap:18px}
.offer-card-top h2{margin:.2rem 0 .5rem;font-size:1.85rem;line-height:1.04;letter-spacing:-.03em}
.offer-card-top p{margin:0;color:var(--muted)}
.offer-bullet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.offer-bullet-grid div,.mini-feature,.guide-proof-card,.guide-module-card,.compare-column{padding:14px 16px;border-radius:16px;background:#fff;border:1px solid var(--line)}
.offer-bullet-grid strong,.mini-feature strong,.guide-proof-card h3,.guide-module-card h3,.compare-column h3{display:block;margin-bottom:4px}
.offer-bullet-grid span,.mini-feature span,.guide-module-card p,.guide-proof-card p,.compare-column li{color:var(--muted)}
.offer-card-actions{display:grid;gap:10px}
.compact-directory .directory-card{border-radius:22px}
.feature-layout{grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr)}
.course-side-card{background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)}
.selection-actions{display:grid;gap:10px}
.course-ribbon-section{padding:8px 0 18px}
.course-ribbon{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:20px;padding:24px;border-radius:26px;background:#eef6ff;border:1px solid #d5e4fb;box-shadow:var(--shadow)}
.course-ribbon h2{margin:.25rem 0 .55rem;font-size:2rem;letter-spacing:-.03em}
.course-ribbon p{margin:0;color:var(--muted)}
.course-ribbon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.mini-feature{background:#fff}
.cleaner-header{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.55fr);gap:20px;align-items:start;padding:38px 0 16px}
.mini-cta-card{padding:18px 18px 20px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}
.mini-cta-card strong{display:block;font-size:1rem}
.mini-cta-card p{margin:8px 0 14px;color:var(--muted)}
.wider-layout{grid-template-columns:minmax(0,1.48fr) minmax(260px,.66fr)}
.hint-disclosure{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:0;overflow:hidden}
.hint-disclosure summary{cursor:pointer;list-style:none;padding:14px 16px;font-weight:760;color:var(--ink);display:flex;align-items:center;justify-content:space-between}
.hint-disclosure summary::-webkit-details-marker{display:none}
.hint-disclosure summary::after{content:'+';font-size:1.05rem;color:var(--green-2)}
.hint-disclosure[open] summary::after{content:'–'}
.details-copy{padding:0 16px 16px;color:var(--muted)}
.details-copy p{margin:0}
.rows .row.row-compact{padding:15px 16px;background:#fff}
.row-actions-compact{display:grid;gap:10px;justify-items:end;min-width:170px}
.row-source-note{font-size:.83rem;font-weight:760;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.row.row-compact .button{min-width:142px}
.row-title{font-size:1.05rem}
.compact-drawer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.map-disclosure{margin-top:14px}
.resource-groups .directory-card{min-height:100%}
.support-layout-v2 .support-copy,.support-layout-v2 .support-form-panel{border-radius:24px}
.support-grid-v2{gap:12px}
.support-grid-v2 div{background:#fff}
.guide-page-hero{padding:42px 0 12px}
.guide-page-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.72fr);gap:24px;align-items:start}
.guide-page-copy h1{margin:0;max-width:13ch;font-size:clamp(3rem,5vw,5.4rem);line-height:.95;letter-spacing:-.06em}
.guide-page-copy .lead{max-width:64ch;margin-top:18px;font-size:1.12rem}
.guide-sales-card{padding:24px;border-radius:24px;background:linear-gradient(180deg,#ffffff 0%,#f6faff 100%);border:1px solid var(--line);box-shadow:var(--shadow);display:grid;gap:16px}
.guide-badge{display:inline-flex;padding:7px 10px;border-radius:999px;background:#e6f2ff;color:#1759c7;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.compact-list-tight{margin-top:8px}
.guide-proof-section,.guide-modules-section,.guide-compare-section,.guide-path-section,.guide-faq-section{padding:12px 0}
.guide-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.guide-modules-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.guide-module-card span{display:inline-flex;width:42px;height:42px;border-radius:14px;background:#eef6ff;color:#1759c7;align-items:center;justify-content:center;font-weight:900;margin-bottom:14px}
.compare-card{padding:24px;border-radius:24px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);display:grid;gap:18px}
.compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.highlight-column{background:linear-gradient(180deg,#eef8ff 0%,#ffffff 100%);border-color:#cfe0fb}
.faq-grid{display:grid;grid-template-columns:minmax(220px,.5fr) minmax(0,1fr);gap:20px;align-items:start}
.faq-list{display:grid;gap:12px}
.guide-modal{position:fixed;inset:0;z-index:180}
.guide-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.56)}
.guide-modal-panel{position:relative;width:min(920px,calc(100% - 32px));margin:7vh auto;background:#fff;border-radius:24px;box-shadow:0 30px 80px rgba(15,23,42,.24);padding:28px}
.guide-modal-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(300px,.85fr);gap:22px;align-items:start}
.guide-modal-close{position:absolute;top:14px;right:14px;width:40px;height:40px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:1.35rem}
.guide-modal-benefits{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.guide-modal-open{overflow:hidden}
.article-side .sidebar-card,.article-copy,.article-side{border-radius:20px}
.article-head .eyebrow{background:#e9f4ff;color:#1759c7;padding:8px 12px;border-radius:999px;display:inline-flex}
.article-copy{box-shadow:var(--shadow)}
.article-side .newsletter-form .form-status{min-height:1.1em}
body.admin-mode .admin-only{display:inline-flex!important}

@media (max-width: 1280px){
  .chrome-row,.home-hero-grid,.guide-page-grid,.footer-course-grid,.cleaner-header,.feature-layout,.wider-layout,.faq-grid,.guide-modal-grid,.course-ribbon,.guide-proof-grid,.guide-modules-grid{grid-template-columns:1fr}
  .header-actions-shell{flex-wrap:wrap}
  .footer-course-actions{justify-content:flex-start}
  .course-ribbon-grid{grid-template-columns:1fr}
  .offer-bullet-grid{grid-template-columns:1fr 1fr}
}
@media (max-width: 1120px){
  .wrap{width:min(calc(100% - 24px),var(--max))}
  .chrome-row{grid-template-columns:1fr;align-items:start;padding:14px 0}
  .main-nav{justify-content:flex-start}
  .header-actions-shell{align-items:stretch;display:grid;grid-template-columns:1fr}
  .header-search{width:100%}
  .header-search input{min-width:unset;width:100%}
  .offer-bullet-grid,.guide-proof-grid,.guide-modules-grid,.compare-grid,.footer-grid-enhanced,.preview-grid,.support-layout,.feature-layout,.wider-layout,.directory-grid.four,.resource-groups,.guide-page-grid,.home-hero-grid{grid-template-columns:1fr}
}
@media (max-width: 720px){
  .wrap{width:min(calc(100% - 18px),var(--max))}
  .hero-copy-block h1,.guide-page-copy h1{font-size:clamp(2.35rem,12vw,3.45rem);max-width:unset}
  .footer-course-band{padding:26px 0}
  .footer-course-grid h2{font-size:2rem}
  .row-actions-compact{justify-items:start;min-width:0}
  .row.row-compact{grid-template-columns:1fr}
  .guide-modal-panel{padding:22px 18px;margin:4vh auto}
}
