/* Corporate page: isolated from legacy about-page layouts and the shared shell. */
body.fc-company-page { background:#fff; }
body.fc-company-page .fccorp { --co-ink:#102b4c; --co-copy:#435b77; --co-blue:#0757e8; --co-navy:#071f42; --co-line:#ccdaec; font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; color:var(--co-ink); font-size:18px; line-height:1.75; overflow-wrap:break-word; }
.fccorp *, .fccorp *::before, .fccorp *::after { box-sizing:border-box; }
.fccorp :is(.fccorp-editorial,.fccorp-section-head,.fccorp-knowledge-grid,.fccorp-contact-grid,.fccorp-audience,.fccorp-resource-list) > * { min-width:0; }
.fccorp :is(h1,h2,h3,p,figure,ul) { margin:0; }
.fccorp :is(h1,h2,h3) { font-family:inherit; text-transform:none; font-weight:650; }
.fccorp :is(a,button) { font-family:inherit; text-decoration:none; }
.fccorp :is(a,button):focus-visible, .fccorp-skip:focus-visible { outline:3px solid #329bff; outline-offset:5px; }
.fccorp a { color:var(--co-blue); }
.fccorp a:hover { color:#063b9b; }
.fccorp .fcp-icon { width:22px; height:22px; flex-shrink:0; vertical-align:middle; }
.fccorp .fccorp-wrap { width:100%; max-width:1800px; padding-inline:var(--fc-page-gutter,36px); margin-inline:auto; }
.fccorp .fccorp-section { padding-block:clamp(68px,7vw,112px); }
.fccorp .fccorp-eyebrow { font-size:14px; font-weight:650; line-height:1.6; letter-spacing:.12em; color:#0753c7; margin-bottom:25px; }
.fccorp h2 { font-size:clamp(35px,3.45vw,54px); line-height:1.17; letter-spacing:-.04em; }
.fccorp h2 span { color:#526c8c; }
.fccorp h3 { font-size:26px; line-height:1.3; letter-spacing:-.025em; }
.fccorp p { color:var(--co-copy); }
.fccorp .fccorp-lead { font-size:clamp(20px,1.6vw,24px); line-height:1.65; }
.fccorp .fccorp-small-label { display:block; font-size:13px; line-height:1.6; letter-spacing:.12em; font-weight:650; color:#0753c7; margin-bottom:16px; }
.fccorp .fccorp-button { display:inline-flex; align-items:center; justify-content:center; gap:24px; min-height:58px; border:1px solid transparent; border-radius:8px; padding:15px 23px; font-size:17px; font-weight:650; line-height:1.5; transition:background .2s,color .2s,box-shadow .2s; }
.fccorp .fccorp-button-light { background:#fff; color:#0746bb; box-shadow:0 6px 20px #0014311a; }
.fccorp .fccorp-button-light:hover { background:#e6f1ff; color:#05317d; box-shadow:0 8px 26px #000e2933; }
.fccorp .fccorp-button-blue { background:#0757e8; color:#fff; box-shadow:0 6px 20px #0757e824; }
.fccorp .fccorp-button-blue:hover { background:#0643b6; color:#fff; box-shadow:0 8px 26px #0757e838; }
.fccorp .fccorp-text-link { display:inline-flex; align-items:center; gap:16px; padding-block:14px; font-size:17px; font-weight:550; }
.fccorp .fccorp-actions { display:flex; align-items:center; flex-wrap:wrap; gap:14px 28px; }
.fccorp-skip { position:fixed; top:10px; left:20px; transform:translateY(-180%); z-index:999999; padding:14px 22px; color:#0746bb; background:#fff; border-radius:8px; }
.fccorp-skip:focus { transform:none; }
.fccorp-sr-only { position:absolute; width:1px; height:1px; margin:-1px; padding:0; clip:rect(0,0,0,0); overflow:hidden; white-space:nowrap; }

/* A quiet architectural canvas gives the original vector room to breathe. */
.fccorp .fccorp-hero { position:relative; overflow:hidden; background:radial-gradient(ellipse at 83% 53%,#0e3c7a88,transparent 56%),linear-gradient(118deg,#071a34,#09284f); color:#fff; }
.fccorp .fccorp-hero::before { content:""; position:absolute; inset:0; pointer-events:none; opacity:.12; background-image:linear-gradient(#77acde22 1px,transparent 1px),linear-gradient(90deg,#77acde22 1px,transparent 1px); background-size:100px 100px; mask-image:linear-gradient(90deg,transparent,#000); }
.fccorp .fccorp-hero > .fccorp-wrap { position:relative; }
.fccorp .fccorp-breadcrumb { display:flex; align-items:center; gap:13px; padding-top:25px; color:#a9c4e7; font-size:13px; }
.fccorp .fccorp-breadcrumb a { color:#c6d8f0; }
.fccorp .fccorp-breadcrumb a:hover { color:#fff; text-decoration:underline; }
.fccorp .fccorp-hero-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.02fr); gap:20px; align-items:center; min-height:640px; padding-block:50px 58px; }
.fccorp .fccorp-hero-copy { position:relative; z-index:1; }
.fccorp .fccorp-hero .fccorp-eyebrow { color:#9ec9ff; display:flex; align-items:center; gap:11px; }
.fccorp .fccorp-hero .fccorp-eyebrow > span { width:25px; height:2px; background:#78b7ff; }
.fccorp .fccorp-hero h1 { font-size:clamp(48px,5.05vw,80px); line-height:1.065; letter-spacing:-.045em; color:#fff; }
.fccorp .fccorp-hero h1 em { color:#83bdff; font-style:normal; }
.fccorp .fccorp-hero .fccorp-lead { max-width:570px; margin-block:28px 30px; color:#cfddf0; }
.fccorp .fccorp-hero .fccorp-text-link { color:#e4efff; }
.fccorp .fccorp-hero .fccorp-text-link:hover { color:#93c8ff; }
.fccorp .fccorp-hero-note { display:flex; gap:10px; align-items:center; margin-top:28px; color:#9cb8da; font-size:14px; }
.fccorp .fccorp-hero-note > span { height:12px; width:12px; border:1px solid #6aa8f1; transform:rotate(45deg); }
.fccorp .fccorp-hero-art { position:relative; min-width:0; align-self:stretch; display:flex; flex-direction:column; justify-content:center; }
.fccorp .fccorp-hero-art img { display:block; width:112%; max-width:none; height:auto; margin:-55px -6% -30px; }
.fccorp .fccorp-art-topline { display:flex; align-items:center; justify-content:space-between; gap:20px; position:absolute; inset:12px 5% auto; font-size:11px; font-weight:500; letter-spacing:.14em; color:#99b7da; border-top:1px solid #50749f59; padding-top:12px; }
.fccorp .fccorp-hero-art figcaption { display:flex; gap:25px; justify-content:center; font-size:13px; color:#b1c9e6; }
.fccorp .fccorp-hero-art figcaption span { display:inline-flex; align-items:center; gap:8px; }
.fccorp .fccorp-hero-art figcaption i { height:6px; width:6px; background:#75baff; border-radius:1px; }
.fccorp .fccorp-hero-art figcaption span:nth-child(2) i { background:#b9deff; }
.fccorp .fccorp-hero-art figcaption span:nth-child(3) i { background:#5789cd; }
.fccorp .fccorp-hero-bottom { padding-block:21px; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px; border-top:1px solid #42678f78; }
.fccorp .fccorp-hero-bottom p { color:#b1c8e2; font-size:16px; }
.fccorp .fccorp-hero-bottom strong { font-weight:550; color:#edf5ff; }
.fccorp .fccorp-hero-bottom a { display:inline-flex; align-items:center; gap:30px; font-size:16px; color:#d7e9ff; }
.fccorp .fccorp-hero-bottom a:hover { color:#8ac0ff; }

.fccorp .fccorp-section-nav { position:sticky; top:var(--fcp-obstruction,0px); z-index:30; background:#fffffff5; backdrop-filter:blur(16px); border-bottom:1px solid #d4e0ef; box-shadow:0 5px 15px #0a305405; }
.fccorp .fccorp-section-nav > div { display:flex; justify-content:space-between; align-items:center; gap:20px; }
.fccorp .fccorp-nav-name { font-size:15px; font-weight:600; white-space:nowrap; }
.fccorp .fccorp-nav-name b { font-weight:400; margin-inline:12px; color:#a0b2c9; }
.fccorp .fccorp-nav-links { display:flex; min-width:0; gap:32px; }
.fccorp .fccorp-nav-links a { position:relative; padding-block:21px; font-size:15px; font-weight:550; color:#435c78; white-space:nowrap; }
.fccorp .fccorp-nav-links a::after { content:""; position:absolute; inset:auto 0 0; height:3px; background:#0757e8; transform:scaleX(0); transition:transform .2s; }
.fccorp .fccorp-nav-links a:hover, .fccorp .fccorp-nav-links a[aria-current] { color:#064bbe; }
.fccorp .fccorp-nav-links a[aria-current]::after { transform:scaleX(1); }
html[data-fcp-fixed] body.fc-company-page .fccorp [id] { scroll-margin-top:95px!important; }
.fccorp .fccorp-editorial { display:grid; grid-template-columns:1fr 1fr; gap:clamp(36px,7vw,112px); }
.fccorp .fccorp-story-copy .fccorp-lead { color:#102b4c; font-weight:550; margin-bottom:22px; }
.fccorp .fccorp-story-copy p + p { margin-top:20px; }
.fccorp .fccorp-purpose { display:grid; grid-template-columns:180px 1fr 1fr; align-items:center; gap:38px; background:linear-gradient(115deg,#f0f6ff,#f8fbff); border:1px solid #d4e1f3; border-radius:16px; margin-top:55px; padding:30px 36px; }
.fccorp .fccorp-purpose h3 { font-size:clamp(25px,2.2vw,32px); }
.fccorp .fccorp-purpose p { font-size:17px; }
.fccorp .fccorp-purpose-mark { position:relative; width:180px; height:150px; }
.fccorp .fccorp-orbit { position:absolute; border:1px solid #adc7e9; border-radius:50%; width:154px; height:100px; top:25px; left:13px; transform:rotate(-35deg); }
.fccorp .fccorp-orbit-two { transform:rotate(35deg); }
.fccorp .fccorp-orbit-core { position:absolute; display:grid; place-items:center; width:74px; height:72px; top:39px; left:53px; background:#0757e8; color:#fff; border-radius:18px; box-shadow:0 10px 26px #1d65c73d; }
.fccorp .fccorp-orbit-core .fcp-icon { width:38px; height:38px; }
.fccorp .fccorp-orbit-dot { position:absolute; width:12px; height:12px; border:3px solid #e9f2ff; background:#0860e9; border-radius:50%; top:30px; right:25px; }
.fccorp .fccorp-section-head { display:grid; grid-template-columns:1.3fr 1fr; gap:80px; align-items:end; margin-bottom:44px; }
.fccorp .fccorp-section-head > p { max-width:510px; justify-self:end; font-size:20px; line-height:1.7; }

.fccorp .fccorp-platform { background:#f2f6fc; border-block:1px solid #dfE7f3; }
.fccorp .fccorp-platform-explorer { background:#fff; border:1px solid #c8d9ef; border-radius:18px; overflow:hidden; box-shadow:0 15px 45px #18365809; }
.fccorp .fccorp-platform-tabs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); background:#f8faff; border-bottom:1px solid #c8d9ef; }
.fccorp .fccorp-platform-tabs a { position:relative; display:flex; gap:18px; align-items:center; padding:26px 30px; color:#465f80; border-bottom:3px solid transparent; transition:color .2s,background .2s; }
.fccorp .fccorp-platform-tabs a + a { border-left:1px solid #d2e0f2; }
.fccorp .fccorp-platform-tabs a > .fcp-icon { width:29px; height:29px; }
.fccorp .fccorp-platform-tabs a > span { font-size:20px; line-height:1.4; font-weight:600; }
.fccorp .fccorp-platform-tabs small { display:block; font-size:13px; font-weight:400; margin-top:5px; color:#536d8d; }
.fccorp .fccorp-platform-tabs b { font-size:12px; font-weight:500; color:#526b88; margin-left:auto; }
.fccorp .fccorp-platform-tabs a:hover { background:#edf4ff; color:#074dca; }
.fccorp .fccorp-platform-tabs a[aria-selected=true] { color:#0757e8; border-bottom-color:#0757e8; background:#fff; }
.fccorp .fccorp-platform-panel { display:grid; grid-template-columns:1.06fr 1fr; gap:50px; padding:48px; }
.fccorp .fccorp-platform-panel + .fccorp-platform-panel { border-top:1px solid #d2e0f2; }
.fccorp [data-company-enhanced] .fccorp-platform-panel { border-top:0; }
.fccorp [hidden] { display:none!important; }
.fccorp .fccorp-panel-copy { align-self:center; }
.fccorp .fccorp-panel-copy h3 { font-size:clamp(29px,2.65vw,40px); max-width:590px; line-height:1.22; }
.fccorp .fccorp-panel-copy > p:not(.fccorp-small-label) { margin-top:22px; }
.fccorp .fccorp-checks { list-style:none; padding:0; margin-block:25px; display:grid; gap:7px; }
.fccorp .fccorp-checks li { display:flex; align-items:baseline; gap:10px; font-size:16px; color:#385270; }
.fccorp .fccorp-checks li span { color:#0757e8; }
.fccorp .fccorp-product-links { display:flex; flex-wrap:wrap; gap:10px 25px; padding-top:20px; border-top:1px solid #d3e0f0; }
.fccorp .fccorp-product-links a { display:inline-flex; align-items:center; gap:8px; font-size:15px; font-weight:600; min-height:36px; }
.fccorp .fccorp-product-links .fcp-icon { width:17px; height:17px; }
.fccorp .fccorp-blueprint { position:relative; background:radial-gradient(ellipse at 50% 50%,#164d9166,transparent 70%),#09274d; border-radius:12px; padding:23px 28px; color:#d6e9ff; align-self:stretch; display:flex; flex-direction:column; align-items:center; overflow:hidden; }
.fccorp .fccorp-blueprint::before { content:""; position:absolute; inset:0; background-image:radial-gradient(#4e7fb366 1px,transparent 1px); background-size:18px 18px; pointer-events:none; }
.fccorp .fccorp-blueprint > * { position:relative; }
.fccorp .fccorp-blueprint-label, .fccorp .fccorp-blueprint-foot { display:flex; width:100%; justify-content:space-between; gap:12px; font-size:10px; letter-spacing:.11em; color:#a9c8ed; }
.fccorp .fccorp-diagram-source { margin-top:24px; display:flex; align-items:center; justify-content:center; gap:12px; border:1px solid #527cb1; border-radius:7px; padding:10px 25px; font-size:14px; background:#163862; }
.fccorp .fccorp-diagram-path { width:1px; height:28px; background:#74b0f5; }
.fccorp .fccorp-diagram-core { width:200px; min-height:100px; display:grid; grid-template-columns:40px 1fr; gap:0 12px; align-content:center; padding:19px; background:linear-gradient(120deg,#176bea,#0846a4); border:1px solid #69a9ff; border-radius:9px; box-shadow:0 0 0 6px #3e88ec12,0 12px 28px #000f2926; }
.fccorp .fccorp-diagram-core .fcp-icon { grid-row:span 2; align-self:center; width:34px; height:34px; color:#cde9ff; }
.fccorp .fccorp-diagram-core strong { font-size:19px; line-height:1.5; font-weight:550; color:#fff; }
.fccorp .fccorp-diagram-core > span { font-size:10px; color:#d0e3ff; white-space:nowrap; }
.fccorp .fccorp-diagram-branches { width:67%; height:28px; border:1px solid #699bdd; border-bottom:0; margin-top:27px; }
.fccorp .fccorp-diagram-branches::before { content:""; position:absolute; left:50%; top:-28px; height:54px; width:1px; background:#699bdd; }
.fccorp .fccorp-diagram-nodes { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; width:100%; }
.fccorp .fccorp-diagram-nodes > span { display:flex; flex-direction:column; align-items:center; gap:11px; background:linear-gradient(125deg,#254e80,#153963); border:1px solid #507bb4; border-radius:7px; padding:16px 5px; font-size:13px; }
.fccorp .fccorp-diagram-nodes b { font-weight:450; }
.fccorp .fccorp-blueprint-foot { border-top:1px solid #345882; letter-spacing:0; margin-top:26px; padding-top:14px; }
.fccorp .fccorp-platform-foot { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px; padding-top:25px; color:#516987; font-size:16px; }
.fccorp .fccorp-platform-foot > div { display:flex; flex-wrap:wrap; gap:15px 30px; }
.fccorp .fccorp-platform-foot a { display:inline-flex; align-items:center; gap:12px; font-weight:550; }

.fccorp .fccorp-principle-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid #d0deee; border-bottom:1px solid #d0deee; }
.fccorp .fccorp-principle { padding:38px 36px 36px; }
.fccorp .fccorp-principle:first-child { padding-left:0; }
.fccorp .fccorp-principle:last-child { padding-right:0; }
.fccorp .fccorp-principle + .fccorp-principle { border-left:1px solid #d0deee; }
.fccorp .fccorp-principle-top { display:flex; justify-content:space-between; align-items:center; margin-bottom:25px; }
.fccorp .fccorp-principle-top > .fcp-icon { width:48px; height:48px; padding:10px; background:#edf4ff; color:#0757e8; border:1px solid #d6e5fb; border-radius:12px; }
.fccorp .fccorp-principle-top > span { font-size:13px; color:#526b88; }
.fccorp .fccorp-principle p { margin-top:18px; }
.fccorp .fccorp-principle-tag { display:block; margin-top:28px; font-size:11px; letter-spacing:.1em; color:#5d7694; font-weight:550; }
.fccorp .fccorp-audience { display:grid; grid-template-columns:1.3fr 1fr; gap:60px; padding-top:45px; }
.fccorp .fccorp-audience h3 { font-size:25px; }
.fccorp .fccorp-audience p { margin-top:12px; font-size:17px; }
.fccorp .fccorp-audience-links { display:flex; flex-direction:column; }
.fccorp .fccorp-audience-links a { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-block:12px; border-bottom:1px solid #d7e3f2; font-size:17px; font-weight:550; }
.fccorp .fccorp-audience-links a:hover { background:#f7faff; }

.fccorp .fccorp-knowledge { background:linear-gradient(120deg,#09244a,#0a3265); padding-block:80px; }
.fccorp .fccorp-knowledge-grid { display:grid; grid-template-columns:1fr 1fr; gap:clamp(50px,9vw,140px); }
.fccorp .fccorp-knowledge .fccorp-eyebrow { color:#8ec2ff; }
.fccorp .fccorp-knowledge h2 { color:#fff; }
.fccorp .fccorp-knowledge h2 span { color:#9ac9ff; }
.fccorp .fccorp-knowledge-copy > p:not(.fccorp-eyebrow) { color:#c1d5ed; margin-block:24px 28px; max-width:500px; }
.fccorp .fccorp-knowledge-art { display:flex; align-items:center; margin-top:40px; max-width:390px; }
.fccorp .fccorp-knowledge-art > span { display:grid; place-items:center; width:72px; height:64px; border:1px solid #557eaf; border-radius:10px; background:#1a447777; font-family:monospace; font-size:26px; color:#b6d9ff; box-shadow:0 6px 0 #082040; }
.fccorp .fccorp-knowledge-art > i { height:1px; flex:1; background:linear-gradient(90deg,#547da8,#94beee,#547da8); }
.fccorp .fccorp-resource-list { align-self:center; }
.fccorp .fccorp-resource-list > a { display:grid; grid-template-columns:25px minmax(0,1fr) 24px; align-items:start; gap:20px; border-top:1px solid #54749b88; padding:30px 16px 30px 0; transition:background .2s,padding .2s; color:#fff; }
.fccorp .fccorp-resource-list > a:last-child { border-bottom:1px solid #54749b88; }
.fccorp .fccorp-resource-list > a:hover { background:#1f467a77; padding-left:12px; color:#fff; }
.fccorp .fccorp-resource-list h3 { color:inherit; font-size:25px; }
.fccorp .fccorp-resource-list p { margin-top:12px; color:#bdd1ec; font-size:17px; }
.fccorp .fccorp-resource-number { font-size:12px; color:#87b5ee; padding-top:4px; }
.fccorp .fccorp-resource-list > a > .fcp-icon { color:#8cbffd; margin-top:4px; }

.fccorp .fccorp-contact { background:linear-gradient(125deg,#f9fbff,#fff 60%); padding-bottom:30px; }
.fccorp .fccorp-contact-grid { display:grid; grid-template-columns:1.1fr 1fr; gap:clamp(50px,8vw,130px); align-items:center; }
.fccorp .fccorp-contact-copy .fccorp-lead { margin-block:25px 30px; max-width:570px; }
.fccorp .fccorp-contact-links { margin-top:30px; display:flex; flex-wrap:wrap; gap:16px 28px; }
.fccorp .fccorp-contact-links a { font-size:16px; display:inline-flex; align-items:center; gap:12px; }
.fccorp .fccorp-contact-links .fcp-icon { width:18px; height:18px; }
.fccorp .fccorp-office { overflow:hidden; border:1px solid #cbdaec; border-radius:16px; background:#fff; box-shadow:0 20px 50px #173a630b; }
.fccorp .fccorp-office-art { position:relative; padding-top:30px; background:#edf5ff; }
.fccorp .fccorp-office-art > svg { width:100%; height:auto; display:block; }
.fccorp .fccorp-office-location { position:absolute; top:18px; left:28px; display:flex; align-items:center; gap:9px; font-size:11px; letter-spacing:.12em; color:#426489; }
.fccorp .fccorp-office-location .fcp-icon { width:15px; height:15px; }
.fccorp .fccorp-office-details { padding:28px 32px; }
.fccorp .fccorp-office-details .fccorp-small-label { margin-bottom:10px; font-size:11px; }
.fccorp .fccorp-office-details h3 { font-size:25px; }
.fccorp .fccorp-office-details address { color:#435b77; font-size:17px; line-height:1.7; font-style:normal; margin-block:14px 20px; }
.fccorp .fccorp-office-details a { display:inline-flex; align-items:center; gap:12px; font-size:16px; font-weight:550; }
.fccorp .fccorp-contact-bottom { display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; margin-top:70px; padding-top:25px; border-top:1px solid #d4dfed; font-size:14px; color:#526b88; }
.fccorp .fccorp-contact-bottom a { display:inline-flex; gap:15px; align-items:center; }

@media (prefers-reduced-motion:no-preference) {
  .fccorp .fccorp-hero-art img { animation:co-enter 1s ease-out both; }
  .fccorp .fccorp-orbit-dot { animation:co-orbit 4s ease-in-out 1; }
  .fccorp [data-company-enhanced] .fccorp-platform-panel:not([hidden]) .fccorp-blueprint { animation:co-enter .45s ease-out both; }
  @keyframes co-enter { from { opacity:.4; transform:translateY(14px); } to { opacity:1; transform:translateY(0); } }
  @keyframes co-orbit { 0%,100% { transform:translate(0,0); } 50% { transform:translate(-30px,16px); } }
}
@media (min-width:1800px) { .fccorp .fccorp-hero-grid { min-height:740px; } }
@media (max-width:1199px) {
  .fccorp .fccorp-hero-grid { min-height:590px; }
  .fccorp .fccorp-hero h1 { font-size:clamp(44px,5.2vw,65px); }
  .fccorp .fccorp-hero-art img { width:116%; margin-inline:-8%; }
  .fccorp .fccorp-art-topline { inset-block-start:30px; }
  .fccorp .fccorp-hero-art figcaption { gap:14px; font-size:11px; }
  .fccorp .fccorp-purpose { grid-template-columns:135px 1fr 1fr; gap:25px; padding:27px; }
  .fccorp .fccorp-purpose-mark { transform:scale(.8); transform-origin:left center; }
  .fccorp .fccorp-platform-tabs a { padding:22px; gap:13px; }
  .fccorp .fccorp-platform-panel { padding:32px; gap:30px; }
  .fccorp .fccorp-section-head { gap:45px; }
  .fccorp .fccorp-principle { padding-inline:25px; }
  .fccorp .fccorp-blueprint { padding-inline:20px; }
}
@media (max-width:959px) {
  .fccorp .fccorp-hero-grid { grid-template-columns:1fr; padding-block:42px 30px; gap:20px; }
  .fccorp .fccorp-hero h1 { font-size:clamp(48px,7.5vw,70px); }
  .fccorp .fccorp-hero h1 br:nth-child(1) { display:none; }
  .fccorp .fccorp-hero-copy { max-width:740px; }
  .fccorp .fccorp-hero-art { width:100%; max-width:630px; justify-self:center; }
  .fccorp .fccorp-hero-art img { width:100%; margin:-40px 0 -25px; }
  .fccorp .fccorp-art-topline { inset-block-start:10px; }
  .fccorp .fccorp-editorial { gap:32px; }
  .fccorp .fccorp-purpose { grid-template-columns:120px 1fr; }
  .fccorp .fccorp-purpose > p { grid-column:1/-1; }
  .fccorp .fccorp-platform-tabs a > span { font-size:17px; }
  .fccorp .fccorp-platform-tabs a { padding:20px 16px; }
  .fccorp .fccorp-platform-tabs b { display:none; }
  .fccorp .fccorp-platform-tabs small { font-size:11px; }
  .fccorp .fccorp-platform-panel { grid-template-columns:1fr; gap:32px; }
  .fccorp .fccorp-blueprint { max-width:540px; width:100%; justify-self:center; }
  .fccorp .fccorp-section-head { grid-template-columns:1fr; gap:24px; }
  .fccorp .fccorp-section-head > p { justify-self:start; max-width:700px; font-size:18px; }
  .fccorp .fccorp-principle h3 { font-size:23px; }
  .fccorp .fccorp-principle p { font-size:16px; }
  .fccorp .fccorp-nav-name { display:none; }
  .fccorp .fccorp-section-nav > div { justify-content:center; }
  .fccorp .fccorp-contact-grid { gap:40px; }
  .fccorp .fccorp-office-details { padding:25px; }
  .fccorp .fccorp-office-details address { font-size:16px; }
}
@media (max-width:699px) {
  body.fc-company-page .fccorp { font-size:17px; }
  .fccorp .fccorp-section { padding-block:58px; }
  .fccorp .fccorp-wrap { padding-inline:20px; }
  .fccorp .fccorp-eyebrow { font-size:12px; margin-bottom:20px; }
  .fccorp h2 { font-size:35px; }
  .fccorp h3 { font-size:25px; }
  .fccorp .fccorp-lead { font-size:20px; }
  .fccorp .fccorp-breadcrumb { padding-top:21px; font-size:12px; }
  .fccorp .fccorp-hero-grid { padding-top:35px; gap:20px; }
  .fccorp .fccorp-hero h1 { font-size:clamp(40px,9.6vw,58px); line-height:1.1; }
  .fccorp .fccorp-hero h1 br:nth-child(1) { display:initial; }
  .fccorp .fccorp-hero .fccorp-lead { margin-block:23px 27px; }
  .fccorp .fccorp-actions { align-items:flex-start; flex-direction:column; gap:8px; }
  .fccorp .fccorp-button { font-size:16px; padding-inline:20px; min-height:56px; }
  .fccorp .fccorp-hero-note { font-size:12px; margin-top:16px; }
  .fccorp .fccorp-hero-art { margin-top:24px; }
  .fccorp .fccorp-hero-art img { margin-top:-22px; margin-bottom:-5px; }
  .fccorp .fccorp-art-topline { inset:0 0 auto; font-size:9px; }
  .fccorp .fccorp-hero-art figcaption { font-size:11px; gap:15px; }
  .fccorp .fccorp-hero-bottom { padding-block:21px; gap:8px; }
  .fccorp .fccorp-hero-bottom p, .fccorp .fccorp-hero-bottom a { font-size:14px; }
  .fccorp .fccorp-hero-bottom strong { display:block; }
  .fccorp .fccorp-section-nav > div { padding-inline:16px; }
  .fccorp .fccorp-nav-links { width:100%; justify-content:space-between; gap:12px; }
  .fccorp .fccorp-nav-links a { font-size:12px; padding-block:19px; }
  html[data-fcp-fixed] body.fc-company-page .fccorp [id] { scroll-margin-top:80px!important; }
  .fccorp .fccorp-editorial { grid-template-columns:1fr; gap:27px; }
  .fccorp .fccorp-purpose { margin-top:35px; padding:25px; gap:8px 15px; grid-template-columns:75px 1fr; }
  .fccorp .fccorp-purpose-mark { width:180px; margin-left:-12px; transform:scale(.48); transform-origin:left center; height:110px; }
  .fccorp .fccorp-purpose h3 { font-size:23px; }
  .fccorp .fccorp-purpose .fccorp-small-label { font-size:10px; margin-bottom:10px; }
  .fccorp .fccorp-purpose > p { margin-top:14px; font-size:16px; }
  .fccorp .fccorp-section-head { margin-bottom:30px; }
  .fccorp .fccorp-platform-tabs a { flex-direction:column; align-items:flex-start; gap:9px; padding:16px 12px; }
  .fccorp .fccorp-platform-tabs a > .fcp-icon { width:23px; height:23px; }
  .fccorp .fccorp-platform-tabs a > span { font-size:14px; }
  .fccorp .fccorp-platform-tabs small { display:none; }
  .fccorp .fccorp-platform-panel { padding:26px 20px 20px; gap:25px; }
  .fccorp .fccorp-panel-copy h3 { font-size:29px; }
  .fccorp .fccorp-checks li { font-size:14px; }
  .fccorp .fccorp-blueprint { padding:18px 16px; }
  .fccorp .fccorp-blueprint-label { font-size:9px; }
  .fccorp .fccorp-diagram-nodes { gap:8px; }
  .fccorp .fccorp-diagram-nodes > span { font-size:11px; }
  .fccorp .fccorp-blueprint-foot { font-size:9px; }
  .fccorp .fccorp-platform-foot { font-size:14px; }
  .fccorp .fccorp-principle-grid { grid-template-columns:1fr; }
  .fccorp .fccorp-principle, .fccorp .fccorp-principle:first-child, .fccorp .fccorp-principle:last-child { padding:28px 0; }
  .fccorp .fccorp-principle + .fccorp-principle { border-left:0; border-top:1px solid #d0deee; }
  .fccorp .fccorp-principle-top { margin-bottom:18px; }
  .fccorp .fccorp-principle p { font-size:17px; }
  .fccorp .fccorp-principle-tag { margin-top:18px; }
  .fccorp .fccorp-audience { grid-template-columns:1fr; gap:20px; padding-top:35px; }
  .fccorp .fccorp-knowledge { padding-block:58px; }
  .fccorp .fccorp-knowledge-grid { grid-template-columns:minmax(0,1fr); gap:40px; }
  .fccorp .fccorp-knowledge h2 span br:last-of-type { display:none; }
  .fccorp .fccorp-knowledge-art { max-width:100%; margin-top:30px; }
  .fccorp .fccorp-resource-list > a { gap:12px; padding-block:25px; }
  .fccorp .fccorp-resource-list h3 { font-size:23px; }
  .fccorp .fccorp-resource-list p { font-size:16px; }
  .fccorp .fccorp-contact-grid { grid-template-columns:1fr; }
  .fccorp .fccorp-contact-bottom { margin-top:40px; font-size:13px; }
}
@media (prefers-reduced-motion:reduce) { .fccorp *, .fccorp *::before, .fccorp *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }
