@font-face{font-family:Inter;src:url('/brand-fonts/inter-400.woff') format('woff');font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url('/brand-fonts/inter-700.woff') format('woff');font-weight:700;font-display:swap}*{box-sizing:border-box}body{margin:0;background:#f7f8fb;color:#19324c;font:17px/1.7 Inter,system-ui,sans-serif}a{color:#023f87}a,button,input,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #b32056;outline-offset:4px}header,main,footer{max-width:1160px;margin:auto;padding:24px}nav,.actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center}nav a{padding:7px}.hero{background:#023f87;color:white;border-radius:24px;padding:clamp(24px,5vw,64px);margin:20px 0 36px}.hero h1{font-size:clamp(2.1rem,5vw,4.1rem);line-height:1.1;max-width:850px;margin:18px 0}.hero p{max-width:800px}.hero a{color:white}.badge{display:inline-block;border:1px solid #fff8;border-radius:20px;padding:5px 14px;font-weight:700}.btn,button{display:inline-block;padding:12px 18px;border-radius:8px;background:#023f87;color:white;font:inherit;font-weight:650;border:0;text-decoration:none;cursor:pointer;min-height:44px}.hero .btn{background:#fff;color:#023f87}.subnav{padding:10px 0 24px;border-bottom:1px solid #ccd7e4}.subnav a{padding:8px 0}section{scroll-margin-top:20px;margin:42px 0}h2{font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.25;margin-bottom:20px}h3{font-size:1.15rem;line-height:1.35}p{max-width:85ch}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.card,details{background:#fff;border:1px solid #d2dce7;border-radius:14px;padding:24px;min-width:0}.card p:last-child{margin-bottom:0}.index{color:#a42653;font-weight:750}.note{background:#e8f0fa;border-left:4px solid #023f87;padding:22px;border-radius:8px}.case{margin:22px 0}fieldset{border:0;margin:0;padding:0;min-width:0}legend{font-weight:700;font-size:1.2rem}label.choice{display:flex;gap:12px;margin:14px 0;align-items:flex-start;padding:10px;border:1px solid #d3deea;border-radius:7px;cursor:pointer}input[type=checkbox]{width:22px;height:22px;margin-top:4px;flex-shrink:0}textarea{display:block;width:100%;min-height:110px;border:1px solid #7c90a8;border-radius:7px;font:inherit;padding:12px;margin:8px 0 15px}button.clear{background:#e8f0fa;color:#023f87;margin-left:10px}.feedback{padding:18px;background:#eef4fc;border-left:4px solid #023f87;margin-top:20px}.source-list{overflow-wrap:anywhere}li{margin:10px 0}details{margin:12px 0}summary{cursor:pointer;font-weight:650;min-height:44px}footer{border-top:1px solid #d2dce7;font-size:.9rem}small{color:#52647a}#privacy{font-size:.95rem}button:disabled{opacity:.65} @media(max-width:650px){header,main,footer{padding:18px}.grid{grid-template-columns:1fr}.card{padding:20px}nav{gap:8px}.hero{border-radius:14px}.hero h1{font-size:2.3rem}button.clear{margin:10px 0 0}}@media print{body{background:white;color:#111;font-size:11pt}header,footer,.actions,.subnav,button,textarea,.choice{display:none}.hero{background:white;color:#111;padding:0}.hero a{color:#111}section{break-inside:auto}.card{break-inside:avoid}.grid{display:block}.card{margin:10px 0}.feedback[hidden]{display:block}.source-list a::after{content:' (' attr(href) ')';font-size:9pt}}