:root{font-family:system-ui,-apple-system,'Segoe UI',sans-serif;color:#1e353f;background:#f8f8f4;font-size:16px;line-height:1.56}*{box-sizing:border-box}body{margin:0;min-width:280px}button,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:#205e67}a:hover{text-decoration-thickness:2px}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #ec9b4e;outline-offset:3px}.container{max-width:1160px;margin:auto;padding-left:28px;padding-right:28px}.skip{position:absolute;top:-80px;left:20px;background:#fff;padding:8px 14px;z-index:9}.skip:focus{top:10px}.site-header{background:#fff;border-bottom:1px solid #e4e9e5;position:relative;z-index:2}.header-row{display:flex;align-items:center;gap:24px;min-height:90px}.brand{display:flex;gap:10px;align-items:center;text-align:left;border:0;background:none;color:#243b4b;padding:0;min-width:205px}.brand strong{font-size:17px;display:block;line-height:1.1}.brand small{font-size:10px;letter-spacing:.5px;display:block;color:#60757a;margin-top:3px}.brand-icon{width:42px;height:42px;border-radius:15px;background:#203b4c;color:#92d3b6;display:grid;place-items:center;font-size:30px}.nav{display:flex;align-items:center;gap:5px;margin-left:auto;flex-wrap:wrap}.nav button{background:transparent;border:0;border-radius:9px;padding:8px 10px;color:#35555d;font-size:13px;font-weight:650}.nav button:hover{background:#edf5f1}.lang-wrap{display:flex;gap:5px;flex-direction:column;color:#53676e;font-size:11px;font-weight:650}select{background:#fff;color:#263d47;border:1px solid #cad9d5;padding:6px 9px;border-radius:9px;min-width:104px}.hero{display:grid;grid-template-columns:1.15fr 0.85fr;gap:50px;align-items:center;padding:64px 0 46px}.eyebrow{color:#256d66;letter-spacing:2px;font-size:11px;font-weight:800;text-transform:uppercase;margin:0 0 16px}.hero h1{font-size:clamp(36px,4.2vw,61px);line-height:1.1;letter-spacing:-2.4px;margin:0 0 20px;color:#1d3644;max-width:660px}.lead{font-size:17px;line-height:1.72;color:#536871;max-width:660px;margin:0 0 22px}.pills{display:flex;gap:9px;flex-wrap:wrap}.pill{background:#e8f2eb;color:#245750;font-size:12px;border-radius:30px;padding:6px 11px;font-weight:650}.hero-actions{display:flex;align-items:center;gap:18px;margin-top:25px;flex-wrap:wrap}.btn{padding:11px 19px;border-radius:11px;font-weight:750;font-size:14px;border:1px solid transparent;min-height:46px}.btn.primary{background:#236b60;color:#fff}.btn.primary:hover{background:#18564e}.btn.secondary{background:#fff;color:#24515b;border-color:#bdd0cb}.muted{font-size:12px;color:#697f84;max-width:240px}.hero-art{background:#e6efe9;border-radius:26px;min-height:352px;position:relative;overflow:hidden;display:grid;place-items:center;isolation:isolate}.orb{position:absolute;border-radius:50%;filter:blur(1px);z-index:-1}.orb1{background:#c5dfcf;width:270px;height:270px;top:-95px;right:-70px}.orb2{background:#f3d5b4;width:210px;height:210px;bottom:-85px;left:-40px}.hero-panel{width:80%;background:#fff;border-radius:18px;border:1px solid #d5e1da;box-shadow:0 22px 48px #243b4b19;padding:28px;transform:rotate(-3deg)}.panel-label,.panel-foot{display:block;color:#667d7e;font-size:10px;letter-spacing:1.5px;font-weight:800}.panel-sentence{font-size:27px;font-weight:850;letter-spacing:-1px;display:block;margin:20px 0 22px;line-height:1.25}.signal-row{display:flex;gap:10px;margin:10px 0 22px}.signal-row i{width:29px;height:29px;border:7px solid #72b8a1;border-radius:50%;display:inline-block}.signal-row i:nth-child(2){border-color:#f3b27d}.signal-row i:nth-child(3){border-color:#729dad}.section{padding-bottom:52px}.section-heading h1,.section-heading h2{font-size:clamp(28px,3.2vw,38px);line-height:1.18;margin:0 0 10px;letter-spacing:-1px}.section-heading p:not(.eyebrow){color:#61767c}.role-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.role-card{display:flex;flex-direction:column;text-align:left;min-height:192px;background:#fff;border:1px solid #dbe5e0;border-radius:15px;padding:20px;color:#27404b;position:relative}.role-card:hover,.role-card:focus-visible{box-shadow:0 6px 18px #1d4c4421;border-color:#8cbaaa;transform:translateY(-2px)}.role-symbol{font-size:27px;color:#267565;margin-bottom:14px}.role-card strong{font-size:15px}.role-card span:not(.role-symbol):not(.chev){font-size:12px;color:#64797b;margin-top:7px}.chev{position:absolute;bottom:12px;right:15px;color:#277865;font-size:18px}.caution{background:#eff2e9;border:1px solid #d9e2d3;padding:14px 18px;color:#526366;border-radius:11px;font-size:12px;margin:18px 0 34px}.site-footer{margin-top:38px;border-top:1px solid #dce5df;background:#fff;color:#687e82}.footer-row{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px}.top-section{padding-top:48px;min-height:65vh}.top-section .section-heading{margin-bottom:29px}.topic-controls{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0 25px}.chip{background:#fff;border:1px solid #bfd0cb;border-radius:25px;color:#35616a;padding:8px 13px;font-size:13px}.chip.active{background:#256b60;color:#fff;border-color:#256b60}.scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.scenario-card,.source-card{background:white;border:1px solid #dce6df;border-radius:15px;padding:22px;display:flex;flex-direction:column;min-height:250px}.card-meta{display:flex;justify-content:space-between;gap:8px}.topic{font-size:11px;color:#24665d;text-transform:uppercase;font-weight:750;letter-spacing:.7px}.card-number{font-size:10px;color:#74868a;letter-spacing:.3px}.scenario-card h2,.source-card h2{font-size:19px;line-height:1.3;margin:18px 0 8px}.scenario-card p{font-size:13px;color:#586b6e;line-height:1.55;flex:1}.card-action{align-self:flex-start;margin-top:15px;background:none;border:0;color:#266d61;padding:5px 0;font-size:13px;font-weight:800}.card-action:hover{text-decoration:underline}.scene-top{display:flex;justify-content:space-between;gap:10px;margin-bottom:30px}.text-button{background:none;border:0;padding:5px 0;color:#296a61;font-weight:750}.scene-main{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.scene-question{background:#e6f0e9;border-radius:18px;padding:34px;min-height:360px}.scene-question h1{font-size:clamp(27px,3vw,40px);line-height:1.18;letter-spacing:-1px;margin:0 0 25px}.scene-question .lead{font-size:18px;color:#324e56}.small-note{color:#687e83;font-size:12px}.scene-decision{background:#fff;border:1px solid #dee8e1;border-radius:18px;padding:26px}.scene-decision h2{font-size:19px;margin:0 0 20px}.choices{display:flex;flex-direction:column;gap:10px}.choice{display:flex;align-items:center;gap:15px;background:#f8f9f6;border:1px solid #d8e3dd;border-radius:12px;padding:15px;text-align:left;color:#34494f;min-height:64px;transition:background .12s}.choice[aria-disabled="true"]{opacity:1;cursor:default}.choice.chosen{background:#e3f4ec;border-color:#247a67;box-shadow:inset 0 0 0 1px #247a67}.letter{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#fff;border:1px solid #dde7e3;font-weight:800;flex-shrink:0}.reveal-btn{margin-top:21px;width:100%}.result-card{background:#fff;border:1px solid #cddfd4;border-radius:18px;margin-top:24px;padding:30px;box-shadow:0 8px 20px #1d4c4408}.result-header{display:flex;align-items:center;gap:10px}.result-icon{background:#e6f3e9;border-radius:50%;color:#206957;display:grid;place-items:center;width:35px;height:35px;font-weight:800}.result-state{color:#376c64;font-size:12px;font-weight:750}.result-card:focus{outline:2px solid #88c2ae;outline-offset:2px}.outcome-detail{font-weight:600;color:#35545c}.result-card h2{margin:16px 0 5px}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.result-panel{background:#f4f7f3;border:1px solid #e0eae2;border-radius:12px;padding:18px}.result-panel.best{background:#e9f4ec}.result-panel h3{font-size:14px;margin:0 0 7px}.result-panel p{font-size:14px;margin:6px 0}.official{font-size:12px!important;margin-top:14px!important}.action-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:26px}.finish{text-align:center;padding-top:100px}.finish-emblem{font-size:60px;color:#227161}.finish .lead{margin:15px auto}.center{justify-content:center}.trainer-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.panel{border:1px solid #dde7e2;background:#fff;border-radius:16px;padding:22px}.panel h2{font-size:20px}.panel li{margin-bottom:13px}.source-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.source-card{min-height:130px}.print-only{display:none}.doc-page{max-width:800px;padding-top:50px;padding-bottom:60px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:950px){.header-row{gap:14px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.nav{order:3;width:100%;margin:auto}.lang-wrap{margin-left:auto}.hero{grid-template-columns:1fr 0.8fr;gap:22px}.role-grid{grid-template-columns:repeat(3,1fr)}.scenario-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.container{padding-left:18px;padding-right:18px}.header-row{gap:9px}.brand{min-width:unset}.brand strong{font-size:15px}.brand small{font-size:9px}.brand-icon{width:36px;height:36px;font-size:23px}.lang-wrap{font-size:10px}.nav{gap:0;overflow-x:auto;flex-wrap:nowrap}.nav button{font-size:11px;white-space:nowrap;padding:7px}.hero{grid-template-columns:1fr;padding:36px 0 25px}.hero h1{font-size:38px;letter-spacing:-1.6px}.hero-art{min-height:220px}.hero-panel{padding:20px;width:75%}.panel-sentence{font-size:20px;margin:10px 0}.role-grid,.scenario-grid,.scene-main,.result-grid,.trainer-grid,.source-grid{grid-template-columns:1fr}.role-grid{gap:10px}.role-card{min-height:118px;padding:15px 45px 15px 15px}.role-symbol{font-size:19px;margin-bottom:5px}.scene-question{min-height:200px;padding:22px}.scene-decision{padding:18px}.result-card{padding:18px}.top-section{padding-top:30px}.footer-row{flex-direction:column;align-items:start;padding:12px 18px}.footer-row p{margin:0}.source-card,.scenario-card{min-height:180px}.scene-top{align-items:center}}
@media print{.site-header,.site-footer,.hero,.role-grid,.action-row,.topic-controls,.caution,.trainer-grid,.scenario-grid,.skip,.nav,.lang-wrap{display:none!important}.print-only{display:block!important}.print-only article{border:1px solid #777;padding:12px;margin-bottom:12px;break-inside:avoid}.print-only article:nth-child(3){break-after:page}.container{max-width:none}.top-section{padding-top:0;min-height:auto}body{background:white;color:black}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.lang-wrap[hidden]{display:none}
