*{box-sizing:border-box}body{margin:0;background:#ebe8fa;color:#080a47;font:18px/1.5 "Source Sans 3",Arial,sans-serif;background-image:radial-gradient(ellipse at 50% 0,#fff9eb 0,transparent 60%)}main{width:min(100% - 36px,520px);margin:auto;padding:48px 0 28px}header{text-align:center}.home{display:inline-block}.home img{display:block}h1{font:600 clamp(2.5rem,8vw,3.3rem)/1.1 Georgia,serif;letter-spacing:-.04em;margin:12px 0 18px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.18em;margin:18px 0 0}.intro{color:#59647e;font-size:17px;margin:0 0 30px}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #0f54d6;outline-offset:5px}a:hover{filter:brightness(.97)}.featured{display:grid;gap:12px;background:#080a47;color:#fff;border-radius:18px;padding:26px 24px;box-shadow:0 8px 24px #080a4714}.featured .eyebrow{color:#f3b654;margin:0}.featured strong{font:500 28px/1.2 Georgia,serif}.featured>span:last-child{font-size:15px;color:#e5e3f3}.featured b{float:right;color:#f3b654}h2{font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:700;margin:28px 0 12px;color:#59647e}.social-card{display:flex;align-items:center;gap:16px;border:1px solid #d8d2e5;background:#ffffffd9;border-radius:12px;padding:16px 18px;margin:10px 0;min-height:76px}.symbol{font-size:24px;width:30px;text-align:center}.social-card strong{display:block;font-size:18px}.social-card small{display:block;color:#59647e;font-size:14px}.arrow{margin-left:auto;font-size:22px;color:#496a9a}.more{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.more a{background:#ded9f0;border-radius:10px;padding:15px;font-size:14px;font-weight:600;min-height:52px}.more span{float:right}footer{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;margin-top:34px;font-size:12px;color:#59647e}footer>a{font-weight:700}footer nav{display:flex;gap:20px}footer nav a{padding:8px}.skip{position:absolute;top:-100px}.skip:focus{top:12px;left:12px;background:white;padding:12px}@media(max-width:380px){main{width:calc(100% - 28px);padding-top:30px}.more{grid-template-columns:1fr}.social-card{padding:14px 12px;gap:12px}}