:root{color-scheme:light;font-family:"Segoe UI",Arial,Helvetica,sans-serif;color:#0B1028;background:#F6F7FA;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit}.page{max-width:1120px;margin:0 auto;padding:36px 32px 24px}.masthead{display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-size:48px;font-weight:900;line-height:1.1;letter-spacing:-.075em}.header-note{font-size:15px;color:#555E73}.intro{max-width:900px;margin:64px 0 36px}h1{font-size:clamp(36px,5.2vw,68px);font-weight:850;line-height:1.07;letter-spacing:-.045em;margin:0;overflow-wrap:break-word}.lead{max-width:650px;font-size:20px;line-height:1.55;margin:24px 0 0;color:#555E73}.entries{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.entry{display:flex;flex-direction:column;min-width:0;min-height:300px;border:1px solid #C8CDDB;border-radius:26px;padding:28px;text-decoration:none;overflow-wrap:anywhere}.parent{background:#FFFFFF}.child{background:#3C4CE5;border-color:#3C4CE5;color:#FFFFFF}.entry-label{font-size:15px;line-height:1.5;font-weight:600}.parent .entry-label{color:#555E73}.entry h2{font-size:34px;font-weight:800;line-height:1.15;letter-spacing:-.035em;margin:14px 0 12px}.entry p{font-size:17px;line-height:1.55;max-width:370px;margin:0 0 16px}.entry-access{font-size:14px;line-height:1.5;margin-bottom:24px}.parent .entry-access{color:#555E73}.entry-action{align-self:flex-start;display:flex;align-items:center;min-height:44px;margin-top:auto;padding:10px 16px;border-radius:12px;font-size:16px;font-weight:700;line-height:1.4;background:#3C4CE5;color:#FFFFFF}.child .entry-action{background:#FFFFFF;color:#2839C1}.entry:hover .entry-action{text-decoration:underline;text-underline-offset:4px}.entry:focus-visible,footer a:focus-visible,.skip-link:focus-visible{outline:3px solid #0B1028;outline-offset:5px}.availability{margin-top:32px;max-width:800px}.availability h2{font-size:18px;font-weight:750;line-height:1.4;margin:0 0 8px}.availability p{font-size:15px;line-height:1.6;color:#555E73;margin:0}.availability .privacy-note{margin-top:8px}footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px;border-top:1px solid #C8CDDB;padding-top:16px;margin-top:36px;font-size:14px;line-height:1.5;color:#555E73}footer nav{display:flex;flex-wrap:wrap;gap:4px 24px}footer a{display:inline-flex;align-items:center;min-height:44px;color:#0B1028;text-underline-offset:4px}.skip-link{position:absolute;top:8px;left:8px;z-index:1;transform:translateY(-180%);padding:12px 16px;min-height:44px;background:#FFFFFF;font-weight:700}.skip-link:focus{transform:none}@media(max-width:620px){.page{padding:24px 20px}.masthead{align-items:flex-start;gap:12px}.brand{font-size:40px}.header-note{max-width:100px;text-align:right;font-size:13px;line-height:1.4}.intro{margin:36px 0 28px}h1{font-size:clamp(34px,8.8vw,48px)}.lead{font-size:17px;margin-top:20px}.entries{grid-template-columns:minmax(0,1fr);gap:16px}.entry{min-height:270px;padding:24px;border-radius:22px}.entry h2{font-size:30px}.entry p{font-size:16px}.entry-action{width:100%;justify-content:center;text-align:center}.availability{margin-top:28px}footer{margin-top:28px}footer>span{width:100%}footer nav{gap:0 20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media(forced-colors:active){.entry,.entry-action{border:1px solid ButtonText}.entry:focus-visible,footer a:focus-visible,.skip-link:focus-visible{outline-color:Highlight}}