
:root{
  --emerald:#0f4d3a; --emerald-dark:#0a382b; --gold:#b58a3a;
  --ink:#1d1d1b; --muted:#6b6b65; --paper:#fff; --cream:#f7f5ef;
  --line:#ddd8cb; --amber:#c58a2c; --red:#a92c2c;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);line-height:1.6}
a{color:inherit}
.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}
header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line)}
.nav{min-height:72px;display:flex;align-items:center;gap:24px}
.brand{text-decoration:none;font-weight:800;letter-spacing:.09em;color:var(--emerald);margin-right:auto}
nav{display:flex;gap:20px;align-items:center}
nav a{text-decoration:none;font-size:.92rem}
.btn{display:inline-block;background:var(--emerald);color:#fff;text-decoration:none;padding:12px 18px;border:1px solid var(--emerald);font-weight:700}
.btn.alt{background:transparent;color:var(--emerald)}
.btn.gold{background:var(--gold);border-color:var(--gold);color:#fff}
.hero{padding:90px 0 72px;background:linear-gradient(180deg,#fff 0%,var(--cream) 100%)}
.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:800;color:var(--gold)}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.08}
h1{font-size:clamp(2.7rem,6vw,5.5rem);max-width:920px;margin:.2em 0}
h2{font-size:clamp(2rem,4vw,3.2rem);margin:.25em 0 .55em}
h3{font-size:1.45rem}
.lead{font-size:1.15rem;max-width:800px;color:#383833}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
section{padding:68px 0}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.grid.two{grid-template-columns:repeat(2,1fr)}
.card{border:1px solid var(--line);padding:28px;background:#fff}
.card.dark{background:var(--emerald-dark);color:#fff;border-color:var(--emerald-dark)}
.card h3{margin-top:0}
.kicker{color:var(--emerald);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}
.quote{border-left:4px solid var(--gold);padding:8px 0 8px 20px;font-family:Georgia,serif;font-size:1.45rem}
.band{background:var(--emerald-dark);color:#fff}
.band .eyebrow{color:#d8b86d}
.small{font-size:.88rem;color:var(--muted)}
.band .small{color:#d9e1dd}
.list{padding-left:18px}
hr{border:0;border-top:1px solid var(--line);margin:30px 0}
form{display:grid;gap:15px;max-width:820px}
label{font-weight:700}
input,select,textarea{width:100%;padding:12px;border:1px solid #bcb8ad;background:#fff;font:inherit}
textarea{min-height:120px}
fieldset{border:1px solid var(--line);padding:18px}
legend{font-weight:800}
.notice{padding:16px;background:var(--cream);border-left:4px solid var(--gold)}
footer{background:#111;color:#eee;padding:50px 0 24px}
.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:30px}
footer a{display:block;color:#ddd;text-decoration:none;margin:6px 0;font-size:.9rem}
footer .brand{color:#fff}
.mobile-toggle{display:none}
.tag{display:inline-block;padding:4px 8px;border:1px solid var(--line);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;margin-right:6px}
.article{max-width:780px}
.article h2{font-size:2rem;margin-top:1.4em}
.article .meta{color:var(--muted);font-size:.9rem}
@media(max-width:850px){
  nav{display:none}.mobile-toggle{display:block}.grid,.grid.two,.footer-grid{grid-template-columns:1fr}
  .hero{padding-top:65px}h1{font-size:3rem}.nav{min-height:64px}
}

/* Resources library */
.resource-tools{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 0}
.resource-tools a{border:1px solid var(--line);padding:8px 12px;text-decoration:none;font-size:.84rem;font-weight:700;background:#fff}
.resource-meta{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 24px}
.resource-meta span{font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--line);padding:5px 8px;background:#fff}
.resource-card{display:flex;flex-direction:column;min-height:250px}
.resource-card p{flex:1}
.resource-card a{font-weight:800;color:var(--emerald)}
.franchise{font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-weight:800}
.source-box,.data-box,.update-box{border:1px solid var(--line);padding:24px;margin:28px 0;background:var(--cream)}
.data-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.data-item{background:#fff;padding:16px}
.data-item strong{display:block;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--emerald);margin-bottom:4px}
.video-shell{aspect-ratio:16/9;background:#111;color:#fff;display:grid;place-items:center;text-align:center;padding:24px;margin:26px 0}
.video-shell p{max-width:560px;color:#ddd}
.article-wide{max-width:960px}
.related{border-top:1px solid var(--line);margin-top:54px;padding-top:30px}
.status-pill{display:inline-block;padding:5px 9px;background:var(--emerald);color:#fff;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.placeholder{border:1px dashed #a9a394;background:#fbfaf6;padding:16px;color:#625f57}
@media(max-width:850px){.data-grid{grid-template-columns:1fr}.resource-tools{align-items:stretch}.resource-tools a{width:100%}}

/* Foundational resource production standard */
.resource-hero{padding-bottom:54px}
.short-version{border-top:4px solid var(--emerald);border-bottom:1px solid var(--line);padding:24px 0;margin-bottom:44px;font-family:Georgia,"Times New Roman",serif;font-size:1.35rem;line-height:1.45}
.short-version p{margin:.35rem 0 0}
.section-label{font-family:Arial,Helvetica,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.12em;color:var(--emerald);text-transform:uppercase}
.resource-body{max-width:820px}
.resource-body>p{font-size:1.06rem}
.resource-quote{font-family:Georgia,"Times New Roman",serif;font-size:1.65rem;line-height:1.35;border-left:4px solid var(--gold);padding:8px 0 8px 24px;margin:36px 0;color:#2c2c29}
.lens-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:32px 0 44px}
.lens-card{border:1px solid var(--line);padding:24px;display:flex;flex-direction:column}
.lens-card>span,.step-number{font-weight:800;color:var(--gold);letter-spacing:.1em}
.lens-card h3{margin:.35rem 0}.lens-card a{margin-top:auto;font-weight:800;color:var(--emerald);text-decoration:none}
.lens-card.rules{border-top:5px solid var(--emerald)}.lens-card.reality{border-top:5px solid #111}.lens-card.strategy{border-top:5px solid var(--gold)}
.example-box{background:var(--cream);border:1px solid var(--line);padding:28px;margin:34px 0}.example-box h3{font-size:1.65rem;margin:.35rem 0 1rem}
.definition-list{border-top:1px solid var(--line);margin:24px 0 40px}.definition-list>div{display:grid;grid-template-columns:190px 1fr;gap:24px;border-bottom:1px solid var(--line);padding:18px 0}.definition-list p{margin:0}
.diagnostic-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:26px 0 42px}.diagnostic-grid article{border:1px solid var(--line);padding:24px}.diagnostic-grid h3{margin:.35rem 0 .5rem}
.process-line{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.process-line span{border:1px solid var(--line);padding:9px 12px;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.process-line span:not(:last-child):after{content:" →";color:var(--gold)}
.notes-cta{background:var(--emerald-dark);color:#fff}.notes-cta>.wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.notes-cta h2{margin:.2rem 0}.notes-cta p{margin:0;color:#d9e1dd}.notes-cta .eyebrow{color:#d8b86d}
.related .card a{font-weight:800;color:var(--emerald)}
@media(max-width:850px){.lens-grid,.diagnostic-grid{grid-template-columns:1fr}.definition-list>div{grid-template-columns:1fr;gap:4px}.notes-cta>.wrap{display:block}.notes-cta .btn{margin-top:22px}.resource-quote{font-size:1.4rem}}

/* v5 launch-candidate refinements */
:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.skip-link{position:absolute;left:-9999px;top:8px;background:#fff;color:#111;padding:10px 14px;z-index:99}.skip-link:focus{left:8px}
.brand-logo{display:block;width:190px;height:62px;object-fit:contain;object-position:left center}
.nav>.brand{display:flex;align-items:center}
.social-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:16px}.social-links a{font-weight:700}
.location-line{margin-top:14px;color:#cfcfc9;font-size:.88rem}
.hero-split{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:54px;align-items:center}
.hero-portrait{width:100%;max-height:560px;object-fit:cover;object-position:center 20%;border:1px solid var(--line)}
.founder-split{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:48px;align-items:center}
.founder-photo{width:100%;max-height:650px;object-fit:cover;object-position:center 18%}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.contact-form{margin-top:28px}.contact-form .check{display:flex;gap:10px;align-items:flex-start;font-weight:400}.contact-form .check input{width:auto;margin-top:6px}
.contact-note{max-width:760px}.field-help{font-size:.82rem;color:var(--muted);margin-top:-8px}
footer .footer-meta{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;flex-wrap:wrap}footer .footer-meta p{margin:.25rem 0}
.page-intro{max-width:850px}
.card a{font-weight:700;color:var(--emerald);text-decoration-thickness:1px;text-underline-offset:3px}.card.dark a{color:#fff}
@media(max-width:850px){.hero-split,.founder-split{grid-template-columns:1fr}.hero-portrait{max-height:480px}.brand-logo{width:150px;height:54px}nav.is-open{display:flex!important;flex-direction:column;position:absolute;top:64px;left:0;right:0;background:#fff;padding:20px;border-bottom:1px solid var(--line);align-items:stretch}.mobile-toggle[aria-expanded="true"]{background:var(--emerald);color:#fff;border-color:var(--emerald)}}

/* v5.1 — Authority · Clarity · Warmth */
@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--display:"DM Serif Display",Georgia,"Times New Roman",serif;--sans:Manrope,Arial,Helvetica,sans-serif}
body{font-family:var(--sans);font-size:16px;line-height:1.68;letter-spacing:-.005em}
h1,h2,h3{font-family:var(--display);font-weight:400;letter-spacing:-.018em}
h1{font-size:clamp(3.15rem,6.4vw,6rem);line-height:.98}
h2{font-size:clamp(2.15rem,4vw,3.45rem);line-height:1.04}
h3{font-size:1.55rem;line-height:1.12}
nav a,.btn,.eyebrow,.kicker,.section-label,label,input,select,textarea,button{font-family:var(--sans)}
nav a{font-weight:600}.btn{font-weight:700;border-radius:2px}.eyebrow{font-size:.73rem;letter-spacing:.18em}
.brand-logo{width:224px;height:70px}
.home-hero{padding:112px 0 100px;background:linear-gradient(135deg,#fff 0%,#fff 64%,#f4f0e6 100%)}
.hero-statement{max-width:1020px}.hero-statement h1{max-width:900px;margin:.16em 0 .25em}.hero-statement .lead{max-width:760px;font-size:1.18rem}
.lens-line{margin-top:32px;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--emerald)}.lens-line span{color:var(--gold);padding:0 10px}
.soft-band{background:var(--cream)}
.quote,.short-version,.resource-quote{font-family:var(--display)}
.section-label{font-family:var(--sans)}
.band .lead{color:#f2f4f2}.band p{color:#eef2f0}
.card{padding:30px;border-color:#d9d4c7}.card p{margin-bottom:.25rem}
form{margin-top:28px}label{font-size:.92rem}input,select,textarea{margin-top:6px;font-weight:400}
footer .small{color:#d2d2cc}
@media(max-width:850px){.brand-logo{width:172px;height:58px}.home-hero{padding:76px 0 68px}h1{font-size:clamp(3rem,14vw,4.3rem)}h2{font-size:clamp(2.05rem,10vw,3rem)}body{font-size:16px}.lens-line{line-height:1.9}}

/* v5.2 — Brand Polish */
.brand-logo{width:300px;height:86px}
.nav{min-height:88px}
@media(max-width:850px){.brand-logo{width:195px;height:62px}.nav{min-height:70px}}

/* v5.2.1 — typography polish */
/* Give the hero copy a slightly wider measure so the closing phrase wraps cleanly. */
.hero-statement .lead{max-width:820px}
/* Use Manrope's native semibold for compact UI text; this renders cleaner at button sizes. */
.btn{font-family:var(--sans);font-weight:600;letter-spacing:-.012em;font-synthesis:none}
nav a{font-synthesis:none}
@media(max-width:850px){.hero-statement .lead{max-width:100%}}

/* v5.2.3 — desktop hero measure polish */
@media(min-width:851px){.hero-statement .lead{max-width:900px}}


/* v5.3 — Emerald flagship editorial properties */
.flagships{background:#fbfaf7}.flagship-intro{max-width:850px;margin-bottom:44px}.flagship-list{border-top:1px solid var(--line)}.flagship-row{display:grid;grid-template-columns:180px minmax(0,1fr) 230px;gap:34px;align-items:center;padding:30px 0;border-bottom:1px solid var(--line)}.flagship-row h3{font-size:clamp(1.75rem,2.8vw,2.55rem);margin:0 0 8px}.flagship-row p{margin:0;max-width:650px}.flagship-row>a,.text-link{font-weight:700;color:var(--emerald);text-decoration-thickness:1px;text-underline-offset:4px}.flagship-lens{font-size:.74rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.flagship-row.rules .flagship-lens{color:var(--emerald)}.flagship-row.reality .flagship-lens{color:#111}.flagship-row.strategy .flagship-lens{color:var(--gold)}.franchise-hero{background:linear-gradient(135deg,#fff 0%,#fff 70%,#f4f0e6 100%)}.franchise-question{margin-top:28px;font-family:var(--display);font-size:1.5rem;color:var(--emerald)}.franchise-about{max-width:820px}.franchise-feature{margin-top:52px;padding:34px;border-top:4px solid var(--gold);background:var(--cream)}.franchise-feature h2{margin:.25rem 0 .5rem}.flagship-list.compact{margin-top:28px}
@media(max-width:850px){.flagship-row{grid-template-columns:1fr;gap:8px;padding:26px 0}.flagship-row>a{margin-top:8px}.flagship-intro{margin-bottom:28px}}

/* v5.4 — inquiry architecture */
.intake-hero{padding-bottom:64px}.intake-wrap{max-width:900px}.intake-form{margin-top:0}.intake-form fieldset{border:0;border-top:1px solid var(--line);padding:36px 0;margin:0}.intake-form fieldset:first-child{border-top:0;padding-top:0}.intake-form legend{font-family:var(--display);font-size:2rem;line-height:1.1;margin-bottom:24px;color:#171714}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}.intake-form label{display:block;margin-bottom:20px;font-weight:650}.intake-form .form-grid label{margin-bottom:0}.optional{font-weight:500;color:var(--muted);font-size:.82rem}.field-label{font-weight:700;margin:24px 0 12px}.check-list{display:grid;gap:10px;margin:0 0 28px}.check-list label,.acknowledgments .check{display:flex;gap:12px;align-items:flex-start;margin:0;padding:12px 14px;border:1px solid var(--line);font-weight:500;background:#fff}.check-list input,.acknowledgments .check input{width:auto;margin-top:5px;flex:0 0 auto}.notice,.legal-boundary{padding:20px 22px;margin:0 0 26px;border-left:4px solid var(--gold);background:var(--cream)}.notice p,.legal-boundary p{margin:.4rem 0 0}.legal-boundary{border-left-color:var(--emerald);margin-top:24px}.acknowledgments{display:grid;gap:12px}.acknowledgments legend{margin-bottom:12px}@media(max-width:700px){.form-grid{grid-template-columns:1fr}.intake-form fieldset{padding:28px 0}.intake-form legend{font-size:1.7rem}}

/* v5.14: dark-band form contrast */
.band .intake-form legend,.band .intake-form label,.band .field-label{color:#fff}.band .intake-form .optional{color:#d9e1dd}.band .check-list label,.band .acknowledgments .check{color:#171714}.band .form-status{color:#fff}

/* v5.15 consistency and desktop wrapping fixes */
.btn{white-space:nowrap}
@media(min-width:851px){
  .footer-grid{grid-template-columns:minmax(390px,2fr) repeat(3,minmax(150px,1fr));gap:24px}
  .location-line{white-space:nowrap;font-size:.84rem}
}

/* v5.16 QA correction: light cards inside dark bands retain dark readable copy */
.band .card{color:var(--ink)}
.band .card p{color:#383833}
.band .card .small{color:var(--muted)}

/* v5.16 final audit: employment news module */
.employment-news{background:var(--cream)}
.employment-news .lead{max-width:850px}
