:root{--primary: #006400;--primary-dark: #004d00;--accent: #FFD700;--accent-dark: #DAA520;--bg: linear-gradient(135deg, #f0fdf4 0%, #fefce8 50%, #ecfccb 100%);--card: #ffffff;--text: #1a1a1a;--muted: #666666;--border: #d4d4d4;--radius: 12px}*{box-sizing:border-box}html,body{overflow-x:hidden;max-width:100%}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:var(--bg);color:var(--text);min-height:100vh}a{color:var(--primary);text-decoration:none}button{cursor:pointer;font:inherit}.container{max-width:1200px;margin:0 auto;padding:1rem}.card{background:var(--card);border:2px solid #e8e8e8;border-radius:var(--radius);padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 4px 12px #0064001a;transition:all .3s ease}.card:hover{box-shadow:0 8px 24px #00640026;transform:translateY(-2px)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:var(--radius);background:linear-gradient(135deg,#006400,green);color:#fff;font-weight:600;transition:all .3s ease;box-shadow:0 2px 8px #00640033}.btn:hover{background:linear-gradient(135deg,#004d00,#006400);transform:translateY(-2px);box-shadow:0 4px 12px #0064004d}.btn-secondary{background:linear-gradient(135deg,gold,#daa520);color:#1a1a1a;box-shadow:0 2px 8px #ffd7004d}.btn-secondary:hover{background:linear-gradient(135deg,#daa520,#b8860b);transform:translateY(-2px);box-shadow:0 4px 12px #ffd70066}.btn-danger{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 2px 8px #dc26264d}.btn-danger:hover{background:linear-gradient(135deg,#b91c1c,#991b1b);transform:translateY(-2px);box-shadow:0 4px 12px #dc262666}.input{width:100%;padding:.6rem;border:1px solid var(--border);border-radius:var(--radius);font:inherit}.input:focus{outline:none;border-color:var(--primary)}.grid{display:grid;gap:1rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.35rem;font-weight:500;font-size:.9rem}.nav{background:linear-gradient(135deg,#1e90ff,#1c7cd8,#009b4d);color:#fff;padding:.75rem 1rem;box-shadow:0 4px 12px #009b4d33}.nav a{color:#fff}.nav-brand{display:flex;align-items:center;gap:.75rem;text-decoration:none}.nav-logo{height:64px;width:auto;object-fit:contain}.nav-title{font-size:1.8rem;color:#fff;font-weight:800;letter-spacing:-.5px}.nav-links{display:flex;gap:1.2rem;flex-wrap:wrap;align-items:center}.nav-links a{font-size:.95rem;opacity:.9;font-weight:600}.nav-links a:hover,.nav-links a.active{opacity:1;text-decoration:none;border-bottom:2px solid white}.error{color:#dc2626;background-color:#fee2e2;border:1px solid #fecaca;padding:.6rem 1rem;border-radius:var(--radius);font-size:.9rem;font-weight:600;margin:.75rem 0;display:block;text-align:center}.badge{display:inline-block;padding:.2rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;background:#e2e8f0;color:var(--text)}.badge.active{background:#dcfce7;color:#166534}.badge.pending{background:#fef3c7;color:#92400e}.badge.inactive{background:#fee2e2;color:#991b1b}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:.75rem;border-bottom:1px solid var(--border)}.table th{font-weight:600;color:var(--muted);font-size:.85rem;text-transform:uppercase}@media print{.no-print{display:none!important}body{background:#fff}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:1.5rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--card)}.table-responsive .table{margin-bottom:0;min-width:600px}.menu-toggle{display:none;background:none;border:none;color:#fff;font-size:1.8rem;cursor:pointer;padding:.5rem;align-items:center;justify-content:center;z-index:1002;transition:transform .2s ease}.menu-toggle:active{transform:scale(.9)}.nav-backdrop{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999}@media (max-width: 768px){.menu-toggle{display:flex}.nav-backdrop.mobile-open{display:block}.nav-logo{height:44px}.nav-title{font-size:1.2rem}.nav-links{position:fixed;top:0;right:0;bottom:0;width:280px;background:linear-gradient(180deg,#101f30,#0c1825);box-shadow:-5px 0 25px #0006;padding:5rem 1.5rem 2rem;z-index:1000;display:flex;flex-direction:column;align-items:stretch;gap:.75rem;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);overflow-y:auto}.nav-links.mobile-open{transform:translate(0)}.nav-links a{display:block;width:100%;padding:.75rem 1rem;font-size:.95rem;border-radius:8px;background:#ffffff0d;border-bottom:none;transition:all .2s ease}.nav-links a:hover,.nav-links a.active{background:linear-gradient(90deg,#009b4d4d,#1e90ff1a);border-left:4px solid var(--accent);border-bottom:none;padding-left:1.25rem}.nav-links button{margin-top:1rem;width:100%;justify-content:center}.grid-2,.grid-3{grid-template-columns:1fr}.container{padding:.75rem}.card{padding:1rem;margin-bottom:1rem}}.public-nav{position:sticky;top:0;z-index:1000;background:#fff;box-shadow:0 2px 4px #0000001a;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}@media (max-width: 768px){.public-nav{flex-direction:column;padding:.75rem 1rem;gap:.75rem;text-align:center}.public-nav>div{justify-content:center;flex-wrap:wrap;gap:.5rem!important}}.public-nav-buttons{display:flex;gap:1rem;flex-wrap:wrap}@media (max-width: 768px){.public-nav-buttons{justify-content:center;width:100%;gap:.5rem}}html[data-audience=kid],html[data-audience=teen]{--radius: 18px;--bg: linear-gradient(160deg, #e0f2fe 0%, #fef9c3 55%, #dcfce7 100%)}html[data-audience=kid] body,html[data-audience=teen] body{font-family:Nunito,system-ui,sans-serif}html[data-audience=kid] h1,html[data-audience=kid] h2,html[data-audience=kid] h3,html[data-audience=teen] h1,html[data-audience=teen] h2,html[data-audience=teen] h3{font-family:"Baloo 2",Nunito,sans-serif;font-weight:800;letter-spacing:0}html[data-audience=kid] body{font-size:18px}html[data-audience=teen] body{font-size:16.5px}html[data-audience=kid] .card,html[data-audience=teen] .card{border:3px solid #fff;border-top:6px solid var(--accent);box-shadow:0 6px #0064001f}html[data-audience=kid] .card:hover{transform:translateY(-3px) rotate(-.4deg)}html[data-audience=kid] .btn,html[data-audience=teen] .btn{border-radius:999px;padding:.85rem 1.6rem;font-weight:800;box-shadow:0 4px #004d00}html[data-audience=kid] .btn{font-size:1.1rem;padding:1rem 1.9rem}html[data-audience=kid] .btn:active,html[data-audience=teen] .btn:active{transform:translateY(3px);box-shadow:0 1px #004d00}html[data-audience=kid] .btn-secondary,html[data-audience=teen] .btn-secondary{box-shadow:0 4px #b8860b}html[data-audience=kid] .input,html[data-audience=teen] .input{padding:.8rem 1rem;border-width:2px}html[data-audience=kid] .badge,html[data-audience=teen] .badge{font-size:.82rem;text-transform:none;padding:.25rem .75rem}html[data-audience=kid] .nav,html[data-audience=teen] .nav{border-radius:0 0 28px 28px;background:linear-gradient(135deg,#1e90ff,#12b886 60%,#84cc16)}html[data-audience=kid] .nav-title,html[data-audience=teen] .nav-title{font-family:"Baloo 2",sans-serif}html[data-audience=kid] .nav-links a,html[data-audience=teen] .nav-links a{background:#ffffff2e;border-radius:999px;padding:.45rem 1rem;opacity:1;font-weight:800}html[data-audience=kid] .nav-links a{font-size:1.1rem}html[data-audience=kid] .nav-links a:hover,html[data-audience=kid] .nav-links a.active,html[data-audience=teen] .nav-links a:hover,html[data-audience=teen] .nav-links a.active{background:gold;color:#1a1a1a;border-bottom:none}html[data-audience=kid] .menu-toggle,html[data-audience=teen] .menu-toggle{font-size:1.6rem}.ladder{display:flex;gap:.35rem;flex-wrap:wrap;align-items:center;margin:.6rem 0}.ladder .step{min-width:2.4rem;height:2.4rem;padding:0 .4rem;border-radius:999px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.85rem;background:#e5e7eb;color:#6b7280}.ladder .step.done{background:#bbf7d0;color:#166534}.ladder .step.now{background:#006400;color:#fff;box-shadow:0 0 0 4px gold;transform:scale(1.12)}.ladder .step.next{background:#fef08a;color:#854d0e;border:2px dashed #ca8a04}.big-cta{display:block;text-align:center;font-size:1.25rem;padding:1.1rem;border-radius:22px}.qz-progress{position:sticky;top:0;z-index:20;background:#fffffff0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:.6rem .9rem;margin:0 -.25rem 1rem;border-radius:0 0 14px 14px;box-shadow:0 4px 12px #00000014}.qz-progress .bar{height:12px;background:#e9ecef;border-radius:999px;overflow:hidden;margin-top:.35rem}.qz-progress .bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#2f9e44,#94d82d,#ffd43b);transition:width .35s ease}.qz-card{position:relative;background:#fff;border-radius:18px;padding:1.1rem 1.1rem 1.2rem;margin-bottom:1.1rem;border:2px solid color-mix(in srgb,var(--qc) 22%,#fff);box-shadow:0 6px color-mix(in srgb,var(--qc) 28%,transparent),0 10px 22px #0000000d;overflow:hidden}.qz-card:before{content:"";position:absolute;inset:0 0 auto 0;height:8px;background:linear-gradient(90deg,var(--qc),color-mix(in srgb,var(--qc) 45%,#ffd43b))}.qz-card.done{border-color:var(--qc)}.qz-card header{display:flex;align-items:center;gap:.6rem;margin:.25rem 0 .6rem}.qz-num{width:2.2rem;height:2.2rem;border-radius:50%;display:grid;place-items:center;background:var(--qc);color:#fff;font-weight:800;flex:0 0 auto}.qz-pill{background:color-mix(in srgb,var(--qc) 14%,#fff);color:color-mix(in srgb,var(--qc) 75%,#000);border-radius:999px;padding:.2rem .75rem;font-size:.82rem;font-weight:700}.qz-pts{margin-left:auto;font-size:.78rem;color:var(--muted);font-weight:700}.qz-text{margin:0 0 .25rem;font-size:1.12rem;line-height:1.35}.qz-hint{font-size:.82rem;color:var(--muted);margin:0 0 .7rem}.qz-img{max-width:100%;max-height:320px;border-radius:12px;display:block;margin:0 0 .8rem;box-shadow:0 4px 14px #00000026}.qz-sentence{line-height:2.5;margin:.4rem 0;font-size:1.05rem}.qz-options{display:grid;gap:.55rem}.qz-opt{display:flex;align-items:center;gap:.7rem;text-align:left;width:100%;padding:.7rem .85rem;border-radius:14px;background:#fff;border:2px solid #dee2e6;font-size:1rem;color:inherit;transition:transform .1s,border-color .15s,background .15s}.qz-opt:hover{border-color:var(--qc);transform:translate(3px)}.qz-opt.on{border-color:var(--qc);background:color-mix(in srgb,var(--qc) 12%,#fff);font-weight:700;box-shadow:0 3px 0 var(--qc)}.qz-letter{width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;background:#f1f3f5;color:#495057;font-weight:800}.qz-letter.sq{border-radius:8px}.qz-opt.on .qz-letter{background:var(--qc);color:#fff}.qz-tf{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.qz-tf .qz-opt{justify-content:center;padding:1rem;font-size:1.15rem;font-weight:800;flex-direction:column;gap:.2rem}.qz-tf .yes{--c: #2f9e44}.qz-tf .no{--c: #e03131}.qz-tf .qz-opt:hover{border-color:var(--c)}.qz-tf .qz-opt.on{border-color:var(--c);background:color-mix(in srgb,var(--c) 14%,#fff);box-shadow:0 3px 0 var(--c)}.qz-mark{font-size:1.7rem;color:var(--c)}.qz-blank{font:inherit;width:150px;margin:0 .3rem;padding:.25rem .6rem;border:none;border-bottom:3px solid #adb5bd;background:#fff9db;border-radius:8px 8px 0 0;text-align:center;outline:none}.qz-blank:focus{border-bottom-color:var(--qc);background:#fff3bf}.qz-blank.filled{border-bottom-color:#2f9e44;background:#ebfbee}.qz-slot{display:inline-block;min-width:110px;margin:0 .3rem;padding:.15rem .6rem;border:2px dashed #adb5bd;border-radius:10px;background:#f8f9fa;text-align:center;vertical-align:middle;line-height:1.6;cursor:pointer;transition:all .15s}.qz-slot.ready{border-color:var(--qc);background:color-mix(in srgb,var(--qc) 10%,#fff);animation:qzpulse 1s infinite}.qz-slot.over{border-color:var(--qc);background:color-mix(in srgb,var(--qc) 18%,#fff);transform:scale(1.06)}.qz-slot.filled{border-style:solid;border-color:var(--qc);background:color-mix(in srgb,var(--qc) 14%,#fff);font-weight:700}.qz-ph{color:#adb5bd;font-size:.85rem}@keyframes qzpulse{50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--qc) 25%,transparent)}}.qz-bank,.qz-pool{display:flex;flex-wrap:wrap;gap:.1rem;padding:.6rem;background:#f8f9fa;border-radius:14px;margin-top:.4rem}.qz-pool{margin:0 0 .8rem;background:repeating-linear-gradient(45deg,#f8f9fa,#f8f9fa 10px,#f1f3f5 10px,#f1f3f5 20px);min-height:52px;align-items:center}.qz-pool em{color:#2f9e44;font-weight:700;padding:0 .4rem}.qz-chip{display:inline-block;padding:.4rem .9rem;margin:.2rem;border-radius:999px;background:color-mix(in srgb,var(--cc) 16%,#fff);border:2px solid var(--cc);color:color-mix(in srgb,var(--cc) 70%,#000);font-weight:700;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:manipulation;box-shadow:0 3px 0 var(--cc);transition:transform .1s}.qz-chip:hover{transform:translateY(-2px)}.qz-chip.active{background:var(--cc);color:#fff;transform:translateY(-3px) scale(1.06)}.qz-chip.used{opacity:.3;box-shadow:none;cursor:default}.qz-match{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:3rem;touch-action:pan-y}.qz-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.qz-mrow{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.6rem .75rem;margin-bottom:.6rem;border-radius:14px;background:color-mix(in srgb,var(--cc) 10%,#fff);border:2px solid color-mix(in srgb,var(--cc) 45%,#fff)}.qz-mrow.right{justify-content:flex-start;cursor:pointer;background:#fff;border-color:#dee2e6}.qz-mrow.right.linked{background:color-mix(in srgb,var(--cc) 12%,#fff);border-color:var(--cc);font-weight:700}.qz-mrow.sel{border-color:var(--cc);box-shadow:0 0 0 4px color-mix(in srgb,var(--cc) 30%,transparent)}.qz-dot{width:26px;height:26px;border-radius:50%;border:3px solid var(--cc);background:#fff;flex:0 0 auto;cursor:crosshair;touch-action:none;transition:transform .1s}.qz-dot.on{background:var(--cc)}.qz-mrow:not(.right) .qz-dot:hover{transform:scale(1.2)}.qz-mrow.right .qz-dot{cursor:pointer}.qz-order{list-style:none;padding:0;margin:0}.qz-order li{display:flex;align-items:center;gap:.7rem;padding:.55rem .7rem;border-radius:14px;background:#fff;border:2px solid #dee2e6;margin-bottom:.5rem;cursor:grab;box-shadow:0 3px #e9ecef}.qz-order li b{width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;color:#fff;flex:0 0 auto}.qz-order li span{flex:1}.qz-order li button{border:none;background:#f1f3f5;border-radius:8px;padding:.3rem .6rem;font-size:.9rem}.qz-order li button:hover:not(:disabled){background:var(--qc);color:#fff}.qz-order li button:disabled{opacity:.3}.qz-buckets{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.7rem}.qz-bucket{border:2px dashed var(--cc);border-radius:16px;padding:.5rem .6rem .7rem;background:color-mix(in srgb,var(--cc) 8%,#fff);min-height:90px;transition:all .15s}.qz-bucket strong{display:block;margin:-.5rem -.6rem .4rem;padding:.4rem .7rem;border-radius:13px 13px 0 0;background:var(--cc);color:#fff;font-size:.95rem}.qz-bucket.ready{animation:qzpulse2 1s infinite;cursor:pointer}.qz-bucket.over{background:color-mix(in srgb,var(--cc) 22%,#fff);transform:scale(1.02)}@keyframes qzpulse2{50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--cc) 25%,transparent)}}.qz-result{display:flex;gap:1.2rem;align-items:center;flex-wrap:wrap;border-radius:20px;padding:1.2rem;margin-bottom:1.2rem;color:#1a1a1a}.qz-result.pass{background:linear-gradient(135deg,#d3f9d8,#fff3bf);border:3px solid #2f9e44}.qz-result.fail{background:linear-gradient(135deg,#ffe3e3,#fff4e6);border:3px solid #e03131}.qz-result h3{margin:0 0 .3rem;font-size:1.4rem}.qz-review{margin-top:.8rem;display:grid;gap:.45rem;width:100%}.qz-review div{padding:.5rem .75rem;border-radius:12px;font-size:.92rem;background:#fff;border-left:6px solid #2f9e44}.qz-review div.bad{border-left-color:#e03131;background:#fff5f5}.qz-review small{display:block;color:#9a3412;margin-top:.15rem}@media (max-width: 520px){.qz-match{gap:1.4rem}.qz-tf{grid-template-columns:1fr 1fr}.qz-blank{width:120px}}.cp-wrap{max-width:800px;margin:0 auto;padding:1.5rem 1rem 3rem}.cp-hero{text-align:center;color:#fff;background:linear-gradient(135deg,#087f5b,#1c7ed6);border-radius:22px;padding:2rem 1.4rem;margin-bottom:1.2rem;box-shadow:0 8px 24px #00000026}.cp-hero h1{margin:.2rem 0 .8rem;font-size:2.1rem;line-height:1.15}.cp-hero p{margin:0 auto;max-width:640px;font-size:1.05rem;line-height:1.6;opacity:.96}.cp-shield{font-size:3rem;line-height:1}.cp-org{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:700;opacity:.9}.cp-urgent{display:flex;gap:.9rem;align-items:center;background:#fff5f5;border:2px solid #e03131;border-radius:16px;padding:1rem 1.1rem;margin-bottom:1.2rem;font-size:1.05rem;line-height:1.5}.cp-urgent>span{font-size:2rem}.cp-toc{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1.4rem}.cp-toc a{display:inline-flex;gap:.4rem;align-items:center;padding:.3rem .8rem;border-radius:999px;background:color-mix(in srgb,var(--cc) 13%,#fff);color:color-mix(in srgb,var(--cc) 70%,#000);font-size:.85rem;font-weight:600;text-decoration:none;border:1.5px solid color-mix(in srgb,var(--cc) 40%,#fff)}.cp-toc a b{background:var(--cc);color:#fff;width:1.35rem;height:1.35rem;border-radius:50%;display:grid;place-items:center;font-size:.75rem}.cp-toc a:hover{background:var(--cc);color:#fff}.cp-card{background:#fff;border-radius:18px;padding:1.2rem 1.3rem 1.3rem;margin-bottom:1rem;border:2px solid color-mix(in srgb,var(--cc) 20%,#fff);border-left:8px solid var(--cc);box-shadow:0 4px 14px #0000000d;scroll-margin-top:80px}.cp-card h2{margin:0 0 .7rem;font-size:1.25rem;display:flex;align-items:center;gap:.6rem}.cp-num{background:var(--cc);color:#fff;width:2rem;height:2rem;border-radius:50%;display:inline-grid;place-items:center;font-size:1rem;flex:0 0 auto}.cp-icon{font-size:1.4rem}.cp-card ul{margin:0;padding:0;list-style:none;display:grid;gap:.6rem}.cp-card li{position:relative;padding-left:1.6rem;line-height:1.6;font-size:1.02rem}.cp-card li:before{content:"✓";position:absolute;left:0;top:.05rem;color:var(--cc);font-weight:800}a.cp-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000001a}.cp-pledge{display:flex;gap:1rem;align-items:center;background:linear-gradient(135deg,#fff9db,#d3f9d8);border:2px solid #2f9e44;border-radius:18px;padding:1.2rem 1.3rem;margin:1.4rem 0}.cp-pledge>span{font-size:2.2rem}.cp-pledge p{margin:0;font-size:1.08rem;line-height:1.6;font-weight:600}.cp-actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}@media print{nav,.nav,.public-nav,.cp-actions,.cp-toc,footer,.menu-toggle{display:none!important}body{background:#fff!important}.cp-hero{background:#fff!important;color:#000!important;box-shadow:none;border:2px solid #000}.cp-card,.cp-urgent,.cp-pledge{break-inside:avoid;box-shadow:none}}@media (max-width: 520px){.cp-hero h1{font-size:1.7rem}.cp-card h2{font-size:1.1rem}}.ltad-wrap{max-width:1180px;margin:0 auto;padding:1.2rem 1rem 3rem}.ltad-hero{display:flex;gap:1.4rem;align-items:center;flex-wrap:wrap;color:#fff;background:linear-gradient(135deg,#087f5b,#1c7ed6);border-radius:22px;padding:1.5rem 1.6rem;margin:.8rem 0 1.4rem;box-shadow:0 8px 24px #00000026}.ltad-hero img{width:132px;height:auto;object-fit:contain;flex:0 0 auto;filter:drop-shadow(0 4px 10px rgba(0,0,0,.25))}.ltad-hero h1{margin:.2rem 0 .3rem;font-size:1.9rem;line-height:1.15}.ltad-hero p{margin:0 0 .8rem;opacity:.95}.ltad-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:1.8rem;align-items:start}.ltad-layout>*,.ltad-section,.ltad-stage,.ltad-factor{min-width:0}.ltad-section img,.ltad-section table{max-width:100%}.ltad-toc{position:sticky;top:76px;display:grid;gap:.25rem;background:#fff;border-radius:16px;padding:.9rem;box-shadow:0 4px 14px #0000000f}.ltad-toc a{padding:.4rem .6rem;border-radius:10px;font-size:.9rem;font-weight:600;text-decoration:none;color:inherit}.ltad-toc a:hover{background:#f1f3f5}.ltad-toc a.on{background:var(--primary);color:#fff}.ltad-section{background:#fff;border-radius:18px;padding:1.3rem 1.4rem 1.5rem;margin-bottom:1.2rem;box-shadow:0 4px 14px #0000000d;scroll-margin-top:80px}.ltad-section>h2{margin:0 0 .8rem;font-size:1.45rem}.ltad-p{line-height:1.75;margin:0 0 .85rem;font-size:1.02rem}.ltad-h3{margin:1.2rem 0 .4rem;font-size:1.15rem;color:var(--primary)}.ltad-h4{margin:1rem 0 .3rem}.ltad-callout{display:flex;gap:.6rem;background:#fff9db;border-left:6px solid #f08c00;border-radius:12px;padding:.8rem 1rem;margin:.8rem 0;line-height:1.6;font-weight:600}.ltad-list{margin:0 0 1rem;padding-left:1.3rem;line-height:1.7}.ltad-list li{margin-bottom:.3rem}.ltad-figure{display:grid;gap:.8rem;margin:1rem 0;align-items:start}.ltad-figure figure{margin:0}.ltad-figure img{width:100%;height:auto;border-radius:12px;box-shadow:0 3px 10px #0000001f;background:#fff}.ltad-factors{display:grid;gap:.6rem}.ltad-factor{border:2px solid color-mix(in srgb,var(--cc) 25%,#fff);border-left:8px solid var(--cc);border-radius:14px;background:#fff}.ltad-factor summary{cursor:pointer;padding:.75rem 1rem;font-weight:700;font-size:1.05rem;display:flex;align-items:center;gap:.7rem;list-style:none}.ltad-factor summary::-webkit-details-marker{display:none}.ltad-factor summary b{background:var(--cc);color:#fff;width:1.9rem;height:1.9rem;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;font-size:.9rem}.ltad-factor summary:after{content:"▾";margin-left:auto;color:var(--cc);transition:transform .2s}.ltad-factor[open] summary:after{transform:rotate(180deg)}.ltad-factor[open] summary{background:color-mix(in srgb,var(--cc) 9%,#fff);border-radius:12px 12px 0 0}.ltad-factor-body{padding:.9rem 1.1rem .4rem}.ltad-ss{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:.9rem}.ltad-ss-card{border-radius:16px;padding:1rem 1.1rem .4rem;background:color-mix(in srgb,var(--cc) 7%,#fff);border:2px solid color-mix(in srgb,var(--cc) 30%,#fff);border-top:8px solid var(--cc)}.ltad-ss-card h3{margin:0 0 .5rem;display:flex;align-items:center;gap:.6rem;font-size:1.1rem}.ltad-ss-card h3 span{background:var(--cc);color:#fff;width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;font-weight:800;flex:0 0 auto}.ltad-tag{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:color-mix(in srgb,var(--cc) 70%,#000);margin-bottom:.5rem}.ltad-ladder{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.7rem;margin-bottom:1rem}.ltad-step{display:grid;gap:.15rem;justify-items:start;padding:.8rem .9rem;border-radius:14px;background:color-mix(in srgb,var(--cc) 10%,#fff);border:2px solid var(--cc);text-decoration:none;color:inherit}.ltad-step b{background:var(--cc);color:#fff;width:1.8rem;height:1.8rem;border-radius:50%;display:grid;place-items:center;font-size:.9rem}.ltad-step small{color:var(--muted);line-height:1.35}.ltad-step:hover{transform:translateY(-2px)}.ltad-stage{border:2px solid color-mix(in srgb,var(--cc) 30%,#fff);border-left:10px solid var(--cc);border-radius:16px;padding:1rem 1.2rem 1.1rem;margin-bottom:1.1rem;scroll-margin-top:80px}.ltad-stage>header{display:flex;justify-content:space-between;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.6rem}.ltad-stage h3{margin:0;font-size:1.3rem;color:color-mix(in srgb,var(--cc) 75%,#000)}.ltad-chips{display:flex;gap:.4rem;flex-wrap:wrap}.ltad-chips span{background:color-mix(in srgb,var(--cc) 14%,#fff);color:color-mix(in srgb,var(--cc) 75%,#000);border-radius:999px;padding:.15rem .7rem;font-size:.82rem;font-weight:700}.ltad-objectives{background:color-mix(in srgb,var(--cc) 6%,#fff);border-radius:12px;padding:.7rem 1rem;margin:.6rem 0}.ltad-objectives ul{list-style:none;margin:.4rem 0 0;padding:0;display:grid;gap:.4rem}.ltad-objectives li{position:relative;padding-left:1.5rem;line-height:1.55}.ltad-objectives li:before{content:"✓";position:absolute;left:0;color:var(--cc);font-weight:800}.ltad-skills{margin-top:1rem}.ltad-skillgroup{border:2px solid color-mix(in srgb,var(--cc) 30%,#fff);border-radius:12px;margin-bottom:.6rem;overflow:hidden}.ltad-skillgroup summary{cursor:pointer;padding:.55rem .9rem;font-weight:700;background:color-mix(in srgb,var(--cc) 12%,#fff)}.ltad-skillgroup summary span{background:var(--cc);color:#fff;border-radius:999px;padding:0 .55rem;font-size:.78rem;margin-left:.4rem}@media (max-width: 900px){.ltad-layout{grid-template-columns:minmax(0,1fr)}.ltad-toc{position:sticky;top:0;z-index:15;display:flex;gap:.3rem;overflow-x:auto;padding:.5rem;border-radius:0 0 14px 14px}.ltad-toc strong{display:none}.ltad-toc a{white-space:nowrap;font-size:.82rem;background:#f1f3f5}.ltad-hero h1{font-size:1.5rem}.ltad-hero img{width:92px}.ltad-section{padding:1rem}}@media print{.ltad-toc,.no-print{display:none!important}.ltad-layout{display:block}.ltad-section,.ltad-stage,.ltad-factor{break-inside:avoid;box-shadow:none}}.nav-group{position:relative}.nav-group-btn{background:none;border:none;color:#fff;font:inherit;font-size:.95rem;font-weight:600;opacity:.9;cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:.25rem}.nav-group-btn:hover,.nav-group-btn.active,.nav-group-btn.open{opacity:1;border-bottom:2px solid #fff}.nav-caret{font-size:.7rem}.nav-menu{position:absolute;top:calc(100% + 12px);left:0;min-width:210px;background:#fff;border-radius:12px;box-shadow:0 12px 32px #00000038;padding:.4rem;z-index:1100;display:flex;flex-direction:column}.nav-menu.right{left:auto;right:0}.nav .nav-menu a,.nav-links .nav-menu a{color:#0f172a;opacity:1;padding:.5rem .8rem;border-radius:8px;font-weight:600;border-bottom:none;white-space:nowrap}.nav .nav-menu a:hover,.nav-links .nav-menu a:hover{background:#f1f5f9;border-bottom:none}.nav .nav-menu a.active,.nav-links .nav-menu a.active{background:#e0f2fe;color:#075985;border-bottom:none}@media (max-width: 768px){.nav-group{width:100%}.nav-links .nav-group-btn{width:100%;margin-top:0;justify-content:space-between;padding:.75rem 1rem;background:#ffffff0d;border-radius:8px;border-bottom:none;font-size:.95rem}.nav-links .nav-group-btn.active,.nav-links .nav-group-btn.open{background:linear-gradient(90deg,#009b4d4d,#1e90ff1a);border-bottom:none}.nav-menu,.nav-menu.right{position:static;min-width:0;background:transparent;box-shadow:none;padding:.3rem 0 0 .8rem}.nav .nav-menu a,.nav-links .nav-menu a{color:#fff;background:#ffffff0d;margin-top:.3rem;white-space:normal}.nav .nav-menu a:hover,.nav-links .nav-menu a:hover,.nav .nav-menu a.active,.nav-links .nav-menu a.active{background:#ffffff24;color:#fff}}.nav-search{position:relative}.nav-search-input{width:190px;padding:.35rem .7rem;border-radius:999px;border:1px solid rgba(255,255,255,.45);background:#ffffff29;color:#fff;font:inherit;font-size:.88rem;outline:none;transition:width .15s,background .15s}.nav-search-input::placeholder{color:#fffc}.nav-search-input:focus{width:260px;background:#ffffff47;border-color:#fff}.nav-search-panel{position:absolute;top:calc(100% + 10px);left:0;width:340px;max-width:92vw;max-height:70vh;overflow-y:auto;background:#fff;color:#0f172a;border-radius:12px;box-shadow:0 12px 32px #00000040;padding:.35rem;z-index:1200}.nav-search-group{font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#64748b;padding:.45rem .6rem .15rem}.nav-search-row{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;text-align:left;padding:.45rem .6rem;border:none;background:none;border-radius:8px;cursor:pointer;color:#0f172a;font:inherit}.nav-search-row span{font-size:.78rem;color:#64748b;font-weight:500}.nav-search-row.cur,.nav-search-row:hover{background:#e0f2fe}.nav-search-empty{padding:.8rem;color:#64748b;font-size:.9rem}@media (max-width: 768px){.nav-search{width:100%}.nav-search-input,.nav-search-input:focus{width:100%;padding:.7rem 1rem;font-size:.95rem}.nav-search-panel{position:static;width:100%;max-width:none;margin-top:.4rem;box-shadow:none;max-height:50vh}}.page-bar{background:#ffffffb3;border-bottom:1px solid #e2e8f0;padding:.5rem 0}.page-back{font-weight:700;font-size:.92rem;text-decoration:none}.page-back:hover{text-decoration:underline}.page-trail{font-size:.8rem;color:var(--muted)}.page-trail b{color:#334155}html[data-ui=v2] .btn{background:#0b7a3b;background-image:none;border:1px solid #0b7a3b;box-shadow:none;transform:none;border-radius:10px;padding:.55rem 1.1rem;font-size:.92rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}html[data-ui=v2] .btn:hover{background:#086530;border-color:#086530;transform:none;box-shadow:none}html[data-ui=v2] .btn:focus-visible{outline:3px solid #93c5fd;outline-offset:2px}html[data-ui=v2] .btn:disabled{opacity:.5;cursor:not-allowed}html[data-ui=v2] .btn-secondary{background:#fff;background-image:none;color:#0f172a;border-color:#cbd5e1}html[data-ui=v2] .btn-secondary:hover{background:#f1f5f9;border-color:#94a3b8}html[data-ui=v2] .btn-danger{background:#dc2626;border-color:#dc2626;color:#fff}html[data-ui=v2] .btn-danger:hover{background:#b91c1c;border-color:#b91c1c}html[data-ui=v2] .nav{background:#10304f;box-shadow:none;border-bottom:3px solid #009B4D;padding:.45rem 1rem}html[data-ui=v2] .nav-logo{height:40px}html[data-ui=v2] .nav-title{font-size:1.05rem;font-weight:700;letter-spacing:0}html[data-ui=v2] .nav-links>a,html[data-ui=v2] .nav-group-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .65rem;border-radius:8px;font-size:.9rem;opacity:.95;border-bottom:none}html[data-ui=v2] .nav-links>a:hover,html[data-ui=v2] .nav-links>a.active,html[data-ui=v2] .nav-group-btn:hover,html[data-ui=v2] .nav-group-btn.active,html[data-ui=v2] .nav-group-btn.open{background:#ffffff24;border-bottom:none;opacity:1}html[data-ui=v2] .ic-lbl{display:inline-flex;align-items:center;gap:.4rem}html[data-ui=v2] .nav-search-input{border-radius:8px;background:#ffffff1a;border-color:#ffffff4d;width:170px}html[data-ui=v2] .nav-search-input:focus{background:#fff3;width:240px}html[data-ui=v2] .tile-ic{width:40px;height:40px;border-radius:10px;background:#e6f4ec;color:#0b7a3b;display:grid;place-items:center;margin-bottom:.45rem}html[data-ui=v2] .nav-links>a,html[data-ui=v2] .nav-group-btn,html[data-ui=v2] .nav-links .btn,html[data-ui=v2] .nav-title{white-space:nowrap}@media (min-width: 1181px){html[data-ui=v2] .nav>.container{flex-wrap:nowrap!important;max-width:1440px}html[data-ui=v2] .nav-links{flex-wrap:nowrap;gap:.1rem}}@media (min-width: 769px) and (max-width: 1499px){html[data-ui=v2] .nav-title{display:none}}@media (max-width: 768px){html[data-ui=v2] .nav-links>a,html[data-ui=v2] .nav-group-btn{padding:.75rem 1rem}}html[data-ui=v2] .nav>.container{padding-top:0;padding-bottom:0}html[data-ui=v2] .nav-search-input{width:150px}html[data-ui=v2] .nav-search-input:focus{width:230px}@media (min-width: 769px){html[data-ui=v2] .nav-links>a,html[data-ui=v2] .nav-group-btn{padding:.4rem .5rem}}@media (max-width: 768px){html[data-ui=v2] .nav-search-input,html[data-ui=v2] .nav-search-input:focus{width:100%}}html[data-ui=v2] .nav-logo{height:42px;width:42px;padding:2px;background:#fff;border-radius:50%;box-shadow:0 0 0 2px #ffffff40;object-fit:contain}@media (max-width: 768px){html[data-ui=v2] .nav-logo{height:38px;width:38px}}.card,.card *{overflow-wrap:anywhere}select.input,input.input,textarea.input{max-width:100%}@media (max-width: 640px){main [style*="justify-content: space-between"],main [style*="justify-content:space-between"]{flex-wrap:wrap;gap:.5rem}main [style*="grid-template-columns: 1fr 1fr"],main [style*="grid-template-columns:1fr 1fr"]{grid-template-columns:minmax(0,1fr)!important}main [style*="grid-template-columns: repeat(2"]{grid-template-columns:minmax(0,1fr)!important}.grid-2,.grid-3{grid-template-columns:minmax(0,1fr)!important}main .btn{max-width:100%;white-space:normal;text-align:center;justify-content:center}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}}.qz-card header{flex-wrap:wrap;gap:.4rem}@media (max-width: 359px){.nav-title{display:none}}@media (max-width: 520px){main [style*="minmax(26"],main [style*="minmax(27"],main [style*="minmax(28"],main [style*="minmax(29"],main [style*="minmax(3"],main [style*="minmax(4"]{grid-template-columns:minmax(0,1fr)!important}}.loading{display:flex;align-items:center;gap:.7rem;padding:2rem 1rem;color:#475569;font-weight:600;justify-content:center}.spinner{width:20px;height:20px;border-radius:50%;border:3px solid #cbd5e1;border-top-color:#0b7a3b;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinner{animation-duration:2.4s}}.empty-state{text-align:center;padding:2rem 1rem;color:#475569}.empty-state .empty-ic{font-size:2.2rem;margin-bottom:.3rem}.empty-state strong{display:block;color:#0f172a;font-size:1.05rem}.empty-state p{margin:.3rem auto .8rem;max-width:420px}html[data-ui=v2]{--radius: 12px;--border: #e2e8f0;--muted: #5b6472}html[data-ui=v2] body{color:#0f172a}html[data-ui=v2] h1{font-size:1.65rem;line-height:1.2;letter-spacing:-.01em}html[data-ui=v2] h2{font-size:1.25rem;line-height:1.25}html[data-ui=v2] h3{font-size:1.05rem;line-height:1.3}html[data-ui=v2] main.container{padding-top:1.4rem;padding-bottom:3rem}html[data-ui=v2] .card{background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 1px 2px #0f172a0d;transition:box-shadow .15s,border-color .15s}html[data-ui=v2] a.card:hover,html[data-ui=v2] .card[href]:hover{box-shadow:0 4px 14px #0f172a17;border-color:#cbd5e1;transform:none}html[data-ui=v2] .input{border:1px solid #cbd5e1;border-radius:10px;background:#fff}html[data-ui=v2] .input:focus{border-color:#0b7a3b;outline:3px solid rgba(11,122,59,.18);box-shadow:none}html[data-ui=v2] .badge{border-radius:999px;font-weight:700}html[data-ui=v2] .table{border-collapse:separate;border-spacing:0;width:100%;background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden}html[data-ui=v2] .table th{background:#f8fafc;color:#475569;font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;font-weight:700;text-align:left;padding:.6rem .8rem;border-bottom:1px solid var(--border)}html[data-ui=v2] .table td{padding:.65rem .8rem;border-bottom:1px solid #f1f5f9;vertical-align:top}html[data-ui=v2] .table tbody tr:last-child td{border-bottom:none}html[data-ui=v2] .table tbody tr:hover td{background:#f8fafc}html[data-ui=v2] .page-bar{background:#fff;border-bottom:1px solid var(--border)}html[data-ui=v2] footer{border-top:1px solid var(--border);margin-top:1rem}.qz-num,.qz-opt.on .qz-letter{background:color-mix(in srgb,var(--qc) 62%,#000)}@media (max-width: 640px){main table.table.stackable{display:block;border:none;background:transparent;box-shadow:none}main table.table.stackable thead{display:none}main table.table.stackable tbody{display:block}main table.table.stackable tr{display:block;background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:.7rem;padding:.35rem .1rem}main table.table.stackable td{display:flex;gap:.8rem;justify-content:space-between;align-items:flex-start;padding:.38rem .8rem;border:none;text-align:right}main table.table.stackable td:before{content:attr(data-label);flex:0 0 36%;text-align:left;font-weight:700;font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;color:#475569;padding-top:.15rem}main table.table.stackable td:not([data-label]):before{display:none}main table.table.stackable td>*{text-align:right}}@media (max-width: 480px){main [style*="display: flex"]:not([style*=flex-wrap]):not([style*="flex-direction: column"]){flex-wrap:wrap}}@media (max-width: 480px){main [style*="display: flex"]>*,main form>*{min-width:0}main input,main select,main textarea{min-width:0;max-width:100%}main input[type=file]{width:100%}}@media (max-width: 640px){main table.table.stackable td{overflow-wrap:anywhere;word-break:break-word}main table.table.stackable td>*{min-width:0;max-width:64%}main table.table.stackable td .badge,main table.table.stackable td span{white-space:normal}main table.table.stackable td:before{flex-basis:34%;flex-shrink:0}html[data-ui=v2] main table.table.stackable{overflow:visible}}@media (max-width: 640px){main table.table.stackable{min-width:0!important;width:100%!important}main .table-responsive:has(table.stackable){overflow-x:visible}}@media (max-width: 640px){main table.table.stackable td:first-child{display:block;text-align:left;padding-top:.65rem;border-bottom:1px solid #f1f5f9;margin-bottom:.2rem}main table.table.stackable td:first-child:before{display:none}main table.table.stackable td:first-child>*{max-width:none;text-align:left}}
