:root{color-scheme:light;--ink:#17304e;--muted:#52657b;--link:#1454a5;--line:#dce5ef;--wash:#f2f6fb}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font:16px/1.65 system-ui,sans-serif}a{color:var(--link);text-underline-offset:.16em}a:focus-visible,summary:focus-visible{outline:3px solid #1d67c4;outline-offset:4px}.top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px max(20px,calc((100% - 800px)/2));border-bottom:1px solid var(--line);font-size:.83rem;color:var(--muted)}.top img{display:block;max-width:100%;height:auto}main{width:min(800px,calc(100% - 40px));margin:46px auto 64px}.eyebrow{margin:0 0 8px;text-transform:uppercase;letter-spacing:.11em;color:var(--link);font-weight:700;font-size:.77rem}h1,h2,h3{line-height:1.22}h1{font-size:clamp(2rem,5vw,3.5rem);letter-spacing:-.04em;margin:0 0 .35em}h2{font-size:1.45rem;margin:0 0 .6em}h3{font-size:1.05rem;margin:0 0 .38em}p{margin:.45em 0 1em}.intro{font-size:1.14rem;color:var(--muted);max-width:66ch}.note,.panel{background:var(--wash);border:1px solid var(--line);padding:18px 22px;border-radius:12px;margin:22px 0}.contents,.mock-footer,.mock-footer nav,.policy-footer{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center}.contents{padding:18px 0}.contents a,.mock-footer a{padding:6px 0}section:not(.panel){border-top:1px solid var(--line);padding:26px 0 14px;scroll-margin-top:16px}.entries{display:grid;gap:16px;margin:14px 0 20px}.entries article{border-left:3px solid #cbdcf1;padding-left:16px}.entries p{margin-bottom:0}.review-text{color:#634915;background:#fffaed;padding:10px 13px;border-radius:7px}.muted,.policy-footer{color:var(--muted)}summary{cursor:pointer;font-weight:650;padding:6px 0}.policy-footer{justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;font-size:.9rem}.skip{position:absolute;left:12px;top:-120px;background:white;padding:8px 14px}.skip:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:480px){.top{padding:13px 16px}.top img{width:128px}.top span{text-align:right}main{margin-top:30px;width:calc(100% - 32px)}.panel,.note{padding:14px 16px}}
