:root{--blue:#0878c9;--blue-dark:#0a315d;--blue-ink:#082747;--orange:#b84f00;--ink:#182432;--muted:#5c6977;--line:#d9e1e8;--surface:#f3f7fa;--white:#fff;--container:1180px;--shadow:0 16px 40px rgba(7,42,75,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;color:var(--ink);font-family:Arial,"Helvetica Neue",sans-serif;font-size:16px;line-height:1.65;background:#fff;overflow-x:hidden}a{color:#006cbb;text-underline-offset:3px}img{max-width:100%;height:auto}.container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}.skip-link{position:absolute;left:-9999px;top:0;background:#fff;color:#000;padding:10px;z-index:100}.skip-link:focus{left:10px}.utility{background:var(--blue);color:#fff;font-size:14px}.utility-inner{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:20px}.utility a{color:#fff}.brand-row{min-height:130px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:16px;text-decoration:none;color:var(--ink);min-width:0}.brand picture{display:block;flex:0 0 auto;line-height:0}.brand img{width:120px;height:auto}.brand span{display:grid;min-width:0}.brand strong{font-size:28px;line-height:1.1;color:var(--blue-ink)}.brand small{font-size:14px;color:var(--muted)}.header-actions{display:flex;gap:18px;min-width:0}.button{display:inline-flex;min-width:0;min-height:52px;align-items:center;justify-content:center;padding:12px 26px;border:2px solid transparent;border-radius:2px;font-weight:700;text-decoration:none;transition:transform .15s ease,filter .15s ease}.button:hover{transform:translateY(-1px);filter:brightness(.96)}.button:focus-visible,.nav-toggle:focus-visible,a:focus-visible{outline:3px solid #ffbf47;outline-offset:3px}.button-blue{background:var(--blue);color:#fff}.button-orange{background:var(--orange);color:#fff}.button-light{background:#fff;color:var(--ink)}.nav-shell{border-block:1px solid var(--line);background:#fff}.nav-row{min-height:58px;display:flex;align-items:center}.nav-row nav{display:flex;align-items:center;gap:30px}.nav-row nav a{color:var(--ink);font-weight:700;text-decoration:none}.nav-row nav a:hover,.nav-row nav a.active{color:var(--orange)}.nav-toggle{display:none;border:0;background:#20262d;color:#fff;padding:10px 12px}.nav-toggle span{display:block;width:28px;height:3px;background:#fff;margin:4px}.nav-toggle b{position:absolute;left:-9999px}.hero{color:#fff;background:linear-gradient(90deg,rgba(5,39,76,.96),rgba(5,57,100,.76)),radial-gradient(circle at 80% 20%,#128fd9,#0a315d);position:relative;overflow:hidden}.hero:after{content:"";position:absolute;right:-8%;bottom:-30%;width:48%;aspect-ratio:1;border:2px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 55px rgba(255,255,255,.04),0 0 0 110px rgba(255,255,255,.035)}.hero-content{position:relative;z-index:1;padding-block:72px;max-width:1180px}.hero-home .hero-content{padding-block:104px}.eyebrow,.kicker{margin:0 0 12px;text-transform:uppercase;letter-spacing:.13em;font-size:13px;font-weight:800;color:var(--orange)}.hero .eyebrow{color:#f7a559}.hero h1{max-width:840px;margin:0;font-size:clamp(38px,5vw,67px);line-height:1.08;letter-spacing:-.025em;overflow-wrap:anywhere}.hero-page h1{font-size:clamp(34px,4.2vw,55px)}.hero-lead{max-width:760px;font-size:19px;line-height:1.65;margin:24px 0 0}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.section{padding-block:76px}.section-tint{background:var(--surface)}.section-navy{background:var(--blue-dark);color:#fff}.narrow{max-width:850px}.intro{text-align:center}.intro h2,.section h2{line-height:1.2;letter-spacing:-.02em}.intro h2{font-size:clamp(30px,4vw,46px);margin:0 0 20px}.intro p:last-child{font-size:18px;color:var(--muted)}.three-grid,.four-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.four-grid{grid-template-columns:repeat(4,1fr)}.feature,.resource-card,.mini-card{background:#fff;padding:30px;border:1px solid var(--line);box-shadow:0 8px 24px rgba(7,42,75,.06)}.feature>span{font-size:35px;font-weight:800;color:var(--blue)}.feature h2,.resource-card h2,.resource-card h3,.mini-card h2,.mini-card h3{font-size:22px;margin:10px 0}.feature p,.resource-card p,.mini-card p{color:var(--muted)}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.align-start{align-items:start}.split h2{font-size:clamp(28px,3vw,40px);margin-top:0}.device-board{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.device-board span{display:flex;min-height:95px;align-items:center;padding:20px;background:var(--surface);border-left:5px solid var(--blue);font-weight:800}.text-link{font-weight:800}.kicker-light{color:#7fd1ff}.steps{list-style:none;margin:0;padding:0}.steps li{display:grid;grid-template-columns:110px 1fr;gap:18px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.18)}.steps b{color:#7fd1ff}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}.section-head h2{margin:0;font-size:38px}.tag{font-size:12px!important;letter-spacing:.12em;text-transform:uppercase;color:var(--orange)!important;font-weight:800}.status{border-top:1px solid var(--line);padding-top:14px;font-size:14px}.callout{background:var(--surface);border-top:5px solid var(--orange);padding:32px;box-shadow:var(--shadow)}.callout-light{background:#fff;color:var(--ink)}.check-list{padding-left:20px}.check-list li{margin:10px 0}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.process-grid article{padding:28px;border:1px solid var(--line)}.process-grid span{display:inline-grid;place-items:center;width:42px;height:42px;background:var(--blue);color:#fff;font-weight:800}.process-grid h2{font-size:22px;margin:18px 0 8px}.prose{max-width:850px}.prose h2{font-size:30px;margin-top:44px}.prose h2:first-child{margin-top:0}.prose p,.prose li{font-size:17px}.prose li{margin-bottom:14px}.note{padding:22px 25px;background:#fff7e9;border-left:5px solid var(--orange)}.space-top{margin-top:32px}.center{text-align:center}.site-footer{background:#071f38;color:#dbe8f2;padding-top:64px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:45px;padding-bottom:54px}.footer-grid h2{font-size:15px;text-transform:uppercase;letter-spacing:.1em;color:#fff}.footer-grid a{display:block;color:#dbe8f2;margin:8px 0}.footer-brand{font-size:27px;font-weight:800;text-decoration:none}.footer-bottom{border-top:1px solid rgba(255,255,255,.15);font-size:13px}.footer-bottom .container{min-height:64px;display:flex;justify-content:space-between;align-items:center;gap:20px}
@media(max-width:900px){.brand-row{align-items:flex-start;padding-block:22px;flex-direction:column}.header-actions{width:100%}.header-actions .button{flex:1}.nav-row{padding-block:10px;display:block}.nav-toggle{display:block}.nav-row nav{display:none;flex-direction:column;align-items:stretch;gap:0;padding-top:10px}.nav-row nav.open{display:flex}.nav-row nav a{padding:12px;border-top:1px solid var(--line)}.three-grid,.four-grid,.process-grid{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr;gap:38px}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.container{width:calc(100% - 28px);max-width:calc(100% - 28px)}.utility-inner{align-items:flex-start;flex-direction:column;justify-content:center;gap:0;padding-block:8px}.brand{align-items:flex-start;max-width:100%}.brand img{width:88px}.brand strong{font-size:22px}.brand small{font-size:12px}.header-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;max-width:100%;gap:8px}.header-actions .button{width:100%;max-width:100%;padding-inline:6px;font-size:14px;text-align:center;white-space:normal;overflow-wrap:anywhere}.hero-content,.hero-home .hero-content{padding-block:58px}.hero h1{font-size:36px;max-width:100%}.hero-lead{font-size:17px;max-width:100%}.hero-actions{display:grid}.section{padding-block:54px}.three-grid,.four-grid,.process-grid{grid-template-columns:1fr}.section-head{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr}.footer-bottom .container{padding-block:15px;align-items:flex-start;flex-direction:column;gap:4px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.article-grid{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(250px,.85fr);gap:3rem;align-items:start}.article-meta{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;color:#536575;font-size:.9rem;margin-bottom:1.5rem}.guide-figure{margin:0 0 2rem}.guide-figure img{width:100%;height:auto;display:block;border:1px solid #dce6ed}.guide-figure figcaption{color:#607381;font-size:.82rem;margin-top:.5rem}.article-copy h2{margin-top:2.25rem}.standfirst{font-size:1.18rem!important;line-height:1.7;color:#25475b}.article-aside{position:sticky;top:1.5rem;display:grid;gap:1rem}.source-box{margin-top:2.5rem;padding:1.5rem;border-top:4px solid var(--orange);background:var(--surface)}.source-box h2{margin-top:0}.source-box li{margin:.6rem 0}
@media(max-width:800px){.article-grid{grid-template-columns:1fr}.article-aside{position:static}}
.breadcrumbs{border-bottom:1px solid var(--line);background:#f8fafb;font-size:13px}.breadcrumbs .container{display:flex;gap:9px;align-items:center;min-height:42px;white-space:nowrap;overflow:hidden}.breadcrumbs span:last-child{overflow:hidden;text-overflow:ellipsis;color:#536575}
.review-notice{background:#fff7e9;border-bottom:1px solid #edc990}.review-notice .container{padding-block:16px;font-size:14px;color:#5b3b10}
.resource-search{max-width:760px;margin:0 0 24px}.resource-search label{display:block;font-size:20px;font-weight:800;margin-bottom:8px}.resource-search>div{display:grid;grid-template-columns:1fr auto;gap:8px}.resource-search input{min-width:0;min-height:52px;border:2px solid #8ba0ae;padding:10px 14px;font:inherit}.category-links{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 32px}.category-links a{display:inline-flex;gap:8px;padding:8px 12px;background:var(--surface);border:1px solid var(--line);text-decoration:none;font-weight:700}.category-links span{color:var(--muted)}.search-context{margin-bottom:26px}.empty-state{padding:36px;background:var(--surface);border-left:5px solid var(--orange);max-width:760px}.empty-state h2{margin-top:0}
@media(max-width:600px){.resource-search>div{grid-template-columns:1fr}.resource-search .button{width:100%}}
.catalog-browser{margin:36px 0;padding:28px;background:var(--surface);border:1px solid var(--line)}.catalog-browser>h2{margin-top:0}.catalog-browser form{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(2,minmax(150px,1fr)) auto;gap:12px;align-items:end;margin:22px 0}.catalog-browser label{display:grid;gap:5px;font-weight:700;font-size:14px}.catalog-browser input,.catalog-browser select{width:100%;min-height:48px;border:2px solid #8ba0ae;background:#fff;padding:8px 10px;font:inherit}.catalog-browser .button{min-height:48px}.catalog-summary{font-weight:700}.catalog-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;padding:0}.catalog-results li{display:grid;gap:4px;margin:0;padding:16px;background:#fff;border:1px solid var(--line)}.catalog-results span{color:var(--muted);font-size:14px}@media(max-width:900px){.catalog-browser form{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-results{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.catalog-browser{padding:20px}.catalog-browser form,.catalog-results{grid-template-columns:1fr}.catalog-browser .button{width:100%}}
