*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:#f8fafc;color:#142b46;font:17px/1.7 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:#0756a3;text-underline-offset:4px}a:hover{color:#002e63}a:focus-visible,input:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid #eab308;outline-offset:4px}.skip{position:absolute;left:16px;top:-90px;padding:12px;background:white;z-index:5}.skip:focus{top:12px}header{max-width:1240px;margin:auto;padding:22px 30px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #dae3ed}.brand{display:flex;align-items:center;gap:14px;color:#062d5b;font-size:18px;font-weight:800;letter-spacing:.08em;text-decoration:none}.brand img{object-fit:contain}nav{display:flex;gap:22px;flex-wrap:wrap}header nav a{font-size:14px;font-weight:650}main{max-width:1180px;margin:auto;padding:0 30px}.hero{padding:72px 0 52px;max-width:970px}.eyebrow{color:#0756a3;font-size:13px;font-weight:800;letter-spacing:.16em}h1{font-size:clamp(42px,6.5vw,78px);letter-spacing:-.055em;line-height:1.05;margin:18px 0 26px;color:#072d5b}h2{color:#072d5b;font-size:clamp(27px,3.5vw,38px);line-height:1.2;letter-spacing:-.025em;margin:0 0 24px}h3{font-size:22px;line-height:1.35;margin:34px 0 12px}.lead{font-size:clamp(21px,2.5vw,28px);line-height:1.4;max-width:800px}.byline,.boundary{font-size:14px;color:#465a70}.hero-links{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:30px 0}.button{background:#064a92;border-radius:8px;color:white;text-decoration:none;padding:13px 20px;font-weight:700}.button:hover{background:#073468;color:white}.contents{border-block:1px solid #ccd8e5;padding:22px 0;gap:14px 24px;font-size:14px;font-weight:650}section{padding:52px 0;border-bottom:1px solid #dae3ed}section p{max-width:900px}p{margin:0 0 18px}li{margin-bottom:12px;max-width:890px}figure{margin:30px 0}figure img{display:block;width:100%;max-width:700px;height:auto;border-radius:12px;border:1px solid #d7e3ee}figcaption{max-width:700px;font-size:14px;color:#465a70;margin-top:12px}.table-wrap{width:100%;overflow-x:auto;margin:26px 0;border:1px solid #cdd9e5;border-radius:9px}table{width:100%;border-collapse:collapse;text-align:left;font-size:15px;line-height:1.55}caption{text-align:left;padding:15px;background:#edf3f9;font-size:14px;color:#344d68}th,td{padding:16px;vertical-align:top;border-bottom:1px solid #dce4ed;overflow-wrap:anywhere}thead{background:#072d5b;color:white}tbody tr:nth-child(even){background:#edf3f9}tbody tr[hidden]{display:none}#model-table{min-width:940px}#model-table th{width:19%}#model-table td:nth-child(2){width:20%}#model-table td:nth-child(3){width:19%}#model-table td:nth-child(4){width:25%}small{display:block;margin-top:7px;font-size:12px;font-weight:500;color:#425a73}.controls{margin:28px 0}.controls label{display:block;font-size:15px;font-weight:700;margin-bottom:10px}.controls input{font:inherit;padding:12px 15px;border:1px solid #8da5bc;border-radius:7px;background:white;width:min(100%,560px);min-height:48px}#model-count{font-size:14px;margin-top:10px}.flow{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0}.flow span{background:#e5eff9;border:1px solid #c9dced;border-radius:6px;padding:8px 12px;font-size:14px;font-weight:650}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:36px}.two-col h3{margin-top:0}code{background:#e6edf4;padding:2px 5px;font-size:.9em;overflow-wrap:anywhere}footer{max-width:1180px;margin:auto;padding:32px 30px 50px;font-size:14px;color:#465a70}@media(max-width:720px){body{font-size:16px}header{padding:18px 20px;align-items:flex-start;flex-direction:column;gap:18px}header nav{gap:14px}main{padding:0 20px}.hero{padding:42px 0 32px}section{padding:36px 0}.two-col{grid-template-columns:1fr;gap:10px}.contents{gap:10px 18px}.hero-links{gap:18px}th,td{padding:12px}footer{padding-inline:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
