@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#171719;--muted:#64646c;--line:#e7e5e2;--paper:#fff;--soft:#f5f3f0;--red:#e31322;--deep:#78070d;--max:1180px;--shadow:0 20px 60px rgba(22,22,25,.08);--title-display:clamp(3rem,5.4vw,4.9rem);--title-page:clamp(2.35rem,4.2vw,3.45rem);--title-section:clamp(1.75rem,2.8vw,2.4rem);--title-article:clamp(1.42rem,2.05vw,1.78rem);--title-card:1.14rem}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);line-height:1.72}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}p{margin:0 0 1.15rem;text-wrap:pretty}h1,h2,h3{margin:0 0 1rem;font-weight:700;text-wrap:balance}h1{font-size:var(--title-page);line-height:1.05;letter-spacing:-.04em}h2{font-size:var(--title-section);line-height:1.16;letter-spacing:-.032em}h3{font-size:var(--title-card);line-height:1.28;letter-spacing:-.016em}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.eyebrow{font-size:.78rem;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:var(--deep)}.muted{color:var(--muted)}.small{font-size:.88rem}.lead{font-size:clamp(1.08rem,1.9vw,1.35rem);line-height:1.65;color:#39393f;max-width:820px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.9rem 1.18rem;border-radius:999px;border:1px solid var(--ink);font-weight:750;transition:.2s;background:#fff}.btn:hover{transform:translateY(-1px);box-shadow:0 10px 30px rgba(0,0,0,.08)}.btn-primary{background:var(--ink);color:#fff}.btn-red{background:var(--red);border-color:var(--red);color:#fff}.btn-ghost{border-color:var(--line)}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(231,229,226,.8)}.nav{height:80px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;flex:0 0 auto;line-height:0}.brand img{height:56px;width:auto;max-width:none;aspect-ratio:445/194;object-fit:contain;object-position:left center}.nav-links{display:flex;align-items:center;gap:18px;font-size:.86rem;font-weight:650;white-space:nowrap}.nav-links a{white-space:nowrap}.nav-links a:hover{color:var(--red)}.menu-btn{display:none;border:0;background:none;font-size:1.5rem}.mobile-menu{display:none;padding:0 0 20px}.mobile-menu a{display:block;padding:10px 0;border-top:1px solid var(--line)}
.hero{padding:76px 0 68px;background:linear-gradient(135deg,#fff 0%,#faf8f5 60%,#f1ece7 100%)}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:54px;align-items:center}.hero-copy h1{max-width:850px}.hero-copy .lead{margin:22px 0 30px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-media{position:relative}.hero-media img{height:630px;width:100%;object-fit:cover;border-radius:30px;box-shadow:var(--shadow)}.hero-note{position:absolute;left:-28px;bottom:28px;background:#fff;padding:20px 22px;border-radius:18px;box-shadow:var(--shadow);max-width:300px;font-weight:650}
.section{padding:90px 0}.section-soft{background:var(--soft)}.section-dark{background:#18181b;color:#fff}.section-dark .muted,.section-dark .lead{color:#c7c7cb}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}.section-head>div:first-child{max-width:790px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px}.card-dark{background:#242428;border-color:#34343a}.card-number{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#f4e7e8;color:var(--deep);font-weight:800;margin-bottom:20px}.country-card{position:relative;min-height:440px;border-radius:24px;overflow:hidden;color:#fff;display:flex;align-items:flex-end}.country-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.country-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(0,0,0,.84) 100%)}.country-card-content{position:relative;z-index:2;padding:26px}.country-card p{color:#eee}.country-card .tag{display:inline-block;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3);padding:5px 10px;border-radius:99px;font-size:.77rem;margin-bottom:12px}.quote{font-size:clamp(1.45rem,3vw,2.55rem);line-height:1.42;max-width:900px}.principle{padding:26px 0;border-top:1px solid #3b3b40}.principle:last-child{border-bottom:1px solid #3b3b40}.principle h3{margin-bottom:.35rem}.price{font-size:3.2rem;line-height:1;font-weight:800;letter-spacing:-.05em}.price span{font-size:1rem;font-weight:600;letter-spacing:0}.notice{border-left:4px solid var(--red);padding:18px 22px;background:#fff5f5;border-radius:0 14px 14px 0}.legal-box{font-size:.88rem;color:#5e5e66;border:1px solid var(--line);background:#fafafa;padding:20px;border-radius:16px}
.page-hero{padding:68px 0 56px;background:var(--soft)}.page-hero .lead{max-width:850px}.split{display:grid;grid-template-columns:.88fr 1.12fr;gap:70px;align-items:start}.sticky{position:sticky;top:112px}.toc{border-left:2px solid var(--line);padding-left:20px}.toc a{display:block;padding:7px 0;color:var(--muted)}.toc a:hover{color:var(--red)}.content h2{margin-top:3.2rem}.content h3{margin-top:2rem}.content ul{padding-left:1.2rem}.content li{margin:.5rem 0}.profile{border-top:1px solid var(--line);padding:26px 0}.profile:last-child{border-bottom:1px solid var(--line)}
.form-wrap{max-width:880px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}label{font-size:.88rem;font-weight:750}input,select,textarea{width:100%;font:inherit;border:1px solid #d9d7d3;border-radius:12px;padding:13px 14px;background:#fff;color:var(--ink)}textarea{min-height:140px;resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid rgba(227,19,34,.18);border-color:var(--red)}.form-status{min-height:28px;font-size:.9rem;margin-top:12px}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.contact-item{padding:20px 0;border-top:1px solid var(--line)}
.article-list{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.article-card{border:1px solid var(--line);border-radius:20px;padding:25px;background:#fff}.article-card .meta{font-size:.78rem;color:var(--muted);margin-bottom:12px}.article-card h3{font-size:1.25rem}.article-card p{color:var(--muted);font-size:.92rem}.article-card a{color:var(--deep);font-weight:750}
.site-footer{background:#111113;color:#f4f4f4;padding:64px 0 28px}.footer-grid{display:grid;grid-template-columns:1.4fr .7fr .7fr;gap:40px}.footer-logo{height:92px;width:auto;max-width:220px;aspect-ratio:445/194;object-fit:contain;object-position:left center;background:transparent;border-radius:0;padding:0;margin-bottom:18px}.footer-links a{display:block;color:#c9c9cd;padding:5px 0}.footer-bottom{border-top:1px solid #303034;margin-top:42px;padding-top:24px;display:flex;justify-content:space-between;gap:20px;color:#aaa;font-size:.8rem}
@media(max-width:980px){.nav-links{display:none}.menu-btn{display:block}.mobile-menu.open{display:block}.hero-grid,.split,.contact-grid{grid-template-columns:1fr}.hero-media img{height:480px}.hero-note{left:18px}.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3,.article-list{grid-template-columns:1fr 1fr}.sticky{position:static}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:650px){.container{width:min(calc(100% - 28px),var(--max))}.nav{height:70px}.brand img{height:44px;width:auto}.hero{padding-top:48px}.hero-media img{height:390px}.hero-note{position:static;margin-top:14px;max-width:none}.section{padding:68px 0}.section-head{display:block}.grid-2,.grid-3,.grid-4,.article-list,.form-grid,.footer-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{display:block}.footer-bottom div+div{margin-top:10px}.country-card{min-height:390px}}

.footer-muted{color:#b8b8bd}.hero-cover{min-height:680px;padding:0;background-size:cover;background-position:center;display:flex;align-items:center}.hero-sub{font-size:clamp(1.1rem,2vw,1.45rem);color:#f0f2f4;margin-bottom:26px}.light{color:#fff}.narrow{max-width:900px}.definition{font-size:clamp(1.25rem,2.3vw,1.75rem);line-height:1.58;letter-spacing:-.018em}.intro-definition{padding:70px 0}.align-start{align-items:start}.featured-card{border-color:#d6c6c8;box-shadow:var(--shadow)}.framework-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.framework-item{border:1px solid var(--line);border-radius:18px;padding:24px;background:#fff}.framework-item span,.framework-detail-grid article>span{display:block;color:var(--deep);font-weight:800;font-size:.8rem;letter-spacing:.08em;margin-bottom:10px}.framework-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.framework-detail-grid article{border-top:3px solid var(--red);padding:24px 0}.framework-detail-grid h2{font-size:2rem}.process-list>div{border-top:1px solid var(--line);padding:22px 0}.process-list strong{font-size:1.05rem}.text-link{font-weight:800;color:var(--deep)}.service-primary{display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;align-items:start}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.timeline>div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px}.timeline span{color:var(--deep);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.profile-meta{display:flex;gap:10px;flex-wrap:wrap;margin:-6px 0 16px}.profile-meta span{font-size:.82rem;background:var(--soft);border-radius:99px;padding:6px 10px}.article-hero{background:var(--soft);padding:58px 0 52px}.article-shell{max-width:900px}.breadcrumb{display:flex;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:.82rem;margin-bottom:28px}.article-summary{font-size:1.25rem;line-height:1.65;color:#3d3d43;max-width:840px}.article-meta{font-size:.82rem;color:var(--muted);margin-top:20px}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:58px;align-items:start}.article-content{max-width:760px}.article-content section{margin:0}.key-box{background:#fff7f7;border-left:4px solid var(--red);padding:24px;border-radius:0 16px 16px 0;margin-bottom:38px}.key-box h2{margin-top:0}.article-aside{position:sticky;top:108px;display:grid;gap:18px}.side-link{display:block;padding:10px 0;border-top:1px solid var(--line);font-weight:700}.article-disclaimer{margin-top:36px;border:1px solid var(--line);border-radius:14px;padding:18px;color:var(--muted);font-size:.88rem}
@media(max-width:980px){.hero-cover{min-height:580px}.framework-grid{grid-template-columns:repeat(2,1fr)}.framework-detail-grid,.service-primary,.article-layout{grid-template-columns:1fr}.timeline{grid-template-columns:repeat(2,1fr)}.article-aside{position:static}}
@media(max-width:650px){.brand img{height:44px;width:auto}.hero-cover{min-height:520px;background-position:62% center}.hero-cover-copy{padding:90px 0}.framework-grid,.framework-detail-grid,.timeline{grid-template-columns:1fr}.definition{font-size:1.18rem}.article-hero{padding-top:42px}.article-summary{font-size:1.08rem}}

.page-hero-image,.article-hero-image{background-size:cover;background-position:center;min-height:430px;display:flex;align-items:flex-end;color:#fff;position:relative}
.page-hero-image .container,.article-hero-image .container{padding-top:110px;padding-bottom:62px;position:relative;z-index:1}
.page-hero-image h1,.article-hero-image h1{color:#fff;max-width:900px;text-shadow:0 2px 22px rgba(0,0,0,.28)}
.page-hero-image .lead,.page-hero-image .muted,.page-hero-image .eyebrow,.article-hero-image .article-summary,.article-hero-image .article-meta,.article-hero-image .breadcrumb,.article-hero-image .breadcrumb a{color:#f2f3f5}
.article-hero-image{padding:0}
.article-hero-image .article-shell{max-width:900px;margin-left:0}
@media(max-width:980px){.page-hero-image,.article-hero-image{min-height:390px}}
@media(max-width:650px){.page-hero-image,.article-hero-image{min-height:340px;background-position:center}.page-hero-image .container,.article-hero-image .container{padding-top:84px;padding-bottom:44px}}

.service-pathway{display:grid;gap:24px;margin-top:34px}.service-stage{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(0,1.5fr);gap:28px;padding:30px;border:1px solid rgba(20,29,43,.12);border-radius:22px;background:#fff;box-shadow:0 16px 40px rgba(18,27,40,.06)}.service-stage .stage-label{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#991b1f;margin-bottom:8px}.service-stage h3{margin:.15rem 0 .7rem}.service-stage ul{margin:.8rem 0 0;padding-left:1.15rem}.service-stage li{margin:.45rem 0}.stage-output{margin-top:18px;padding:16px 18px;border-radius:14px;background:#f6f3ef}.stage-output strong{display:block;margin-bottom:4px}.assessment-process{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:0 0 32px}.process-step{padding:22px;border-radius:18px;background:#f7f5f2;border:1px solid rgba(20,29,43,.10)}.process-step .step-no{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:50%;background:#981b20;color:#fff;font-weight:700;margin-bottom:12px}.sample-result{margin-top:34px;padding:30px;border-radius:22px;background:#111827;color:#fff}.sample-result h2,.sample-result h3{color:#fff}.sample-result .muted{color:rgba(255,255,255,.72)}.sample-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.sample-card{padding:20px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}.sample-card strong{display:block;margin-bottom:6px}.form-intro{max-width:920px;margin:0 auto 34px}.form-intro .notice{margin-top:20px}@media(max-width:760px){.service-stage{grid-template-columns:1fr}.assessment-process,.sample-grid{grid-template-columns:1fr}}

.assessment-fit-section{border-top:1px solid rgba(15,23,42,.06)}
.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.fit-card{background:#fff;border:1px solid rgba(15,23,42,.10);border-radius:20px;padding:28px;box-shadow:0 12px 34px rgba(15,23,42,.06)}
.fit-card h3{margin-top:0;font-size:1.3rem}
.fit-card ul{margin:18px 0 0;padding-left:1.2rem}
.fit-card li{margin:0 0 12px;line-height:1.65}
.fit-positive{border-top:4px solid #9d1d20}
.fit-neutral{border-top:4px solid #5c6773}
.pillar-triad{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:18px}
.pillar-card{border:1px solid rgba(15,23,42,.10);border-radius:20px;padding:28px;background:#fff}
.pillar-card h3{margin:10px 0 12px}
.pillar-card p{margin:0;color:#56606d;line-height:1.72}
.pillar-no{font-size:.78rem;letter-spacing:.16em;font-weight:700;color:#9d1d20}
.decision-quote{max-width:900px;margin:34px auto 0;padding:26px 30px;border-left:4px solid #9d1d20;background:#f7f3f0;font-size:1.35rem;line-height:1.55;font-family:Georgia,'Times New Roman',serif}
@media(max-width:800px){.fit-grid,.pillar-triad{grid-template-columns:1fr}.decision-quote{font-size:1.15rem;padding:22px}}

.insight-category{margin-top:64px}.category-head{max-width:780px;margin-bottom:24px}.category-head h2{margin-bottom:8px}.category-head p{color:var(--muted);margin:0}.category-note{padding:28px;border:1px solid var(--line);border-radius:18px;background:#faf8f4;color:var(--muted)}.article-content ol{padding-left:1.25rem}.article-content ol li,.article-content ul li{margin-bottom:.65rem}.comparison-table{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden;margin:24px 0}.comparison-table>div{background:#fff;padding:20px;display:flex;flex-direction:column;gap:8px}.comparison-table span{color:var(--muted)}@media(max-width:720px){.comparison-table{grid-template-columns:1fr}.insight-category{margin-top:44px}}

.business-feature-link{display:grid;gap:7px;margin:26px 0 46px;padding:24px 26px;border:1px solid var(--line);border-left:4px solid var(--red);border-radius:0 18px 18px 0;background:#faf8f5;transition:.2s}.business-feature-link:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.business-feature-kicker{font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--deep)}.business-feature-title{font-size:1.24rem;font-weight:800;letter-spacing:-.02em}.business-feature-copy{color:var(--muted)}
.business-page-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start}.business-route-grid .card h2{font-size:clamp(1.7rem,3vw,2.45rem)}.opportunity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.opportunity-card{border:1px solid var(--line);border-radius:22px;padding:28px;background:#fff;box-shadow:0 14px 38px rgba(22,22,25,.055)}.opportunity-type{font-size:.76rem;letter-spacing:.11em;text-transform:uppercase;font-weight:800;color:var(--deep);margin-bottom:12px}.opportunity-price{font-size:1.35rem;font-weight:800;margin:12px 0 20px}.opportunity-card dl{margin:0}.opportunity-card dl div{display:grid;grid-template-columns:95px 1fr;gap:12px;padding:11px 0;border-top:1px solid var(--line)}.opportunity-card dt{font-size:.82rem;color:var(--muted)}.opportunity-card dd{margin:0;font-weight:650}.opportunity-disclaimer{margin-top:22px;color:var(--muted);font-size:.88rem}.business-standards{display:grid;grid-template-columns:1.1fr .9fr;gap:58px;align-items:start}.business-standards h2{max-width:720px}.business-checks ul{padding-left:1.2rem}.business-checks li{margin-bottom:10px}.business-process{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.business-process>div{border-top:3px solid var(--red);padding:22px 4px}.business-process span{font-size:.78rem;font-weight:800;letter-spacing:.1em;color:var(--deep)}.business-process h3{margin-top:10px}.business-notice{margin-top:34px}.business-cta{display:flex;align-items:center;justify-content:space-between;gap:36px;margin-top:42px;padding:30px;border-radius:22px;background:var(--soft)}.business-cta>div{max-width:760px}.business-cta h2{font-size:clamp(1.7rem,3vw,2.55rem)}
@media(max-width:980px){.business-page-intro,.business-standards{grid-template-columns:1fr}.opportunity-grid{grid-template-columns:1fr 1fr}.business-process{grid-template-columns:1fr 1fr}.business-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.opportunity-grid,.business-process{grid-template-columns:1fr}.opportunity-card dl div{grid-template-columns:1fr}.business-cta{padding:24px}.business-feature-link{padding:21px 20px}}

.business-acquisition-page{background:#fff}.business-hero{min-height:540px;background-size:cover;background-position:center;display:flex;align-items:center;color:#fff}.business-hero-copy{max-width:690px}.business-hero-copy p{max-width:620px;font-size:1.08rem;line-height:1.72;color:rgba(255,255,255,.92)}.business-hero-btn{margin-top:20px;background:linear-gradient(90deg,#10785f,#2c879f);border:none;color:#fff}.business-section-title{text-align:center;margin-bottom:28px}.business-section-title span{font-weight:850;text-transform:uppercase;letter-spacing:.055em;color:#143f42;font-size:1.15rem}.business-route-section{padding-top:44px;padding-bottom:38px}.business-route-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.business-route-card{display:grid;grid-template-columns:92px 1fr;gap:22px;padding:30px;border-radius:22px}.route-green{background:linear-gradient(135deg,#edf8f4,#eef5f5)}.route-gold{background:linear-gradient(135deg,#fff9ec,#f5eee3)}.route-icon{width:72px;height:72px;border-radius:50%;display:grid;place-items:center}.route-green .route-icon{background:linear-gradient(135deg,#0c6b58,#2b8b70)}.route-gold .route-icon{background:linear-gradient(135deg,#c68a10,#e8b53a)}.route-icon svg{width:40px;height:40px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.business-route-card h2{font-size:1.45rem;margin:0 0 10px;color:#183c3d}.business-route-card p{margin:0;color:#4b5b5e;line-height:1.68}.business-opportunity-section{padding-top:32px;background:linear-gradient(#fff,#fbfcfb)}.business-opportunity-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(220px,.82fr);gap:18px;align-items:stretch}.business-opportunity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.visual-opportunity-card{background:#fff;border:1px solid #e3e8e5;border-radius:16px;overflow:hidden;box-shadow:0 14px 34px rgba(23,48,48,.07)}.opportunity-photo{height:190px;position:relative;overflow:hidden}.opportunity-photo img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.visual-opportunity-card:hover .opportunity-photo img{transform:scale(1.035)}.opportunity-badge{position:absolute;left:12px;bottom:12px;background:rgba(236,251,247,.94);border:1px solid rgba(15,104,84,.14);border-radius:99px;padding:6px 10px;font-size:.72rem;font-weight:800;color:#0d6553}.opportunity-body{padding:20px 20px 23px;position:relative}.opportunity-icon{position:absolute;right:18px;top:-22px;width:44px;height:44px;border-radius:50%;background:#13725d;color:#fff;display:grid;place-items:center;font-size:1.35rem;border:3px solid #fff}.opportunity-body h3{font-size:1.42rem;margin:0 0 12px}.opportunity-body ul{list-style:none;padding:0;margin:0}.opportunity-body li{position:relative;padding:7px 0 7px 22px;color:#485557;font-size:.91rem;border-top:1px solid #eef1ef}.opportunity-body li:first-child{border-top:none}.opportunity-body li:before{content:'✓';position:absolute;left:0;color:#0d725a;font-weight:900}.business-inventory-note{border-radius:16px;background:linear-gradient(180deg,#f8faf9,#f2f5f3);border:1px solid #e4e8e5;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:30px 24px}.inventory-symbol{font-size:3.2rem;color:#315e66;margin-bottom:18px}.business-inventory-note p{line-height:1.72;color:#4d5c5e}.business-support-section{padding-top:40px}.business-support-layout{display:grid;grid-template-columns:1.55fr .85fr;gap:18px}.support-panel{background:linear-gradient(135deg,#eef8f6,#eff6f6);border-radius:20px;padding:34px}.panel-heading h2{font-size:clamp(1.65rem,3vw,2.45rem);max-width:760px;color:#174849}.support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px 18px;margin-top:28px}.support-grid>div{text-align:center}.support-icon{display:grid;place-items:center;margin:0 auto 10px;width:46px;height:46px;border-radius:50%;background:#fff;color:#14745e;font-weight:900;font-size:1.35rem;border:1px solid #dcebe6}.support-grid h3{font-size:1rem;margin:0 0 6px;color:#194647}.support-grid p{font-size:.84rem;line-height:1.56;color:#536466;margin:0}.criteria-panel{background:linear-gradient(135deg,#fffaf0,#f6eee2);border-radius:20px;padding:34px}.criteria-shield{width:58px;height:66px;display:grid;place-items:center;margin-bottom:18px;border:3px solid #b47b10;border-radius:16px 16px 26px 26px;color:#9a6810;font-size:1.7rem;font-weight:900}.criteria-panel h2{font-size:1.35rem;color:#6e4710}.criteria-panel ul{list-style:none;padding:0;margin:22px 0 0}.criteria-panel li{position:relative;padding:10px 0 10px 26px;color:#5f5140;border-top:1px solid rgba(157,110,29,.14)}.criteria-panel li:before{content:'✓';position:absolute;left:0;color:#b47b10;font-weight:900}.business-process-section{padding-top:40px}.business-process-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:10px}.process-node{min-height:148px;border:1px solid #dfe7e3;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:18px;background:#fff}.process-node span{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#0d6c55;color:#fff;font-size:.76rem;font-weight:900;margin-bottom:10px}.process-node h3{font-size:.94rem;line-height:1.35;margin:0}.business-process-flow i{font-style:normal;color:#5d8c7f;font-size:1.35rem}.business-legal-note{display:flex;gap:14px;align-items:flex-start;margin-top:30px;padding:19px 22px;border-radius:12px;background:linear-gradient(90deg,#eaf6fa,#edf3f5);border:1px solid #d9e9ee;color:#42585d}.business-legal-note span{font-size:1.5rem;color:#155e70}.business-legal-note p{margin:0;font-size:.88rem;line-height:1.62}.business-bottom-cta{display:flex;justify-content:space-between;align-items:center;gap:36px;margin-top:28px;padding:28px 30px;border-radius:18px;background:#f8f5f0}.business-bottom-cta>div{max-width:760px}.business-bottom-cta h2{font-size:clamp(1.55rem,3vw,2.35rem);margin-bottom:8px}.business-bottom-cta p{margin:0;color:var(--muted)}
@media(max-width:1050px){.business-opportunity-layout,.business-support-layout{grid-template-columns:1fr}.business-inventory-note{min-height:220px}.business-process-flow{grid-template-columns:1fr 1fr 1fr;gap:16px}.business-process-flow i{display:none}.process-node{border-radius:22px;min-height:145px}.business-route-cards{grid-template-columns:1fr}.business-opportunity-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.business-hero{min-height:500px;background-position:58% center}.business-hero-copy br{display:none}.business-route-card{grid-template-columns:1fr;padding:24px}.business-opportunity-grid,.support-grid,.business-process-flow{grid-template-columns:1fr}.opportunity-photo{height:220px}.support-panel,.criteria-panel{padding:25px}.process-node{border-radius:18px}.business-bottom-cta{flex-direction:column;align-items:flex-start;padding:24px}}

.destination-meaning .thoughtful-copy p{font-size:1.05rem;line-height:1.8;color:var(--muted)}
.choice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.choice-card{padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff}.choice-card h3{font-size:1.08rem}.choice-card p{color:var(--muted);margin-bottom:0}.compassion-note{max-width:900px;margin:30px auto 0;padding:22px 26px;border-left:4px solid var(--red);background:#faf7f3;border-radius:0 16px 16px 0;font-size:1.04rem;line-height:1.75}.framework-item p{margin:.55rem 0 0;color:var(--muted);font-size:.9rem;line-height:1.55}.blindspot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.blindspot-grid>div{padding:24px;border-radius:18px;background:#fff;border:1px solid var(--line)}.blindspot-grid h3{font-size:1.05rem}.blindspot-grid p{color:var(--muted);margin:0}.question-framework{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.question-framework article{padding:28px;border:1px solid var(--line);border-radius:20px;background:#fff}.question-framework span{font-size:.76rem;font-weight:850;color:var(--red);letter-spacing:.1em}.question-framework h3{margin:.55rem 0}.question-framework p{color:var(--muted);margin:0;line-height:1.65}.country-fit .fit-card{padding:30px;border:1px solid var(--line);border-radius:20px;background:#fff}.country-fit .fit-card.soft{background:var(--soft)}.country-fit p{font-size:1.03rem;line-height:1.75;color:var(--muted);margin:12px 0 0}.article-summary,.insight-box{padding:24px 26px;border-radius:16px;background:#f7f4ef;margin:0 0 30px}.insight-box{border-left:4px solid var(--red);margin:28px 0}.article-disclaimer{margin-top:40px;padding:20px 22px;border:1px solid var(--line);background:#fafafa;border-radius:14px;color:var(--muted);font-size:.9rem;line-height:1.65}
@media(max-width:980px){.choice-grid,.blindspot-grid{grid-template-columns:1fr 1fr}.question-framework{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.choice-grid,.blindspot-grid,.question-framework{grid-template-columns:1fr}}

.sample-output{border:1px solid var(--line,#dfe4e8);border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 14px 38px rgba(18,31,43,.07)}
.sample-context{padding:28px 30px;background:linear-gradient(135deg,#f1f6f4,#f7f2e8);border-bottom:1px solid var(--line,#dfe4e8)}
.sample-context h3{margin-top:0}.sample-context p{max-width:860px;margin-bottom:0}
.sample-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
.sample-grid article{padding:28px 30px;border-right:1px solid var(--line,#dfe4e8);border-bottom:1px solid var(--line,#dfe4e8)}
.sample-grid article:nth-child(2n){border-right:0}.sample-grid article:nth-last-child(-n+2){border-bottom:0}
.sample-grid span{display:inline-flex;width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;background:#173f3a;color:#fff;font-weight:700;font-size:.8rem;margin-bottom:14px}
.sample-grid h3{margin:0 0 8px}.sample-grid p{margin:0}
.blindspot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.blindspot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.sample-grid,.blindspot-grid{grid-template-columns:1fr}.sample-grid article{border-right:0}.sample-grid article:nth-last-child(-n+2){border-bottom:1px solid var(--line,#dfe4e8)}.sample-grid article:last-child{border-bottom:0}}

.home-recognition{background:#f7f4ee;border-top:1px solid rgba(20,45,52,.08);border-bottom:1px solid rgba(20,45,52,.08)}
.recognition-intro{max-width:900px;margin-bottom:36px}.recognition-intro h2{max-width:820px}.recognition-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.recognition-grid article{background:#fff;border:1px solid rgba(17,54,61,.12);border-radius:18px;padding:26px;box-shadow:0 12px 35px rgba(13,40,45,.06)}.recognition-grid h3{font-size:1.15rem;margin:0 0 12px}.recognition-grid p{margin:0;color:var(--muted)}
.pricing-family-note{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-top:6px;font-weight:700}
.credit-note{background:#eef6f3;border-left:4px solid #1e6f63;padding:18px 20px;border-radius:8px;margin-top:18px}
.report-preview{margin-top:34px;background:#fff;border:1px solid rgba(23,48,55,.16);border-radius:18px;box-shadow:0 22px 60px rgba(12,35,40,.12);overflow:hidden;max-width:960px}
.report-preview-head{display:flex;justify-content:space-between;align-items:flex-start;padding:25px 30px;background:#14383e;color:#fff}.report-preview-head span{font-size:.72rem;letter-spacing:.16em;font-weight:800}.report-preview-head h3{margin:6px 0 0;color:#fff}.report-preview-meta{font-size:.82rem;opacity:.78}.report-preview-body{padding:8px 30px}.report-line{display:grid;grid-template-columns:46px 1fr;gap:14px;padding:20px 0;border-bottom:1px solid rgba(20,56,62,.11)}.report-line:last-child{border-bottom:0}.report-line>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e9f1ee;color:#1c6258;font-size:.78rem;font-weight:800}.report-line strong{display:block;margin-bottom:6px}.report-line p{margin:0;color:var(--muted)}.report-preview-foot{margin:0;padding:18px 30px;background:#f7f4ee;color:var(--muted);font-size:.86rem}
@media(max-width:800px){.recognition-grid{grid-template-columns:1fr}.report-preview-head{display:block}.report-preview-meta{margin-top:12px}.report-preview-body{padding:8px 20px}.report-preview-head,.report-preview-foot{padding-left:20px;padding-right:20px}}

.page-hero-image h1,.article-hero-image h1{font-size:clamp(2rem,4.2vw,3rem);line-height:1.08;max-width:920px}
.page-hero-image .lead,.article-hero-image .lead{font-size:clamp(1.02rem,1.6vw,1.25rem);max-width:820px}
.home-fit-strip{background:#fff;border-bottom:1px solid var(--line);padding:34px 0}
.home-fit-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:46px;align-items:center}
.home-fit-inner h2{font-size:clamp(1.55rem,2.7vw,2.35rem);margin-bottom:0}
.home-fit-inner ul{display:grid;grid-template-columns:1fr 1fr;gap:12px 26px;list-style:none;padding:0;margin:0}
.home-fit-inner li{position:relative;padding-left:24px;color:#47474f}
.home-fit-inner li:before{content:'✓';position:absolute;left:0;color:var(--deep);font-weight:900}
.heading-soft{color:#68686f;font-weight:500}
.outcome-card{background:linear-gradient(145deg,#fff,#f7f4ef)}
.report-preview{margin:34px auto 0}
.network-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:start}
.network-tags{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}
.network-tags span{display:inline-flex;padding:8px 12px;border:1px solid #4a4a50;border-radius:999px;color:#ececef;font-size:.82rem}
.network-disclaimer{margin-top:24px;padding-top:20px;border-top:1px solid #3b3b40}
.insight-category{width:100%}
.insight-category .article-list{width:100%}
.category-head{margin-left:0;margin-right:auto}
.contact-item p{font-size:1.05rem;margin:.25rem 0 0}
@media(max-width:800px){.home-fit-inner,.network-section{grid-template-columns:1fr}.home-fit-inner ul{grid-template-columns:1fr}.page-hero-image h1,.article-hero-image h1{font-size:clamp(2rem,9vw,2.8rem)}}

.site-header{
  position:fixed;
  inset:0 0 auto 0;
  z-index:50;
  color:#fff;
  background:linear-gradient(180deg,rgba(6,12,18,.56) 0%,rgba(6,12,18,.22) 58%,rgba(6,12,18,0) 100%);
  border-bottom:1px solid transparent;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  transition:background .28s ease,border-color .28s ease,box-shadow .28s ease,color .28s ease;
}
.site-header .brand img{
  filter:brightness(0) invert(1) drop-shadow(0 2px 12px rgba(0,0,0,.2));
  transition:filter .28s ease;
}
.site-header .nav-links>a:not(.btn){
  color:#fff;
  text-shadow:0 1px 14px rgba(0,0,0,.36);
}
.site-header .nav-links>a:not(.btn):hover{color:#fff;opacity:.76}
.site-header .btn-primary{
  color:#fff;
  background:rgba(255,255,255,.12);
  border-color:rgba(255,255,255,.68);
  box-shadow:0 8px 30px rgba(0,0,0,.10);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.site-header .btn-primary:hover{
  background:rgba(227,19,34,.92);
  border-color:rgba(227,19,34,.96);
  color:#fff;
}
.site-header .menu-btn{color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.36)}
.site-header .mobile-menu{
  color:#fff;
  background:rgba(10,17,24,.90);
  border-radius:0 0 16px 16px;
  padding:0 18px 18px;
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
.site-header .mobile-menu a{border-top-color:rgba(255,255,255,.16)}
.site-header.is-scrolled{
  color:var(--ink);
  background:rgba(255,255,255,.94);
  border-bottom-color:rgba(231,229,226,.92);
  box-shadow:0 8px 28px rgba(18,18,22,.06);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
.site-header.is-scrolled .brand img{filter:none}
.site-header.is-scrolled .nav-links>a:not(.btn){color:var(--ink);text-shadow:none}
.site-header.is-scrolled .nav-links>a:not(.btn):hover{color:var(--red);opacity:1}
.site-header.is-scrolled .btn-primary{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.site-header.is-scrolled .btn-primary:hover{background:var(--red);border-color:var(--red)}
.site-header.is-scrolled .menu-btn{color:var(--ink);text-shadow:none}
.site-header.is-scrolled .mobile-menu{color:var(--ink);background:rgba(255,255,255,.98);border:1px solid var(--line);border-top:0}
.site-header.is-scrolled .mobile-menu a{border-top-color:var(--line)}

/* The first image now begins at the very top of the viewport, behind the header. */

.page-hero-image .container,.article-hero-image .container{padding-top:156px}

@media(max-width:980px){
  .site-header .mobile-menu{width:min(var(--max),calc(100% - 40px));margin:auto}
}
@media(max-width:650px){
  .site-header .mobile-menu{width:min(calc(100% - 28px),var(--max));padding-left:14px;padding-right:14px}
  .page-hero-image .container,.article-hero-image .container{padding-top:124px}
}

.site-header:not(.is-scrolled){
  border-bottom:0!important;
  box-shadow:none!important;
  outline:0;
}
.site-header:not(.is-scrolled)::before,
.site-header:not(.is-scrolled)::after{
  display:none!important;
  content:none!important;
}

.business-seo-page .business-seo-hero .hero-actions{margin-top:24px;display:flex;gap:12px;flex-wrap:wrap}.btn-light{color:#fff;border-color:rgba(255,255,255,.72);background:rgba(255,255,255,.08)}.btn-light:hover{background:rgba(255,255,255,.16)}.business-keyword-grid .keyword-card{display:block;transition:.2s;text-decoration:none}.business-keyword-grid .keyword-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.keyword-card>span{font-size:.76rem;letter-spacing:.11em;text-transform:uppercase;color:var(--red);font-weight:850}.keyword-card h3{font-size:1.35rem;margin:.45rem 0 .55rem}.keyword-card p{color:var(--muted);margin:0}.official-links{padding:26px;border:1px solid var(--line);border-radius:18px;background:#fafafa}.official-links h3{margin-top:0}.official-links ul{padding-left:1.1rem;margin-bottom:0}.official-links li{margin:.65rem 0}.business-lifecycle p,.business-process p{color:var(--muted);font-size:.92rem;line-height:1.62}.founder-business-home{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.business-insight-module .article-list{grid-template-columns:repeat(4,1fr)}@media(max-width:1050px){.business-insight-module .article-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.business-insight-module .article-list{grid-template-columns:1fr}.business-seo-page .business-seo-hero .hero-actions{align-items:stretch;flex-direction:column}.business-seo-page .business-seo-hero .hero-actions .btn{text-align:center}}

.technical-hero .article-summary{color:#f1f3f4;background:transparent;padding:0;font-size:1.14rem}
.technical-dossier .article-content{max-width:800px}
.source-method{margin:0 0 24px;padding:15px 18px;border:1px solid #dfe6e3;border-radius:12px;background:#f2f8f6;color:#405553;font-size:.88rem;line-height:1.65}
.dossier-toc{display:grid;gap:0;margin:0 0 36px;padding:24px 26px;border:1px solid var(--line);border-radius:16px;background:#fbfaf8}
.dossier-toc strong{margin-bottom:8px}.dossier-toc a{padding:8px 0;border-top:1px solid var(--line);color:#405456;font-size:.92rem}.dossier-toc a:hover{color:var(--red)}
.rule-strategy{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:26px 0}.rule-strategy>div{border:1px solid var(--line);border-radius:16px;padding:20px;background:#fff}.rule-strategy span,.scenario-label,.meta-label{display:block;color:var(--deep);font-size:.7rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}.rule-strategy strong{display:block;margin-bottom:7px}.rule-strategy p{font-size:.9rem;color:var(--muted);margin:0}
.evidence-table-wrap{overflow-x:auto;margin:24px 0 30px;border:1px solid var(--line);border-radius:14px}.evidence-table{width:100%;border-collapse:collapse;font-size:.88rem;line-height:1.55;background:#fff}.evidence-table th,.evidence-table td{padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.evidence-table th{background:#f4f3f0;color:#313438;font-size:.8rem;letter-spacing:.02em}.evidence-table tr:last-child td{border-bottom:0}
.technical-warning{margin:26px 0;padding:18px 20px;border-left:4px solid #b26b00;background:#fff9ed;border-radius:0 12px 12px 0;color:#5e4c30}
.scenario-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:28px 0}.scenario-grid article{border:1px solid var(--line);border-radius:16px;padding:22px;background:#fafafa}.scenario-grid h3{font-size:1.1rem;margin:0 0 8px}.scenario-grid p{font-size:.92rem;color:var(--muted);margin:0}
.timeline-deep{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:26px 0}.timeline-deep article{border-top:3px solid #1e6258;background:#f7faf9;border-radius:0 0 14px 14px;padding:22px}.timeline-deep span{font-size:.72rem;font-weight:850;letter-spacing:.08em;color:#1e6258;text-transform:uppercase}.timeline-deep h3{font-size:1.05rem;margin:10px 0 8px}.timeline-deep p{font-size:.88rem;color:var(--muted);margin:0}
.official-source-list{list-style:none!important;padding:0!important;margin-top:20px}.official-source-list li{padding:16px 0;border-top:1px solid var(--line);margin:0!important}.official-source-list a{display:block;color:var(--deep);font-weight:800}.official-source-list span{display:block;color:var(--muted);font-size:.86rem;margin-top:4px}
.dossier-method{background:#f1f6f4}.dossier-method p{font-size:.88rem;color:var(--muted);margin-bottom:0}
.knowledge-standard{margin:32px 0 0;padding:26px 28px;border-radius:18px;background:#172e32;color:#fff}.knowledge-standard h3{color:#fff}.knowledge-standard p{color:#dce5e5;margin-bottom:0}
.technical-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.technical-card{border:1px solid var(--line);border-radius:18px;padding:26px;background:#fff;position:relative}.technical-card .meta{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--deep);font-weight:800}.technical-card h3{font-size:1.3rem;margin:10px 0}.technical-card p{font-size:.9rem;color:var(--muted)}.technical-card .depth{font-size:.76rem;color:#617170;border-top:1px solid var(--line);padding-top:12px;margin-top:15px}.technical-card>a{color:var(--deep);font-weight:800}
.deep-links{margin-top:42px;padding:34px;border-radius:20px;background:#f5f3ef}.deep-links h2{font-size:1.8rem}.deep-links-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:20px}.deep-link{display:block;background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}.deep-link strong{display:block;margin-bottom:6px}.deep-link span{font-size:.86rem;color:var(--muted)}
@media(max-width:760px){.rule-strategy,.scenario-grid,.technical-feature-grid,.deep-links-grid,.timeline-deep{grid-template-columns:1fr}.evidence-table{min-width:620px}.deep-links{padding:24px}}

.technical-editorial-hero{background:linear-gradient(135deg,#f7f4ef 0%,#ffffff 58%,#f2f5f4 100%);color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0;min-height:0;display:block}
.technical-editorial-hero .container{padding-top:148px;padding-bottom:58px}
.technical-editorial-hero h1{color:var(--ink);text-shadow:none;max-width:980px}
.technical-editorial-hero .breadcrumb,.technical-editorial-hero .breadcrumb a{color:var(--muted)}
.technical-editorial-hero .eyebrow{color:var(--deep)}
.technical-editorial-hero .article-summary{color:#3d3d43;background:transparent;padding:0;margin:18px 0 0;max-width:860px}
.technical-meta-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}
.technical-meta-row span{display:inline-flex;align-items:center;padding:7px 11px;border:1px solid #d9dfdc;border-radius:999px;background:rgba(255,255,255,.72);color:#4f5f5c;font-size:.76rem;font-weight:750;letter-spacing:.01em}
.technical-editorial-hero:after{content:"";display:block;height:4px;background:linear-gradient(90deg,var(--red) 0 90px,var(--deep) 90px 220px,transparent 220px)}
@media(max-width:650px){.technical-editorial-hero .container{padding-top:112px;padding-bottom:42px}.technical-meta-row span{font-size:.72rem}}

.cost-thesis-section{background:linear-gradient(135deg,#f8f5f0 0%,#fff 68%)}
.cost-thesis-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:54px;align-items:start}
.barrier-card{border:1px solid #d9d4cc;border-radius:22px;padding:28px;background:#fff;box-shadow:var(--shadow)}
.barrier-label{font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;font-weight:850;color:var(--deep);margin-bottom:8px}
.barrier-row{display:grid;grid-template-columns:145px 1fr;gap:18px;align-items:baseline;padding:17px 0;border-top:1px solid var(--line)}
.barrier-row strong{font-size:1.55rem;letter-spacing:-.04em;white-space:nowrap}.barrier-row span{font-size:.9rem;color:var(--muted)}
.barrier-row.emphasis strong{color:var(--deep)}.barrier-divider{height:10px}
.cost-entry-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.story-bridge-grid .card,.use-case-section .card{height:100%}.story-bridge-grid p,.use-case-section p{color:var(--muted)}
.service-proof-box{margin-top:32px;padding:24px 28px;border:1px solid #d7dfdc;border-radius:18px;background:#f4f8f6}.service-proof-box p{margin:.65rem 0 0;color:#455452}
.author-byline{margin-top:14px;font-size:.82rem;color:#5c6866}.author-byline a{font-weight:800;color:var(--deep)}
.contextual-read{margin-top:36px;padding:18px 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.9rem;color:var(--muted)}.contextual-read a{color:var(--deep);font-weight:750}
@media(max-width:900px){.cost-thesis-grid{grid-template-columns:1fr}.barrier-row{grid-template-columns:130px 1fr}}
@media(max-width:650px){.barrier-row{grid-template-columns:1fr;gap:4px}.barrier-row strong{font-size:1.35rem}}

/* Assessment branching */
.assessment-choice{max-width:880px;margin:0 0 30px}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.choice-card{display:flex;gap:12px;align-items:flex-start;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff;cursor:pointer}.choice-card input{width:auto;margin-top:4px}.choice-card span{display:flex;flex-direction:column;gap:4px}.choice-card strong{font-size:1rem}.choice-card small{font-weight:400;color:var(--muted);line-height:1.45}.choice-card:has(input:checked){border-color:var(--deep);box-shadow:0 0 0 2px rgba(8,47,61,.08)}.assessment-group{display:none;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:18px}.assessment-group.is-active{display:grid}.assessment-group .field.full{grid-column:1/-1}@media(max-width:650px){.choice-grid,.assessment-group{grid-template-columns:1fr}.assessment-group .field.full{grid-column:auto}}

/* Release visual system */
.hero-cover-inner,
.business-hero-inner{width:min(var(--max),calc(100% - 40px));margin-left:auto;margin-right:auto}
.hero-cover-copy{max-width:900px;padding:164px 0 112px;color:#fff}
.hero-cover-copy h1{font-size:clamp(2.9rem,4.55vw,4.55rem);line-height:1.025;max-width:840px;white-space:normal;overflow-wrap:normal;word-break:normal;hyphens:none;text-shadow:0 2px 24px rgba(0,0,0,.28)}
.hero-cover-copy .hero-sub{max-width:760px}
.business-hero-inner{padding-top:142px;padding-bottom:58px}
.business-hero-copy h1{color:#fff;font-size:clamp(2.8rem,4.8vw,4.35rem);line-height:1.02;letter-spacing:-.04em;max-width:760px;margin:.28rem 0 1.35rem;text-shadow:0 3px 24px rgba(0,0,0,.24)}
.page-hero h1,.page-hero-image h1,.article-hero-image h1,.technical-editorial-hero h1{font-size:var(--title-page);line-height:1.07;max-width:940px}
.section-head h2,.business-page-intro h2,.recognition-intro h2,.home-fit-inner h2,.cost-thesis-grid h2,.service-primary h2,.network-section h2{font-size:var(--title-section);line-height:1.16;max-width:860px}
.section-head{margin-bottom:36px}.section-head .eyebrow{margin-bottom:9px}
.content h2,.article-content h2,.technical-article .article-content h2{font-size:var(--title-article);line-height:1.24;letter-spacing:-.022em;margin-top:3.15rem;margin-bottom:1rem;max-width:800px;overflow-wrap:anywhere}
.content h3,.article-content h3,.technical-article .article-content h3{font-size:1.18rem;line-height:1.34;letter-spacing:-.012em;margin-top:2rem;margin-bottom:.65rem;overflow-wrap:anywhere}
.card h3,.article-card h3,.technical-card h3,.choice-card h3,.framework-item h3,.blindspot-grid h3,.recognition-grid h3,.scenario-grid h3,.timeline-deep h3,.support-grid h3,.process-node h3,.opportunity-body h3{font-size:var(--title-card);line-height:1.3;letter-spacing:-.015em}
.keyword-card h3{font-size:1.22rem;line-height:1.26}.business-route-card h2{font-size:1.34rem;line-height:1.25;letter-spacing:-.02em}.panel-heading h2{font-size:clamp(1.62rem,2.4vw,2.08rem);line-height:1.18}.criteria-panel h2{font-size:1.28rem;line-height:1.24}.business-bottom-cta h2,.business-cta h2{font-size:clamp(1.55rem,2.4vw,2rem);line-height:1.2}.deep-links h2{font-size:1.62rem;line-height:1.2}.country-card-content h2{font-size:1.58rem;line-height:1.18}.framework-detail-grid h2{font-size:1.58rem;line-height:1.2}.footer-links h3{font-size:1rem;line-height:1.25;letter-spacing:0;margin-bottom:12px}
.eyebrow,.barrier-label,.keyword-card>span,.rule-strategy span,.scenario-label,.meta-label,.timeline span,.timeline-deep span,.technical-card .meta{font-size:.74rem;line-height:1.35;letter-spacing:.105em;text-transform:uppercase;font-weight:800}
.site-header .btn-primary{padding:.78rem 1rem;white-space:nowrap}
@media(max-width:1120px){.nav-links{display:none}.menu-btn{display:block}.mobile-menu.open{display:block}.site-header .mobile-menu{width:min(var(--max),calc(100% - 40px));margin:auto}.hero-cover-copy{max-width:820px}.hero-cover-copy h1{font-size:clamp(2.7rem,5.3vw,3.8rem);max-width:780px}}
@media(max-width:980px){.brand img{height:50px}.footer-logo{height:84px}}
@media(max-width:760px){.hero-cover-copy{max-width:100%}.hero-cover-copy h1{font-size:clamp(2.35rem,8.7vw,3rem);line-height:1.06;max-width:100%}.hero-sub{font-size:1.08rem;line-height:1.58;max-width:100%}}
@media(max-width:650px){:root{--title-display:clamp(2.45rem,11vw,3.35rem);--title-page:clamp(2rem,8.6vw,2.7rem);--title-section:clamp(1.55rem,6.8vw,2rem);--title-article:clamp(1.35rem,5.8vw,1.62rem)}.brand img{height:44px}.footer-logo{height:76px;max-width:185px}.hero-cover-inner,.business-hero-inner{width:min(calc(100% - 28px),var(--max))}.site-header .mobile-menu{width:min(calc(100% - 28px),var(--max));padding-left:14px;padding-right:14px}.business-hero-copy h1{font-size:var(--title-page)}.content h2,.article-content h2,.technical-article .article-content h2{margin-top:2.65rem}}
@media(max-width:420px){.hero-cover{min-height:0}.hero-cover-copy{padding-top:108px;padding-bottom:64px}.hero-cover-copy h1{font-size:clamp(2.15rem,10.4vw,2.7rem);line-height:1.07}.hero-actions .btn{width:100%;white-space:normal;text-align:center;line-height:1.35}}

/* Mobile article containment */
.article-content,.technical-dossier .article-content{min-width:0;width:100%}
@media(max-width:980px){.article-layout{grid-template-columns:minmax(0,1fr)}}

/* Executive explainer: business -> global living */
.explainer-page{background:#fff}.explainer-header{border-bottom:1px solid var(--line);background:rgba(255,255,255,.96)}
.explainer-hero{padding:158px 0 72px;background:linear-gradient(135deg,#f8f5ef 0%,#fff 58%,#eef4f2 100%);border-bottom:1px solid var(--line)}
.explainer-hero-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:64px;align-items:end}.explainer-hero h1{font-size:clamp(2.8rem,5.2vw,4.9rem);line-height:1.01;max-width:960px;margin:.45rem 0 1.4rem}.explainer-hero .lead{max-width:890px;margin-bottom:0}.explainer-thesis{padding:28px 30px;border-left:3px solid var(--deep);background:rgba(255,255,255,.76)}.explainer-thesis>span{display:block;font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;font-weight:850;color:var(--deep);margin-bottom:12px}.explainer-thesis strong{display:block;font-size:1.5rem;line-height:1.2;margin-bottom:12px}.explainer-thesis p{margin:0;color:var(--muted);font-size:.92rem}
.explainer-strip{background:#142d31;color:#fff}.explainer-strip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.explainer-strip-grid>div{padding:26px 28px;border-left:1px solid rgba(255,255,255,.16)}.explainer-strip-grid>div:first-child{border-left:0}.explainer-strip-grid span{display:block;font-size:.7rem;letter-spacing:.11em;text-transform:uppercase;color:#bcd0ce;font-weight:850;margin-bottom:7px}.explainer-strip-grid strong{display:block;font-size:1rem;line-height:1.42}
.explainer-two-col{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:70px;align-items:start}.explainer-checks{border-top:1px solid var(--line)}.explainer-checks>div{display:grid;grid-template-columns:48px 1fr;gap:16px;padding:17px 0;border-bottom:1px solid var(--line)}.explainer-checks b{font-size:.72rem;color:var(--red);letter-spacing:.08em}.explainer-checks span{font-size:.98rem;line-height:1.55}
.explainer-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.explainer-benefits article{padding:25px 24px;border-top:3px solid var(--deep);background:#fff;min-height:230px}.explainer-benefits article>span{font-size:.72rem;letter-spacing:.08em;font-weight:850;color:var(--deep)}.explainer-benefits h3{font-size:1.18rem;margin:24px 0 9px}.explainer-benefits p{color:var(--muted);font-size:.9rem;margin:0}
.explainer-flow-section{overflow:hidden}.explainer-flow{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr);align-items:stretch;gap:0;margin-top:10px}.flow-node{padding:22px 18px;border:1px solid var(--line);border-radius:16px;background:#fff;min-width:0}.flow-node>span{display:block;color:var(--red);font-size:.68rem;font-weight:850;letter-spacing:.1em;margin-bottom:18px}.flow-node strong{display:block;font-size:1rem;line-height:1.3;margin-bottom:10px}.flow-node small{display:block;color:var(--muted);font-size:.78rem;line-height:1.5}.flow-node.final{background:#16363a;color:#fff;border-color:#16363a}.flow-node.final small{color:#d4e0de}.flow-arrow{display:flex;align-items:center;justify-content:center;color:#839491;font-size:1.1rem}
.jurisdiction-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px}.jurisdiction-pair article{padding:32px;border:1px solid var(--line);border-radius:20px;background:#fff}.jurisdiction-name{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;font-weight:850;color:var(--red);margin-bottom:14px}.jurisdiction-pair h3{font-size:1.45rem;line-height:1.22;margin-bottom:12px}.jurisdiction-pair p{color:var(--muted)}.jurisdiction-pair ul{margin:18px 0 0;padding-left:1.1rem}.jurisdiction-pair li{margin:.45rem 0}.explainer-note{margin:22px 0 0;padding:18px 20px;border-left:3px solid #b9c7c4;background:#fff;color:#4b5856;font-size:.9rem}
.explainer-close{text-align:center;padding-top:86px;padding-bottom:96px}.explainer-close .eyebrow{margin-bottom:10px}.explainer-close h2{max-width:760px;margin-left:auto;margin-right:auto}.explainer-close-lead{font-size:1.12rem;max-width:720px;margin:0 auto 30px;color:#48484d}.explainer-principle{display:grid;grid-template-columns:1fr 1fr;gap:0;max-width:760px;margin:0 auto 30px;border:1px solid var(--line);border-radius:18px;overflow:hidden;text-align:left}.explainer-principle>*{padding:22px 24px}.explainer-principle strong{background:#17353a;color:#fff;font-size:1rem}.explainer-principle span{background:#f6f3ee;color:#46504e;font-size:.92rem}.explainer-footer{padding-top:0}.explainer-footer .footer-bottom{border-top:1px solid var(--line)}
@media(max-width:1080px){.explainer-hero-grid{grid-template-columns:1fr;gap:34px}.explainer-thesis{max-width:720px}.explainer-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.explainer-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.flow-arrow{display:none}.explainer-flow .flow-node{min-height:190px}.explainer-two-col{grid-template-columns:1fr;gap:34px}}
@media(max-width:760px){.explainer-hero{padding:112px 0 52px}.explainer-hero h1{font-size:clamp(2.25rem,9.5vw,3.2rem)}.explainer-strip-grid,.explainer-benefits,.jurisdiction-pair,.explainer-flow{grid-template-columns:1fr}.explainer-strip-grid>div{border-left:0;border-top:1px solid rgba(255,255,255,.16);padding:19px 0}.explainer-strip-grid>div:first-child{border-top:0}.explainer-benefits article{min-height:0}.explainer-flow .flow-node{min-height:0}.explainer-principle{grid-template-columns:1fr}.explainer-close{text-align:left}.explainer-close h2,.explainer-close-lead{margin-left:0}.explainer-principle{margin-left:0}.explainer-thesis{padding:23px 22px}.jurisdiction-pair article{padding:25px 22px}}
.site-header.explainer-header{color:var(--ink);background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);box-shadow:none;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.site-header.explainer-header .brand img{filter:none}
.site-header.explainer-header .nav-links>a:not(.btn){color:var(--ink);text-shadow:none}
.site-header.explainer-header .nav-links>a:not(.btn):hover{color:var(--red);opacity:1}
.site-header.explainer-header .menu-btn{color:var(--ink);text-shadow:none}
.site-header.explainer-header .mobile-menu{color:var(--ink);background:rgba(255,255,255,.98);border:1px solid var(--line);border-top:0}
.site-header.explainer-header .mobile-menu a{border-top-color:var(--line)}
