:root{color-scheme:dark;--bg:#10120f;--panel:#1a1e18;--line:#3d4437;--text:#f6f5ed;--muted:#bcc3b5;--lime:#cef254;--gold:#e5be65;--red:#ffada5;--green:#b5efa5}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:1rem/1.6 system-ui,-apple-system,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}a{color:inherit;text-underline-offset:5px}button{cursor:pointer}button:disabled{cursor:default;opacity:.6}button,a,input,textarea,select,summary{outline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--gold)}[hidden]{display:none!important}.shell{width:min(1100px,calc(100% - 48px));margin-inline:auto}.skip-link{position:absolute;top:-100px;background:var(--lime);color:#111;padding:12px;z-index:10}.skip-link:focus{top:8px}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:24px}.brand{font-weight:900;letter-spacing:.07em;text-decoration:none}.brand span{color:var(--gold)}.games-link{color:var(--muted);font-size:.875rem}.main-nav{display:flex;gap:24px;border-bottom:1px solid var(--line)}.main-nav a{color:var(--muted);font-size:.9375rem;font-weight:700;padding:14px 0;text-decoration:none;border-bottom:3px solid transparent}.main-nav a[aria-current=page]{color:var(--lime);border-bottom-color:var(--lime)}main{padding-block:38px 60px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.25rem,5.4vw,4.3rem);line-height:1.12;letter-spacing:-.035em;margin-bottom:24px;overflow-wrap:break-word;hyphens:auto}h2{font-size:clamp(1.65rem,3.1vw,2.3rem);line-height:1.2;letter-spacing:-.025em;margin-bottom:20px}h3{font-size:1.1875rem;line-height:1.35;margin-bottom:12px}p{margin-bottom:18px}.eyebrow{color:var(--gold);font-size:.875rem;font-weight:750;line-height:1.5;letter-spacing:.08em;margin-bottom:16px}.green{color:var(--lime)}.lead{font-size:1.1875rem;line-height:1.6;color:var(--muted);max-width:750px}.service-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:center;gap:44px;padding-block:16px 40px}.hero-character{margin:0;text-align:center}.hero-character img{display:block;width:min(100%,320px);height:auto;margin:auto;object-fit:contain}.hero-character figcaption{font:italic 1.125rem/1.5 Georgia,serif;color:var(--gold);max-width:330px;margin:auto}.hero-character figcaption span{display:block;font:750 .875rem/1.5 system-ui;letter-spacing:.1em;margin-bottom:10px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #626c55;background:var(--panel);color:var(--text);padding:13px 20px;border-radius:7px;font-weight:750;text-decoration:none;min-height:48px;text-align:center;max-width:100%;line-height:1.45}.primary{background:var(--lime);border-color:var(--lime);color:#11150a}.btn:hover{border-color:var(--gold)}.primary:hover{background:#defb86}.text-link{color:var(--lime);font-weight:700;display:inline-block;padding-block:8px;min-height:44px}.content-section{border-top:1px solid var(--line);padding-block:44px}.use-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:28px 0}.use-grid article{border-top:2px solid #7e8d50;padding-top:20px}.use-grid p{color:var(--muted);margin:0}.scope-note{color:var(--muted);margin:32px 0 0;max-width:950px}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:24px}.section-heading>p{max-width:410px;color:var(--muted)}.section-heading h2{margin:0}.two-columns{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:38px}.feature-list{list-style:none;padding:0;margin:0}.feature-list li{padding:12px 0;color:var(--muted)}.feature-list strong{color:var(--text)}.sample-panel,.choice-card{background:var(--panel);padding:26px;border:1px solid var(--line);border-radius:10px}.sample-panel p{color:var(--muted)}.process-list{list-style:none;padding:0;margin:28px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.process-list span{font-weight:800;color:var(--gold);font-size:.875rem;display:block;margin-bottom:10px}.process-list p{color:var(--muted);margin:0}.pilot-note{max-width:820px}.detail-block{border-top:1px solid var(--line);margin-top:12px}.detail-block summary{padding:16px 0;cursor:pointer;font-weight:650;min-height:48px}.detail-block>div{max-width:900px;padding-block:4px 16px;color:var(--muted)}.service-end{padding-bottom:0;max-width:900px}.service-details{margin-top:36px}.page-heading{max-width:850px;margin-bottom:32px}.intake-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.choice-card{display:flex;flex-direction:column;align-items:flex-start}.choice-card p{color:var(--muted)}.choice-card .eyebrow{color:var(--gold)}.choice-card .btn{margin-top:auto}.form-shell{max-width:850px}.form-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:22px}.quiet-button{border:0;padding:10px 0;color:var(--lime);background:transparent;text-align:left;min-height:44px}.notice{border-left:3px solid var(--gold);padding:12px 16px;background:#242619;font-size:.9375rem;line-height:1.6}.form-section{border:0;padding:0;margin:30px 0}.form-section legend{border-bottom:1px solid var(--line);width:100%;padding:0 0 12px;font-size:1.125rem;font-weight:750;margin-bottom:22px;color:var(--gold)}.form-fields.two{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.field{margin-bottom:22px;min-width:0}.field-wide{grid-column:1/-1}label{display:block;font-weight:650;margin-bottom:8px}input,select,textarea{display:block;width:100%;border:1px solid #69705e;border-radius:6px;background:#151911;color:var(--text);padding:12px;min-height:48px}textarea{min-height:120px;resize:vertical}.hint{font-size:.875rem;line-height:1.55;color:var(--muted);margin:7px 0 0}.other-field{margin-top:12px}.check{display:flex;gap:10px;align-items:flex-start;margin-top:24px}.check input{width:20px;height:20px;min-height:20px;flex:none;margin-top:3px}.check label{font-weight:400;font-size:.9375rem}.status{min-height:25px;color:var(--lime);font-size:.9375rem;margin-top:16px}.review{border:1px solid var(--gold);padding:26px;border-radius:10px;margin-top:28px}.review pre{white-space:pre-wrap;font:1rem/1.6 system-ui;overflow-wrap:anywhere}.review ol{padding-left:22px}.review li{margin-bottom:8px}.fine{font-size:.875rem;color:var(--muted)}.game{max-width:850px;margin:auto}.game-intro{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:20px;align-items:center}.game-intro img{width:180px;height:auto}.quote{border-left:3px solid var(--gold);padding:15px 20px;color:var(--gold);background:#222318;margin:22px 0}.quote b{display:block;color:var(--gold);font-size:.875rem;letter-spacing:.1em;margin-bottom:7px}.game-top{display:flex;gap:12px;justify-content:space-between;align-items:center;font-size:.9375rem;margin-bottom:12px}.game-top .eyebrow{margin:0}progress{width:100%;height:8px;accent-color:var(--lime);margin-bottom:26px}.scenario{font-size:1.1875rem;line-height:1.6}.proposal{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:24px;margin:24px 0}.proposal h3{font-size:1.25rem;line-height:1.5}.feedback{border:1px solid var(--line);border-radius:10px;padding:22px;margin:18px 0}.feedback.answer-good{border-left:4px solid var(--green)}.feedback.answer-bad{border-left:4px solid var(--red)}.answer-tag{font-size:.875rem;font-weight:700;margin-bottom:10px}.correct,.answer-good .answer-tag{color:var(--green)}.incorrect,.answer-bad .answer-tag{color:var(--red)}.feedback p:last-child{margin-bottom:0}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.result-card{background:var(--panel);border:1px solid var(--line);padding:22px;border-radius:10px}.result-card h3{margin-bottom:8px}.result-card p{margin-bottom:0}.result-number{font-size:1.8rem;color:var(--lime);font-weight:800;margin-bottom:8px!important}.report-details>summary{padding:15px 0;cursor:pointer}.site-footer{padding-block:26px;border-top:1px solid var(--line);font-size:.875rem;color:var(--muted)}.site-footer p{font-weight:750}.site-footer p span{font-weight:400}.site-footer>div{display:flex;gap:24px}.muted{color:var(--muted)}
@media(max-width:800px){.service-hero{grid-template-columns:1fr;gap:24px}.hero-character{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;align-items:center;text-align:left;max-width:600px}.hero-character img{width:180px}.hero-character figcaption{margin:0}.use-grid{gap:20px}.process-list{grid-template-columns:1fr 1fr}.section-heading{display:block}.section-heading>p{margin:20px 0 0}.two-columns{grid-template-columns:1fr}.service-hero{padding-top:0}}
@media(max-width:600px){.shell{width:calc(100% - 32px)}.site-header{padding-block:18px;align-items:flex-start}.brand{font-size:.9375rem;max-width:180px}.brand span{display:block}.games-link{padding-block:7px}.main-nav{gap:16px;flex-wrap:wrap}.main-nav a{font-size:.875rem}main{padding-block:26px 42px}h1{font-size:clamp(2rem,8.5vw,2.8rem)}.lead,.scenario{font-size:1.0625rem}.service-hero{padding-bottom:30px}.hero-character{grid-template-columns:140px minmax(0,1fr);gap:12px}.hero-character img{width:140px}.hero-character figcaption{font-size:1rem}.hero-character figcaption span{font-size:.8125rem}.use-grid,.intake-choice-grid,.form-fields.two,.result-grid{grid-template-columns:1fr}.use-grid{gap:24px}.content-section{padding-block:30px}.process-list{gap:24px 18px}.actions{flex-direction:column;align-items:stretch}.actions .btn{width:100%}.choice-card .btn{width:100%}.sample-panel,.choice-card,.review,.proposal,.feedback{padding:20px}.game-intro{grid-template-columns:1fr 100px;gap:12px}.game-intro img{width:100px}.game-top{align-items:flex-start;gap:8px;flex-direction:column}.form-top{align-items:flex-start}.site-footer p span{display:block}.site-footer>div{flex-wrap:wrap}}
@media(max-width:360px){.main-nav{gap:12px}.main-nav a{font-size:.8125rem}.hero-character{display:block;text-align:center}.hero-character img{margin:auto;width:160px}.hero-character figcaption{margin:auto}.process-list{grid-template-columns:1fr}.game-intro{display:block}.game-intro img{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{body{background:white;color:black;font-size:11pt}.site-header,.main-nav,.site-footer,.actions,.btn,.quiet-button,.check,.status,.skip-link,.form-top,.notice,form{display:none!important}main{width:100%;padding:0}.review{border:0;padding:0}.review p,.review h2,.review pre,.fine{color:black}.review pre{font-size:11pt}#intake .page-heading{display:none}.feedback,.result-card{background:white;break-inside:avoid}.quote{background:white;color:#333}.green,.eyebrow,.correct,.incorrect{color:#333}}

.case-heading{font-size:clamp(1.65rem,3.6vw,2.4rem);line-height:1.25;letter-spacing:-.025em}

/* Product responsibility and question grouping are distinct from answer correctness. */
.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:28px}.product-card{display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--line);border-radius:12px;padding:28px;background:var(--panel)}.product-card:first-child{border-top:3px solid var(--lime)}.product-card:last-child{border-top:3px solid var(--gold)}.product-card h3{font-size:1.5rem}.product-card .btn{margin-top:auto}.product-label{font-size:.875rem;color:var(--gold);font-weight:750;margin-bottom:16px}.product-card>p{color:var(--muted)}.responsibility{padding-block:16px;border-block:1px solid var(--line);width:100%;line-height:1.8}.responsibility strong{color:var(--text)}.learning-steps{margin:0;padding-left:25px}.learning-steps li{padding-left:7px;margin-bottom:20px}.learning-steps p{color:var(--muted);margin:5px 0 0}
.question-group,.brief-card{--group:#e5be65;--group-bg:#27251c;border:1px solid #645941;border-left:5px solid var(--group);background:var(--group-bg);border-radius:10px;padding:26px;margin:26px 0}.group-1{--group:#a9bfff;--group-bg:#1c2331;border-color:#43536d}.group-2{--group:#dfb4f3;--group-bg:#2a2130;border-color:#654a70}.group-3{--group:#82d5de;--group-bg:#192b2e;border-color:#366269}.group-heading h2{color:var(--group);font-size:1.65rem}.group-heading .eyebrow{color:var(--group)}.question-group .scenario{margin-bottom:26px}.feedback{background:#10140ff0;margin:14px 0;padding:20px;border-color:#515749}.feedback-heading{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:12px}.option-number{color:var(--muted);font-size:.8125rem}.answer-badge{display:inline-block;font-size:.8125rem;font-weight:750;border:1px solid currentColor;border-radius:5px;padding:3px 8px}.feedback>h3{font-size:1.125rem;line-height:1.5;margin-top:12px}.player-answer{padding:10px 13px;border:1px solid currentColor;border-radius:6px}.feedback .quote{font-size:.9375rem;padding:12px 15px;margin-bottom:0}.takeaway{padding:18px 0 0;border-top:1px solid var(--group);color:var(--text);margin-bottom:0}.summary-questions{margin-top:38px}.context-help{position:relative;max-width:700px;margin:0 0 30px}.context-help summary{cursor:help;color:var(--gold);font-size:.875rem;min-height:44px;padding-block:10px}.context-help p{padding:16px;border:1px solid var(--gold);background:#20231b;border-radius:7px;font-size:.9375rem;margin:0}.context-help .quiet-button{color:var(--gold);font-size:.875rem;cursor:help}.benefit-section{margin-block:32px}.benefit-section>fieldset{margin-bottom:10px}.brief-card{padding:16px 20px;margin:14px 0;break-inside:avoid}.brief-card h3{color:var(--group);font-size:1rem;margin-bottom:8px}.brief-card p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.creator-form{max-width:900px;margin-top:30px}.editor-question{min-width:0;margin-bottom:30px}.editor-question legend{font-size:1.125rem;font-weight:800;color:var(--group);padding:0 8px}.editor-question-top{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:15px}.editor-question-top>p{margin:7px 0}.editor-choices{display:grid;gap:16px;margin-bottom:20px}.editor-choice{border:1px solid var(--line);border-radius:8px;padding:20px;background:#11150f}.editor-choice .check{margin:0 0 20px}.editor-choice textarea{min-height:85px}.editor-question textarea{min-height:90px}.editor-choice .field:last-of-type{margin-bottom:8px}.editor-question .detail-block>p{color:var(--muted)}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0}.price-grid article{border:1px solid var(--line);border-radius:7px;padding:18px}.price-grid h3{font-size:1rem}.price{font-size:1.75rem;color:var(--lime);font-weight:800;margin:0}.pricing-block{max-width:900px}.pricing-block>div{max-width:none}
@media(max-width:800px){.main-nav{gap:20px;flex-wrap:wrap}.question-group{padding:20px}}
@media(max-width:600px){.product-grid{grid-template-columns:1fr}.product-card{padding:22px}.product-card .btn{width:100%}.main-nav{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.main-nav a{padding-block:12px}.question-group{padding:16px;border-left-width:4px}.feedback{padding:16px}.feedback-heading{flex-direction:column;align-items:flex-start}.feedback .quote{padding:10px 12px}.price-grid{grid-template-columns:1fr}.price-grid article{display:flex;justify-content:space-between;align-items:center}.price-grid h3{margin:0}.editor-question-top{display:block}.editor-choice{padding:15px}.brief-card{padding:16px}.product-card h3{font-size:1.35rem}}
@media print{.question-group,.brief-card,.editor-choice,.feedback,.quote{background:white;color:black;border-color:#777;break-inside:avoid}.group-heading h2,.brief-card h3,.answer-badge,.player-answer,.takeaway,.correct,.incorrect{color:black}.review>p,.review>details,#copyStatus{display:none}.benefit-section{display:none}}

/* Selkeä osiojako: vihreä aloitus, kultainen käyttötapa, sininen pelisisältö. */
.main-nav{gap:22px;flex-wrap:wrap}.main-nav a{font-size:.9375rem}
.hero-assurance{max-width:660px;color:var(--text);border-left:3px solid var(--lime);padding-left:18px}
.content-section{padding-block:60px}.content-section>h2,.marketing-next>h2{font-size:clamp(2.05rem,4.1vw,3.25rem);line-height:1.12;letter-spacing:-.03em;max-width:900px;margin-bottom:30px}
.section-band{margin-inline:-20px;padding:48px 32px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}
.band-soft{background:#1a231a;border-color:#3d5039}.band-gold{background:#242117;border-color:#5a4d30}.band-delivery{background:#142532;border-color:#415d70}
#delivery-title{font-size:clamp(2.3rem,4.6vw,3.65rem)}.band-delivery .sample-panel{background:#1b303d;border-color:#526979}.band-delivery .detail-block{border-color:#526979}
.product-card .responsibility{margin-bottom:24px}.offer-note{margin:28px 0 0;color:var(--muted);max-width:840px}
.use-accordions{gap:16px;margin:28px 0 0}.use-case{border:1px solid #635739;background:#191b14;border-radius:8px;align-self:start;min-width:0}.use-case summary{padding:20px;cursor:pointer;font-size:1.0625rem;font-weight:750;line-height:1.4;min-height:70px;overflow-wrap:anywhere}.use-case summary::marker{color:var(--gold)}.use-case[open]{border-color:var(--gold)}.use-case p{padding:0 20px 22px;color:var(--muted);margin:0}
.pilot-model{padding:26px;border:1px solid var(--line);border-radius:10px;background:var(--panel);margin-top:36px}.pilot-model>p{max-width:820px}.pilot-model .context-help{margin-bottom:0}.pilot-model .context-help button{cursor:pointer;text-decoration:underline;text-underline-offset:5px;line-height:1.5}.pilot-model .context-help p{margin-top:8px}
.service-end{max-width:none;padding-bottom:48px}.service-end>.lead{max-width:800px}.service-details{max-width:850px}
.marketing-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:36px 0}.marketing-options .product-card h2{font-size:clamp(1.6rem,2.5vw,2.1rem)}.marketing-options .product-card .btn{margin-top:auto}.marketing-next{margin-top:48px}.site-footer>div{display:flex;flex-wrap:wrap;gap:12px 22px}
@media(max-width:900px){.use-accordions{grid-template-columns:repeat(2,minmax(0,1fr))}.process-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.marketing-options{grid-template-columns:1fr}}
@media(max-width:600px){.main-nav{gap:0 18px}.section-band{margin-inline:-12px;padding:30px 20px;border-radius:10px}.content-section{padding-block:38px}.content-section>h2,.marketing-next>h2{margin-bottom:24px}.use-accordions{grid-template-columns:1fr}.use-case summary{min-height:60px;padding:17px}.use-case p{padding-inline:17px}.pilot-model{padding:20px}.process-list{grid-template-columns:1fr}.service-hero{padding-bottom:30px}.marketing-next{padding:30px 20px}.two-columns>div{min-width:0}.site-footer>div{flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.section-band,.pilot-model,.use-case{margin-inline:0;background:white;color:black;border-color:#777}.section-band h2{font-size:24pt}.section-band p,.use-case p{color:black}.main-nav,.site-header,.site-footer,.context-help{display:none}}
/* The demo puts the situation, decision and its reasons on separate surfaces. */
.demo-context{margin-top:22px}.demo-heckler{display:flex;gap:18px;align-items:center;border-left:4px solid var(--gold);background:#252517;padding:18px 20px;margin:22px 0;border-radius:0 9px 9px 0}.demo-heckler img{width:72px;height:72px;object-fit:contain;flex:none}.demo-heckler b{display:block;color:var(--gold);font-size:.875rem;letter-spacing:.1em;margin-bottom:6px}.demo-heckler p{font:italic 1.2rem/1.5 Georgia,serif;color:#f0d38d;margin:0}.scenario-intro{font-size:1.0625rem;max-width:70ch}.case-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.case-facts>div{border-top:2px solid var(--group);padding:12px 0 0}.case-facts dt{font-size:.875rem;font-weight:800;color:var(--group);margin-bottom:6px}.case-facts dd{font-size:1rem;line-height:1.5;margin:0}.case-goal{padding:12px 16px;border:1px solid var(--group);border-radius:6px;background:#10140f77}.decision-question{font-size:1.15rem;line-height:1.5;margin:25px 0 18px}.decision-question strong{color:var(--group)}.decision-options{display:grid;gap:12px}.decision-option{display:flex;gap:14px;align-items:flex-start;width:100%;padding:18px;text-align:left;line-height:1.5;border:1px solid #687064;background:#10140f;color:var(--text);border-radius:8px;min-height:64px}.decision-option:hover{border-color:var(--gold)}.decision-option[aria-pressed=true]{border:2px solid var(--lime);padding:17px;background:#293019}.choice-letter{font-weight:800;color:var(--gold);min-width:22px}.decision-option[aria-pressed=true] .choice-letter{color:var(--lime)}.decision-lock{margin-top:24px;display:flex;gap:18px;align-items:center}.decision-lock .hint{margin:0;max-width:330px}.partial{color:#f3d18a}.chosen-feedback{border-left:4px solid var(--group)}.decision-consequence{padding:16px;background:#20271e;border-radius:6px}.decision-consequence strong,.why-feedback strong{display:inline-block;margin-bottom:5px}.why-feedback strong{color:var(--gold)}.demo-feedback .demo-heckler{margin-bottom:0}.report-details>summary{color:var(--gold);font-weight:700;min-height:48px}.demo-score{font-size:1.75rem;font-weight:850;color:var(--lime)}.demo-score span{font-size:1rem;font-weight:400;color:var(--muted)}.demo-next{border-color:var(--gold)}.demo-next .fine{margin:20px 0 0}.summary-questions .player-answer{font-size:1rem;line-height:1.6}.demo-next h2{font-size:clamp(1.65rem,3vw,2.3rem)}
@media(max-width:600px){.case-facts{grid-template-columns:1fr;gap:14px}.case-facts>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;padding-top:10px}.case-facts dt{margin:0}.demo-heckler{padding:14px 12px;gap:10px}.demo-heckler img{width:54px;height:64px}.demo-heckler p{font-size:1.0625rem}.decision-option{padding:16px;gap:10px;font-size:1rem}.decision-option[aria-pressed=true]{padding:15px}.decision-lock{display:block}.decision-lock .btn{width:100%}.decision-lock .hint{margin-top:12px}.decision-question{font-size:1.0625rem}.demo-score span{display:block}.demo-feedback .demo-heckler img{width:42px}.game-intro{grid-template-columns:minmax(0,1fr) 90px}.game-intro img{display:block;width:90px}.game-intro h1{font-size:clamp(1.75rem,7vw,2.5rem)}}
@media(prefers-reduced-motion:no-preference){.decision-option{transition:background .15s,border-color .15s}}
@media print{.demo-heckler,.decision-consequence{background:white;color:black}.demo-heckler p,.demo-heckler b,.partial{color:black}.case-facts{display:block}.case-goal{background:white}}
.case-facts dd,.decision-option>span:last-child,.demo-heckler p,.case-goal,.decision-question,.scenario-intro{overflow-wrap:anywhere}.decision-option>span:last-child{min-width:0;flex:1}.demo-heckler>div{min-width:0}

/* Päätöspelin tilanne ja palaute: yksi tieto kerrallaan. */
.scenario-context{margin:22px 0 0;border:1px solid #70684f;border-radius:10px;background:#171b17;overflow:hidden}
.scenario-intro{max-width:none;margin:0;padding:18px 20px;font-size:1.1rem;color:var(--text);line-height:1.5}
.scenario-context .case-facts{margin:0;padding:0 20px 17px;gap:16px}
.scenario-context .case-facts>div{border-color:#776946}
.scenario-context .case-facts dt{letter-spacing:.04em}
.scenario-context .case-goal{margin:0;padding:15px 20px;border:0;border-top:1px solid #70684f;border-radius:0;background:#29291c;line-height:1.5}
.decision-question{margin:28px 0 14px;font-size:1.25rem}
.decision-question strong{display:inline-block;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px}
.feedback-context{margin:10px 0 16px;color:var(--muted)}
.demo-feedback{padding:22px;border:1px solid #6b715d;border-radius:9px;background:#171d18}
.demo-feedback.chosen-feedback{border-left:5px solid var(--group)}
.demo-feedback h3{color:var(--text);font-size:1.15rem;line-height:1.45;margin:12px 0 18px}
.feedback-reason{display:grid;gap:0;border-top:1px solid #4e5949}
.feedback-reason p{display:grid;grid-template-columns:minmax(130px,180px) minmax(0,1fr);gap:14px;padding:12px 0;margin:0;line-height:1.5;border-bottom:1px solid #4e5949}
.feedback-reason strong{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--gold)}
.feedback-reason .conditional-step{background:#293022;padding:14px 12px;border-radius:0 0 6px 6px;border-bottom:0}
.answer-badge.later{color:#ced8d0}
.demo-feedback .demo-heckler{margin:18px 0 0;padding:10px 14px;gap:10px}
.demo-feedback .demo-heckler img{width:46px;height:52px}
.demo-feedback .demo-heckler p{font-size:1rem;line-height:1.4}
.report-details .demo-feedback{margin:14px 0}
@media(max-width:600px){.scenario-intro{padding:16px}.scenario-context .case-facts{padding:0 16px 14px}.scenario-context .case-goal{padding:14px 16px}.feedback-reason p{grid-template-columns:1fr;gap:4px}.demo-feedback{padding:16px}}
/* Offer scope keeps the starting price and included delivery together. */
.offer-price{font-size:clamp(1.65rem,3vw,2rem);font-weight:850;line-height:1.25;color:var(--lime)!important;margin:2px 0 22px}.offer-price span{display:block;font-size:.875rem;font-weight:550;color:var(--muted);margin-top:7px}.package-example{padding:26px;margin-top:26px;border:1px solid #718358;border-radius:10px;background:#131910}.package-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.package-heading h3{font-size:1.4rem;max-width:600px}.package-heading .eyebrow{margin-bottom:8px}.package-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:20px 0}.package-facts>div{border-top:1px solid var(--line);padding-top:12px}.package-facts dt{font-size:.875rem;font-weight:750;color:var(--gold);margin-bottom:6px}.package-facts dd{margin:0;line-height:1.5;overflow-wrap:anywhere}.package-example>.hint{margin-top:24px}.game-extension{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;margin-top:32px;border-top:1px solid var(--line);padding-top:28px}.game-extension>div{min-width:0}.game-extension p{margin-bottom:12px}.game-extension .offer-price{margin-top:0}.price-tax-note{margin:20px 0 0}
@media(max-width:700px){.package-heading{align-items:flex-start}.package-facts{grid-template-columns:1fr}.game-extension{grid-template-columns:1fr;gap:8px}.package-example{padding:20px}}
@media(max-width:400px){.package-heading{display:block}.package-facts{grid-template-columns:1fr}}
@media print{.package-example{background:white;color:black;border-color:#777}.offer-price,.package-facts dt{color:black!important}}

.package-learning{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:28px;margin:24px 0}.package-guide{display:flex;align-items:center;gap:14px;margin:0;min-width:0}.package-guide img{width:130px;height:auto;object-fit:contain;flex:none}.package-bubble{position:relative;min-width:0;background:#292b1c;border:1px solid var(--gold);border-radius:12px;padding:18px;color:#f0d38d;font:italic 1.125rem/1.5 Georgia,serif;overflow-wrap:anywhere}.package-bubble:before{content:"";position:absolute;left:-8px;top:calc(50% - 7px);width:14px;height:14px;background:#292b1c;border-left:1px solid var(--gold);border-bottom:1px solid var(--gold);transform:rotate(45deg)}.package-bubble span{display:block;color:var(--gold);font:750 .875rem/1.5 system-ui;letter-spacing:.08em;margin-bottom:10px}.package-feedback{min-width:0}.package-feedback h4{font-size:1.1875rem;line-height:1.4;color:var(--lime);margin:0 0 10px}.package-feedback p{margin:0;overflow-wrap:anywhere}.extension-price-note{font-weight:650;color:var(--gold)}.monthly-pricing>div{max-width:none}.monthly-pricing .product-grid{margin:18px 0 24px}.monthly-commitment{width:100%;padding-top:16px;border-top:1px solid var(--line);margin-top:auto;font-size:.9375rem}.monthly-commitment strong{color:var(--text)}
@media(max-width:950px){.package-learning{grid-template-columns:1fr;gap:22px}.package-guide img{width:150px}.package-bubble{max-width:540px}}
@media(max-width:500px){.package-guide{gap:10px;align-items:center}.package-guide img{width:90px}.package-bubble{padding:14px;font-size:1.0625rem}.package-heading{flex-wrap:wrap;gap:12px}.package-facts{grid-template-columns:1fr}.package-feedback h4{font-size:1.125rem}}
@media print{.package-bubble,.package-bubble:before{background:white;color:black;border-color:#777}.package-feedback h4,.extension-price-note,.package-bubble span{color:black}.package-guide{break-inside:avoid}}

.ready-pricing{margin-top:36px;padding-top:28px;border-top:1px solid var(--line)}.ready-pricing>h3{font-size:clamp(1.5rem,3vw,2rem);line-height:1.3}.ready-pricing .monthly-commitment{margin-top:12px;margin-bottom:20px}.ready-pricing .hint{margin:18px 0 0}

.intake-context-nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px}.intake-context-nav a{display:inline-flex;align-items:center;min-height:48px;border:1px solid var(--line);border-radius:7px;padding:10px 16px;text-decoration:none;font-weight:650;color:var(--muted)}.intake-context-nav a[aria-current=page]{border-color:var(--lime);color:var(--lime);background:#202817}.intake-context-nav a:hover{border-color:var(--gold)}

/* A single character introduction and four clear page stages. */
.profile-character{padding:26px;border:1px solid #695936;border-radius:14px;background:#1d2116;text-align:left;max-width:none;display:block}.profile-character>.eyebrow{margin-bottom:8px}.profile-character .profile-body{display:block}.profile-character img{width:min(100%,230px);margin:0 auto 12px}.profile-character h2{font-size:1.375rem;line-height:1.25;margin-bottom:12px;letter-spacing:-.015em}.profile-character p:not(.eyebrow){font-size:.9375rem;line-height:1.6;color:var(--muted);margin-bottom:0}.profile-character blockquote{margin:18px 0 0;padding-top:18px;border-top:1px solid #695936;color:var(--gold);font:italic 1rem/1.55 Georgia,serif}.learning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-bottom:28px}.learning-grid article{min-width:0}.learning-grid h3{font-size:1.25rem;color:var(--text)}.learning-grid p{color:var(--muted);margin-bottom:0}.use-library .use-grid{margin-top:14px}.use-library .scope-note{margin-bottom:22px}.profile-character h2,.learning-grid p{overflow-wrap:anywhere}
@media(max-width:800px){.profile-character .profile-body{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;align-items:center}.profile-character img{width:150px;margin:0}.learning-grid{grid-template-columns:1fr;gap:22px}.profile-character{max-width:none}.profile-character h2{font-size:1.25rem}}
@media(max-width:500px){.profile-character{padding:20px}.profile-character .profile-body{grid-template-columns:110px minmax(0,1fr);gap:12px}.profile-character img{width:110px;display:block}.profile-character h2{font-size:1.125rem}.profile-character p:not(.eyebrow){font-size:.875rem}.profile-character blockquote{font-size:1rem}}
@media(max-width:360px){.profile-character .profile-body{display:block}.profile-character img{width:150px;margin:0 auto 12px}.profile-character h2{text-align:left}}

/* Visible use cases and readable section introductions. */
.eyebrow.section-kicker{font-size:clamp(1.25rem,2vw,1.5rem);font-weight:800;line-height:1.4;letter-spacing:.015em;margin-bottom:18px;overflow-wrap:anywhere}
.use-library>h3{font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.35;padding-top:24px;margin-bottom:20px}.use-library>.use-grid{max-width:none;padding:0;color:var(--text)}
.product-heckler{max-width:720px;margin:0 0 28px;gap:24px}.product-heckler img{width:140px;max-width:30%;height:auto}.product-heckler .package-bubble{flex:1;font-size:1.25rem;line-height:1.5}
@media(max-width:500px){.product-heckler{gap:14px}.product-heckler img{width:96px}.product-heckler .package-bubble{font-size:1.0625rem;padding:16px}}
@media(max-width:360px){.product-heckler{flex-direction:column;align-items:flex-start;gap:12px}.product-heckler img{width:110px;max-width:100%}.product-heckler .package-bubble:before{left:38px;top:-8px;transform:rotate(135deg)}}

/* October launch price remains distinct from the regular starting price. */
.offer-price .offer-launch-label{color:var(--gold);font-size:1rem;font-weight:800;letter-spacing:.02em;margin:0 0 7px}
.legal-identity{font-weight:400!important;line-height:1.6;margin-top:18px}.legal-identity a{color:inherit}.privacy-page{max-width:850px}.privacy-page h1{margin-top:22px}.privacy-page section{margin:32px 0}.privacy-page h2{font-size:1.5rem}.privacy-page ul{line-height:1.7}.privacy-page a{color:var(--lime)}

.bot-field{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);pointer-events:none}

/* B2B language selector */
.header-right{display:flex;align-items:center;justify-content:flex-end;gap:22px;flex-wrap:wrap}.language-switch{display:inline-flex;align-items:center;gap:3px;border:1px solid var(--line);border-radius:7px;padding:3px}.language-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:40px;padding:4px 8px;text-decoration:none;font-size:.875rem;font-weight:800;color:var(--muted);border-radius:4px}.language-switch a[aria-current=page]{background:var(--lime);color:#10120f}.language-switch a:hover:not([aria-current=page]){color:var(--text);background:#30362c}
@media(max-width:650px){.site-header{gap:12px;flex-wrap:wrap}.header-right{gap:10px;margin-left:auto}.main-nav{overflow-x:auto;gap:18px;scrollbar-width:thin}.main-nav a{flex:none}.brand{font-size:.9rem}.games-link{font-size:.8rem}}
.tester-offer{display:grid;gap:12px;padding:18px 22px;margin:4px 0 26px;border:1px solid var(--gold);border-radius:10px;background:#26291b;color:var(--text)}.tester-offer strong{font-size:1.2rem;color:var(--lime)}.tester-offer span{color:var(--text);max-width:850px}

.tester-offer p{margin:0;max-width:850px}.game-format-note{margin:24px 0;padding:20px 0;border-top:1px solid #526979}.game-format-note p{margin:0;color:var(--muted);max-width:850px}
