
:root{--navy:#132942;--teal:#087e86;--gold:#e8b85c;--cream:#fbfaf6;--ink:#203247;--muted:#607187;--line:#dfe7e9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.65 system-ui,-apple-system,Segoe UI,sans-serif;background:var(--cream);color:var(--ink)}a{color:var(--teal)}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #e8b85c;outline-offset:3px}.wrap{width:min(1140px,calc(100% - 40px));margin:auto}.skip{position:absolute;top:-60px;left:10px;background:#fff;padding:8px;z-index:99}.skip:focus{top:10px}header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 0}.logo{font-size:1.17rem;font-weight:850;letter-spacing:-.04em;text-decoration:none;color:var(--navy)}.logo span{color:var(--teal)}nav{display:flex;flex-wrap:wrap;gap:17px}nav a{color:var(--navy);font-size:.9rem;text-decoration:none;font-weight:650}nav a:hover{text-decoration:underline}.hero{background:radial-gradient(circle at 82% 20%,#167e88 0,#132942 54%,#0d1c30 100%);color:white;padding:82px 0}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:55px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:#a4e8e5;font-weight:800;font-size:.75rem}h1{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.12;letter-spacing:-.055em;margin:15px 0 18px}h2{font-size:clamp(1.7rem,3vw,2.5rem);letter-spacing:-.04em;line-height:1.2}h3{font-size:1.2rem;line-height:1.3}.hero p{color:#e0ecf2;max-width:640px}.btn{display:inline-block;background:var(--gold);color:#172a40;border-radius:9px;padding:12px 19px;text-decoration:none;font-weight:800;border:0;cursor:pointer}.btn.secondary{background:transparent;border:1px solid #a9ced1;color:white}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.hero-art{background:#ffffff14;border:1px solid #ffffff38;border-radius:22px;padding:28px;box-shadow:0 20px 50px #0003}.hero-art .mini{background:#fff;color:var(--navy);border-radius:13px;padding:18px;margin:10px 0;display:flex;align-items:center;gap:15px;font-weight:750;box-shadow:0 6px 15px #0002}.mini .symbol{font-size:2rem}.section{padding:66px 0}.section.alt{background:#f0f6f5}.intro{color:var(--muted);max-width:730px}.filters{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.filters input,.filters select{padding:12px 14px;border:1px solid #becdd2;border-radius:9px;font:inherit;background:white;min-width:220px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 8px 22px #102a4210}.visual{background:linear-gradient(140deg,#e2f4f0,#f9eedb);height:165px;display:grid;place-items:center;font-size:4.2rem}.card-body{padding:21px}.tag{font-size:.73rem;letter-spacing:.05em;text-transform:uppercase;font-weight:800;color:#086e75}.card h3{margin:8px 0}.card p{color:var(--muted);font-size:.94rem;min-height:64px}.card a{font-weight:800;text-decoration:none}.pillgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pill{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px}.pill strong{display:block;margin-bottom:8px}.notice{background:#fff8e9;border-left:4px solid var(--gold);padding:16px 19px;border-radius:6px}.cta{background:var(--navy);color:#fff;padding:40px;border-radius:20px}.cta p{color:#e2edf3}footer{background:#0c1b2b;color:#cbd7e0;padding:40px 0}footer a{color:#d4e5e7}.foot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.prose{max-width:790px;margin:54px auto 85px}.prose h1{font-size:2.7rem;color:var(--navy)}.prose h2{margin-top:35px}.muted{color:var(--muted)}.empty{padding:25px;border:1px dashed #a6b6ba;border-radius:10px}.detail-hero{padding:48px 0 28px}.detail{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:center}.detail .visual{height:330px;border-radius:18px;font-size:7rem}.detail h1{color:var(--navy);font-size:clamp(2rem,4vw,3.2rem)}.detail-links{display:flex;gap:10px;flex-wrap:wrap}.detail-links a{background:var(--teal);color:white;padding:10px 14px;border-radius:8px;text-decoration:none;font-weight:700}.disabled{color:var(--muted);font-size:.9rem}.small{font-size:.86rem}.product-note{margin:26px 0}.sr-only{position:absolute;left:-9999px}@media(max-width:850px){.hero-grid,.detail{grid-template-columns:1fr}.cards,.pillgrid{grid-template-columns:repeat(2,1fr)}.hero{padding:55px 0}}@media(max-width:580px){.head{align-items:flex-start;flex-direction:column}.cards,.pillgrid{grid-template-columns:1fr}.hero-art{display:none}.section{padding:42px 0}.filters input,.filters select{width:100%}.cta{padding:25px}}
