/* Shared premium finish: emerald depth, restrained champagne, readable Thai. */
@font-face { font-family: 'NWL Sans'; src: url('assets/fonts/Sarabun-Regular.ttf') format('truetype'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'NWL Sans'; src: url('assets/fonts/Sarabun-Medium.ttf') format('truetype'); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: 'NWL Sans'; src: url('assets/fonts/Sarabun-SemiBold.ttf') format('truetype'); font-weight: 600 900; font-style: normal; font-display: swap; }
:root {
 --nwl-premium-gold: #d7bd80;
 --nwl-premium-ink: #f2f1e9;
 --nwl-premium-muted: #b3c0b7;
 --nwl-premium-surface: #102019;
 --nwl-premium-line: rgba(175,198,176,.16);
}
html:has(body.premium-site), body.premium-site[data-theme] {
 background: radial-gradient(ellipse at 15% 4%,rgba(34,90,59,.15),transparent 42rem), radial-gradient(ellipse at 88% 23%,rgba(172,146,78,.045),transparent 44rem), #07110d !important;
 --text: var(--nwl-premium-ink);
 --muted: var(--nwl-premium-muted);
 --secondary: var(--nwl-premium-gold);
 --surface: var(--nwl-premium-surface);
 --line: var(--nwl-premium-line);
 --shadow: 0 16px 48px rgba(0,0,0,.2);
 font-family: 'NWL Sans',sans-serif !important;
 font-weight: 400;
 color: var(--nwl-premium-ink);
 -webkit-font-smoothing: antialiased;
}
body.premium-site main { background: transparent !important; }
body.premium-site::before { opacity: .1 !important; }
body.premium-site .sparkles-canvas { opacity: .17 !important; }
body.premium-site .grain, body.premium-site .bg-stars { opacity: .1 !important; pointer-events: none; }
:root body.premium-site[data-theme] :is(p,li,td,th,label,input,select,textarea,button,a):not(.hero-statement-title):not(.hero-statement-title *):not(.about-org-flow-map *) {
 font-family: 'NWL Sans',sans-serif !important;
}
:root body.premium-site[data-theme] main :is(p,li,td):not(.about-org-flow-map *):not(.hero-statement-title):not(.hero-statement-title *) {
 font-weight: 400 !important;
}
:root body.premium-site[data-theme] main :is(h1,h2,h3):not(.about-org-flow-map *) {
 font-family: 'NWL Sans',sans-serif !important;
 font-weight: 600 !important;
 line-height: 1.45 !important;
 letter-spacing: -.018em !important;
 text-shadow: none !important;
 text-wrap: pretty;
}
:root body.premium-site[data-theme] main h1 { font-size: clamp(2.5rem,5vw,4.4rem) !important; }
:root body.premium-site[data-theme] main h2 { font-size: clamp(2rem,3.7vw,3.2rem) !important; }
:root body.premium-site[data-theme] main h3:not(.about-org-flow-map *) { font-size: clamp(1.25rem,1.9vw,1.7rem) !important; }
:root body.premium-site[data-theme] :is(h1,h2,h3):not(.about-org-flow-map *),
:root body.premium-site[data-theme] :is(h1,h2,h3) :is(span,strong,em):not(.about-org-flow-map *) {
 background-image: none !important;
 -webkit-text-fill-color: currentColor !important;
 animation: none !important;
 filter: none !important;
}
:root body.premium-site[data-theme] :is(h1,h2,h3):not(.about-org-flow-map *) { color: var(--nwl-premium-ink) !important; }
:root body.premium-site[data-theme] :is(h1,h2) :is(span,em,strong):not(.about-org-flow-map *) { color: var(--nwl-premium-gold) !important; }
:root body.premium-site[data-theme] main :is(.lead,.chapter-body p,.story-org p,.story-founder-copy p) { line-height: 1.9 !important; }
:root body.premium-site[data-theme] :is(.eyebrow,.story-label,.chapter-eyebrow) {
 font-size: .8rem !important; font-weight: 500 !important;
 letter-spacing: .08em !important; line-height: 1.8 !important;
 color: var(--nwl-premium-gold) !important;
 text-shadow: none !important;
}
/* Quiet navigation lets page content carry the identity. */
:root body.premium-site[data-theme] .topbar {
 background: rgba(7,17,13,.92) !important;
 backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
 box-shadow: 0 12px 40px rgba(0,0,0,.13) !important;
 border-bottom: 1px solid rgba(190,204,179,.09) !important;
}
:root body.premium-site[data-theme] .topbar nav a {
 border: 0 !important; border-radius: 8px !important;
 box-shadow: none !important; background: transparent !important;
 color: #b9c5bc !important; font-weight: 500 !important;
 line-height: 1.6 !important; text-shadow: none !important;
 transition: color .18s ease, background-color .18s ease;
}
:root body.premium-site[data-theme] .topbar nav a:hover,
:root body.premium-site[data-theme] .topbar nav a[aria-current='page'] {
 color: #e4d3a3 !important; background: rgba(164,183,147,.055) !important;
}
:root body.premium-site[data-theme] .brand-logo { box-shadow: 0 0 0 1px rgba(180,202,173,.18) !important; }
:root body.premium-site[data-theme] .language-switcher,
:root body.premium-site[data-theme] .menu-toggle { box-shadow: none !important; border-color: rgba(175,198,176,.19) !important; background: #0d1e15 !important; }
/* A single CTA treatment across all five pages. */
:root body.premium-site[data-theme] :is(.btn,.hero-choice,.nav-cta,.choose-plan-actions a) {
 font-family: 'NWL Sans',sans-serif !important;
 font-weight: 600 !important;
 text-shadow: none !important;
 border-radius: 12px !important;
 min-height: 46px;
 transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
:root body.premium-site[data-theme] :is(.btn.primary,.hero-choice.primary,.nav-cta) {
 background: linear-gradient(120deg,#e2cf9f,#c5a663) !important;
 color: #172117 !important;
 border: 1px solid rgba(237,217,170,.55) !important;
 box-shadow: 0 6px 22px rgba(167,137,68,.12),inset 0 1px 0 rgba(255,255,255,.2) !important;
}
:root body.premium-site[data-theme] :is(.btn.primary,.hero-choice.primary,.nav-cta) span { color: inherit !important; -webkit-text-fill-color: currentColor !important; }
:root body.premium-site[data-theme] :is(.btn.ghost,.hero-choice.secondary) {
 background: rgba(17,38,26,.7) !important; border: 1px solid rgba(166,188,156,.26) !important;
 color: #e2e8dc !important; box-shadow: none !important;
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
 :root body.premium-site[data-theme] :is(.btn,.hero-choice,.nav-cta):hover { transform: translateY(-2px); box-shadow: 0 10px 26px rgba(0,0,0,.18) !important; }
}
:root body.premium-site[data-theme] :is(a,button,input,select,textarea,summary):focus-visible {
 outline: 2px solid #e1c88b !important; outline-offset: 4px !important;
}
/* Matching surfaces, with the approved organization map kept independent. */
:root body.premium-site[data-theme] :is(.problem-row,.tmc-fit-card,.choose-plan-card,.life-flow-card,.class-offer-main,.tmc-offer-card,.system-six-accordion details,.proof-review-card,.program-compare,.story-org,.chapter-row) {
 border-color: rgba(175,198,176,.15) !important;
 border-radius: 22px !important;
 box-shadow: inset 0 1px 0 rgba(255,255,255,.035),0 16px 36px rgba(0,0,0,.08) !important;
}
:root body.premium-site[data-theme] :is(.problem-row,.tmc-fit-card,.life-flow-card,.system-six-accordion details,.proof-review-card) {
 background: linear-gradient(125deg,rgba(20,40,28,.84),rgba(10,23,16,.94)) !important;
}
:root body.premium-site[data-theme] .choose-plan-card.is-featured {
 background: linear-gradient(135deg,#183c29,#11251a) !important;
 border-color: rgba(205,184,123,.36) !important;
}
:root body.premium-site[data-theme] .choose-plan-popular { background: #d2b878 !important; color: #142014 !important; box-shadow: none !important; }
:root body.premium-site[data-theme] :is(.choose-plan-price,.proof-review-stats strong,.arm-method-stats strong) { color: #d8c18b !important; text-shadow: none !important; font-weight: 600 !important; }
:root body.premium-site[data-theme] .blueprint-proof-strip {
 background: linear-gradient(90deg,rgba(22,48,32,.1),rgba(22,48,32,.8),rgba(22,48,32,.1)) !important;
 color: #ecece0 !important; box-shadow: none !important;
}
:root body.premium-site[data-theme] .blueprint-proof-copy :is(p,strong,b) { color: #ecece0 !important; }
:root body.premium-site[data-theme] .blueprint-proof-number strong { color: #d8c18b !important; }
:root body.premium-site[data-theme] .program-table { font-size: 15px; line-height: 1.7; }
:root body.premium-site[data-theme] .program-table :is(td,th) { padding: 18px 22px; border-color: rgba(175,198,176,.1) !important; }
:root body.premium-site[data-theme] .program-table th { font-weight: 600 !important; }
:root body.premium-site[data-theme] .support-float { box-shadow: 0 8px 26px rgba(0,0,0,.2) !important; border-color: rgba(175,198,176,.2) !important; }
:root body.premium-site[data-theme] :is(input[type='text'],input[type='number'],textarea) {
 background: #0a1911 !important; color: #f0f1e6 !important;
 border: 1px solid rgba(175,198,176,.24) !important;
 border-radius: 12px !important; padding: 14px 16px; font-size: 16px !important;
}
/* Keep each narrative layout's own proportions. */
:root body.premium-site[data-theme] .memoir-copy h1 { font-size: clamp(2.15rem,3.8vw,3.3rem) !important; }
:root body.premium-site[data-theme] .chapter-copy h3 { font-size: clamp(1.65rem,2.6vw,2.15rem) !important; }
:root body.premium-site[data-theme] .org-showcase .story-org h3 { font-size: clamp(1.4rem,2.1vw,1.75rem) !important; }
:root body.premium-site[data-theme] .org-showcase .story-org:first-child h3 { font-size: 1.9rem !important; }
:root body.premium-site[data-theme] .arm-method-section .arm-method-copy h2 { font-size: clamp(2.2rem,4.4vw,4rem) !important; line-height: 1.35 !important; }
@media (max-width: 760px) {
 :root body.premium-site[data-theme] main h1 { font-size: clamp(2.1rem,8.5vw,3rem) !important; line-height: 1.48 !important; }
 :root body.premium-site[data-theme] main h2 { font-size: clamp(1.8rem,7.4vw,2.4rem) !important; line-height: 1.5 !important; }
 :root body.premium-site[data-theme] main h3:not(.about-org-flow-map *) { line-height: 1.55 !important; }
 :root body.premium-site[data-theme] .arm-method-section .arm-method-copy h2 { font-size: clamp(1.8rem,8.1vw,2.45rem) !important; line-height: 1.3 !important; }
 :root body.premium-site[data-theme] .topbar.menu-open nav { background: rgba(9,24,16,.98) !important; border-color: rgba(175,198,176,.18) !important; border-radius: 18px !important; }
 :root body.premium-site[data-theme] :is(.btn,.hero-choice) { line-height: 1.65 !important; }
 :root body.premium-site[data-theme] .program-table :is(td,th) { padding: 14px 12px; }
 :root body.premium-site[data-theme] .hero-choice-actions { flex-wrap: wrap; }
 :root body.premium-site[data-theme] .hero-choice-actions .hero-choice { white-space: normal !important; max-width: 100%; }
}
html[lang='en'] body.premium-site[data-theme] main :is(h1,h2,h3):not(.about-org-flow-map *) { line-height: 1.3 !important; }
@media (prefers-reduced-motion: reduce) {
 body.premium-site { scroll-behavior: auto !important; }
 body.premium-site :is(.btn,.hero-choice,.nav-cta) { transition: none !important; }
}

/* One continuous canvas, with contrast kept inside content panels. */
:root body.premium-site[data-theme] main > section:not(.blueprint-proof-strip) {
 background: transparent !important;
 box-shadow: none !important;
}
:root body.premium-site[data-theme] .blueprint-proof-number span { color: #bbc8bc !important; }
/* Trading practice entry */
.risk-lab-entry{display:flex;align-items:center;gap:20px;max-width:660px;margin:24px auto 0;padding:18px 24px;text-align:left;background:linear-gradient(115deg,#14251edd,#0b1511dd);border:1px solid #c9b16c55;border-radius:16px;color:#edeadd;text-decoration:none;box-shadow:0 12px 40px #0002}
.risk-lab-entry small{display:block;color:#d2b975;font-size:10px;letter-spacing:.18em}.risk-lab-entry strong{display:block;font-size:18px;line-height:1.7}.risk-lab-entry em{display:block;font-size:12px;font-style:normal;color:#a6b1a7;line-height:1.7}.risk-lab-entry>b{margin-left:auto;color:#dcc586;white-space:nowrap;font-size:13px}.risk-lab-icon{font-size:28px;color:#d2b975}.risk-lab-entry:hover{border-color:#dbc080}
@media(max-width:600px){.risk-lab-entry{padding:15px;gap:12px}.risk-lab-entry strong{font-size:15px}.risk-lab-icon{display:none}.risk-lab-entry em{font-size:11px}}
.game-shortcuts{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:18px auto 0;max-width:720px}.game-shortcuts>a{display:flex;flex-direction:column;gap:3px;padding:10px 18px;border:1px solid #c9b16c44;background:#0e1c15cc;border-radius:11px;color:#edeadd;text-decoration:none;text-align:left;min-width:160px}.game-shortcuts small{color:#c7b77e;font-size:9px;letter-spacing:.12em}.game-shortcuts strong{font-size:14px;line-height:1.5}.game-shortcuts>a:hover{border-color:#dcc586}@media(max-width:560px){.game-shortcuts{gap:7px;width:100%}.game-shortcuts>a{min-width:0;flex:1;padding:10px 8px}.game-shortcuts strong{font-size:12px}.game-shortcuts small{font-size:8px;letter-spacing:0}}

@media(max-width:560px){.game-shortcuts>a{flex:0 1 calc(50% - 4px);box-sizing:border-box}}

