*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:#183247;background:#f8fafc;font:16px/1.6 'Segoe UI',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #ce1126;outline-offset:4px}[hidden]{display:none!important}.skip{position:absolute;left:20px;top:-80px;background:white;padding:12px;z-index:10}.skip:focus{top:10px}.site-header{max-width:1320px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:22px 36px;gap:24px}.site-header img{max-width:210px;height:auto}.site-header nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:600}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;background:#003876;color:#fff;border:0;border-radius:12px;padding:14px 22px;font-weight:600;transition:transform .2s,background .2s}.button:hover{background:#09569c;transform:translateY(-2px)}.hero{max-width:1250px;padding:65px 36px 85px;margin:auto;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:60px}.eyebrow{font-size:11px;font-weight:750;letter-spacing:2px;color:#5d7489;margin:0 0 20px}.eyebrow span{display:inline-block;width:7px;height:7px;background:#ce1126;border-radius:50%;margin-right:7px}h1{font-size:clamp(42px,5.4vw,72px);letter-spacing:-3px;line-height:1.08;margin:0 0 24px;color:#103c68}h1 em{font-style:normal;color:#277aa6}.lead{font-size:18px;line-height:1.8;max-width:540px;color:#526c7e;margin-bottom:28px}.micro{font-size:12px;color:#698193}.journey{position:relative;min-height:370px;display:grid;place-items:center}.journey-orbit{position:absolute;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,#d7eafb,transparent 70%);outline:1px solid #dce7f2;outline-offset:12px}.journey-book{position:relative;background:linear-gradient(135deg,#003876,#145a8c);color:white;width:235px;min-height:300px;border-radius:6px 20px 20px 6px;box-shadow:-9px 0 #d4e2ef,-14px 0 #fff,0 30px 55px #00387624;padding:28px;transform:rotate(-7deg);border-left:9px solid #002d60;animation:drift 7s ease-in-out infinite}.journey-book>span{font-size:10px;letter-spacing:3px}.journey-book svg{display:block;width:80px;margin:20px 0}.journey-book strong{display:block;font-size:25px;line-height:1.2}.journey-book small{display:block;margin-top:20px;font-size:10px;color:#c2e2f5}.floating{position:absolute;background:white;border:1px solid #e1e9f1;border-radius:12px;padding:12px 18px;color:#6b8ba6;box-shadow:0 10px 28px #00387612;animation:drift 7s ease-in-out infinite}.floating b{margin-left:10px;color:#123e72}.tag-one{left:0;top:28px}.tag-two{right:-8px;top:135px;animation-delay:-2s}.tag-three{left:0;bottom:3px;animation-delay:-4s}@keyframes drift{50%{translate:0 -9px}}.explorer{max-width:1320px;padding:36px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px}.section-heading h2{font-size:34px;letter-spacing:-1px;margin:0}.section-heading>p{font-size:14px;color:#738596}.level-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:28px 0 32px}.level{border:1px solid #dce5ef;border-radius:16px;background:white;padding:20px;text-align:left;color:#23445e;transition:transform .2s,border-color .2s,box-shadow .2s}.level:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0038760c}.level.active{border-color:#003876;background:#edf5fd;box-shadow:inset 0 0 0 1px #003876}.level strong,.level small{display:block}.level strong{font-size:17px}.level small{font-size:12px;color:#688198;margin-top:4px}.level-icon{display:block;font-size:25px;margin-bottom:10px;color:#186195}.workspace{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:start}.filters{background:white;border:1px solid #e0e7ef;border-radius:16px;padding:20px;position:sticky;top:20px}.filter-heading{display:flex;justify-content:space-between;gap:10px;align-items:center}.filter-heading h3{font-size:15px;margin:0}.text-button{border:0;background:none;color:#176ba9;padding:0;font-size:12px}.filters label{display:block;font-weight:600;font-size:12px;margin-top:18px}.filters input,.filters select{width:100%;min-width:0;padding:11px 10px;border:1px solid #cedae5;border-radius:8px;background:#fff;color:#304b63;font-size:14px;margin-top:7px}.filter-tip{border-top:1px solid #edf0f5;padding-top:16px;margin-bottom:0;font-size:12px;color:#738596}.results-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.results-heading h3{margin:0;font-size:20px}.results-heading p{margin:2px 0 0;font-size:13px;color:#738596}.outline-button{border:1px solid #cddbe8;border-radius:9px;background:white;color:#174a76;padding:9px 14px;font-size:13px}.outline-button:hover:not(:disabled){background:#edf5fd}.results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.card{border:1px solid #e1e8f0;background:#fff;border-radius:16px;padding:22px;display:flex;flex-direction:column;min-height:255px;animation:appear .25s ease-out;transition:box-shadow .2s,transform .2s}.card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #163f7410}.card-top{display:flex;gap:8px;align-items:start;justify-content:space-between}.badge{font-size:10px;font-weight:700;color:#155b88;background:#edf5fc;border-radius:6px;padding:5px 8px}.grade{font-size:12px;color:#48677f;max-width:140px;text-align:right}.card h3{font-size:18px;line-height:1.4;margin:17px 0 10px;color:#153e62}.card p{font-size:12px;color:#6a8093;margin:0 0 15px}.card-foot{margin-top:auto;border-top:1px solid #edf1f5;padding-top:13px;display:flex;justify-content:space-between;align-items:center;gap:12px}.card-foot span{font-size:11px;color:#68839b}.card-foot button{border:0;background:none;color:#115d94;font-size:13px;font-weight:600;padding:4px}.pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin:30px 0}.pagination span{font-size:13px;color:#657e94}.empty{text-align:center;background:white;border:1px dashed #b8cddd;padding:45px 20px;border-radius:16px}.empty>span{font-size:45px}.empty p{color:#698093}.source-note{max-width:1248px;display:flex;gap:20px;margin:35px auto;padding:28px;background:#eef3f8;border-radius:16px;font-size:13px;color:#526e85}.source-note>span{flex-shrink:0;background:white;width:30px;height:30px;text-align:center;border-radius:50%;color:#003876;font-weight:bold}.source-note h2{font-size:18px;margin:0}.source-note summary{cursor:pointer;color:#17588b;font-weight:600}.cta{max-width:1248px;margin:50px auto;display:flex;justify-content:space-between;align-items:center;background:#e9f3fb;border-radius:20px;padding:40px;gap:20px}.cta h2{font-size:32px;line-height:1.25;margin:0;color:#123e72}.cta .eyebrow{margin-bottom:12px}footer{max-width:1248px;margin:auto;padding:30px 0;border-top:1px solid #dce5ee;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:12px;color:#6c8194}footer img{max-width:180px}dialog{max-width:660px;width:calc(100% - 32px);max-height:85vh;overflow:auto;border:0;border-radius:20px;padding:30px;color:#183247;box-shadow:0 30px 100px #001b3b55}dialog::backdrop{background:#082d52a8;backdrop-filter:blur(4px)}.dialog-top{display:flex;justify-content:space-between;align-items:center}.dialog-top .eyebrow{margin:0}.dialog-top button{border:0;border-radius:50%;width:38px;height:38px;background:#eff4f8;font-size:26px;color:#23445e}dialog h2{line-height:1.3;font-size:26px}dialog dl{display:grid;grid-template-columns:130px 1fr;font-size:14px;gap:10px}dialog dt{color:#718395}dialog dd{margin:0;overflow-wrap:anywhere}dialog .note{background:#f1f5fa;border-radius:10px;padding:14px;font-size:13px}dialog .source-link{display:block;margin:12px 0;color:#126398;text-decoration:underline}#active-filters{font-size:12px;color:#607b92;margin-bottom:14px}@keyframes appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1500px){.results{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.hero{gap:25px;padding-top:35px}.journey{scale:.8}.workspace{grid-template-columns:220px minmax(0,1fr)}.results{grid-template-columns:1fr}.site-header nav>a:first-child{display:none}.source-note,.cta,footer{margin-left:24px;margin-right:24px}.level{padding:14px}}@media(max-width:600px){.site-header{padding:18px;gap:12px}.site-header img{width:150px}.site-header .button{font-size:12px;padding:10px}.hero{grid-template-columns:1fr;padding:30px 22px 20px;gap:0}h1{font-size:48px}.lead{font-size:16px}.journey{min-height:340px;scale:.85}.explorer{padding:25px 20px}.section-heading{display:block}.section-heading h2{font-size:27px}.section-heading>p br{display:none}.level-grid{grid-template-columns:1fr 1fr;gap:10px}.level strong{font-size:14px}.workspace{grid-template-columns:1fr;gap:20px}.filters{position:static;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px}.filter-heading,.filter-tip,.filters label:first-of-type{grid-column:1/-1}.filters label{margin-top:0}.results-heading{align-items:start}.results-heading h3{font-size:18px}.results-heading button{max-width:135px;font-size:11px}.cta{padding:25px;display:block}.cta h2{font-size:27px;margin-bottom:20px}footer{flex-wrap:wrap}.source-note{padding:20px}.source-note>span{display:none}dialog{padding:22px}dialog dl{grid-template-columns:95px 1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
