/* Shared local brand layer, applied after each public page's layout stylesheet. */
:root{color-scheme:dark;--bg:#0b100f;--bg-2:#101813;--paper:#151f18;--ink:#eff8eb;--ink-soft:#d4e4d5;--mute:#a1b1a4;--muted:#b6c7b9;--rule:#3b4d40;--line:#3b4d40;--accent:#afd8c4;--accent-strong:#c7e5d7;--accent-soft:#223128;--blue:#afd8c4;--light:#203327;--green:#b7e49d;--gold:#afd8c4;--yellow:#eacc8c}
body{margin:0;background:#0b100f;color:#eff8eb;font-family:system-ui,"Microsoft JhengHei",sans-serif}
.prolink-global{position:relative;z-index:10;display:flex;align-items:center;gap:clamp(10px,2.4vw,34px);min-height:61px;padding:0 6%;background:#0b100f;border-bottom:1px solid #37483c;color:#eff8eb}
.prolink-global a{text-decoration:none;color:#ceddcf;font-size:14px;font-weight:650}.prolink-global .pl-logo{margin-right:auto;font:bold 22px Arial,sans-serif;color:#f3f8fa}.pl-logo:before{content:"// ";color:#afd8c4}.prolink-global .pl-check,.pl-services article a{background:#afd8c4;color:#15200c;border-radius:5px;padding:7px 12px}
.nav,.topbar,header,.site-header,.city-directory,.blog-hero,.hero,.post-item,.menu-drawer,.post-nav,.card,.panel,.national-hero,.national-filters,.compare-bar,.compare-panel,.city-grid a,.dossier,.filters,.info-panel,.box,.sidebar,.sheet,footer,table,th,td{background-color:#131f18;color:#dfebe1;border-color:#3b4d40}
.nav,.topbar{background:#101813!important}body>.nav{display:none}.national-hero,.blog-hero,.hero,.dossier-hero{background:radial-gradient(ellipse at 75% 12%,#223327,#101b14 70%);color:#edf6ec}
.tag,.district,.status,.hero-tag,.badge,.chip,.tags span{background:#26382b!important;color:#d2e8c5!important}input,select,textarea{background:#101b14!important;color:#e6f0e8!important;border-color:#566c57!important}
.card h3,.company-heading h3,.post-item h2,.national-headline h1,.national-headline h1 em,.national-number strong,.city-grid a b,.eval strong,.section-heading h2,.post-content h2,.post-content h3{color:#e8f4e2}
.eval,.card-bottom,.info,.pagination a,.pagination button,.national-metrics,.compare-drawer,.info-grid>div,blockquote{background:#17251b;color:#ccddce;border-color:#3f5342}
.summary,.lead,.national-headline p,.national-number span,.national-number small,.card dt,.card dd,.license-line,.district,.national-scope-note,.post-meta{color:#b8cbbb}
.pl-services{max-width:1120px;margin:auto;padding:clamp(45px,8vw,100px) 5%}.pl-services h1{font-size:clamp(34px,5vw,62px);margin:.2em 0}.pl-services small{color:#afd8c4}.pl-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:15px;margin:32px 0}.pl-plans article{padding:24px;border:1px solid #3b4d40;background:#141f17;border-radius:12px}.pl-plans p{line-height:1.8;color:#ccdbce}.pl-services article a{display:inline-block;text-decoration:none}
@media(max-width:525px){.prolink-global{padding:0 12px;gap:10px}.prolink-global a{font-size:12px}.prolink-global .pl-logo{font-size:17px}}
.prolink-global~header .wrap.nav{min-height:42px;justify-content:flex-end}
.prolink-global~header .wrap.nav>.brand{display:none}
.prolink-global a{display:inline-flex;align-items:center;min-height:44px;box-sizing:border-box}
.prolink-global a[aria-current]{color:var(--accent);box-shadow:inset 0 -2px var(--accent)}
.prolink-global .pl-check{border-radius:2px}.prolink-global a:focus-visible,.pl-services a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
@media(max-width:650px){.prolink-global{flex-wrap:wrap;gap:0 16px;padding:7px 5% 5px}.prolink-global a{white-space:nowrap;min-height:38px}.prolink-global .pl-logo{flex:1 1 calc(100% - 120px);order:-2}.prolink-global .pl-check{order:-1;min-height:40px}.prolink-global>a:not(.pl-logo):not(.pl-check){flex:1 0 auto;justify-content:center}}
.national-hero,.blog-hero,.legacy.hero,.pl-services{background-image:linear-gradient(#57764d17 1px,transparent 1px),linear-gradient(90deg,#57764d17 1px,transparent 1px);background-size:26px 26px}
.post-item h2 a:hover,.prolink-global~main .breadcrumbs a:hover{color:var(--accent)}
.pl-services{box-sizing:border-box;max-width:1250px;min-height:calc(100vh - 62px);padding-top:clamp(36px,7vw,86px)}
.pl-services h1{max-width:15em;font-weight:750;line-height:1.15;letter-spacing:-.04em}
.pl-services>p{max-width:44em;line-height:1.7;color:var(--ink-soft)}
.pl-plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pl-plans article{display:flex;flex-direction:column;border-radius:3px;border-top:2px solid #638246}
.pl-plans h2{font-size:clamp(21px,2.5vw,30px);margin:.6em 0 .3em}
.pl-plans p{margin:.25em 0 1em}.pl-plans article a{margin-top:auto;align-self:flex-start;padding:10px 14px;border-radius:2px;font-weight:700}
#embassy:target{border-color:var(--accent);scroll-margin:16px}
@media(max-width:800px){.pl-plans{grid-template-columns:1fr}.pl-plans article{padding:18px}.pl-services h1{max-width:none}}
@media(max-width:380px){.prolink-global{padding-inline:9px;gap:8px}.prolink-global .pl-check{padding:5px 8px}}
/* The embassy is a mobile feature story. Only the site navigation is shared. */
.emb-page{--lime:#afd8c4;--cream:#f6ecd4;--dim:#b8c7bb;width:min(1120px,90%);margin:auto;padding:clamp(36px,6vw,84px) 0 60px;color:#f3f6ea;font:400 clamp(16px,1.5vw,18px)/1.7 system-ui,"Microsoft JhengHei",sans-serif}
.emb-page *{box-sizing:border-box}
.emb-page p{margin:.7em 0;color:var(--dim);max-width:40em}
.emb-page h1,.emb-page h2,.emb-page h3{text-wrap:balance}
.emb-page h2{font-size:clamp(27px,3.2vw,44px);line-height:1.22;letter-spacing:-.045em;margin:.35em 0}
.emb-page small,.street-scene figcaption,.scene-caption,.reel-header{font:650 12px/1.5 ui-monospace,monospace;letter-spacing:.075em;color:var(--lime)}
.emb-page a{color:var(--lime);text-underline-offset:4px}
.emb-page :is(a,button,input,summary):focus-visible{outline:3px solid var(--lime);outline-offset:3px}
.emb-hero,.story-turn,.story-journey,.story-close{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:center;gap:clamp(25px,6vw,82px)}
.story-lead h1{font-size:clamp(36px,4.6vw,67px);line-height:1.18;letter-spacing:-.055em;margin:.20em 0 .35em}
.story-lead em{color:var(--lime);font-style:normal}
.story-lead>p:not(.emb-price){max-width:24em}
.story-jump,.emb-contact,.story-intake button,#trial-cta:not([hidden]){display:inline-flex;justify-content:center;align-items:center;gap:1em;min-height:46px;padding:9px 17px;background:var(--lime);color:#132113!important;font-weight:750;text-decoration:none;border:0;border-radius:6px}
.story-jump{margin-top:.4rem}
.emb-page .emb-price{font-size:15px;margin-top:1em}.emb-price strong{color:var(--cream);font-size:20px}.emb-price span{display:block;font-size:12px}
.street-scene{position:relative;margin:0;background:#15241e;border-radius:16px;overflow:hidden;border:1px solid #4c6554;box-shadow:0 20px 76px #0a180e66}
.street-scene figcaption{display:flex;justify-content:space-between;padding:15px 6% 10px;color:#d6deb8}.street-scene figcaption b{font-variant-numeric:tabular-nums}
.street-scene svg{display:block;width:100%;height:auto}
.street-scene .scene-question{margin:-10px auto 0;position:relative;width:82%;max-width:19em;background:var(--cream);color:#28392e;font-weight:750;font-size:clamp(17px,2.2vw,26px);line-height:1.4;padding:12px 16px;border-radius:14px 14px 14px 2px;transform:rotate(-1deg)}
.scene-caption{display:block;text-align:right;padding:8px 5% 13px;color:#b4c6af;letter-spacing:.03em;font-weight:400}
.story-turn,.story-journey,.cultivation,.story-trial,.story-close{margin-top:clamp(44px,6vw,84px);padding-top:clamp(20px,3vw,42px);border-top:1px solid #38483c;scroll-margin-top:18px}
.story-turn strong,.story-close strong{color:var(--cream)}
.emb-page .local-fact{display:flex;align-items:center;gap:14px;margin:1.15rem 0 .2rem}.local-fact strong{font:720 clamp(34px,4vw,52px)/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.local-fact span{font-size:14px;line-height:1.5}.local-fact a,.click-study p a,.research-notes p a{color:var(--dim);text-decoration-color:#71866e;font-size:13px}
.click-study{margin:0;padding:clamp(16px,3vw,29px);background:#17251d;border-left:3px solid #b5d78d}.click-study figcaption{font-size:clamp(17px,2vw,22px);font-weight:700;line-height:1.45;margin:0 0 16px}
.click-row,.click-scale{display:grid;grid-template-columns:6.3em minmax(0,1fr) 3em;align-items:center;gap:7px;font-size:14px}.click-row{margin-bottom:8px}.click-row b{font-variant-numeric:tabular-nums;text-align:right;color:var(--cream);font-size:20px}.click-track{display:block;background:#344438;height:10px}.click-track i{display:block;height:100%}.no-summary{width:75%;background:#9babaa}.with-summary{width:40%;background:var(--lime)}.click-scale{position:relative;color:#b6c6b8;font-size:14px}.click-scale span{grid-area:1/2;font:11px/1 system-ui}.click-scale span:last-child{text-align:right}.emb-page .click-study p{margin:16px 0 0;font-size:13px;line-height:1.6}
.research-notes{color:var(--dim);font-size:15px}.research-notes summary,.time-estimate summary{padding:10px 0;cursor:pointer;color:var(--lime)}.research-notes p{margin:4px 0 12px}
.story-journey{align-items:start;background:radial-gradient(ellipse at 60% 12%,#25352660,transparent 64%)}
.journey-intro{padding-top:10px}.journey-intro .story-jump{background:transparent;color:var(--lime)!important;border-bottom:1px solid #799168;border-radius:0;padding:2px 0}
.season-strip{margin:1.2rem 0 .6rem;padding:.9rem 0;border-block:1px solid #37483c;max-width:430px;font-size:14px}.season-strip figcaption{margin-bottom:6px;color:var(--cream);font-weight:700}.season-strip>div{display:grid;grid-template-columns:7em minmax(45px,1fr) 3.3em;gap:7px;align-items:center;margin:5px 0}.season-strip i{display:block;height:10px;border-radius:2px;mask-image:repeating-linear-gradient(to right,#000 0 calc(16.6667% - 3px),transparent calc(16.6667% - 3px) 16.6667%)}.six-months{background:var(--lime)}.three-months{background:linear-gradient(to right,#35483b 50%,#d8b88a 50%)}.emb-page .season-strip small{color:var(--dim);font-weight:400;letter-spacing:0}
.journey-rail{list-style:none;margin:0;padding:0}.journey-rail li{position:relative;display:grid;grid-template-columns:56px 1fr;gap:18px;padding-bottom:26px}
.journey-rail li:not(:last-child)::before{content:"";position:absolute;top:35px;bottom:0;left:26px;width:1px;background:linear-gradient(var(--lime),#657e65)}
.journey-rail li:last-child{padding-bottom:0}.month{align-self:start;position:relative;display:inline-flex;align-items:baseline;justify-content:center;padding:4px 0;background:#132219;border:1px solid #628257;border-radius:12px;color:var(--lime);font:600 10px/1.4 ui-monospace,monospace}.month b{font-size:21px}
.journey-rail h3{font-size:clamp(20px,2.4vw,26px);line-height:1.35;margin:.2em 0;letter-spacing:-.035em}.journey-rail li p{margin:5px 0 0;font-size:16px;line-height:1.62}
.journey-rail li:nth-child(2) .month{color:#e5d196;border-color:#8c8059}.journey-rail li:last-child .month{color:#142719;background:var(--lime)}
.cultivation {
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:24px clamp(28px,6vw,78px);
  align-items:start;
}
.cultivation-lead {scroll-margin-top:18px}
.topic-tree {margin:18px 0 0;max-width:350px}
.topic-tree svg {display:block;width:100%;height:auto}
.topic-tree figcaption {margin:2px 0 0;color:var(--dim);font-size:13px}
.tree-ground,.tree-guides {stroke:#698468;stroke-width:1}
.tree-guides {stroke-dasharray:2 3}
.tree-roots {stroke:#cba578;stroke-width:2}
.tree-wood {stroke:#b7d88e;stroke-width:3}
.tree-leaves {fill:#badf8d;stroke:#b6da8c}
.tree-labels {font:13px system-ui,sans-serif;fill:#dce9cc}
.topic-steps {list-style:none;margin:0;padding:0}
.topic-steps li {position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;padding-bottom:15px}
.topic-steps li:not(:last-child)::before {content:"";position:absolute;top:32px;bottom:0;left:16px;border-left:1px solid #61754d}
.topic-steps li>span {display:grid;align-self:start;place-items:center;width:34px;height:34px;border:1px solid #708e5d;border-radius:50%;color:var(--lime);font-size:15px}
.topic-steps h3 {font-size:clamp(18px,2vw,24px);line-height:1.35;margin:2px 0 5px}
.emb-page .topic-steps p,.source-sample p,.monthly-receipt p {font-size:16px;line-height:1.65;margin:0}
.source-sample {margin-left:48px;border-top:1px solid #38483c;font-size:15px}
.source-sample summary,.monthly-receipt summary {cursor:pointer;color:var(--lime);padding:10px 0}
.source-sample p {margin:4px 0 8px}.source-sample strong {color:var(--cream)}
.source-sample small {display:block;max-width:32em;margin-top:6px;color:var(--dim);font:13px/1.6 system-ui}
.monthly-receipt {grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:18px clamp(22px,4vw,58px);padding:14px 18px;background:#17231b;border-left:2px solid #8ba872}
.monthly-receipt .time-estimate {font-size:15px}
.topic-contact {display:inline-flex;align-items:center;min-height:44px;font-weight:650}
.time-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,125px),1fr));gap:9px;margin:10px 0}.time-inputs label{color:var(--dim);font-size:13px}.time-inputs input{box-sizing:border-box;width:100%;display:block;margin:4px 0 0;border:1px solid;padding:9px 8px;border-radius:4px;font:inherit;font-size:16px}.time-estimate output{display:block;color:var(--cream);font-size:16px;font-weight:700}.emb-page .time-estimate small{display:block;color:var(--dim);font:400 13px/1.5 system-ui;letter-spacing:0}
.story-trial{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.1fr);grid-template-areas:"intro reel" "intake reel";gap:18px clamp(24px,5vw,68px);align-items:center}
.story-trial>div:first-child{grid-area:intro}.story-trial .emb-reel{grid-area:reel;padding:clamp(16px,2.5vw,32px);border-radius:14px;background:linear-gradient(125deg,#253b2b,#14221a);border:1px solid #4b6551;min-width:0}
.reel-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.reel-header span{color:#c6d6c7}
.story-intake{grid-area:intake;min-width:0}.story-intake label{display:block;margin-bottom:7px;font-weight:700}.story-intake form>div{display:flex;gap:6px;flex-wrap:wrap}.story-intake input:not([type=hidden]){flex:1 1 9em;min-width:0;max-width:100%;font:inherit;padding:10px;border:1px solid #59715a;border-radius:6px}.story-intake button{font-family:inherit;font-size:16px;cursor:pointer}.story-intake small{display:block;margin-top:5px;font-weight:400;color:var(--dim)}
#personal-next{overflow-wrap:anywhere}.story-intake [hidden]{display:none}
.story-close{align-items:end}.story-close .self-service{justify-self:end;margin:0;padding:0 0 0 20px;border-left:1px solid #526652;font-size:15px}.story-close .emb-contact{margin:8px 0}.story-close p{overflow-wrap:anywhere}
@media(max-width:740px){
  .emb-page{width:calc(100% - 36px);padding-top:30px}
  .emb-hero,.story-turn,.story-journey,.cultivation,.story-close{grid-template-columns:minmax(0,1fr);gap:14px}
  .topic-tree {max-width:270px;margin:8px 0 10px}
  .monthly-receipt {grid-template-columns:minmax(0,1fr);gap:2px}
  .street-scene{margin-top:4px;width:100%;max-width:490px}
  .story-journey .journey-intro{padding-top:0}.journey-rail{padding-top:8px}
  .story-trial{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "reel" "intake"}
  .story-close .self-service{justify-self:start;margin-top:10px}.story-trial p{margin:.5em 0}.story-intake{margin-top:4px}
}
@media(max-width:380px){.journey-rail li{grid-template-columns:47px 1fr;gap:11px}.journey-rail li:not(:last-child)::before{left:23px}.reel-controls{gap:5px}.emb-page .reel-dots i{width:6px}}
.reel-window{overflow:hidden;touch-action:pan-y;cursor:grab}.reel-window:active{cursor:grabbing}.reel-track{display:flex;transition:transform .45s ease}.reel-case{flex:0 0 100%;min-width:0;padding:12px 1px}.reel-case h3{font-size:clamp(19px,2.4vw,27px);margin:5px 0 10px}
.reel-score{display:flex;align-items:baseline;gap:12px;font-size:clamp(26px,4vw,44px);font-weight:700;font-variant-numeric:tabular-nums}.reel-score span,.reel-score i{color:#9cb3a0}.reel-score i{font-style:normal;font-size:.7em}.reel-score strong{color:#afd8c4}.reel-case p{font-size:15px}
.reel-score small{margin-left:auto;align-self:center;border:1px solid #61825c;padding:2px 7px;border-radius:12px;white-space:nowrap;letter-spacing:0}
.reel-controls{display:flex;align-items:center;gap:8px;border-top:1px solid #3c5141;padding-top:10px}.reel-controls button{background:#18271d;border:1px solid #53725b;color:#e4f1e1;min-height:44px;padding:6px 12px;cursor:pointer;border-radius:4px;font:inherit}.reel-controls button:focus-visible{outline:3px solid #b9ee78;outline-offset:2px}.reel-dots{display:flex;gap:4px;margin:auto}.reel-dots i{width:9px;height:4px;background:#46614c}.reel-dots .on{background:#b9ee78}.reel-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(prefers-reduced-motion:reduce){.reel-track{transition:none}}
