/* R10 business evidence: source-owned networks, project material and TES platform. */
.r10-business-extensions{min-width:0;color:var(--ink,#172b3d)}
.r10-business-section{position:relative;padding-block:86px;min-width:0}
.r10-business-section .wrap{min-width:0}
.r10-business-header{max-width:930px;margin-bottom:44px}
.r10-business-header .eyebrow{margin-bottom:17px;color:#47728f}
.r10-business-header h2{font-size:clamp(29px,3vw,43px);line-height:1.32;letter-spacing:-.025em;color:#122c40;text-wrap:balance}
.r10-title-clause{display:inline-block;max-width:100%}
.r10-title-word{display:inline-block}
.r10-business-intro{max-width:850px;margin-top:22px;color:#5a7284;font-size:16px;line-height:1.85}
.r10-business-icon{display:inline-grid;place-items:center;flex:none}
.r10-business-icon>.icon{width:24px;height:24px}
.r10-business-note{display:flex;align-items:flex-start;gap:13px;padding:22px 0 0;border-top:1px solid #cad9e4;margin-top:34px;color:#5b7387;font-size:13px;line-height:1.8}
.r10-business-note>.r10-business-icon{width:24px;padding-top:2px;color:#628da8}
.r10-business-note .icon{width:19px;height:19px}
.r10-business-note p{min-width:0}
.r10-network-section{background:radial-gradient(ellipse at 50% 34%,#fff 0,#f5f8fb 60%,#eef3f7 100%);border-top:1px solid #e3ebf1;border-bottom:1px solid #e3ebf1}
.r10-network-tree{position:relative;isolation:isolate}
.r10-network-owner{display:flex;align-items:center;justify-content:center;gap:15px;width:fit-content;max-width:min(560px,100%);margin:0 auto 28px;padding:17px 25px;border:1px solid #fff;border-radius:16px;background:linear-gradient(120deg,#17384f,#0e2a3f);color:#edf7fd;box-shadow:0 14px 30px #163d5922,inset 0 1px 0 #ffffff30}
.r10-network-owner>.r10-business-icon{width:46px;height:46px;border-radius:50%;background:#b3daf516;box-shadow:inset 0 0 0 1px #bfdef44a;color:#c3e3f8}
.r10-network-owner>div{min-width:0}
.r10-network-owner strong{display:block;font-size:23px;font-weight:400;line-height:1.3}
.r10-network-owner div>span{display:block;margin-top:4px;color:#bdd1df;font-size:12px;line-height:1.5;overflow-wrap:break-word}
.r10-network-nodes{position:relative}
.r10-network-node{position:relative;min-width:0;padding:30px;border:1px solid #d4e2ec;border-radius:18px;background:linear-gradient(145deg,#fff,#fdfefe);box-shadow:0 17px 42px #2146620b,0 3px 7px #21466205;scroll-margin-top:136px}
.r10-network-node:target{border-color:#659bc2;box-shadow:0 0 0 3px #80b2d325,0 17px 42px #21466212}
.r10-network-node:focus-visible{outline:2px solid #347faa;outline-offset:5px}
.r10-network-node>header{display:flex;align-items:center;gap:17px}
.r10-network-node>header>div{min-width:0}
.r10-network-node>header>.r10-business-icon{width:52px;height:52px;border-radius:15px;background:linear-gradient(135deg,#edf6fc,#e2eef7);box-shadow:inset 0 1px 0 #fff,0 6px 15px #3974980c;color:#30709b}
.r10-network-code{font-size:40px;line-height:1.1;font-weight:400;letter-spacing:-.035em;color:#0c5e95}
.r10-network-node h3,.r10-network-node h4{font-size:20px;line-height:1.5;font-weight:400;color:#1f3c52;margin-top:7px;overflow-wrap:break-word}
.r10-network-description{font-size:14px;line-height:1.9;color:#5a7386;margin-top:22px;overflow-wrap:break-word}
.r10-network-legal{margin-top:24px;font-size:12px;line-height:1.75;color:#2f526d;letter-spacing:.045em;overflow-wrap:break-word}
.r10-network-legal bdi{display:inline;unicode-bidi:isolate;overflow-wrap:anywhere}
.r10-network-meta{margin-top:12px;color:#7c94a6;font-size:12px;line-height:1.65}
.r10-network-nodes--holding>.r10-network-group>.r10-network-parent{width:min(680px,100%);margin-inline:auto;border-top:3px solid #7eabc8}
.r10-network-nodes--holding>.r10-network-group>.r10-network-parent::before{content:"";position:absolute;top:-30px;inset-inline-start:50%;width:1px;height:27px;background:#91afc4}
.r10-network-children{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;position:relative;list-style:none;margin:0;padding:48px 0 0}
.r10-network-children::before{content:"";position:absolute;top:24px;inset-inline:12.5%;height:1px;background:#9db7c9}
.r10-network-children::after{content:"";position:absolute;top:0;inset-inline-start:50%;width:1px;height:24px;background:#9db7c9}
.r10-network-children>li{position:relative;min-width:0}
.r10-network-children>li::before{content:"";position:absolute;top:-24px;inset-inline-start:50%;height:24px;width:1px;background:#9db7c9}
.r10-network-child{height:100%;padding:26px 24px;border-top:2px solid #d2e3ef}
.r10-network-child>header{display:block}
.r10-network-child>header>.r10-business-icon{width:42px;height:42px;border-radius:12px;margin-bottom:21px}
.r10-network-child .r10-network-code{font-size:33px}
.r10-network-child h4{font-size:17px}
.r10-network-child .r10-network-description{font-size:13px;line-height:1.85;margin-top:16px}
.r10-network-nodes--regional{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;padding-top:24px}
.r10-network-nodes--regional::before{content:"";position:absolute;inset-inline:25%;top:0;height:1px;background:#9db7c9}
.r10-network-nodes--regional::after{content:"";position:absolute;inset-inline-start:50%;top:-28px;height:28px;width:1px;background:#9db7c9}
.r10-network-nodes--regional>.r10-network-group{position:relative;min-width:0}
.r10-network-nodes--regional>.r10-network-group::before{content:"";position:absolute;inset-inline-start:50%;top:-24px;height:24px;width:1px;background:#9db7c9}
.r10-network-nodes--regional .r10-network-node{height:100%;border-top:3px solid #9dbdd3;padding:34px}
.r10-projects-section{background:#fff}
.r10-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.r10-project-card{min-width:0;overflow:hidden;border:1px solid #d8e4ec;border-radius:20px;background:#fff;box-shadow:0 20px 48px #122f4611,0 3px 10px #122f4605;scroll-margin-top:132px}
.r10-project-status{display:flex;align-items:flex-start;gap:10px;min-height:64px;padding:20px 25px;color:#3c6988;font-size:12px;line-height:1.65;background:linear-gradient(110deg,#f6f9fb,#edf4f8);border-bottom:1px solid #e0e9ef}
.r10-project-status .icon{width:20px;height:20px}
.r10-project-status p{min-width:0}
.r10-project-card figure{margin:0}
.r10-project-image{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:16/10;padding:14px;background:linear-gradient(135deg,#edf2f5,#dfe9ef)}
.r10-project-image img{width:100%;height:100%;min-width:0;min-height:0;object-fit:contain;object-position:center;box-shadow:0 4px 13px #122f4617}
.r10-project-image:focus-visible{outline:3px solid #2a82b9;outline-offset:-4px}
.r10-project-expand{position:absolute;inset-inline-end:21px;bottom:21px;width:36px;height:36px;border:1px solid #e1f2ff75;background:#102d43e8;color:#e5f3fc;border-radius:50%}
.r10-project-expand .icon{width:17px;height:17px}
.r10-project-card figcaption{font-size:12px;line-height:1.7;color:#667f92;padding:14px 25px 0;overflow-wrap:break-word}
.r10-project-body{padding:24px 25px 29px}
.r10-project-body h3{font-weight:400;font-size:26px;line-height:1.4;color:#14364f;overflow-wrap:break-word}
.r10-project-body>p{margin-top:17px;font-size:14px;line-height:1.9;color:#536e82;overflow-wrap:break-word}
.r10-project-points{list-style:none;margin:22px 0 0;padding:18px 0 0;border-top:1px solid #dbe6ee;display:grid;gap:11px}
.r10-project-points>li{display:flex;align-items:flex-start;gap:10px;color:#345b77;font-size:13px;line-height:1.7}
.r10-project-points .r10-business-icon{padding-top:3px;color:#6e99b5}
.r10-project-points .icon{width:15px;height:15px}
.r10-project-points>li>span:last-child{min-width:0}
.r10-project-experience{margin-top:48px}
.r10-project-experience>h3{font-weight:400;font-size:24px;line-height:1.5;color:#23435b;margin-bottom:23px}
.r10-project-experience>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.r10-project-experience article{display:flex;align-items:flex-start;gap:19px;padding:27px;border:1px solid #dfebf2;border-radius:14px;background:linear-gradient(125deg,#f5f9fc,#fff);box-shadow:0 10px 24px #122f4606;min-width:0}
.r10-project-experience article>.r10-business-icon{width:44px;height:44px;border:1px solid #d5e5f0;border-radius:50%;color:#417ba4;background:#fff}
.r10-project-experience article>div{min-width:0}
.r10-project-experience h4{font-size:19px;font-weight:400;line-height:1.5;color:#244b68}
.r10-project-experience p{margin-top:10px;color:#627c90;font-size:13px;line-height:1.85}
.r10-platform-section{background:#f5f8fb}
.r10-platform-panel{position:relative;isolation:isolate;padding:52px;border:1px solid #769ab750;border-radius:26px;background:radial-gradient(ellipse at 96% 0,#3587ba65,transparent 55%),linear-gradient(125deg,#183b53,#0c2b42 58%,#153f5c);box-shadow:0 24px 55px #0c2b4225,inset 0 1px 0 #d7edfc55;color:#eaf6ff;min-width:0}
.r10-platform-panel::before{content:"";position:absolute;z-index:-1;inset:10px;border:1px solid #9fc5dd24;border-radius:18px;pointer-events:none}
.r10-platform-header{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:46px;align-items:center}
.r10-platform-header .eyebrow{color:#a2c8e2;margin-bottom:18px}
.r10-platform-header h2{font-size:clamp(29px,3vw,41px);font-weight:400;line-height:1.4;letter-spacing:-.02em;max-width:830px;text-wrap:balance;color:#f2f9ff}
.r10-platform-header>div>p:last-child{max-width:830px;margin-top:24px;color:#bfd3e2;font-size:15px;line-height:1.9}
.r10-platform-owner{display:grid;place-items:center;align-content:center;gap:13px;width:130px;height:130px;border:1px solid #badcf45c;border-radius:50%;background:radial-gradient(circle at 35% 25%,#9ac8e42a,#14364b75);box-shadow:inset 0 0 0 8px #bcdef10a,0 0 0 12px #9fcae205,0 14px 28px #03172844}
.r10-platform-owner>.r10-business-icon{color:#b6ddf7}
.r10-platform-owner .icon{width:34px;height:34px}
.r10-platform-owner strong{font-size:22px;font-weight:400;letter-spacing:.04em}
.r10-platform-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;gap:24px;padding:0;margin:42px 0 0}
.r10-platform-step{position:relative;min-width:0;padding:24px 22px 25px;border:1px solid #b4d6ec35;border-radius:15px;background:linear-gradient(135deg,#b5dbf213,#8fc7ea06);box-shadow:inset 0 1px 0 #d6eeff1c,0 12px 24px #00152215}
.r10-platform-step:not(:last-child)::after{content:"";position:absolute;inset-inline-end:-25px;top:46px;width:24px;height:1px;background:#a8d1ec68}
.r10-platform-step-top{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#bbdff6}
.r10-platform-step-top>.r10-business-icon{width:44px;height:44px;border:1px solid #afdcf84d;border-radius:12px;background:linear-gradient(140deg,#94c9ec26,#91c6e509);box-shadow:inset 0 1px 0 #e7f6ff35,0 8px 16px #021a2d14}
.r10-platform-step-top>span:last-child{font-size:12px;letter-spacing:.08em;color:#7ea9c5}
.r10-platform-step h3{font-size:19px;line-height:1.5;font-weight:400;color:#e4f2fc;margin-top:23px;overflow-wrap:break-word}
.r10-platform-step>p{font-size:13px;line-height:1.85;color:#b6cfe0;margin-top:14px;overflow-wrap:break-word}
.r10-platform-note{display:flex;align-items:flex-start;gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid #b7d5e32b;color:#abc8db;font-size:13px;line-height:1.8}
.r10-platform-note>.r10-business-icon{padding-top:2px;color:#a1c9e4}
.r10-platform-note .icon{width:19px;height:19px}
.r10-platform-note p{min-width:0}
.r10-network-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;min-width:0}
.r10-network-link-group,.r10-network-child-links{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}
.r10-network-child-links{padding-inline-start:10px;border-inline-start:1px solid #8db3cb42}
.r10-network-chip{display:inline-flex;align-items:center;gap:8px;min-width:0;min-height:44px;max-width:100%;padding:9px 12px;border:1px solid #7ba4c459;border-radius:9px;background:linear-gradient(130deg,#9bc9e91a,#c0d8e909);color:inherit;line-height:1.45;box-shadow:inset 0 1px 0 #d7edfb0d}
.r10-network-chip>bdi{font-size:13px;font-weight:500;flex:none}
.r10-network-chip>span{font-size:11px;min-width:0;overflow-wrap:break-word;opacity:.82}
.r10-network-chip>.icon{width:12px;height:12px;opacity:.65;flex:none}
.r10-network-chip--child{padding-inline:10px}
.r10-network-chip:focus-visible{outline:2px solid #81bce2;outline-offset:3px}
.gov10-entity-group{min-width:0;width:100%}
.gov7-region-core .gov10-entity-group>.gov7-entity{margin-inline:auto}

@media(max-width:1100px){
  .r10-network-children{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
  .r10-network-children::before{inset-inline-start:50%;inset-inline-end:auto;top:0;bottom:38px;width:1px;height:auto}
  .r10-network-children::after{display:none}
  .r10-network-children>li::before{top:36px;inset-inline-start:auto;inset-inline-end:-11px;width:11px;height:1px}
  .r10-network-children>li:nth-child(2n)::before{inset-inline-start:-11px;inset-inline-end:auto}
  .r10-network-child>header{display:flex}
  .r10-network-child>header>.r10-business-icon{margin-bottom:0}
  .r10-platform-panel{padding:38px}
  .r10-platform-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
  .r10-platform-step::after{display:none}
  .r10-project-grid{gap:23px}
  .r10-project-body h3{font-size:23px}
}
@media(max-width:760px){
  .r10-business-section{padding-block:58px}
  .r10-business-header{margin-bottom:32px}
  .r10-business-header h2{font-size:29px;line-height:1.45;text-wrap:balance}
  .r10-business-intro{font-size:14px;line-height:1.9;margin-top:19px}
  .r10-business-note{font-size:12px;margin-top:27px;padding-top:20px}
  .r10-network-owner{padding:15px 19px;gap:12px;max-width:100%}
  .r10-network-owner strong{font-size:22px}
  .r10-network-owner div>span{font-size:11px}
  .r10-network-node{padding:24px 20px;border-radius:15px}
  .r10-network-code{font-size:35px}
  .r10-network-node h3{font-size:20px}
  .r10-network-description{font-size:13px;line-height:1.9;margin-top:18px}
  .r10-network-node>header{gap:14px}
  .r10-network-node>header>.r10-business-icon{width:45px;height:45px}
  .r10-network-legal{font-size:11px;letter-spacing:.025em;margin-top:20px}
  .r10-network-children{grid-template-columns:minmax(0,1fr);gap:16px;padding-top:30px;padding-inline-start:22px}
  .r10-network-children::before{inset-inline-start:0;top:0;bottom:34px;background:linear-gradient(#9db7c9 92%,transparent)}
  .r10-network-children::after{display:block;inset-inline-start:0;top:0;width:50%;height:1px;background:#9db7c9}
  .r10-network-children>li::before,.r10-network-children>li:nth-child(2n)::before{inset-inline-start:-22px;inset-inline-end:auto;top:36px;width:22px;height:1px}
  .r10-network-child{padding:24px 20px}
  .r10-network-child>header{display:block;position:relative}
  .r10-network-child>header>.r10-business-icon{position:absolute;inset-inline-end:0;top:0}
  .r10-network-child .r10-network-code{font-size:31px}
  .r10-network-child .r10-network-code{min-height:45px;padding-inline-end:60px;display:flex;align-items:center}
  .r10-network-child .r10-network-description{font-size:13px;margin-top:17px}
  .r10-network-nodes--regional{grid-template-columns:minmax(0,1fr);gap:22px;padding-top:0;padding-inline-start:22px}
  .r10-network-nodes--regional::before{inset-inline-start:0;inset-inline-end:auto;top:-28px;bottom:40px;width:1px;height:auto}
  .r10-network-nodes--regional::after{inset-inline-start:0;top:-28px;height:1px;width:50%}
  .r10-network-nodes--regional>.r10-network-group::before{inset-inline-start:-22px;top:40px;height:1px;width:22px}
  .r10-network-nodes--regional .r10-network-node{padding:26px 21px}
  .r10-project-grid,.r10-project-experience>div{grid-template-columns:minmax(0,1fr);gap:24px}
  .r10-project-card{border-radius:17px}
  .r10-project-status{min-height:0;padding:17px 20px}
  .r10-project-image{padding:10px}
  .r10-project-expand{inset-inline-end:17px;bottom:17px;width:32px;height:32px}
  .r10-project-card figcaption{font-size:12px;padding:13px 20px 0}
  .r10-project-body{padding:21px 20px 25px}
  .r10-project-body h3{font-size:23px}
  .r10-project-body>p{font-size:13px}
  .r10-project-experience{margin-top:35px}
  .r10-project-experience>h3{font-size:22px;margin-bottom:20px}
  .r10-project-experience article{gap:14px;padding:23px 20px}
  .r10-project-experience article>.r10-business-icon{width:38px;height:38px}
  .r10-project-experience h4{font-size:18px}
  .r10-platform-panel{padding:30px 23px;border-radius:20px}
  .r10-platform-panel::before{inset:7px;border-radius:14px}
  .r10-platform-header{grid-template-columns:minmax(0,1fr);gap:25px}
  .r10-platform-header h2{font-size:28px;line-height:1.5;text-wrap:balance}
  .r10-platform-header>div>p:last-child{font-size:13px;line-height:1.95;margin-top:19px}
  .r10-platform-owner{width:90px;height:90px;gap:6px}
  .r10-platform-owner .icon{width:28px;height:28px}
  .r10-platform-owner strong{font-size:18px}
  .r10-platform-steps{grid-template-columns:minmax(0,1fr);gap:17px;margin-top:30px}
  .r10-platform-step{padding:22px 20px}
  .r10-platform-step h3{font-size:20px;margin-top:19px}
  .r10-platform-step>p{font-size:13px}
  .r10-platform-note{font-size:12px;margin-top:25px;padding-top:21px}
  .r10-network-child-links{padding-inline-start:0;border:0}
}
html[dir=rtl] .r10-business-header h2,html[dir=rtl] .r10-platform-header h2{letter-spacing:0}
html[dir=rtl] .r10-network-code{letter-spacing:0}
html[dir=rtl] .r10-network-chip>.icon{transform:scaleX(-1)}
