:root{color-scheme:dark;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#081B37;color:#fff;line-height:1.6}*{box-sizing:border-box}body{margin:0}header,main,footer{width:min(1100px,100% - 36px);margin:auto}header{padding:24px 0;border-bottom:1px solid #345173;display:flex;align-items:center;flex-wrap:wrap;gap:20px}header img{object-fit:contain}nav{display:flex;flex-wrap:wrap;gap:12px 20px;flex:1;min-width:230px}.languages{flex-basis:100%;font-size:.92rem}a{color:#F4D28A;text-underline-offset:4px}a[aria-current]{font-weight:750}main{padding:42px 0}h1{font-size:clamp(2rem,6vw,3.4rem);line-height:1.15;max-width:850px;margin:12px 0 22px}h2{line-height:1.25}.eyebrow{color:#D9AD58;font-weight:700;letter-spacing:.05em}.intro{font-size:1.25rem;max-width:760px}.notice{background:#102A4E;border-left:4px solid #D9AD58;padding:18px 22px}form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:36px 0}.field{min-width:0}label{font-weight:700;display:block}small{display:block;color:#d8e2ef;margin:6px 0 10px}input,textarea{width:100%;border:1px solid #7891ae;background:#102A4E;border-radius:6px;color:#fff;padding:12px;font:inherit}textarea{resize:vertical;min-height:100px}.actions{display:flex;flex-wrap:wrap;gap:12px;grid-column:1/-1}button{border:1px solid #D9AD58;border-radius:6px;background:#D9AD58;color:#081B37;padding:13px 20px;font:inherit;font-weight:700;cursor:pointer;min-height:48px}.secondary{background:transparent;color:#F4D28A}button:focus-visible,a:focus-visible,textarea:focus-visible,input:focus-visible,pre:focus-visible{outline:3px solid #F4D28A;outline-offset:4px}pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;background:#102A4E;padding:24px;border:1px solid #345173;border-radius:8px}.reference{font-size:.9rem;margin-top:40px}aside{border-top:1px solid #345173;margin-top:38px;padding-top:20px}footer{padding:20px 0 40px;color:#d8e2ef}[hidden]{display:none!important}@media(max-width:650px){form{grid-template-columns:1fr}header,main,footer{width:calc(100% - 28px)}main{padding-top:26px}pre{padding:15px}.notice{padding:14px}}@media print{:root{color-scheme:light;background:#fff;color:#000}header,form,.eyebrow,.intro,main>p,main>aside,main>h1,.actions,#status,footer{display:none}main{width:100%;padding:0}pre,.notice{color:#000;background:white;border:0;padding:0}#result h2{display:none}pre{font-size:11pt}a{color:#000}}
