*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#152e30;background:#f6f6ef;font-family:Arial,Helvetica,sans-serif}a{color:inherit}nav{display:flex;align-items:center;justify-content:space-between;padding:24px 6%;border-bottom:1px solid #ccd3c9}.brand{text-decoration:none;font-weight:800;font-size:29px;letter-spacing:-2px}.brand span{display:block;font-size:9px;letter-spacing:2px;margin-top:6px}nav ul{display:flex;gap:30px;list-style:none;padding:0}nav ul a{text-decoration:none;font-size:14px}nav a[aria-current]{border-bottom:2px solid #315f52;padding-bottom:8px}.hero{padding:85px 7% 65px;max-width:1500px;margin:auto}.eyebrow{font-size:12px;letter-spacing:3px;text-transform:uppercase;font-weight:bold;margin-bottom:28px}h1{font-size:clamp(54px,7.5vw,112px);line-height:.98;letter-spacing:-5px;margin:0 0 32px;max-width:1100px;font-weight:500}h2{font-size:clamp(34px,4vw,58px);font-weight:500;letter-spacing:-2px;line-height:1.07;margin:0 0 28px}h3{font-size:23px;font-weight:500;margin:16px 0}p{line-height:1.65}.lead{font-size:21px;max-width:690px;color:#4d6160}.button{display:inline-block;padding:17px 25px;background:#173e35;color:white;text-decoration:none;margin:16px 10px 0 0;border-radius:3px}.button.light{background:transparent;color:#173e35;border:1px solid #a7b6ab}.band{background:#dce9bd;padding:28px 7%;display:flex;gap:35px;justify-content:space-between;align-items:center}.band p{max-width:550px;margin:0}.section{padding:75px 7%;border-bottom:1px solid #d3d9ce}.dark{background:#163d35;color:#f6f6ef}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.item{border-top:1px solid #91a390;padding-top:22px}.number{font-size:13px;letter-spacing:2px}.tag{display:inline-block;font-size:11px;letter-spacing:1px;padding:6px 9px;border:1px solid #b4c5ab;border-radius:20px}.incident{background:#f6f6ef;color:#163d35;padding:34px;transform:rotate(-2deg);box-shadow:12px 12px 0 #30594a;max-width:440px}.incident h3{font-weight:700;font-size:17px}.field{padding:14px 0;border-bottom:1px solid #b2bdad;font-size:13px}.incident small{display:block;margin-top:22px;font-weight:bold}.sectors{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.sectors h3{font-size:18px}.muted{color:#647572}.cta{padding:75px 7%;background:#dce9bd}.cta h2{max-width:800px}footer{display:flex;justify-content:space-between;gap:30px;padding:35px 7%;font-size:12px;color:#566963}.contact{font-size:clamp(21px,3vw,38px);text-decoration:none;display:block;padding:20px 0;border-bottom:1px solid #b4c2b0;overflow-wrap:anywhere}details{border-top:1px solid #b4c2b0;padding:22px 0}summary{cursor:pointer;font-size:20px}a:focus-visible,summary:focus-visible{outline:3px solid #a38b20;outline-offset:6px}@media(max-width:750px){nav{align-items:flex-start;gap:20px}nav ul{gap:13px;flex-wrap:wrap;justify-content:flex-end;margin:0;max-width:220px}nav ul a{font-size:12px}.hero{padding-top:60px}h1{letter-spacing:-3px}.split,.grid{grid-template-columns:1fr;gap:35px}.sectors{grid-template-columns:1fr 1fr}.band,footer{align-items:flex-start;flex-direction:column}.section,.cta{padding-top:50px;padding-bottom:50px}.incident{transform:none}.lead{font-size:19px}}
/* Typography and visual system */
@font-face{font-family:FRCT Sans;src:url('fonts/NimbusSans-Regular.woff') format('woff');font-style:normal;font-weight:400 500;font-display:swap}
@font-face{font-family:FRCT Sans;src:url('fonts/NimbusSans-Bold.woff') format('woff');font-style:normal;font-weight:600 900;font-display:swap}
:root{--ink:#1d1d1f;--muted:#6e6e73;--blue:#0066cc;--paper:#f5f5f7}
body{font-family:FRCT Sans,'Helvetica Neue',Arial,sans-serif;background:white;color:var(--ink);-webkit-font-smoothing:antialiased}
nav{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.93);backdrop-filter:blur(20px);padding:17px max(6%,calc((100vw - 1200px)/2));border-bottom:1px solid #e8e8ed;min-height:79px}
.brand{font-size:27px;letter-spacing:-1.5px}.brand span{font-size:8px;letter-spacing:1.6px;color:#6e6e73}
nav ul{gap:30px}nav ul a{font-size:13px;color:#515154}nav a[aria-current]{color:#111;border:0;font-weight:700}
.hero{max-width:1280px;padding:90px 6% 78px;text-align:center}.eyebrow{color:var(--blue);font-size:12px;letter-spacing:1.4px;margin-bottom:25px}h1{font-size:clamp(54px,6.8vw,94px);font-weight:700;letter-spacing:-4px;line-height:1.035;max-width:1050px;margin:0 auto 27px}h1 span{color:#818187}.lead{font-size:23px;line-height:1.4;color:var(--muted);max-width:660px;margin:0 auto 23px}h2{font-size:clamp(34px,3.8vw,54px);letter-spacing:-1.9px;font-weight:700;line-height:1.08}h3{font-weight:700;letter-spacing:-.5px}p{font-size:17px;line-height:1.6}a{ text-underline-offset:4px}.button{background:#0071e3;border-radius:40px;padding:14px 24px;font-size:16px;font-weight:400;margin-top:12px;transition:background .2s,transform .2s}.button:hover{background:#0077ed;transform:translateY(-1px)}.button.light{color:var(--blue);border:1px solid #0071e3;background:transparent}.button.light:hover{background:#eff6ff}
.section{padding:90px max(7%,calc((100vw - 1160px)/2));border:0}.section:nth-of-type(even){background:var(--paper)}.split{gap:85px;align-items:start}.item{border-top:1px solid #d2d2d7;padding-top:25px}.number{color:#6e6e73;font-size:12px;letter-spacing:1px}.dark,.section.dark{background:#15171a;color:white}.dark .item{border-color:#424449}.dark p{color:#aeb2ba}.dark h2{font-size:42px}.tag{font-size:11px;letter-spacing:.3px;border-color:#d2d2d7;color:#6e6e73;padding:6px 10px}.dark .tag{color:#d2d2d7;border-color:#50545a}.band{background:white;padding:35px 7%;border-bottom:1px solid #e8e8ed;color:#6e6e73}.band strong{color:#1d1d1f;font-size:17px}.band p{font-size:15px}.cta{background:#f5f5f7;text-align:center;padding:85px 7%}.cta h2{margin:0 auto 22px;max-width:760px}.incident{background:#fff;color:#1d1d1f;border:1px solid #e4e4e9;border-radius:22px;padding:38px;transform:none;box-shadow:0 20px 60px #0000000a}.field{border-color:#e5e5ea;padding:16px 0;color:#6e6e73}.incident .eyebrow{font-size:10px}.incident small{font-weight:400;color:#6e6e73;line-height:1.5}.contact{font-size:clamp(20px,2.6vw,34px);color:var(--blue);border-color:#d2d2d7;letter-spacing:-.5px}details{border-color:#d2d2d7}summary{font-size:21px;font-weight:700;letter-spacing:-.4px}.muted{color:#6e6e73}footer{background:#f5f5f7;color:#6e6e73;font-size:12px;border-top:1px solid #e5e5e9;padding-top:26px;padding-bottom:26px}
.protocol-showcase{margin:0 auto 15px;width:calc(100% - 80px);max-width:1320px;overflow:hidden;border-radius:26px;background:radial-gradient(ellipse at 50% 120%,#193766 0%,#101827 40%,#090c12 80%);color:white;padding:45px 6% 30px}.showcase-intro{display:flex;justify-content:space-between;align-items:start}.showcase-intro>span{font-size:10px;letter-spacing:2px;color:#97a7bf}.showcase-intro p{font-size:15px;line-height:1.45;color:#a8b3c6;margin:0}.protocol-words{padding:60px 0;display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:35px}.protocol-words>div{border-top:1px solid #35435a;padding-top:18px;display:flex;flex-direction:column}.protocol-words small{font-size:12px;color:#8391a8}.protocol-words strong{font-size:clamp(36px,5vw,72px);line-height:1.3;letter-spacing:-2px;padding:17px 0 10px;background:linear-gradient(120deg,#fff 10%,#91baff);background-clip:text;color:transparent}.protocol-words span{font-size:15px;color:#9cabc2}.showcase-bottom{font-size:12px;color:#8e9db5;border-top:1px solid #2b384c;padding-top:24px}
@media(max-width:750px){nav{padding:15px 6%;min-height:80px}nav ul{gap:12px;max-width:225px}nav ul a{font-size:12px}.hero{padding:65px 6% 55px}h1{letter-spacing:-2.5px}.lead{font-size:20px}.section{padding:60px 7%}.split{gap:30px}.protocol-showcase{width:calc(100% - 28px);border-radius:18px;padding:30px 7%}.showcase-intro{gap:25px}.showcase-intro p{font-size:13px}.protocol-words{grid-template-columns:1fr;padding:30px 0;gap:22px}.protocol-words>div{display:grid;grid-template-columns:30px 1fr;align-items:center}.protocol-words strong{font-size:45px;padding:0;letter-spacing:-1px}.protocol-words span{grid-column:2;font-size:14px}.showcase-bottom{line-height:1.5}.cta{padding:60px 7%}.dark h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.brand-credit{font-size:13px;color:#6e6e73;margin:27px 0 0;letter-spacing:.2px}.powered{display:inline-block;margin-top:7px;color:#6e6e73}footer{line-height:1.7}.tag{line-height:1.45}

/* Supplied FRCT identity, shared across every page. */
.brand{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:132px;line-height:1}.brand img{display:block;width:132px;height:44px;object-fit:contain}.brand span{margin-top:3px;font-size:8px;letter-spacing:2px;color:#133553}.footer-logo{display:block;width:110px;height:auto;mix-blend-mode:multiply}.footer-tagline{display:inline-block;margin-top:0;font-size:9px;letter-spacing:1.7px;color:#183b57;text-transform:uppercase}.brand-marker{display:flex;align-items:center;gap:10px}.brand-marker:before{content:"";background:url('assets/frct-mark.svg') center/contain no-repeat;width:18px;height:18px;flex:0 0 18px;mix-blend-mode:multiply}.dark .brand-marker:before{mix-blend-mode:normal;border-radius:50%}.protocol-label{display:flex;align-items:center;gap:12px}.protocol-label img{border-radius:50%;width:27px;height:27px}main ul{list-style:none;padding-left:0}main li{position:relative;padding-left:29px;margin:12px 0}main li:before{content:"";position:absolute;left:0;top:4px;width:17px;height:17px;background:url('assets/frct-mark.svg') center/contain no-repeat}nav{min-height:91px}nav ul{align-items:center}@media(max-width:750px){.brand{width:105px}.brand img{width:105px;height:35px}.brand span{font-size:6.5px;letter-spacing:1.6px}nav{min-height:83px;align-items:center}nav ul{max-width:205px}.protocol-label{gap:7px}.showcase-intro>span{font-size:9px;letter-spacing:1px}}
