:root{
  --ink:#17302f;--muted:#55625f;--brand:#0b4a4a;--brand-2:#1f7a7a;
  --accent:#e8833a;--accent-2:#f0a05a;--paper:#fff;--bg:#fbfaf6;
  --line:#e4e6e1;--soft:#eef3f2;--serif:'Palatino','Georgia','Times New Roman',serif;
  --sans:'Avenir Next','Segoe UI',system-ui,sans-serif;--max:1160px;
}
*{box-sizing:border-box}
html{color-scheme:light;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 var(--sans)}
a{color:var(--brand-2);text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:3px}
a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.wrap{width:min(var(--max),calc(100% - 52px));margin-inline:auto}
.site-header{background:var(--paper);border-bottom:1px solid var(--line)}
.masthead{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:16px 0 14px}
.site-brand img{display:block;width:auto;height:72px;max-width:min(480px,60vw)}
.publication-tagline{text-align:right}
.publication-tagline strong{display:inline-block;color:var(--brand);border-bottom:2px solid var(--accent);padding-bottom:3px;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}
.publication-tagline span{display:block;margin-top:7px;color:var(--muted);font:italic .9rem/1.4 var(--serif)}
.nav-bar{border-top:1px solid var(--line)}
.nav-row{display:flex;align-items:center;gap:12px}
.nav-toggle{display:none;margin:9px 0;padding:10px 14px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--brand);font:700 .88rem var(--sans);cursor:pointer}
.primary-nav{flex:1}
.primary-nav ul{display:flex;align-items:center;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.primary-nav li.group{padding:14px 10px 0;color:#8d9993;font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.primary-nav li.trust-start{margin-left:auto}
.primary-nav a{display:block;padding:13px 13px 10px;border-bottom:3px solid transparent;color:var(--ink);font-size:.86rem;font-weight:700}
.primary-nav a:hover,.primary-nav a.active{border-bottom-color:var(--accent);color:var(--brand);text-decoration:none}
.page-shell{min-height:45vh}
/* Locked homepage hero */
.home-hero{padding:52px 0 48px;background:var(--bg)}
.home-hero__grid{display:grid;grid-template-columns:1.12fr .88fr;gap:48px;align-items:center}
.home-hero .kicker{margin:0 0 14px;color:var(--accent);font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.home-hero h1{margin:0 0 16px;font:700 clamp(2.2rem,5.4vw,3.6rem)/1.06 var(--serif);letter-spacing:-.01em}
.home-hero .dek{max-width:40ch;margin:0 0 26px;color:var(--muted);font:1.18rem/1.55 var(--serif)}
.home-hero .meta{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:26px;padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font-size:.8rem}
.home-hero .meta b{color:var(--brand)}
.home-hero .cta{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.home-hero .btn-primary{display:inline-block;padding:13px 24px;border-radius:8px;background:var(--accent);color:#3a2108;font-size:.92rem;font-weight:700}
.home-hero .btn-primary:hover{text-decoration:none;filter:brightness(.97)}
.home-hero .text-link{color:var(--brand);font-size:.92rem;font-weight:700}
.home-hero__media{position:relative;display:grid;place-items:center;min-height:460px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,#e7eae4,#d4dad2 58%,#c7cec4);box-shadow:0 1px 0 rgb(11 74 74/.05),0 18px 40px rgb(38 48 45/.10);text-align:center}
.home-hero__editorial-graphic{width:min(360px,82%);padding:28px;text-align:left}
.home-hero__editorial-graphic .graphic-kicker{display:block;margin-bottom:14px;color:var(--brand);font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.home-hero__editorial-graphic .graphic-beam{position:relative;height:2px;margin:0 0 22px;background:var(--brand)}
.home-hero__editorial-graphic .graphic-beam::before{content:"";position:absolute;top:-42px;left:38%;width:4px;height:42px;background:var(--accent)}
.home-hero__editorial-graphic .graphic-beam span{position:absolute;left:calc(38% - 5px);top:-6px;width:14px;height:14px;border:3px solid var(--accent);border-radius:50%;background:#d4dad2}
.home-hero__editorial-graphic .graphic-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.home-hero__editorial-graphic .graphic-grid span{display:flex;gap:9px;align-items:center;min-height:52px;padding:10px;border:1px solid rgb(11 74 74/.18);border-radius:7px;background:rgb(255 255 255/.5);color:var(--ink);font-size:.82rem;font-weight:700}
.home-hero__editorial-graphic .graphic-grid b{color:var(--accent);font-size:.66rem;letter-spacing:.08em}
.home-hero__editorial-graphic p{margin:16px 0 0;color:var(--brand);font:italic .92rem/1.45 var(--serif)}
/* Locked homepage Section 2 — "This Edition" */
.section2{background:var(--paper);border-top:3px double var(--line);padding:46px 0 54px}
.section2 .sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-bottom:2px solid var(--ink);padding-bottom:12px;margin-bottom:30px}
.section2 .sec-head h2{margin:0;font:700 1.85rem/1.2 var(--serif);letter-spacing:-.01em}
.section2 .sec-head .en{color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.section2 .featured{display:grid;grid-template-columns:.9fr 1.1fr;gap:36px;align-items:center;margin-bottom:34px;padding-bottom:40px;border-bottom:1px solid var(--line)}
.section2 .featured .card-img{position:relative;display:grid;place-items:center;min-height:330px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:linear-gradient(135deg,#e7eae4,#d4dad2 55%,#c6cdc3);text-align:center}
.section2 .editorial-visual{isolation:isolate;color:var(--brand)}
.section2 .editorial-visual::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 31px,rgb(11 74 74/.07) 31px 32px),repeating-linear-gradient(0deg,transparent 0 31px,rgb(11 74 74/.07) 31px 32px);z-index:-1}
.section2 .visual-title{color:var(--brand);font:700 1.15rem/1.2 var(--serif)}
.section2 .visual-line{color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.section2 .type-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:min(270px,80%);margin-top:16px}
.section2 .type-grid span{padding:10px;border:1px solid rgb(11 74 74/.22);border-left:4px solid var(--accent);border-radius:5px;background:rgb(255 255 255/.68);font-size:.78rem;font-weight:700;text-align:left}
.section2 .rail .editorial-visual{align-content:center;gap:6px;padding:14px}
.section2 .featured .card-img .ico{margin-bottom:10px;font-size:3rem;line-height:1}
.section2 .featured .card-img .lbl{color:#66776f;font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.section2 .featured .card-img .sub{max-width:26ch;margin:0 auto;color:#8b9791;font-size:.76rem}
.section2 .featured .card-img .tag{position:absolute;top:12px;left:12px;padding:5px 10px;border-radius:6px;background:var(--brand);color:#fff;font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.section2 .featured .kicker{margin:0 0 12px;color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.section2 .featured h3{margin:0 0 12px;font:700 1.9rem/1.12 var(--serif)}
.section2 .featured p{max-width:48ch;margin:0 0 18px;color:var(--muted);font-size:1rem}
.section2 .featured .ctl{font-size:.9rem}
.section2 .featured .ctl a{color:var(--brand);font-weight:700}
.section2 .rail{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.section2 .rail .rcol{border-top:3px solid var(--brand)}
.section2 .rail .rcol .tag{margin:14px 0 8px;color:var(--accent);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.section2 .rail .rcol .thumbimg{position:relative;display:grid;place-items:center;min-height:120px;margin-bottom:2px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:linear-gradient(135deg,#e9ece5,#d8ddd4)}
.section2 .rail .rcol .thumbimg .t-lbl{color:#8b9791;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.section2 .rail .rcol .thumbimg .tag{position:absolute;top:6px;left:6px;padding:3px 7px;border-radius:5px;background:var(--brand);color:#fff;font-size:.58rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.section2 .rail .rcol h4{margin:10px 0 6px;font:700 1.18rem/1.22 var(--serif)}
.section2 .rail .rcol p{margin:0 0 10px;color:var(--muted);font-size:.9rem}
.section2 .rail .rcol .more{color:var(--brand);font-size:.86rem;font-weight:700}
.section2 .evidence{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:42px;padding:22px 26px;background:#eef4f2;border:1px solid var(--line);border-left:5px solid var(--brand-2);border-radius:0 12px 12px 0}
.section2 .evidence .e-title{margin:0 0 4px;color:var(--brand);font:700 1.15rem/1.3 var(--serif)}
.section2 .evidence p{max-width:58ch;margin:0;color:var(--muted);font-size:.9rem}
.section2 .evidence .e-link{margin-left:auto;color:var(--brand);font-size:.9rem;font-weight:700;white-space:nowrap}
/* Locked homepage Section 4 — "Plan the Whole Workshop" */
.section4{background:var(--paper);border-top:3px double var(--line);padding:48px 0 58px}
.section4 .sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-bottom:2px solid var(--ink);padding-bottom:12px;margin-bottom:10px}
.section4 .sec-head h2{margin:0;font:700 1.85rem/1.2 var(--serif);letter-spacing:-.01em}
.section4 .sec-head .en{color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.section4 .intro{max-width:68ch;margin:0 0 28px;color:var(--muted);font-size:.98rem}
.section4 .plan-board{display:grid;grid-template-columns:1.06fr .94fr;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--paper);box-shadow:0 1px 0 rgb(11 74 74/.05),0 14px 34px rgb(38 48 45/.07)}
.section4 .plan-graphic{padding:30px 32px;background:var(--brand);color:#fff}
.section4 .plan-graphic .eyebrow,.section4 .plan-list .pl-kicker{margin:0 0 9px;color:var(--accent-2);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.section4 .plan-graphic h3,.section4 .plan-list h3{margin:0 0 9px;font:700 1.55rem/1.16 var(--serif)}
.section4 .plan-graphic .sub{max-width:48ch;margin:0 0 22px;color:#cfe3e0;font-size:.9rem}
.section4 .cost-stack{display:flex;flex-direction:column;gap:7px}
.section4 .cost-row{display:grid;grid-template-columns:112px 1fr;gap:12px;align-items:center}
.section4 .cost-row .lab{color:#dce9e6;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.section4 .cost-row .bar{display:flex;align-items:center;height:28px;padding:0 10px;border-radius:5px;color:var(--ink);font-size:.7rem;font-weight:700;white-space:nowrap}
.section4 .cost-row:nth-child(1) .bar{width:100%;background:var(--accent)}
.section4 .cost-row:nth-child(2) .bar{width:84%;background:var(--accent-2)}
.section4 .cost-row:nth-child(3) .bar{width:70%;background:#cfe3e0}
.section4 .cost-row:nth-child(4) .bar{width:60%;background:#9fc7c1}
.section4 .cost-row:nth-child(5) .bar{width:50%;background:#78aaa4}
.section4 .cost-row:nth-child(6) .bar{width:40%;background:#4f8a86;color:#fff}
.section4 .graphic-note{margin:18px 0 0;padding-top:12px;border-top:1px solid rgb(255 255 255/.18);color:#a9c7c3;font-size:.7rem}
.section4 .plan-list{padding:30px 32px;background:#fff}
.section4 .plan-list .pl-kicker{color:var(--accent)}
.section4 .checks{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.section4 .checks li{display:grid;grid-template-columns:22px 1fr;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}
.section4 .checks .box{width:17px;height:17px;margin-top:2px;border:2px solid var(--brand-2);border-radius:3px}
.section4 .checks b{display:block;margin-bottom:2px;color:var(--brand);font-size:.9rem}
.section4 .checks span{display:block;color:var(--muted);font-size:.8rem;line-height:1.4}
.section4 .plan-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:19px}
.section4 .primary-link{padding:11px 19px;border-radius:8px;background:var(--accent);color:#3a2108;font-size:.86rem;font-weight:700}
.section4 .primary-link:hover{text-decoration:none;filter:brightness(.97)}
.section4 .quiet-link{color:var(--brand);font-size:.84rem;font-weight:700}
.section4 .scope-note{margin-top:20px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:#f6f4ed;color:var(--muted);display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;font-size:.78rem}
.section4 .scope-note .mark{color:var(--accent);font-size:1rem;font-weight:800}
/* Production publication/trust pages */
.info-hero{padding:42px 0;background:var(--brand);color:#fff}
.info-hero .kicker{margin:0 0 8px;color:var(--accent);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.info-hero h1{max-width:18ch;margin:0 0 12px;font:700 clamp(2.1rem,5vw,3.25rem)/1.07 var(--serif)}
.info-hero .dek{max-width:66ch;margin:0;color:#d7e6e2;font:1.1rem/1.55 var(--serif)}
.info-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:46px;padding-top:42px;padding-bottom:58px}
.info-article{min-width:0}
.info-article h2{margin:2.2rem 0 .7rem;padding-top:.25rem;font:700 1.65rem/1.2 var(--serif)}
.info-article h2:first-child{margin-top:0}
.info-article h3{margin:1.55rem 0 .5rem;font:700 1.12rem/1.3 var(--serif)}
.info-article p,.info-article li{color:#344743}
.info-article ul{padding-left:1.25rem}
.info-summary{margin:0 0 28px;padding:20px 22px;border-top:3px solid var(--brand);background:#fff}
.info-summary h2{margin:0 0 10px;font-size:1.25rem}
.info-summary ul{margin:0;padding-left:1.15rem}
.info-fact{margin:18px 0;padding:15px 17px;border-left:5px solid var(--brand-2);background:var(--soft);font-size:.87rem}
.info-side{align-self:start;position:sticky;top:18px}
.info-side__box{margin-bottom:18px;padding:18px;border-top:3px solid var(--brand);background:#fff}
.info-side__box h2{margin:0 0 10px;font:700 1.05rem/1.25 var(--serif)}
.info-side__box ul{list-style:none;margin:0;padding:0}
.info-side__box li{padding:8px 0;border-top:1px solid var(--line);font-size:.8rem}
.info-side__box li:first-child{border-top:0}
.breadcrumb{padding:16px 0;color:var(--muted);font-size:.78rem}
.site-footer{background:#073d3d;color:#dbe8e5;border-top:5px solid var(--accent);padding-top:44px}
.footer-grid{display:grid;grid-template-columns:1.55fr 1fr 1fr 1.15fr;gap:38px;padding-bottom:34px}
.footer-brand .name{margin:0 0 9px;color:#fff;font:700 1.55rem/1.2 var(--serif)}
.footer-brand .beam{width:54px;height:3px;margin-bottom:14px;border-radius:2px;background:var(--accent)}
.footer-brand p{max-width:34ch;margin:0 0 12px;color:#bcd3cf;font-size:.83rem}
.footer-brand .publisher{color:#8fb5b0;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.footer-col h2{margin:4px 0 14px;color:var(--accent-2);font-size:.68rem;letter-spacing:.13em;text-transform:uppercase}
.footer-col ul{list-style:none;margin:0;padding:0}
.footer-col li{margin-bottom:8px}
.footer-col a{color:#dbe8e5;font-size:.82rem}
.footer-note{display:flex;gap:12px;padding:14px 0;border-top:1px solid rgb(255 255 255/.14);border-bottom:1px solid rgb(255 255 255/.14);color:#a9c7c3;font-size:.73rem}
.footer-note strong{color:#dbe8e5}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:17px 0 22px;color:#8fb5b0;font-size:.71rem}
.footer-bottom .domain{color:#dbe8e5;font-weight:700;letter-spacing:.04em}
@media(max-width:1100px){.publication-tagline{display:none}.nav-toggle{display:inline-flex;align-items:center}.nav-row{align-items:flex-start;flex-direction:column}.primary-nav{display:none;width:100%}.primary-nav.is-open{display:block}.primary-nav ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:10px}.primary-nav li.group{display:none}.primary-nav li.trust-start{margin-left:0}.primary-nav a{border:1px solid transparent;border-radius:6px;padding:10px}.primary-nav a.active{background:var(--soft);border-color:var(--line)}}
@media(max-width:880px){.wrap{width:min(var(--max),calc(100% - 36px))}.publication-tagline{display:none}.nav-toggle{display:inline-flex;align-items:center}.nav-row{align-items:flex-start;flex-direction:column}.primary-nav{display:none;width:100%}.primary-nav.is-open{display:block}.primary-nav ul{display:grid;grid-template-columns:1fr 1fr;padding-bottom:10px}.primary-nav a{border:1px solid transparent;border-radius:6px;padding:10px}.primary-nav a.active{background:var(--soft);border-color:var(--line)}.home-hero__grid{grid-template-columns:1fr}.home-hero__media{min-height:300px}.section2 .featured{grid-template-columns:1fr}.section2 .rail{grid-template-columns:1fr}.section2 .evidence{flex-direction:column;align-items:flex-start}.section4 .plan-board{grid-template-columns:1fr}.section4 .cost-row{grid-template-columns:96px 1fr}.info-layout{grid-template-columns:1fr;gap:20px}.info-side{position:static}.footer-grid{grid-template-columns:1.35fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:600px){.site-brand img{height:58px;max-width:85vw}.primary-nav ul,.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-note{align-items:flex-start}.footer-bottom{flex-direction:column;gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Approved requirements-builder homepage module */
.section3-requirements{padding:48px 0 56px;background:#eef3f2;border-top:3px double var(--line)}
.section3-requirements__grid{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center}
.section3-requirements h2{margin:0 0 12px;font:700 1.9rem/1.15 var(--serif)}
.section3-requirements p{color:var(--muted)}
.section3-requirements__mock{padding:24px;border:1px solid #b9d0cb;border-top:5px solid var(--brand);border-radius:12px;background:#fff}
.section3-requirements__mock strong{display:block;color:var(--brand)}
.section3-requirements__mock ul{margin:14px 0;padding-left:1.2rem;color:#344743}
.section3-requirements__action{display:inline-block;margin-top:8px;padding:11px 18px;border-radius:8px;background:var(--brand);color:#fff;font-weight:700}
.section3-requirements__action:hover{text-decoration:none}
@media(max-width:880px){.section3-requirements__grid{grid-template-columns:1fr}}

/* Publication-wide accessibility consistency */
.primary-nav li.group{color:#55625f}
.info-hero .kicker{color:#f0a05a}
.breadcrumb a,.info-article a{text-decoration:underline;text-underline-offset:3px}
.footer-note a{color:#dbe8e5;text-decoration:underline;text-underline-offset:3px}

.primary-nav li.group{display:none}
.primary-nav li.trust-start{margin-left:0}
@media(max-width:600px){.section4 .cost-row{grid-template-columns:100px minmax(0,1fr)}.section4 .cost-row .bar{width:100%!important;height:auto;min-height:30px;white-space:normal;line-height:1.25}}

/* Approved supplied masthead integration */
.masthead{justify-content:center;padding:14px 0 12px}
.site-brand--approved{display:block;width:100%;line-height:0}
.site-brand--approved picture{display:block;width:100%}
.site-brand--approved img{display:block;width:100%;height:auto;max-width:1160px;max-height:none;margin-inline:auto}
@media(max-width:900px){.masthead{padding:12px 0 10px}.site-brand--approved img{max-width:100%}}
@media(max-width:640px){.masthead{padding:10px 0 8px}.site-brand--approved img{width:min(100%,520px);height:auto;max-width:100%}}

/* Navigation corrective rev.2: conventional compact topic dropdowns */
.primary-nav .nav-main{display:flex;align-items:center;flex-wrap:nowrap;gap:0;position:relative}
.primary-nav .nav-main>li{min-width:0}
.primary-nav .nav-main>li>a,.primary-nav .nav-dropdown summary{white-space:nowrap}
.primary-nav .nav-dropdown{position:relative}
.primary-nav .nav-dropdown details{position:relative}
.primary-nav .nav-dropdown summary{display:block;position:relative;padding:13px 27px 10px 11px;border-bottom:3px solid transparent;color:var(--ink);font-size:.82rem;font-weight:700;cursor:pointer;list-style:none}
.primary-nav .nav-dropdown summary::-webkit-details-marker{display:none}
.primary-nav .nav-dropdown summary::marker{content:"";font-size:0}
.primary-nav .nav-dropdown summary::after{content:"⌄";position:absolute;right:10px;top:11px;color:var(--brand);font-size:.95rem}
.primary-nav .nav-dropdown details[open]>summary,.primary-nav .nav-dropdown summary:hover,.primary-nav .nav-dropdown summary.active-owner{border-bottom-color:var(--accent);color:var(--brand)}
.primary-nav .nav-dropdown summary:focus-visible,.primary-nav a:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.primary-nav .nav-dropdown-panel{display:none;position:absolute;z-index:40;left:0;top:100%;width:255px;margin:0;padding:7px;list-style:none;border:1px solid var(--line);border-top:3px solid var(--brand);border-radius:0 0 8px 8px;background:#fff;box-shadow:0 12px 28px rgb(7 61 61/.18)}
.primary-nav .nav-dropdown--end .nav-dropdown-panel{right:0;left:auto}
.primary-nav .nav-dropdown details[open]>.nav-dropdown-panel{display:block}
.primary-nav .nav-dropdown-panel li{display:block;width:100%}
.primary-nav .nav-dropdown-panel a{display:block;padding:10px 11px;border:0;border-radius:5px;color:var(--ink);font-size:.8rem;font-weight:700;line-height:1.3;white-space:normal}
.primary-nav .nav-dropdown-panel a:hover,.primary-nav .nav-dropdown-panel a.active{border:0;background:var(--soft);color:var(--brand)}
/* The Home directory is a full-width editorial section inside the Core 3 grid. */
.core3-page .feature>.discovery-index{grid-column:full;width:100%}
.discovery-index{padding:52px 0 60px;border-top:1px solid var(--line);background:#f3f7f6}
.discovery-index__head{max-width:760px;margin-bottom:26px}.discovery-index__head .kicker{margin:0 0 7px;color:#7a3d12;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.discovery-index__head h2{margin:0 0 9px;font:700 clamp(1.8rem,4vw,2.5rem)/1.1 var(--serif)}.discovery-index__head p:last-child{max-width:66ch;color:var(--muted)}
.discovery-index__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 34px;border-top:3px solid var(--brand)}
.discovery-topic{padding:24px 0;border-bottom:1px solid var(--line)}.discovery-topic h3{margin:0 0 7px;color:var(--brand);font:700 1.18rem/1.2 var(--serif)}.discovery-topic>p{margin:0 0 12px;color:var(--muted);font-size:.82rem;line-height:1.5}.discovery-topic ul{list-style:none;margin:0;padding:0}.discovery-topic li+li{border-top:1px solid #dce6e3}.discovery-topic a{display:block;padding:10px 4px;color:var(--ink)}.discovery-topic a:hover{text-decoration:none;background:#e8f1ef}.discovery-topic a strong,.discovery-topic a span{display:block}.discovery-topic a span{margin-top:2px;color:var(--muted);font-size:.76rem}
@media(max-width:1100px){.primary-nav .nav-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding-bottom:10px}.primary-nav .nav-main>li>a,.primary-nav .nav-dropdown summary{padding:11px;border:1px solid transparent;border-radius:6px;font-size:.88rem}.primary-nav .nav-dropdown summary{padding-right:34px}.primary-nav .nav-dropdown summary::after{right:13px;top:10px}.primary-nav .nav-dropdown details[open]>summary{background:var(--soft);border-color:var(--line)}.primary-nav .nav-dropdown-panel,.primary-nav .nav-dropdown--end .nav-dropdown-panel{position:static;width:auto;margin:2px 0 8px 12px;padding:3px 0 3px 12px;border:0;border-left:3px solid var(--brand);border-radius:0;background:transparent;box-shadow:none}.primary-nav .nav-dropdown-panel a{padding:10px;border-radius:5px;font-size:.84rem}.discovery-index__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.primary-nav .nav-main,.discovery-index__grid{grid-template-columns:1fr}.primary-nav .nav-dropdown-panel{margin-left:8px}.discovery-index{padding:40px 0 48px}}
@media(prefers-color-scheme:dark){.core3-page .discovery-index{color:#263230;background:#f3f7f6}.core3-page .discovery-index__head h2{color:#17302f}.core3-page .discovery-index__head p:last-child,.core3-page .discovery-topic>p,.core3-page .discovery-topic a span{color:#56625f}.core3-page .discovery-topic h3{color:#0f4c47}.core3-page .discovery-topic a{color:#17302f}.core3-page .discovery-topic,.core3-page .discovery-topic li+li{border-color:#cbd9d5}}
@media print{.discovery-index{display:none!important}}
