
:root{--navy:#071b3b;--night:#0d2747;--ink:#142e49;--muted:#556b7e;--blue:#087d92;--accent:#1a67ce;--line:#d8e5ed;--wash:#f3f8fb;--paper:#fff;--cyan:#82e1ea;--max:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);line-height:1.65;background:#fff}a{color:inherit}a:hover{color:var(--blue)}img{max-width:100%;height:auto}button{font:inherit}.wrap{width:min(var(--max),calc(100% - 44px));margin-inline:auto}.skip{position:absolute;left:10px;top:-80px;background:white;padding:10px;z-index:200}.skip:focus{top:10px}.sitehead{position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid var(--line)}.headrow{display:flex;align-items:center;justify-content:space-between;min-height:76px;gap:28px}.brand{font-size:18px;font-weight:800;letter-spacing:-.03em;text-decoration:none;color:var(--navy);line-height:1.1}.brand span{display:block;font-weight:500;font-size:10px;letter-spacing:.12em;color:var(--muted);text-transform:uppercase;margin-top:6px}.navlinks{display:flex;align-items:center;gap:19px;font-weight:650;font-size:13px}.navlinks a{text-decoration:none;white-space:nowrap}.navlinks a[aria-current=page]{color:var(--blue);text-decoration:underline;text-underline-offset:6px}.hamburger{display:none;background:#fff;border:1px solid var(--line);border-radius:6px;padding:7px 10px;color:var(--ink)}.btn{display:inline-flex;align-items:center;justify-content:center;background:#146dd1;color:white!important;font-weight:750;text-decoration:none;padding:13px 20px;border-radius:7px;box-shadow:0 6px 20px #071b3b14;border:1px solid #146dd1;transition:transform .2s}.btn:hover{transform:translateY(-2px);background:#0857aa}.btn.ghost{background:transparent;border:1px solid #a7bfcb;color:var(--ink)!important;box-shadow:none}.btn.invert{background:white;color:var(--navy)!important;border-color:white}.navlinks .btn{padding:9px 13px;font-size:12px}.hero{background:linear-gradient(125deg,#071b3b,#153d69);color:#fff;padding:76px 0 70px}.hero-grid{display:grid;grid-template-columns:1fr 1.03fr;align-items:center;gap:43px}.eyebrow{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.13em;color:var(--blue);margin:0 0 16px}.hero .eyebrow,.dark .eyebrow{color:var(--cyan)}h1,h2,h3{letter-spacing:-.035em;line-height:1.18}h1{font-size:clamp(37px,4.5vw,64px);margin:0 0 21px}h2{font-size:clamp(27px,3vw,41px);margin:0 0 18px}h3{font-size:23px;margin:0 0 13px}p{margin:0 0 18px;color:var(--muted)}.hero p,.dark p{color:#d3dfe9}.hero .lead{font-size:17px;line-height:1.83}.hero strong.highlight{color:#92e5ed}.buttons{display:flex;flex-wrap:wrap;gap:12px;margin:27px 0 15px}.hero-visual{position:relative;min-width:0}.hero-visual>img{display:block;width:100%;border-radius:12px;max-height:470px;object-fit:cover;background:#123b66}.hero-mini{position:absolute;width:42%;bottom:-22px;right:-12px;background:white;border:5px solid white;border-radius:12px;box-shadow:0 14px 45px #0006}.hero-mini img{width:100%;display:block;border-radius:5px}.hero-note{font-size:12px!important}.highlightbar{padding:27px 0;border-bottom:1px solid var(--line)}.highlightrow{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.highlightrow div{border-right:1px solid var(--line);padding-right:12px}.highlightrow div:last-child{border:0}.highlightrow strong{display:block;font-size:15px}.highlightrow span{display:block;font-size:12px;color:var(--muted)}.section{padding:75px 0}.section.soft{background:var(--wash)}.section-head{max-width:790px;margin-bottom:35px}.lead{font-size:17px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{border:1px solid var(--line);background:white;border-radius:12px;padding:26px;display:flex;flex-direction:column;gap:9px}.panel h3{font-size:21px}.panel p{font-size:14px;flex:1}.panel a:not(.btn){color:#1166bb;font-weight:700;text-decoration:none}.panel small,.muted{color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.split.reverse>:first-child{order:2}.shot{display:block;margin:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:white;box-shadow:0 14px 36px #12304611}.shot img{width:100%;display:block;max-height:530px;object-fit:contain;background:#f8fafc}.shot figcaption{padding:10px 15px;background:#f5f9fc;color:var(--muted);font-size:12px}.mini-points{padding-left:21px;color:#3b5770}.mini-points li{margin:7px 0}.textlink{font-weight:750;color:#075eaa;text-decoration:none}.dark{background:var(--navy);color:white}.dark h2,.dark h3{color:white}.callout{background:var(--wash);border-left:4px solid #1a83a3;border-radius:5px;padding:18px 22px;margin:25px 0}.callout p:last-child{margin-bottom:0}.pagelead{padding:58px 0 44px;background:linear-gradient(125deg,#071b3b,#164264);color:white}.pagelead h1{font-size:clamp(35px,4vw,52px);max-width:850px}.pagelead p{color:#d3e1ed;max-width:800px;font-size:17px}.content-section{padding:57px 0;border-bottom:1px solid #e7eff4}.content-section:last-child{border-bottom:none}.content-section h2{font-size:31px}.content-section p{max-width:950px}pre{background:#071b3b;color:#e8f7fb;border:1px solid #18476c;border-radius:10px;padding:18px 19px;overflow:auto;font-size:13px;line-height:1.7;white-space:pre;tab-size:4}code{font-family:Consolas,'Courier New',monospace}p code,li code{background:#eaf2f6;color:#114766;padding:2px 5px;border-radius:3px}.tablewrap{overflow-x:auto}.featuretable{border-collapse:collapse;width:100%;min-width:610px}.featuretable th,.featuretable td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:13px 15px;font-size:14px}.featuretable th{background:#eaf4f8}.featuretable tr:nth-child(even){background:#fafcfe}.note{font-size:13px!important}.example{margin:25px 0}.example h3{font-size:20px}.example p{margin:8px 0}.pillset{display:flex;flex-wrap:wrap;gap:8px}.pill{font-size:12px;font-weight:650;background:#e8f5f7;color:#08718b;border-radius:99px;padding:6px 11px}.shotgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.shotgrid .shot img{height:320px;object-fit:contain}.resource{border:1px solid var(--line);border-radius:12px;background:white;padding:24px}.resource h3{font-size:20px}.resource p{font-size:14px}.foot{background:#0a203b;color:white;padding:48px 0 25px}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.foot a{color:#c4e9fb;text-decoration:none}.foot p{color:#b8cad9;font-size:13px}.footlinks{display:flex;flex-direction:column;gap:9px;font-size:13px}.foot .copyright{border-top:1px solid #ffffff26;padding-top:20px;margin-top:30px;color:#b7c9db;font-size:12px}.faq details{border-top:1px solid var(--line);padding:16px 0}.faq summary{font-weight:750;cursor:pointer}.faq details p{margin:12px 0 0}.bottomcta{padding:56px 0;background:#eaf5fa}.bottomcta .wrap{display:flex;align-items:center;justify-content:space-between;gap:28px}.bottomcta p{margin:0}.figure-label{font-size:11px;color:var(--muted)}a:focus-visible,button:focus-visible{outline:3px solid #e3a32a;outline-offset:3px}@media(max-width:960px){.navlinks{gap:11px;font-size:12px}.hero-grid{gap:20px}.split{gap:24px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.wrap{width:calc(100% - 32px)}.headrow{min-height:67px;flex-wrap:wrap}.hamburger{display:block}.navlinks{display:none;width:100%;padding-bottom:18px;flex-direction:column;align-items:stretch}.navlinks.open{display:flex}.navlinks a{padding:5px 0}.navlinks .btn{align-self:flex-start}.hero{padding:48px 0 55px}.hero-grid,.split,.grid.two,.shotgrid{grid-template-columns:1fr}.split.reverse>:first-child{order:0}.hero-visual{margin-top:15px}.hero-mini{right:2px;bottom:-8px}.highlightrow{grid-template-columns:1fr 1fr;row-gap:17px}.grid{grid-template-columns:1fr}.section{padding:55px 0}.content-section{padding:43px 0}.footgrid{grid-template-columns:1fr 1fr}.footgrid>:first-child{grid-column:span 2}.bottomcta .wrap{display:block}.bottomcta .btn{margin-top:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
