@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;0,700;1,600&display=swap');:root{--ink:#172d3c;--muted:#667784;--paper:#f7f8f5;--line:#dfe5e5;--accent:#d5a86d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'DM Sans',Arial,sans-serif}.wrap{max-width:1160px;margin:auto;padding:0 26px}.hero{background:radial-gradient(circle at 85% 15%,#315a69,#112a39 65%);color:#fff;padding:80px 0 58px}.kicker{font-size:12px;font-weight:700;letter-spacing:.18em;color:#e0bd8e}.kicker.dark{color:#a77940}.hero h1{font:700 clamp(48px,7vw,86px)/1.1 'Playfair Display',Georgia,serif;letter-spacing:-.04em;margin:22px 0}.hero h1 em{color:#e5c18c}.hero p{max-width:680px;color:#d7e2e7;font-size:19px}.hero-meta{display:flex;flex-wrap:wrap;gap:12px;margin:27px 0 30px}.hero-meta span{border:1px solid #68818c;padding:6px 14px;border-radius:30px;font-size:13px}nav{display:flex;flex-wrap:wrap;gap:10px}nav a,nav button{background:#fff;color:#163342;border:0;padding:11px 18px;text-decoration:none;border-radius:7px;font:700 13px 'DM Sans',sans-serif;cursor:pointer}nav button{background:transparent;border:1px solid #a5b5bb;color:#fff}section{padding:70px 0 10px}.section-head h2{font:700 clamp(32px,4vw,46px)/1.15 'Playfair Display',Georgia,serif;margin:12px 0}.section-head p{color:var(--muted);max-width:730px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:28px 0}.filters button{padding:9px 18px;background:#fff;border:1px solid var(--line);border-radius:30px;cursor:pointer;color:var(--ink)}.filters button.active{background:var(--ink);color:#fff}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.person{display:grid;grid-template-columns:155px 1fr;background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden;min-height:235px;box-shadow:0 7px 24px #1737470b}.person[hidden]{display:none}.photo{background:#dce6e8;min-height:100%;position:relative}.photo img{height:100%;width:100%;object-fit:cover;position:absolute;inset:0;filter:grayscale(.35)}.fallback{height:100%;min-height:235px;place-items:center;font:700 70px Georgia;color:#8aa4ad}.info{padding:22px}.eyebrow{font-size:11px;color:#ae7b3f;font-weight:700;letter-spacing:.1em}.info h3{font:700 24px 'Playfair Display',Georgia,serif;margin:7px 0 0}.years{font-size:12px;color:var(--muted);margin:0 0 13px}.info h4{font-size:14px;margin:0 0 6px}.info p:not(.years){font-size:13px;color:#536875;line-height:1.55;margin:0 0 9px}.info a{color:#1b586e;font-size:13px;font-weight:700;text-decoration:none}.image-note{font-size:12px;color:var(--muted);margin-top:20px}.instructions{margin-top:40px}.steps{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:30px 0}.step{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px 20px}.step b{font-size:14px}.step p{font-size:13px;color:var(--muted);margin:4px 0}.note{background:#e9efed;padding:24px 28px;border-radius:12px}.note h3{margin-top:0}.score{display:grid;grid-template-columns:1.5fr 1fr;gap:25px;margin:26px 0 90px}table{width:100%;border-collapse:collapse;background:#fff}th,td{text-align:left;border-bottom:1px solid var(--line);padding:12px 16px}th{background:#173747;color:#fff}td:last-child,th:last-child{text-align:center;width:95px}.total{font-weight:700;background:#e8efed}aside{background:#fff;padding:22px;border:1px solid var(--line);border-radius:10px}aside h3{margin:0 0 8px}aside p{font-size:14px;color:var(--muted);margin:0 0 20px}footer{background:#112a39;color:#c8d6dc;padding:26px 0;font-size:12px;letter-spacing:.06em}footer span{float:right}@media(max-width:800px){.cards,.steps,.score{grid-template-columns:1fr}.person{grid-template-columns:125px 1fr}.hero{padding:58px 0 40px}}@media(max-width:460px){.person{grid-template-columns:1fr}.photo{height:220px}.fallback{min-height:220px}.info{padding:18px}footer span{float:none;display:block}}@media print{.hero{padding:20px 0;background:#fff;color:#000}.hero h1,.hero h1 em{color:#000}.hero p{color:#333}nav,.filters{display:none}.person{break-inside:avoid}.photo{height:220px}.cards{grid-template-columns:repeat(2,1fr)}section{padding-top:24px}.step{break-inside:avoid}footer{display:none}}