:root{--navy:#102a43;--ink:#20384d;--muted:#607487;--line:#dce6eb;--teal:#0c8077;--gold:#b18a55}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"Segoe UI",Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}.hero{padding:clamp(70px,9vw,124px) 0;background:radial-gradient(circle at 80% 20%,rgba(12,128,119,.13),transparent 32%),linear-gradient(135deg,#f7fbfa,#edf5f3)}.hero-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:clamp(40px,8vw,100px);align-items:center}.eyebrow{margin:0 0 10px;color:var(--teal);font-size:.78rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.hero h1{margin:0;color:var(--navy);font:clamp(3rem,7vw,5.8rem)/1 Georgia,serif}.lead{max-width:720px;margin:25px 0 30px;color:#4f6678;font-size:clamp(1.1rem,2vw,1.38rem)}.actions{display:flex;gap:12px;flex-wrap:wrap}.button{padding:12px 20px;border:1px solid var(--teal);border-radius:999px;color:var(--teal);font-weight:750}.button.primary{color:#fff;background:var(--teal)}.hero aside{padding:28px;border:1px solid rgba(12,128,119,.2);border-radius:20px;background:#ffffffc7;box-shadow:0 20px 50px #102a4314}.hero aside>strong{color:var(--navy);font:1.3rem Georgia,serif}.hero aside ul{padding:0;margin:18px 0 0;list-style:none}.hero aside li{position:relative;padding:9px 0 9px 25px;border-top:1px solid var(--line)}.hero aside li:before{content:'✓';position:absolute;left:1px;color:var(--teal);font-weight:900}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.stats div{padding:24px 12px;text-align:center;border-right:1px solid var(--line)}.stats strong,.stats span{display:block}.stats strong{color:var(--navy);font:1.4rem Georgia,serif}.stats span{color:var(--muted);font-size:.9rem}.topics,.standards{padding:clamp(64px,8vw,100px) 0}.heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}.heading h2,.standards h2{margin:0;color:var(--navy);font:clamp(2rem,4vw,3.25rem)/1.12 Georgia,serif}.heading>p{max-width:480px;margin:0;color:var(--muted)}.topic-grid,.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.topic-grid a{min-height:185px;display:flex;flex-direction:column;padding:24px;border:1px solid var(--line);border-radius:16px;transition:.2s}.topic-grid a:hover{border-color:var(--teal);transform:translateY(-3px);box-shadow:0 15px 34px #102a4314}.topic-grid b{color:var(--gold);font-size:.8rem}.topic-grid strong{margin:auto 0 3px;color:var(--navy);font:1.45rem Georgia,serif}.topic-grid small{color:var(--muted)}.catalog{padding:clamp(64px,8vw,100px) 0;background:#f5f8fa}.catalog input{width:100%;height:58px;padding:0 20px;border:1px solid var(--line);border-radius:12px;font:inherit;font-size:1.02rem}.catalog input:focus{outline:3px solid #0c807726;border-color:var(--teal)}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 28px}.filters button{padding:9px 15px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font:inherit;font-weight:700;cursor:pointer}.filters button.active,.filters button:hover{border-color:var(--teal);color:#fff;background:var(--teal)}.cards article{min-height:255px;padding:24px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 8px 24px #102a430a}.cards article[hidden]{display:none}.cards em{color:var(--teal);font-size:.75rem;font-style:normal;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.cards h3{margin:13px 0 8px;color:var(--navy);font:1.35rem/1.25 Georgia,serif}.cards p{margin:0;color:var(--muted)}.cards a{display:block;margin-top:24px;padding-top:14px;border-top:1px solid var(--line);color:var(--teal);font-weight:800}.empty{padding:35px;text-align:center;border:1px dashed #aebec7;border-radius:16px}.standard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:35px 0 22px}.standard-grid div{padding:23px;border-left:3px solid var(--gold);background:#f3f8f7}.standard-grid strong{color:var(--navy)}.standard-grid p{margin:5px 0 0;color:var(--muted)}.more{color:var(--teal);font-weight:800}.notice{padding:32px 0;color:#dce9ee;background:var(--navy)}.notice .wrap{display:grid;grid-template-columns:220px 1fr;gap:30px}.notice strong{font:1.2rem Georgia,serif}.notice p{margin:0}footer{padding:26px 0;color:#dce9ee;background:#0b1e2e}footer .wrap,footer nav{display:flex;justify-content:space-between;gap:24px}@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.topic-grid,.cards{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:repeat(2,1fr)}.heading{align-items:start;flex-direction:column}.standard-grid{grid-template-columns:1fr}}@media(max-width:600px){.wrap{width:calc(100% - 28px)}.topic-grid,.cards{grid-template-columns:1fr}.notice .wrap{grid-template-columns:1fr;gap:8px}footer .wrap{align-items:center;flex-direction:column}.cards article{min-height:0}}
