/* Journey 3.4: public presentation, readable content and a separate work canvas. */
body.site-public.theme-journey34{--ink:#153b30;--body:#4c6258;--canvas:#f6f7f2;background:#f6f7f2;line-height:1.75}
.theme-journey34 *{box-sizing:border-box}
.theme-journey34 :is(input,textarea,select,button){font:inherit}
.theme-journey34 :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #a46f38;outline-offset:4px}
.theme-journey34 :is(h1,h2,h3){text-wrap:balance}
.site-public.theme-journey34 .premium-header{min-height:76px;padding-block:12px;border-bottom:1px solid #d8e1d5}
.site-public.theme-journey34 .premium-header nav{gap:22px;font-size:13px}
.site-public.theme-journey34 .premium-header nav>a:first-child{display:inline-flex}
.theme-journey34 .j34-breadcrumb{max-width:1280px;margin:auto;padding:19px 48px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:11px;color:#657c6b}
.theme-journey34 .j34-breadcrumb a{color:#42604c;text-decoration:none}
.theme-journey34 .j34-breadcrumb span[aria-current]{max-width:640px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* Compact real-video hero: dominant identity, readable image, limited ornament. */
.theme-journey34 .premium-hero{min-height:600px;height:680px;max-height:84svh;margin:0 12px;border-radius:0 0 24px 24px}
.theme-journey34 .premium-hero-content{padding:90px 48px 100px}
.site-public.theme-journey34 .premium-hero h1{font-size:clamp(38px,4.25vw,62px);line-height:1.14;max-width:720px;font-weight:500;white-space:pre-line;letter-spacing:-.045em}
.theme-journey34 .hero-shade{background:linear-gradient(90deg,#102e25fa 1%,#102e25eb 27%,#102e2580 59%,#102e2520 100%),linear-gradient(0deg,#102e2570,transparent 65%)}
.theme-journey34 .premium-hero::after{width:470px;height:470px;right:-70px;bottom:-130px;opacity:.24}
.site-public.theme-journey34 .premium-hero p{font-size:16px;max-width:510px;line-height:1.8}
.site-public.theme-journey34 .premium-hero .hero-reassurance{font-size:12px;line-height:1.7}
.theme-journey34 .premium-hero .eyebrow{font-size:11px}
/* Each route gets a real introductory composition, not a colored entire page. */
.theme-journey34 .j34-page-hero{position:relative;overflow:hidden;background:#12372c;color:#f7f7ef;margin:0 16px 24px;border-radius:18px;isolation:isolate}
.theme-journey34 .j34-page-hero::after{content:'';position:absolute;right:-45px;top:-135px;width:620px;height:620px;background:url('/assets/atelier33-blueprint.svg') center/contain no-repeat;opacity:.27;z-index:-1}
.theme-journey34 .j34-page-hero-inner{max-width:1184px;margin:auto;padding:68px 40px 74px}
.site-public.theme-journey34 .j34-page-hero h1{color:#f5f6ed;font-size:clamp(36px,4vw,57px);line-height:1.17;max-width:880px;margin:0 0 24px;font-weight:500;letter-spacing:-.045em}
.site-public.theme-journey34 .j34-page-hero p{color:#d4e0d5;max-width:720px;font-size:16px;line-height:1.85;margin:0}
.theme-journey34 .j34-page-hero .eyebrow{color:#d8bb95}
.theme-journey34 .j34-page-hero--referral,.theme-journey34 .j34-page-hero--partners,.theme-journey34 .j34-page-hero--reading,.theme-journey34 .j34-page-hero--journal{background:linear-gradient(115deg,#e5ecdf,#f2f4eb);border:1px solid #d3dece;color:#143b30}
.site-public.theme-journey34 :is(.j34-page-hero--referral,.j34-page-hero--partners,.j34-page-hero--reading,.j34-page-hero--journal) h1{color:#143b30}
.site-public.theme-journey34 :is(.j34-page-hero--referral,.j34-page-hero--partners,.j34-page-hero--reading,.j34-page-hero--journal) p{color:#4d6656}
.theme-journey34 :is(.j34-page-hero--referral,.j34-page-hero--partners,.j34-page-hero--reading,.j34-page-hero--journal) .eyebrow{color:#607958}
.theme-journey34 :is(.j34-page-hero--referral,.j34-page-hero--partners,.j34-page-hero--reading,.j34-page-hero--journal)::after{opacity:.15;filter:brightness(.65)}
.theme-journey34 .j34-page-hero--business{background:radial-gradient(ellipse at 85% 10%,#47705166,transparent 65%),#173b2f}
.theme-journey34 .j34-page-hero--capacity{background:linear-gradient(125deg,#0d2923,#244f3c)}
.site-public.theme-journey34 .content-section{padding-top:64px;padding-bottom:64px}
.theme-journey34 .experience32 h2{font-size:clamp(28px,2.8vw,40px);font-weight:550;line-height:1.25;max-width:820px}
.theme-journey34 .exp-role-grid article{min-height:330px;padding:30px;border-radius:12px}
.theme-journey34 .exp-role-grid article h3{font-size:23px}
.theme-journey34 .exp-role-grid article p{line-height:1.85}
.theme-journey34 .exp-role-grid article::before{opacity:.2;top:-100px;right:-120px}
.theme-journey34 .exp-heading{align-items:center}
.theme-journey34 .exp-benefit-grid{gap:32px}
.theme-journey34 .exp-benefit-grid article{padding-top:22px}
.theme-journey34 .exp-facts{background:#fff;padding:28px;border:1px solid #d8e2d2;border-radius:12px;max-width:none}
.theme-journey34 .experience32:has(>.exp-facts){padding-top:32px}
/* Project and partner library. Images are never replaced by invented evidence. */
.theme-journey34 .project-filters{display:flex;align-items:end;gap:14px;margin:0 0 36px;padding:22px;background:#fff;border:1px solid #d7e1d1;border-radius:12px}
.theme-journey34 .project-filters label{margin:0;min-width:130px;font-size:12px;flex:1}
.theme-journey34 .project-filters :is(input,select){margin-top:8px;min-height:46px;border:1px solid #b8c9b6;border-radius:6px;font-size:15px;background:#fbfcf8}
.theme-journey34 .project-filters button{margin:0;min-height:46px}
.theme-journey34 .j34-filter-reset{font-size:12px;min-height:44px;display:flex;align-items:center;white-space:nowrap;color:#4a6750}
.theme-journey34 :is(.work-grid,.growth-grid){gap:24px;align-items:stretch}
.theme-journey34 :is(.work-grid>article,.growth-card){border:1px solid #d4dfcf;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 12px 32px #1d402b0a}
.theme-journey34 .growth-card{padding:28px;display:flex;flex-direction:column;align-items:start}
.theme-journey34 .growth-card h3{font-size:24px;line-height:1.3}
.theme-journey34 .growth-card .growth-count{font-size:13px;border-top:1px solid #e0e7da;padding-top:18px;margin-top:auto}
.theme-journey34 .growth-card .growth-count strong{display:block;font-size:32px;font-weight:500;color:#1c4c39}
.theme-journey34 .growth-logo{width:72px;height:72px;object-fit:contain;border:1px solid #e1e7da;border-radius:12px;padding:9px;background:#fff}
.theme-journey34 .work-grid>article>.eyebrow{padding:18px 22px 0;margin:0}
.theme-journey34 .work-grid>article>p:last-child{padding:0 22px 20px;font-size:13px}
.theme-journey34 .empty{padding:34px;border:1px dashed #b9cdb1;background:#edf2e7;border-radius:12px;max-width:100%;color:#4d654f;text-align:left}
.theme-journey34 .empty :is(h2,h3){margin-top:0;color:#264b35;font-size:23px}
/* News home, category, article and readable policy pages. */
.theme-journey34 .news-categories{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 35px;padding:0;border:0}
.theme-journey34 .news-categories a{border:1px solid #c6d4bf;background:#fff;border-radius:30px;padding:9px 16px;font-size:12px;color:#34563b;text-decoration:none}
.theme-journey34 .news-categories a[aria-current],.theme-journey34 .news-categories a:hover{background:#193e2f;color:#fff;border-color:#193e2f}
.theme-journey34 .news-grid{gap:26px}
.theme-journey34 .news-card{display:flex;flex-direction:column;border-radius:12px}
.theme-journey34 .news-card>a{overflow:hidden}
.theme-journey34 .news-card img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto}
.theme-journey34 .news-card>div{padding:24px;display:flex;flex-direction:column;flex:1}
.theme-journey34 .news-card h3{font-size:23px;line-height:1.4;font-weight:550}
.theme-journey34 .news-card time{color:#66785f;font-size:12px}
.theme-journey34 .news-card p{font-size:14px;line-height:1.8}
.theme-journey34 .news-card>div>a:last-child{margin-top:auto;padding-top:12px;font-size:13px;font-weight:650}
.theme-journey34 .news-pagination{padding:24px;display:flex;gap:24px;justify-content:center;font-size:14px}
.site-public.theme-journey34 .news-article{max-width:900px;margin:auto;padding:32px 48px 64px;background:#fff;border-inline:1px solid #e2e8dc}
.theme-journey34 .j34-article-head h1{font-size:clamp(32px,3.7vw,48px);line-height:1.23;letter-spacing:-.035em;font-weight:550;color:#153d30}
.theme-journey34 .news-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:#67775e;border-bottom:1px solid #d9e2cf;padding-bottom:20px}
.theme-journey34 .news-lead{font-size:18px;line-height:1.8;color:#3d5845}
.theme-journey34 .news-cover{aspect-ratio:16/10;width:100%;height:auto;object-fit:cover;border-radius:12px;margin:10px 0 30px}
.theme-journey34 :is(.news-answer,.news-toc){background:#eef3e8;border:1px solid #d4dfc9;border-radius:10px;padding:24px;margin:26px 0}
.theme-journey34 .news-body{font-size:17px;line-height:1.95;color:#344f3d;overflow-wrap:anywhere}
.theme-journey34 .news-body :is(p,li){font-size:17px;line-height:1.95}
.theme-journey34 .news-body h2{font-size:29px;line-height:1.35;margin:42px 0 20px;scroll-margin-top:100px}
.theme-journey34 .news-body h3{font-size:23px;margin:28px 0 15px}
.theme-journey34 .news-body img{max-width:100%;height:auto;border-radius:8px}
.theme-journey34 :is(.news-author,.news-sources){border-top:1px solid #d7e1ce;margin-top:35px;padding:25px 0;background:transparent}
.theme-journey34 .news-author h2{font-size:13px;letter-spacing:.05em}
.theme-journey34 .news-author h3{font-size:22px}
.theme-journey34 .news-cta{background:#133a2b;border-radius:12px;padding:32px;margin-top:36px}
.site-public.theme-journey34 .news-cta :is(h2,p){color:#eff4e8}.theme-journey34 .news-cta h2{font-size:27px;line-height:1.3}
.site-public.theme-journey34 .news-cta .button{background:#dfbb8b;color:#153b2c;border-color:#dfbb8b}
.theme-journey34 #main:is([data-page='/privacy'],[data-page='/terms'],[data-page='/quy-trinh-hop-tac'],[data-page='/chinh-sach-bao-ve-doi-tac'],[data-page='/chinh-sach-bao-hanh'])>.content-section{max-width:960px;background:#fff;margin:24px auto 60px;padding:42px;border:1px solid #dce5d5;border-radius:12px}
.theme-journey34 #main:is([data-page='/privacy'],[data-page='/terms'],[data-page='/quy-trinh-hop-tac'],[data-page='/chinh-sach-bao-ve-doi-tac'],[data-page='/chinh-sach-bao-hanh']) :is(p,li){line-height:1.95;font-size:16px}
/* Public forms and dialogs. Native semantics and existing consent are retained. */
.theme-journey34 .application-shell{max-width:1280px;gap:58px;padding:64px 48px 80px}
.theme-journey34 .application-intro h1{font-size:43px;line-height:1.2;letter-spacing:-.04em;color:#183f30}
.theme-journey34 .application-form{background:#fff;border:1px solid #d1ddc9;border-radius:14px;padding:36px;box-shadow:0 16px 50px #25442c0b}
.theme-journey34 .application-form h2{font-size:30px;line-height:1.3}
.theme-journey34 .program-option{border-radius:10px;border-color:#c7d5bd;padding:20px;background:#fff}
.theme-journey34 .program-option:has(input:checked){background:#edf3e5;border-color:#567950;box-shadow:0 0 0 1px #567950}
.theme-journey34 .application-steps li>span{background:#e6eddf;color:#345b3a}
.theme-journey34 .application-steps li[aria-current]>span{background:#244d35;color:#fff}
.theme-journey34 .hub-auth{background:linear-gradient(130deg,#edf2e5,#f6f7f0);max-width:1280px;margin:36px auto;border:1px solid #d5dfcc;border-radius:18px;overflow:hidden}
.theme-journey34 .hub-auth-story{background:radial-gradient(ellipse at 90% 10%,#446f4755,transparent 70%),#133729;color:#f1f5e9;position:relative;overflow:hidden}
.theme-journey34 .hub-auth-story h1{color:#f1f5e9;font-size:40px;line-height:1.22}
.theme-journey34 .hub-auth-story p{color:#cbdcc7}
.theme-journey34 .hub-auth-story>img{filter:saturate(.7);border-radius:10px;opacity:.9;max-height:230px;object-fit:cover}
.theme-journey34 .hub-auth-story .eyebrow,.theme-journey34 .hub-auth-points span{color:#d7be91}
.theme-journey34 .hub-auth-card{background:#fff;padding:44px}
.theme-journey34 .j34-login-help{margin-top:24px;border-top:1px solid #d7e2ce;padding-top:18px;font-size:13px}
.theme-journey34 .j34-login-help summary{cursor:pointer;font-weight:600}
.theme-journey34 .j34-login-help form{background:#f2f5ed;border:0;padding:15px;margin-top:15px}
.theme-journey34 .ndp-dialog{border-radius:16px;border-color:#cbd9c3;box-shadow:0 35px 110px #0b281b45}
.theme-journey34 .ndp-dialog-head{background:#edf2e5;border-color:#d5e1c9}
.theme-journey34 .ndp-dialog::backdrop{background:#0a261ed1;backdrop-filter:blur(4px)}
.theme-journey34 .ndp-role-grid article{background:#f2f6ed;border-color:#d4e1c9}
.theme-journey34 .privacy-banner{border-top:2px solid #a27a47;box-shadow:0 -10px 40px #16362215}
.theme-journey34 .privacy-dialog{border-color:#b9cbb1;border-radius:14px}
/* Operational canvas: no decorative grids behind working data. */
body.site-private.theme-journey34,body.cms.theme-journey34{--ink:#203e2b;--forest:#1b452e;--green:#1b452e;--paper:#eff3e9;--line:#d5dfcd;--muted:#566c51;background:#eff3e9;color:#203c2a;font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:15px;line-height:1.7}
.site-private.theme-journey34 .premium-header{background:#fbfcf7;min-height:74px;border-bottom:1px solid #d4dfca}
.site-private.theme-journey34 .premium-header nav>a:not(.button){display:none}
.theme-journey34 .premium-portal-nav{background:#15382b;border-color:#294d36;border-radius:12px}
.site-private.theme-journey34 .premium-portal-nav .subnav{background:transparent;padding:14px;gap:5px}
.theme-journey34 .premium-portal-nav :is(a,button,summary){color:#dce8d6;text-decoration:none;font-size:13px}
.theme-journey34 .premium-portal-nav .subnav a:hover,.theme-journey34 .premium-portal-nav .subnav a[aria-current]{background:#31523a;color:#fff}
.site-private.theme-journey34 .workspace{min-width:0}
.site-private.theme-journey34 .workspace h1{font-size:34px;line-height:1.25;font-weight:550;letter-spacing:-.035em}
.site-private.theme-journey34 .workspace h2{font-size:23px;line-height:1.35;font-weight:550}
.site-private.theme-journey34 .workspace h3{font-size:19px}
.site-private.theme-journey34 :is(.panel,.stats article){border:1px solid #d5e0cc;border-radius:12px;background:#fff;box-shadow:0 4px 16px #29482b05}
.site-private.theme-journey34 .panel{padding:26px}
.theme-journey34 .page-heading{margin-bottom:26px}
.theme-journey34 .page-heading p{font-size:14px;color:#576f50;max-width:750px}
.theme-journey34 .workspace .eyebrow{font-size:10px;letter-spacing:.12em;color:#5f7955}
.theme-journey34 .j34-start{background:linear-gradient(110deg,#e0ead5,#edf2e6);border:1px solid #bdcfac;border-radius:12px;padding:24px;margin:0 0 28px}
.theme-journey34 .j34-start>summary{cursor:pointer;font-size:21px;font-weight:550;list-style:none}
.theme-journey34 .j34-start>summary small{display:block;font-size:11px;color:#627553;font-weight:400;margin-top:4px}
.theme-journey34 .j34-start-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:13px;margin-top:22px}
.theme-journey34 .j34-start-grid>a{padding:20px;border:1px solid #d1dec6;background:#ffffffcf;border-radius:9px;text-decoration:none;color:#1f432d;display:block}
.theme-journey34 .j34-start-grid>a:hover{border-color:#789565;background:#fff}
.theme-journey34 .j34-start-grid span{font-size:11px;color:#6f885c;display:block;margin-bottom:12px}
.theme-journey34 .j34-start-grid strong{font-size:15px;font-weight:650;display:block}
.theme-journey34 .j34-start-grid p{font-size:12px;color:#58704f;margin:10px 0 0;line-height:1.75}
.theme-journey34 .action-center{background:#173d2b;color:#eaf2e2;border-radius:12px;border:0}
.theme-journey34 .action-center :is(h2,p){color:#eaf2e2}
.theme-journey34 .action-center .eyebrow{color:#d5b889}
.theme-journey34 .task{background:#ffffffed;color:#26432d;border:1px solid #d5dfcb;border-radius:8px}
.theme-journey34 .task small{color:#617751}
.theme-journey34 .workspace-views{gap:6px;border-bottom:1px solid #cfdbc2;padding-bottom:10px;margin:28px 0}
.theme-journey34 .workspace-views a{padding:9px 15px;text-decoration:none;border-radius:7px;font-size:13px}
.theme-journey34 .workspace-views a[aria-current]{background:#214b30;color:white}
.site-private.theme-journey34 .button{background:#214b30;border:1px solid #214b30;color:#fff;border-radius:7px;padding:12px 18px;min-height:46px;font-size:13px;font-weight:650;text-decoration:none;white-space:normal}
.site-private.theme-journey34 .button.secondary{background:#fff;color:#214b30;border-color:#a7bf97}
.theme-journey34 :is(.workspace,.application-form,.hub-auth-card,.ndp-dialog) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border:1px solid #b7c9a9;background:#fbfcf8;border-radius:6px;color:#24442b;min-height:46px;font-size:16px;max-width:100%}
.theme-journey34 .workspace label{font-size:13px;font-weight:550;color:#36532e}
.theme-journey34 .workspace :is(.check input,input[type=checkbox],input[type=radio]){accent-color:#285434;min-height:0}
.theme-journey34 .j34-next{margin:20px 0 25px;padding:20px 24px;background:#e6efdc;border:1px solid #bfcea9;border-radius:10px}
.theme-journey34 .j34-next>span{font-size:10px;letter-spacing:.12em;font-weight:700;color:#5c7546}
.theme-journey34 .j34-next p{font-size:14px;margin:8px 0;color:#3c5730}
.theme-journey34 .j34-next>div{display:flex;gap:18px;flex-wrap:wrap;margin-top:12px;font-size:12px}
.theme-journey34 .j34-path{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;margin:0 0 28px;gap:12px}
.theme-journey34 .j34-path li{font-size:13px;color:#657a55;border-top:2px solid #c7d5b9;padding-top:12px}
.theme-journey34 .j34-path li[aria-current]{color:#21492e;border-color:#315b37;font-weight:650}
.theme-journey34 .j34-path span{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;background:#e0ead6;border-radius:50%;margin-right:9px;font-size:10px}
.theme-journey34 .j34-form-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(240px,1fr);gap:24px;align-items:start}
.theme-journey34 .j34-context{position:sticky;top:110px;background:#e8efdf!important}
.theme-journey34 .j34-context p,.theme-journey34 .j34-context li{font-size:13px;color:#536d44;line-height:1.8}
.theme-journey34 .j34-field{margin-bottom:22px}
.theme-journey34 .j34-field>label{display:block;margin-bottom:8px;font-weight:650}
.theme-journey34 .j34-field label small{font-size:10px;font-weight:400;float:right;color:#6d805d}
.theme-journey34 .j34-field>small{font-size:11px;display:block;color:#627954;margin-top:7px;line-height:1.6}
.theme-journey34 .j34-field :is(input,textarea){width:100%;margin:0;padding:12px}
.theme-journey34 [aria-invalid=true]{border-color:#ad402e!important;outline-color:#ad402e}
.theme-journey34 .error-summary{background:#fff4ed;border:1px solid #dbac8e;border-radius:10px;padding:20px;margin-bottom:25px;color:#773923}
.theme-journey34 .error-summary :is(h2,h3){font-size:20px;margin-top:0}
.theme-journey34 .error-summary a{color:#773923;text-decoration:underline}
.theme-journey34 .error-summary p{font-size:12px}
.theme-journey34 .j34-back{font-size:12px;text-decoration:none;display:inline-block;margin-bottom:20px;color:#526c42}
.theme-journey34 .project-group-nav{display:flex;gap:6px;padding:8px;border:1px solid #cddbc0;background:#f7f9f3;border-radius:9px;overflow-x:auto;max-width:100%}
.theme-journey34 .project-group-nav a{border-radius:6px;white-space:nowrap;font-size:12px;padding:11px 14px;min-height:44px}
.theme-journey34 .project-group-nav a[aria-selected=true]{background:#214c31;color:#fff;border:0}
.theme-journey34 .workflow{background:#fff;border:1px solid #d3dfc8;border-radius:12px}
.theme-journey34 .workflow li.current>span{background:#275437;color:#fff}
.theme-journey34 .project-section{padding-top:26px;scroll-margin-top:90px}
.theme-journey34 #project-sop{scroll-margin-top:100px}
.theme-journey34 .j34-legacy{padding:18px 22px;border:1px solid #d5dfcb;border-radius:9px;background:#f7f9f2;margin:28px 0}
.theme-journey34 .j34-legacy summary{cursor:pointer;font-size:13px;color:#586f46}
.theme-journey34 .hub-quote-cards{gap:20px}
.theme-journey34 .hub-quote-cards .hub-amount{font-size:26px;color:#214b30}
.theme-journey34 .hub-quote-cards .panel h2{font-size:22px}
.theme-journey34 .hub-item{border:1px solid #c7d9b7;border-radius:10px;background:#fbfcf8;padding:24px;margin-bottom:24px}
.theme-journey34 .hub-item>.hub-toolbar{border-bottom:1px solid #d5e1c9;padding-bottom:15px;margin-bottom:22px}
.theme-journey34 .hub-item .hub-icon-button{background:#eef3e6;border:1px solid #c9d8bb;border-radius:6px;padding:8px 10px;font-size:11px;min-height:36px}
.theme-journey34 .hub-live-total{border-radius:8px;background:#e2ecd7;color:#244d2d;padding:22px;font-weight:650;font-size:16px;margin-top:20px;line-height:1.8}
.theme-journey34 .hub-save-bar{border-top:1px solid #c1d1af;background:#f4f7eedf;backdrop-filter:blur(10px);padding:13px 20px;border-radius:9px;z-index:20}
.theme-journey34 .hub-save-bar [role=status]{font-size:12px;color:#557143}
.theme-journey34 .quote-document{background:#fff;border:1px solid #d6e1cc;border-radius:10px;padding:35px;color:#2d482d}
.theme-journey34 .quote-document h1{font-size:30px}
.theme-journey34 .quote-group td{background:#edf3e5}
.theme-journey34 .quote-lines :is(th,td){border-color:#d4e0c7}
.theme-journey34 .quote-lines th{background:#244c31;color:#fff}
.theme-journey34 .sop-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.theme-journey34 .sop-date{background:#f2f6ea;padding:16px;border:1px solid #d5e2c7;border-radius:7px}
.theme-journey34 .sop-date dt{font-size:11px;color:#6a8056}.theme-journey34 .sop-date dd{font-size:15px;color:#2f512e;margin:7px 0 0}
/* Administration has the same family, its own dense and practical layout. */
.cms.theme-journey34 .cms-sidebar{background:#15382a;border-right:1px solid #2b5034}
.cms.theme-journey34 .cms-sidebar nav a{color:#d2e1c8;font-size:13px;border-radius:7px;padding:11px 14px}
.cms.theme-journey34 .cms-sidebar nav a[aria-current]{background:#355b3c;color:#fff}
.cms.theme-journey34 .cms-brand,.cms.theme-journey34 .cms-sidebar-bottom a{color:#eef4e6}
.cms.theme-journey34 .cms-top{background:#fafcf5;border-bottom:1px solid #d6e2ca}
.cms.theme-journey34 .cms-main>main{max-width:1540px;padding:32px}
.cms.theme-journey34 :is(.cms-card,.cms-stats article,.cms-quick>a){border:1px solid #d2dfc5;border-radius:11px;background:#fff;box-shadow:none}
.cms.theme-journey34 .cms-heading h1{font-size:33px;font-weight:550;letter-spacing:-.035em}
.cms.theme-journey34 :is(.cms-button,button:not([type=button])){border-radius:6px;background:#224d31;border-color:#224d31;color:#fff;min-height:42px}
.cms.theme-journey34 .cms-button.secondary{background:#fff;color:#2f542e;border-color:#a8c195}
.cms.theme-journey34 .cms-editor-actions{background:#f1f6e9ef;border:1px solid #c9dabb;border-radius:9px;backdrop-filter:blur(10px)}
.cms.theme-journey34 :is(input,textarea,select){border-color:#b8cca8;border-radius:6px;font-size:15px;background:#fcfdf8}
.cms.theme-journey34 :is(.cms-table-wrap,.table-wrap){border:1px solid #d0ddc3;border-radius:10px;background:#fff}
.cms.theme-journey34 th{background:#edf3e4;color:#345932;font-size:12px}
.cms.theme-journey34 .j34-cms-start{background:linear-gradient(115deg,#e5eedb,#f1f5ea);margin-bottom:28px}
.theme-journey34 .premium-footer{margin-top:30px}
@media(max-width:1100px){.theme-journey34 .j34-form-layout{grid-template-columns:1fr}.theme-journey34 .j34-context{position:static}.theme-journey34 .hub-numeric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site-private.theme-journey34 .workspace h1{font-size:30px}}
@media(max-width:760px){
 .site-public.theme-journey34 .premium-header{min-height:68px;padding:10px 18px}.site-public.theme-journey34 .premium-header nav{gap:7px}
 .theme-journey34 .premium-hero{min-height:560px;height:auto;max-height:none;margin:0 8px;border-radius:0 0 18px 18px}
 .theme-journey34 .premium-hero-content{padding:46px 23px 87px}
 .site-public.theme-journey34 .premium-hero h1{font-size:35px;line-height:1.18;max-width:470px;margin-bottom:23px}
 .site-public.theme-journey34 .premium-hero p{font-size:14px;line-height:1.8}.site-public.theme-journey34 .premium-hero .hero-reassurance{font-size:11px;margin-top:20px}
 .theme-journey34 .premium-hero .eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:24px}
 .theme-journey34 .hero-shade{background:linear-gradient(90deg,#102e25e8,#102e2590),linear-gradient(0deg,#102e2580,transparent)}
 .theme-journey34 .premium-hero::after{width:340px;height:340px;bottom:-110px;right:-130px;opacity:.22}
 .theme-journey34 .j34-breadcrumb{padding:16px 22px;font-size:10px;gap:8px}.theme-journey34 .j34-breadcrumb span[aria-current]{max-width:230px}
 .theme-journey34 .j34-page-hero{margin:0 12px 14px;border-radius:12px}.theme-journey34 .j34-page-hero-inner{padding:38px 24px 42px}
 .site-public.theme-journey34 .j34-page-hero h1{font-size:33px;line-height:1.21;margin-bottom:20px}.site-public.theme-journey34 .j34-page-hero p{font-size:14px;line-height:1.85}
 .theme-journey34 .j34-page-hero::after{width:400px;height:400px;right:-190px;top:-70px;opacity:.2}
 .site-public.theme-journey34 .content-section{padding:42px 23px}.theme-journey34 .exp-role-grid article{min-height:0;padding:26px}.theme-journey34 .exp-role-grid article h3{font-size:23px}.theme-journey34 .exp-facts{padding:23px}
 .theme-journey34 .project-filters{flex-direction:column;align-items:stretch;padding:20px;gap:16px}.theme-journey34 .project-filters label{width:100%;flex:auto}.theme-journey34 .project-filters button{width:100%}
 .theme-journey34 .news-categories{gap:7px}.theme-journey34 .news-categories a{font-size:11px;padding:8px 13px}.theme-journey34 .news-card>div{padding:23px}
 .site-public.theme-journey34 .news-article{padding:18px 23px 45px;border:0}.theme-journey34 .j34-article-head h1{font-size:32px}.theme-journey34 .news-lead{font-size:16px}.theme-journey34 .news-body :is(p,li){font-size:16px;line-height:1.95}.theme-journey34 .news-body h2{font-size:25px;margin-top:32px}.theme-journey34 .news-body h3{font-size:21px}.theme-journey34 :is(.news-answer,.news-toc){padding:21px}.theme-journey34 .news-cta{padding:25px}.theme-journey34 .news-cta h2{font-size:24px}
 .theme-journey34 #main:is([data-page='/privacy'],[data-page='/terms'],[data-page='/quy-trinh-hop-tac'],[data-page='/chinh-sach-bao-ve-doi-tac'],[data-page='/chinh-sach-bao-hanh'])>.content-section{width:calc(100% - 24px);padding:25px;margin-bottom:35px}
 .theme-journey34 .application-shell{padding:35px 22px 45px;gap:27px}.theme-journey34 .application-intro h1{font-size:33px}.theme-journey34 .application-form{padding:25px 21px}.theme-journey34 .application-form h2{font-size:27px}
 .theme-journey34 .hub-auth{margin:16px 12px;border-radius:12px}.theme-journey34 .hub-auth-story{padding:30px 24px}.theme-journey34 .hub-auth-story h1{font-size:32px}.theme-journey34 .hub-auth-story>img{display:none}.theme-journey34 .hub-auth-card{padding:28px 24px}
 .site-private.theme-journey34 .workspace h1{font-size:28px}.site-private.theme-journey34 .panel{padding:22px}.theme-journey34 .j34-path{gap:9px}.theme-journey34 .j34-path li{font-size:11px;line-height:1.6}.theme-journey34 .j34-path span{display:flex;margin-bottom:8px}.theme-journey34 .j34-form-layout{gap:18px}.theme-journey34 .j34-start{padding:21px}.theme-journey34 .j34-start>summary{font-size:20px}.theme-journey34 .j34-start-grid{grid-template-columns:1fr;gap:10px}.theme-journey34 .j34-start-grid>a{padding:18px}.theme-journey34 .j34-next{padding:19px}.theme-journey34 .j34-next p{font-size:13px}
 .theme-journey34 .hub-numeric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-journey34 .hub-item{padding:20px 17px}.theme-journey34 .hub-item>.hub-toolbar{flex-direction:column;align-items:start;gap:14px}.theme-journey34 .hub-item .actions{gap:6px;flex-wrap:wrap}.theme-journey34 .hub-save-bar{padding:12px 16px;gap:12px}.theme-journey34 .hub-save-bar button{min-height:46px}.theme-journey34 .sop-dates{grid-template-columns:1fr}.theme-journey34 .quote-document{padding:22px 16px}.theme-journey34 .quote-document h1{font-size:25px}.theme-journey34 .quote-document .table-wrap{overflow-x:auto}.theme-journey34 .quote-lines{min-width:600px}
 .cms.theme-journey34 .cms-main>main{padding:22px 16px}.cms.theme-journey34 .cms-heading h1{font-size:28px}.cms.theme-journey34 .cms-editor-actions{position:static}.cms.theme-journey34 .cms-editor-actions>div{display:flex;gap:8px;flex-wrap:wrap}.cms.theme-journey34 .cms-table-wrap{overflow-x:auto}.cms.theme-journey34 .j34-start-grid{grid-template-columns:1fr}
}
@media(max-width:374px){.site-public.theme-journey34 .premium-hero h1{font-size:31px}.theme-journey34 .premium-hero{min-height:580px}.theme-journey34 .premium-hero .actions{gap:9px}.theme-journey34 .j34-page-hero-inner{padding-inline:20px}.site-public.theme-journey34 .j34-page-hero h1{font-size:30px}}
@media(prefers-reduced-motion:reduce){.theme-journey34 *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.theme-journey34 .j34-page-hero::after{display:none}.theme-journey34 :is(.panel,.j34-next,.j34-start,.news-card){border:1px solid CanvasText}}
.theme-journey34 .j34-contact-channels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0 0}
.theme-journey34 .j34-contact-channels>a{display:block;border:1px solid #ccdac2;border-radius:12px;background:#fff;padding:27px;text-decoration:none;color:#244a30;overflow-wrap:anywhere}
.theme-journey34 .j34-contact-channels span{display:block;letter-spacing:.12em;font-size:10px;color:#688257;margin-bottom:22px}
.theme-journey34 .j34-contact-channels strong{font-size:19px;line-height:1.4;font-weight:550}
.theme-journey34 .j34-contact-channels p{font-size:13px;margin-top:15px}
@media(max-width:760px){.theme-journey34 .j34-contact-channels{grid-template-columns:1fr;gap:12px}.theme-journey34 .j34-contact-channels>a{padding:23px}.theme-journey34 .j34-contact-channels span{margin-bottom:12px}}
.theme-journey34 .j34-error{max-width:780px;margin:70px auto;padding:48px;background:#fff;border:1px solid #d2dfc8;border-radius:16px}
.theme-journey34 .j34-error h1{font-size:38px;line-height:1.2;color:#1d432e}
.theme-journey34 .j34-error>p[role=alert]{font-size:17px;color:#536b48;line-height:1.8;margin:24px 0 30px}
.theme-journey34 .j34-error .j34-help{font-size:13px;margin-top:30px;color:#6c805c}
@media(max-width:760px){.theme-journey34 .j34-error{margin:30px 16px;padding:30px 23px;max-width:calc(100% - 32px)}.theme-journey34 .j34-error h1{font-size:29px}.theme-journey34 .j34-error .actions{flex-direction:column;align-items:stretch}}
