.ronin-about{background:#f7f9fc;color:#10213e;letter-spacing:0}
.ronin-about *{box-sizing:border-box}
.ronin-about .container{width:min(100% - 32px,1180px);margin-inline:auto}
.ronin-about .eyebrow{display:block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:8px;}
.about-hero{position:relative;overflow:hidden;background:#061b35;color:#fff;padding:38px 0 112px}
.about-hero__map{position:absolute;inset:0;background:radial-gradient(circle at 63% 38%,rgba(47,105,153,.28),transparent 26%),linear-gradient(135deg,#06172d,#08284d);opacity:.96}
.about-hero__map::after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(91,141,181,.22) 1px,transparent 1px);background-size:7px 7px;mask-image:radial-gradient(ellipse at 62% 48%,#000 0 28%,transparent 58%)}
.about-hero .container{position:relative;z-index:1}
.about-breadcrumb{display:flex;gap:9px;align-items:center;margin-bottom:27px;font-size:12px;text-transform:uppercase}
.about-breadcrumb a{color:#aab7c9;text-decoration:none}.about-breadcrumb strong{color:#edb43b}
.about-hero__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:64px;align-items:center}
.about-hero h1{font-size:48px;line-height:1.05;margin:0 0 14px;color:#fff;font-weight:800}
.about-hero__grid>div>p{font-size:20px;line-height:1.55;color:#d6deea;max-width:580px;margin:0}
.about-hero aside{border:1px solid rgba(221,168,54,.58);border-radius:8px;padding:24px 26px;background:rgba(11,38,70,.66)}
.about-hero aside span,.about-cta>div>div>span{text-transform:uppercase;color:#edb43b;font-weight:800;font-size:12px;letter-spacing:.16em}
.about-hero aside p{margin:11px 0 0;font:13px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;color:#e3e9f1}
.about-kpi-band{position:relative;margin-top:-62px;z-index:3;padding-bottom:18px}
.about-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.about-kpi{background:#fff;border:1px solid #dce3ed;border-radius:9px;padding:17px 17px 15px;box-shadow:0 8px 22px rgba(18,36,62,.08);min-height:285px}
.about-kpi header{display:flex;align-items:center;gap:8px;position:relative}
.about-kpi header .about-icon{width:19px;height:19px;color:#263b5d}
.about-kpi header h2{font-size:12px;margin:0;color:#33445f;font-weight:700}
.about-info{margin-left:auto;border:1px solid #9ca9ba;background:#fff;color:#607089;width:17px;height:17px;border-radius:50%;padding:0;font-size:10px;line-height:15px}
.about-kpi__value{display:block;font-size:31px;line-height:1;margin:16px 0 5px;color:#10213e}
.about-kpi__meta{display:grid;grid-template-columns:1fr auto;align-items:start;min-height:42px;font-size:12px;color:#70809a}
.about-kpi__meta em{font-style:normal;background:#e7f7ef;color:#13845b;border-radius:5px;padding:4px 7px;font-weight:700}
.about-kpi__meta em.is-down{background:#fff0ee;color:#b43a2f}.about-kpi__meta small{grid-column:2;font-size:10px;margin-top:2px}
.about-chart{height:72px;position:relative;margin:3px 0 12px}.about-chart svg{width:100%;height:100%;overflow:visible}
.about-chart__line{fill:none;stroke:var(--chart-color);stroke-width:1.8;vector-effect:non-scaling-stroke}
.about-chart__point{fill:var(--chart-color);stroke:#fff;stroke-width:.7;cursor:pointer}
.about-chart__point:focus{outline:none;stroke:#10213e;stroke-width:1.4}
.about-chart__tooltip,.about-map__tooltip{position:absolute;background:#071b33;color:#fff;border-radius:4px;padding:4px 7px;font-size:10px;pointer-events:none;z-index:4}
.about-chart--empty{display:flex;align-items:center;justify-content:center;color:#8794a8;font-size:12px;border:1px dashed #d8dfe9;border-radius:6px}
.about-kpi footer{display:flex;flex-direction:column;gap:7px;font-size:10px;font-weight:700;color:#53627a}
.about-segments{display:grid;grid-template-columns:repeat(10,1fr);gap:2px}.about-segments i{height:5px;border-radius:1px;background:#e5e9ef}
.about-map{height:100px;position:relative}.about-map svg{width:100%;height:100%}
.about-map__point{cursor:pointer}.about-map__point circle{fill:#e8a82f;stroke:#fff;stroke-width:1.3;filter:drop-shadow(0 0 3px #e8a82f)}
.about-map__point:focus circle,.about-map__point:hover circle{r:5}
.about-main{padding:12px 0 28px}
.about-panel{background:#fff;border:1px solid #dce3ed;border-radius:9px;padding:17px;margin-bottom:14px}
.about-panel__head{display:flex;align-items:center;gap:12px;margin-bottom:15px}
.about-panel__head>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#fff7e8;color:#c98a13}
.about-panel__head .about-icon{width:20px;height:20px}.about-panel__head h2{font-size:18px;margin:0 0 2px}.about-panel__head p{font-size:12px;color:#718098;margin:0}
.about-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.about-info-card{border:1px solid #e0e6ee;border-radius:8px;padding:15px;display:flex;flex-direction:column;min-height:225px}
.about-info-card__icon{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:#fff6e5;color:#bf8418;margin-bottom:13px}
.about-info-card__icon .about-icon{width:24px;height:24px}.about-info-card h3{font-size:12px;margin:0 0 14px}.about-info-card>strong{font-size:12px;line-height:1.45;margin-bottom:7px}
.about-info-card__body{font-size:12px;line-height:1.65;color:#55657d;flex:1}.about-info-card__body p{margin:0}.about-values{list-style:none;padding:0;margin:0;display:grid;gap:7px}
.about-values li{position:relative;padding-left:17px}.about-values li::before{content:"";position:absolute;left:0;top:.45em;width:8px;height:8px;border:1px solid #dfa62d;border-radius:50%}
.about-badge{align-self:flex-start;border-radius:4px;padding:5px 9px;font-size:10px;font-weight:700;margin-top:12px}
.about-badge--green{background:#e7f7ef;color:#158359}.about-badge--blue{background:#edf4ff;color:#2d66bd}.about-badge--gold{background:#fff6e6;color:#b77a0b}.about-badge--gray{background:#eff2f6;color:#607089}
.about-workflow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.about-workflow article{position:relative;border:1px solid #e0e6ee;border-radius:8px;text-align:center;padding:16px 13px;min-height:230px;display:flex;flex-direction:column;align-items:center}
.about-workflow article:not(:last-child)::after{content:"→";position:absolute;right:-15px;top:46%;color:#adb6c3;font-size:24px;z-index:2}
.about-workflow__num{position:absolute;left:13px;top:13px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff7e7;color:#c98a13;font-weight:700}
.about-workflow__icon{width:43px;height:43px;color:#112746;margin:26px 0 14px}.about-workflow h3{font-size:12px;margin:0 0 9px}.about-workflow p{font-size:12px;line-height:1.55;color:#63728a;margin:0;flex:1}
.about-source{padding-bottom:12px}.about-table-wrap{overflow-x:auto;border:1px solid #e1e6ed;border-radius:7px}
.about-source table{width:100%;border-collapse:collapse;font-size:10px;min-width:920px}.about-source th{background:#f7f9fc;color:#5d6c82;text-align:left;padding:9px 10px;font-weight:700}
.about-source td{padding:8px 10px;border-top:1px solid #e8ecf2;color:#42526a}.about-source td:first-child{font-weight:700;border-left:3px solid #aeb7c4}
.about-source tr.is-kpi td:first-child{border-left-color:#e4a72d}.about-source tr.is-identity td:first-child{border-left-color:#c68a18}.about-source tr.is-purpose td:first-child{border-left-color:#3479e5}.about-source tr.is-workflow td:first-child{border-left-color:#1b9d70}
.about-source code{background:#f1f4f8;border-radius:3px;padding:3px 5px;font-size:10px}.about-valid{color:#168359;font-weight:700}.about-valid::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#1aa06d;margin-right:5px}
.about-legend{display:flex;gap:22px;padding:12px 3px 2px;font-size:10px;color:#627188}.about-legend span::before{content:"";display:inline-block;width:14px;height:3px;background:#aeb7c4;margin-right:6px;vertical-align:middle}
.about-legend .is-kpi::before{background:#e4a72d}.about-legend .is-identity::before{background:#c68a18}.about-legend .is-purpose::before{background:#3479e5}.about-legend .is-workflow::before{background:#1b9d70}
.about-cta{position:relative;overflow:hidden;background:#061b35;color:#fff;padding:24px 0}
.about-cta::after{content:"";position:absolute;inset:0 0 0 48%;background-image:radial-gradient(circle,rgba(72,126,169,.25) 1px,transparent 1px);background-size:6px 6px;mask-image:radial-gradient(ellipse,#000,transparent 68%)}
.about-cta>.container{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center}.about-cta h2{font-size:24px;color:#fff;margin:6px 0}.about-cta p{font-size:12px;color:#d1d9e5;max-width:620px;margin:0 0 9px}
.about-cta code{display:block;width:max-content;background:#fff7e8;color:#4b5361;border-radius:3px;padding:5px 8px;font-size:10px;margin-bottom:8px}.about-cta a{display:inline-block;background:#edb43b;color:#07172c;text-decoration:none;padding:8px 17px;border-radius:4px;font-size:12px;font-weight:800}
.about-cta__crest{width:85px;height:85px;border:3px double #edb43b;clip-path:polygon(50% 0,94% 14%,86% 73%,50% 100%,14% 73%,6% 14%);display:grid;place-items:center;color:#edb43b}.about-cta__crest svg{width:38px;height:38px}
@media(max-width:920px){.about-kpi-grid,.about-card-grid,.about-workflow{grid-template-columns:repeat(2,1fr)}.about-hero__grid{grid-template-columns:1fr;gap:28px}.about-workflow article:nth-child(2)::after{display:none}}
@media(max-width:620px){.about-hero{padding-bottom:72px}.about-hero h1{font-size:36px}.about-hero__grid>div>p{font-size:16px}.about-kpi-band{margin-top:-38px}.about-kpi-grid,.about-card-grid,.about-workflow{grid-template-columns:1fr}.about-workflow article::after{display:none}.about-cta>.container{align-items:flex-start}.about-cta__crest{width:62px;height:62px}.about-legend{flex-wrap:wrap}}

.about-info-card__icon:has(.about-fifa-logo){background:#173f97;overflow:hidden}
.about-fifa-logo{display:block;width:39px;height:39px;object-fit:contain;border-radius:50%}

/* =========================================================
   ABOUT HERO V2 (otsi-pms/ronin-about-hero block)
   ========================================================= */
.ronin-page.ronin-about .btn--outline-blue{background:#fff;color:var(--blue);border:1.5px solid var(--blue);transition:background .18s ease,color .18s ease;}
.ronin-page.ronin-about .btn--outline-blue:hover,.ronin-page.ronin-about .btn--outline-blue:focus-visible{background:var(--blue);color:#fff;}

.ronin-about .about-hero-v2{background:#fff;padding:44px 0 8px;}
.about-hero-v2__grid{display:flex;align-items:flex-start;gap:48px;flex-wrap:wrap;}
.about-hero-v2__content{flex:1 1 420px;min-width:0;max-width:520px;}
.about-hero-v2__content .eyebrow{color:var(--gold-dark);margin-bottom:10px;}
.about-hero-v2__title{font-size:44px;font-weight:800;line-height:1.06;margin:0 0 16px;font-family:var(--font-display,inherit);}
.about-hero-v2__title .is-navy{color:var(--navy-950);}
.about-hero-v2__title .is-blue{color:var(--blue);}
.about-hero-v2__desc{font-size:15px;line-height:1.65;color:var(--ink-soft);margin:0 0 22px;max-width:46ch;}
.about-hero-v2__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px;margin-bottom:28px;}
.about-hero-v2__proof{display:flex;gap:14px;flex-wrap:nowrap;padding-top:20px;border-top:1px solid var(--gray-200);}
.about-hero-v2__proof-item{white-space:nowrap;}
.about-hero-v2__proof-item{display:flex;align-items:center;gap:9px;}
.about-hero-v2__fifa-mark{width:38px;height:38px;object-fit:contain;flex-shrink:0;}
.about-hero-v2__proof-icon{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;}
.about-hero-v2__proof-icon.is-green{background:var(--green-tint);color:var(--green);}
.about-hero-v2__proof-icon svg{width:15px;height:15px;}
.about-hero-v2__proof-item strong{display:block;font-size:12px;font-weight:800;color:var(--blue);text-transform:uppercase;letter-spacing:.02em;}
.about-hero-v2__proof-item span{font-size:12px;color:var(--ink-soft);}

.about-hero-v2__visual{flex:1 1 380px;min-width:300px;display:flex;align-items:center;gap:16px;}
.about-hero-v2__map{position:relative;flex:0 1 420px;min-width:0;max-width:420px;}
.about-hero-v2__map-img{width:100%;height:auto;display:block;}
.about-hero-v2__map > svg{width:100%;height:auto;display:block;}
.about-hero-v2__route{stroke-width:.7;}
.about-hero-v2__route.is-green{stroke:var(--green);}
.about-hero-v2__route.is-blue{stroke:var(--blue-ring);}
.about-hero-v2__orbit{stroke-width:.6;opacity:.55;}
.about-hero-v2__orbit.is-green{stroke:var(--green);}
.about-hero-v2__orbit.is-blue{stroke:var(--blue-ring);}
.about-hero-v2__node-locator{fill:var(--gold);stroke:#fff;stroke-width:.6;}
.about-hero-v2__node-halo{fill:var(--green);opacity:.18;}
.about-hero-v2__node.is-hub .about-hero-v2__node-core{fill:var(--green);stroke:#fff;stroke-width:1;}
.about-hero-v2__node.is-blue-node .about-hero-v2__node-core{fill:#fff;stroke:var(--blue-ring);stroke-width:1.3;}
.about-hero-v2__capsule{position:absolute;display:flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--gray-200);border-radius:999px;padding:4px 10px 4px 4px;box-shadow:0 6px 16px rgba(18,36,62,.1);font-size:10px;}
.about-hero-v2__capsule svg{width:16px;height:11px;border-radius:2px;flex-shrink:0;}
.about-hero-v2__capsule strong{display:block;color:var(--navy-950);font-weight:800;letter-spacing:.02em;}
.about-hero-v2__capsule small{color:var(--ink-soft);font-weight:600;}
.about-hero-v2__capsule.is-kaduna{top:58%;left:8%;}
.about-hero-v2__capsule.is-krasnodar{top:8%;left:58%;}
.about-hero-v2__map-hotspots{position:absolute;inset:0;width:100%;height:100%;}
.about-hero-v2__map-hotspots .about-map__point{cursor:pointer;}
.about-hero-v2__map-hotspots .about-map__point circle{fill:var(--blue-ring);stroke:#fff;stroke-width:.6;paint-order:stroke;}
.about-hero-v2__map-hotspots .about-map__point:hover circle,.about-hero-v2__map-hotspots .about-map__point:focus circle{fill:var(--gold);r:1.3;}
.about-hero-v2__map .about-map__tooltip{position:absolute;background:#071b33;color:#fff;border-radius:4px;padding:4px 8px;font-size:10px;font-weight:600;pointer-events:none;z-index:5;white-space:nowrap;transform:translate(-50%,-130%);}
.about-hero-v2__reach-pill{position:absolute;bottom:6%;right:8%;display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.94);border:1px solid var(--blue-tint);border-radius:999px;padding:5px 12px 5px 8px;font-size:10px;box-shadow:0 6px 16px rgba(18,36,62,.08);}
.about-hero-v2__reach-pill svg{width:14px;height:14px;color:var(--blue-ring);flex-shrink:0;}
.about-hero-v2__reach-pill strong{display:block;color:var(--blue);font-weight:800;}
.about-hero-v2__reach-pill small{color:var(--ink-soft);font-weight:600;}

.about-hero-v2__badge{flex:0 0 96px;background:#fff;border:1px solid var(--gray-200);border-radius:14px;padding:16px 10px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;box-shadow:0 10px 26px rgba(18,36,62,.08);}
.about-hero-v2__badge-fifa{width:34px;height:34px;object-fit:contain;margin-bottom:8px;}
.about-hero-v2__badge strong{font-size:10px;font-weight:800;color:var(--navy-950);text-transform:uppercase;line-height:1.3;}
.about-hero-v2__badge-shield{width:38px;height:38px;border-radius:50%;background:linear-gradient(160deg,var(--blue-ring),var(--blue));display:grid;place-items:center;margin:10px 0 8px;}
.about-hero-v2__badge-shield svg{width:20px;height:20px;}
.about-hero-v2__badge em{font-style:normal;font-size:10px;font-weight:700;color:var(--ink-soft);}

@media(max-width:900px){
  .about-hero-v2__visual{flex-direction:column;}
  .about-hero-v2__badge{flex-direction:row;flex:0 0 auto;width:100%;justify-content:center;flex-wrap:wrap;}
}

/* =========================================================
   ABOUT VERIFIED FACTS (otsi-pms/ronin-about-facts block)
   ========================================================= */
.ronin-about .about-facts{background:#fff;padding:0 0 44px;}
.about-facts__panel{background:#fff;border:1px solid var(--gray-200);border-radius:14px;padding:22px 24px;box-shadow:0 10px 30px rgba(18,36,62,.06);}
.about-facts__head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:18px;}
.about-facts__head .eyebrow{color:var(--gold-dark);margin:0;}
.about-facts__verified{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--green);font-weight:700;}
.about-facts__verified svg{width:14px;height:14px;}
.about-facts__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.about-facts__card{display:flex;gap:12px;padding:14px;border:1px solid var(--gray-200);border-radius:10px;}
.about-facts__icon{width:34px;height:34px;border-radius:8px;background:var(--blue-tint);color:var(--blue);display:grid;place-items:center;flex-shrink:0;}
.about-facts__icon svg{width:18px;height:18px;}
.about-facts__label{display:block;font-size:10px;font-weight:700;color:var(--gray-500);text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px;}
.about-facts__value{display:block;font-size:18px;font-weight:800;color:var(--navy-950);margin-bottom:5px;}
.about-facts__desc{font-size:12px;color:var(--ink-soft);line-height:1.5;margin:0;}
@media(max-width:900px){.about-facts__grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:560px){.about-facts__grid{grid-template-columns:1fr;}}

/* =========================================================
   ABOUT OUR STORY (otsi-pms/ronin-about-story block)
   ========================================================= */
.ronin-about .about-story{background:#fff;padding:44px 0;}
.about-story__grid{display:flex;gap:48px;flex-wrap:wrap;align-items:flex-start;}
.about-story__content{flex:1 1 380px;min-width:0;max-width:460px;}
.about-story__content .eyebrow{color:var(--gold-dark);margin-bottom:10px;}
.about-story__title{font-size:28px;font-weight:800;line-height:1.15;color:var(--navy-950);margin:0 0 14px;}
.about-story__intro{font-size:12px;line-height:1.65;color:var(--ink-soft);margin:0 0 26px;}
.about-story__timeline{list-style:none;margin:0;padding:0;position:relative;}
.about-story__timeline::before{content:"";position:absolute;left:38px;top:4px;bottom:4px;width:1px;background:var(--blue-tint);}
.about-story__timeline li{position:relative;padding-left:58px;margin-bottom:22px;}
.about-story__timeline li:last-child{margin-bottom:0;}
.about-story__dot{position:absolute;left:34px;top:3px;width:9px;height:9px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,.04);}
.about-story__dot.is-green{background:var(--green);}
.about-story__dot.is-blue{background:var(--blue-ring);}
.about-story__year{position:absolute;left:0;top:-1px;font-size:12px;font-weight:800;color:var(--navy-950);}
.about-story__timeline h3{font-size:15px;font-weight:700;color:var(--navy-950);margin:0 0 4px;}
.about-story__timeline p{font-size:12px;line-height:1.55;color:var(--ink-soft);margin:0;}

.about-story__visual{flex:1 1 340px;min-width:300px;}
.about-story__map{position:relative;margin-bottom:18px;}
.about-story__map-img{width:100%;height:auto;display:block;}
.about-story__map > svg{width:100%;height:auto;display:block;}
.about-story__route{stroke:var(--green);stroke-width:.7;}
.about-story__node.is-hub .about-story__node-core{fill:var(--green);stroke:#fff;stroke-width:1;}
.about-story__node.is-end .about-story__node-core{fill:var(--blue-ring);stroke:#fff;stroke-width:1;}
.about-story__manifesto{display:flex;align-items:center;gap:16px;background:var(--blue-tint);border-radius:12px;padding:20px 22px;}
.about-story__manifesto-icon{width:40px;height:40px;border-radius:50%;background:#fff;color:var(--blue);display:grid;place-items:center;flex-shrink:0;}
.about-story__manifesto-icon svg{width:22px;height:22px;}
.about-story__manifesto-main{font-size:12px;font-weight:700;color:var(--navy-950);line-height:1.5;margin:0 0 4px;}
.about-story__manifesto-sub{font-size:12px;color:var(--blue);font-weight:600;margin:0;}
@media(max-width:900px){.about-story__grid{flex-direction:column;}}

/* =========================================================
   ABOUT OUR PURPOSE (otsi-pms/ronin-about-purpose block)
   ========================================================= */
.ronin-about .about-purpose{background:#fff;padding:12px 0 44px;}
.about-purpose .eyebrow{display:block;color:var(--gold-dark);margin-bottom:16px;}
.about-purpose__grid{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:16px;align-items:stretch;}
.about-purpose__card{position:relative;border-radius:14px;padding:22px 22px 24px;display:flex;flex-direction:row;align-items:flex-start;gap:14px;}
.about-purpose__card.is-mission,.about-purpose__card.is-goal{background:#fff;border:1px solid var(--gray-200);box-shadow:0 6px 18px rgba(18,36,62,.05);}
.about-purpose__card.is-vision{background:linear-gradient(150deg,var(--navy-950),#0c2a4d);overflow:hidden;padding:28px 26px 30px;align-items:center;}
.about-purpose__bg-net{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(234,176,64,.25) 1px,transparent 1px),linear-gradient(rgba(63,126,232,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(63,126,232,.15) 1px,transparent 1px);background-size:22px 22px,44px 44px,44px 44px;opacity:.7;}
.about-purpose__icon{position:relative;width:52px;height:52px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;}
.about-purpose__icon svg{width:28px;height:28px;}
.about-purpose__icon.is-green{background:var(--green-tint);color:var(--green);}
.about-purpose__icon.is-blue{background:var(--blue-tint);color:var(--blue);}
.about-purpose__icon.is-gold{background:rgba(234,176,64,.18);color:var(--gold);}
.about-purpose__card.is-vision .about-purpose__icon{background:transparent;width:64px;height:64px;}
.about-purpose__card.is-vision .about-purpose__icon svg{width:56px;height:56px;}
.about-purpose__label{position:relative;display:block;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;}
.about-purpose__label.is-green{color:var(--green);}
.about-purpose__label.is-blue{color:var(--blue);}
.about-purpose__label.is-gold{color:var(--gold);}
.about-purpose__card.is-mission p,.about-purpose__card.is-goal p{position:relative;font-size:12px;line-height:1.6;color:var(--ink-soft);margin:0;}
.about-purpose__card.is-goal p{max-width:210px;}
.about-purpose__card.is-vision p{position:relative;font-size:24px;font-weight:800;color:#fff;line-height:1.25;margin:0 0 12px;max-width:210px;}
.about-purpose__rule{position:relative;display:block;width:44px;height:3px;border-radius:2px;background:var(--gold);}
@media(max-width:900px){.about-purpose__grid{grid-template-columns:1fr;}}

/* =========================================================
   ABOUT HOW OTSI OPERATES (otsi-pms/ronin-about-operate block)
   ========================================================= */
.ronin-about .about-operate{background:var(--bg-tint);padding:32px 0;}
.about-operate .eyebrow{display:block;color:var(--gold-dark);margin-bottom:6px;}
.about-operate__support{font-size:12px;color:var(--ink-soft);margin:0 0 22px;max-width:60ch;}
.about-operate__grid{display:flex;align-items:flex-start;gap:0;}
.about-operate__step{position:relative;display:flex;flex-direction:column;align-items:flex-start;flex:1 1 0;min-width:0;}
.about-operate__arrow{flex:0 0 auto;width:44px;color:var(--blue-ring);align-self:flex-start;margin-top:44px;}
.about-operate__arrow svg{width:100%;height:12px;display:block;}
.about-operate__num{position:absolute;top:-6px;left:66px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:800;color:#fff;z-index:2;}
.about-operate__num.is-green{background:var(--green);}
.about-operate__num.is-blue{background:var(--blue-ring);}
.about-operate__icon-tile{width:96px;height:96px;border-radius:50%;background:var(--gray-100);display:grid;place-items:center;margin-bottom:16px;flex-shrink:0;}
.about-operate__icon-tile svg{width:46px;height:46px;color:var(--blue-ring);stroke-width:1.6;}
.about-operate__step h3{font-size:15px;font-weight:700;color:var(--navy-950);margin:0 0 6px;max-width:22ch;}
.about-operate__step p{font-size:12px;line-height:1.55;color:var(--ink-soft);margin:0;max-width:26ch;}
@media(max-width:900px){.about-operate__grid{flex-wrap:wrap;}.about-operate__step{flex:1 1 40%;}.about-operate__arrow{display:none;}}
@media(max-width:560px){.about-operate__step{flex:1 1 100%;}}

/* =========================================================
   ABOUT ACCOUNTABILITY LAYERS (otsi-pms/ronin-about-accountability block)
   ========================================================= */
.ronin-about .about-accountability{background:var(--bg-tint);padding:0 0 44px;}
.about-accountability__panel{background:#fff;border:1px solid var(--gray-200);border-radius:14px;padding:26px 28px;}
.about-accountability .eyebrow{display:block;color:var(--gold-dark);margin-bottom:18px;}
.about-accountability__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));}
.about-accountability__col{padding:0 20px;border-left:1px solid var(--gray-200);}
.about-accountability__col:first-child{border-left:0;padding-left:0;}
.about-accountability__col svg{width:22px;height:22px;color:var(--blue-ring);margin-bottom:12px;}
.about-accountability__col h3{font-size:12px;font-weight:700;color:var(--navy-950);margin:0 0 8px;}
.about-accountability__col p{font-size:12px;line-height:1.6;color:var(--ink-soft);margin:0;}
@media(max-width:900px){.about-accountability__grid{grid-template-columns:1fr 1fr;row-gap:20px;}.about-accountability__col:nth-child(2n+1){border-left:0;padding-left:0;}}
@media(max-width:560px){.about-accountability__grid{grid-template-columns:1fr;}.about-accountability__col{border-left:0;padding-left:0;}}

/* =========================================================
   ABOUT GOVERNANCE (otsi-pms/ronin-about-governance block)
   ========================================================= */
.ronin-about .about-governance{background:var(--bg-tint);padding:0 0 32px;}
.about-governance .eyebrow{display:block;color:var(--gold-dark);margin-bottom:6px;}
.about-governance__support{font-size:12px;color:var(--ink-soft);margin:0 0 16px;}
.about-governance__grid{display:grid;grid-template-columns:2.2fr .9fr 1fr;gap:20px;align-items:center;}
.about-governance__table-wrap{background:#fff;border:1px solid var(--gray-200);border-radius:10px;overflow:hidden;align-self:start;}
.about-governance__table{width:100%;border-collapse:collapse;}
.about-governance__table tr:not(:last-child) td{border-bottom:1px solid var(--gray-100);}
.about-governance__table td{padding:9px 14px;font-size:12px;vertical-align:middle;}
.about-governance__check{width:30px;color:var(--green);}
.about-governance__check svg{width:16px;height:16px;}
.about-governance__label{color:var(--ink-soft);white-space:nowrap;}
.about-governance__value{font-weight:800;color:var(--navy-950);white-space:nowrap;}
.about-governance__desc{color:var(--gray-500);}
.about-governance__orbit{position:relative;width:100%;max-width:230px;aspect-ratio:1;margin:0 auto;justify-self:center;}
.about-governance__orbit svg{width:100%;height:100%;}
.orbit-ring{fill:none;stroke-width:1.2;}
.orbit-ring.is-outer.is-green{stroke:var(--green);opacity:.7;}
.orbit-ring.is-inner.is-blue{stroke:var(--blue-ring);opacity:.6;}
.orbit-ring.is-faint{stroke:var(--gray-200);}
.orbit-spoke{stroke:var(--gray-200);stroke-width:1;}
.orbit-node{stroke:#fff;stroke-width:1;}
.orbit-node.is-green{fill:var(--green);}
.orbit-node.is-blue{fill:var(--blue-ring);}
.about-governance__shield{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40%;aspect-ratio:.86;display:grid;place-items:center;color:var(--green);filter:drop-shadow(0 6px 14px rgba(31,157,100,.3));}
.about-governance__shield-shape{position:absolute;width:100%;height:100%;}
.about-governance__shield .about-governance__lock{position:relative;width:44%;height:44%;}
.about-governance__principles{list-style:none;margin:0;padding:0 0 0 20px;border-left:1px solid var(--gray-200);display:grid;gap:13px;align-self:center;}
.about-governance__principles li{display:flex;gap:9px;align-items:flex-start;}
.about-governance__principles .dot{position:relative;width:11px;height:11px;border-radius:50%;margin-top:4px;flex-shrink:0;border:1.5px solid;background:#fff;}
.about-governance__principles .dot::after{content:"";position:absolute;top:50%;left:50%;width:4px;height:4px;border-radius:50%;transform:translate(-50%,-50%);background:currentColor;}
.about-governance__principles .dot.is-green{border-color:var(--green);color:var(--green);}
.about-governance__principles .dot.is-blue{border-color:var(--navy-950);color:var(--navy-950);}
.about-governance__principles .dot.is-teal{border-color:#1b9d8a;color:#1b9d8a;}
.about-governance__principles .dot.is-cyan{border-color:var(--blue-ring);color:var(--blue-ring);}
.about-governance__principles strong{display:block;font-size:12px;color:var(--navy-950);margin-bottom:1px;}
.about-governance__principles p{font-size:12px;color:var(--ink-soft);margin:0;line-height:1.4;max-width:23ch;}
@media(max-width:900px){.about-governance__grid{grid-template-columns:1fr;}.about-governance__table{font-size:12px;}.about-governance__orbit{margin:12px auto;}}
@media(max-width:560px){.about-governance__table-wrap{overflow-x:auto;}.about-governance__table{min-width:520px;}}

/* =========================================================
   ABOUT INTERNATIONAL FOOTPRINT (otsi-pms/ronin-about-footprint block)
   ========================================================= */
.ronin-about .about-footprint{padding:0 0 32px;}
.about-footprint__panel{background:linear-gradient(150deg,var(--navy-950),#0a2a4d);border-radius:18px;padding:30px 36px;display:grid;grid-template-columns:.85fr 1.5fr .8fr;gap:24px;align-items:center;position:relative;overflow:hidden;color:#fff;}
.about-footprint__col .eyebrow{display:block;color:var(--gold);margin-bottom:8px;}
.about-footprint__col h2{font-size:18px;font-weight:800;margin:0 0 16px;color:#fff;white-space:nowrap;}
.about-footprint__offices{display:grid;gap:14px;margin-bottom:20px;}
.about-footprint__office{border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:14px 16px;}
.about-footprint__office-head{display:flex;align-items:center;gap:8px;margin-bottom:6px;}
.about-footprint__office-head svg{width:20px;height:14px;border-radius:2px;flex-shrink:0;}
.about-footprint__office-head strong{font-size:10px;letter-spacing:.04em;color:var(--gold);}
.about-footprint__city{font-size:15px;font-weight:700;margin:0 0 8px;}
.about-footprint__office ul{list-style:none;margin:0;padding:0;display:grid;gap:5px;}
.about-footprint__office li{display:flex;align-items:center;gap:7px;font-size:12px;color:#c7d2e0;}
.about-footprint__office li svg{width:13px;height:13px;flex-shrink:0;color:#8fa3bd;}
.about-footprint__actions{display:flex;gap:8px;}
.about-footprint__actions .btn{padding:8px 12px;}
.ronin-page.ronin-about .btn--outline-light{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.4);}
.ronin-page.ronin-about .btn--outline-light:hover{border-color:#fff;}
.about-footprint__map{position:relative;width:100%;aspect-ratio:1478/801;background-color:#0a3d70;-webkit-mask-image:var(--map-src);mask-image:var(--map-src);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;}
.about-footprint__metrics .eyebrow{display:block;color:var(--gold);margin-bottom:8px;}
.about-footprint__metrics h3{font-size:18px;font-weight:800;color:#fff;margin:0 0 16px;}
.about-footprint__metrics ul{list-style:none;margin:0;padding:0;display:grid;gap:14px;}
.about-footprint__metrics li{display:flex;align-items:center;gap:12px;padding-top:14px;border-top:1px solid rgba(255,255,255,.12);}
.about-footprint__metrics li:first-child{padding-top:0;border-top:0;}
.about-footprint__metric-icon{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;flex-shrink:0;}
.about-footprint__metric-icon svg{width:17px;height:17px;}
.about-footprint__metric-icon.is-green{background:rgba(31,157,100,.22);color:#3ddb8e;}
.about-footprint__metric-icon.is-blue{background:rgba(63,126,232,.22);color:#7cabf5;}
.about-footprint__metrics strong{display:block;font-size:18px;font-weight:800;color:#fff;}
.about-footprint__metrics span{font-size:12px;color:#aebbcf;}
@media(max-width:1100px){.about-footprint__panel{grid-template-columns:1fr 1fr;}.about-footprint__map{display:none;}}
@media(max-width:700px){.about-footprint__panel{grid-template-columns:1fr;padding:28px 22px;}}

/* =========================================================
   ABOUT LEADERSHIP PREVIEW (otsi-pms/ronin-about-leadership block)
   ========================================================= */
.ronin-about .about-leadership{background:var(--bg-tint);padding:0 0 44px;}
.about-leadership .eyebrow{display:block;color:var(--gold-dark);margin-bottom:14px;}
.about-leadership__panel{background:#fff;border:1px solid var(--gray-200);border-radius:14px;padding:22px 26px;display:flex;align-items:center;gap:20px;flex-wrap:wrap;}
.about-leadership__avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(150deg,var(--blue-tint),var(--gray-200));color:var(--blue);font-weight:800;font-size:16px;display:grid;place-items:center;flex-shrink:0;}
.about-leadership__identity{flex:0 0 auto;padding-right:20px;border-right:1px solid var(--gray-200);}
.about-leadership__identity strong{display:block;font-size:15px;color:var(--navy-950);}
.about-leadership__identity span{font-size:12px;color:var(--ink-soft);}
.about-leadership__statement{flex:1 1 320px;max-width:480px;min-width:0;font-size:12px;line-height:1.6;color:var(--ink-soft);margin:0;}
.about-leadership__panel .btn{margin-left:auto;flex-shrink:0;}
@media(max-width:700px){.about-leadership__panel{flex-direction:column;align-items:flex-start;}.about-leadership__identity{border-right:0;padding-right:0;}}

/* =========================================================
   ABOUT NEXT STEPS CTA (otsi-pms/ronin-about-cta block)
   ========================================================= */
.ronin-about .about-nextsteps{padding:0 0 32px;}
.about-nextsteps__panel{background:#fff;border:1px solid var(--gray-200);border-radius:14px;padding:26px 30px;}
.about-nextsteps .eyebrow{display:block;color:var(--gold-dark);margin-bottom:6px;}
.about-nextsteps__intro h2{font-size:18px;font-weight:800;color:var(--navy-950);margin:0 0 6px;line-height:1.25;}
.about-nextsteps__intro p{font-size:12px;color:var(--ink-soft);line-height:1.5;margin:0;}
.about-nextsteps__grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.1fr;gap:14px;align-items:stretch;}
.about-nextsteps__intro{display:flex;flex-direction:column;justify-content:center;}
.about-nextsteps__card{position:relative;display:flex;align-items:center;gap:10px;border:1px solid var(--gray-200);border-radius:10px;padding:14px 16px;text-decoration:none;transition:box-shadow .18s ease,transform .18s ease;}
.about-nextsteps__card:hover{box-shadow:0 10px 24px rgba(18,36,62,.1);transform:translateY(-2px);}
.about-nextsteps__text{display:flex;flex-direction:column;gap:1px;min-width:0;}
.about-nextsteps__text strong{font-size:12px;font-weight:700;color:var(--navy-950);line-height:1.3;}
.about-nextsteps__text>span{font-size:12px;color:var(--ink-soft);}
.about-nextsteps__icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;flex-shrink:0;}
.about-nextsteps__icon svg{width:18px;height:18px;}
.about-nextsteps__icon.is-green{background:var(--green-tint);color:var(--green);}
.about-nextsteps__icon.is-blue{background:var(--blue-tint);color:var(--blue);}
.about-nextsteps__icon.is-dark{background:rgba(11,31,58,.12);color:var(--navy-950);}
.about-nextsteps__card.is-primary{background:var(--gold);border-color:var(--gold);}
.about-nextsteps__card.is-primary .about-nextsteps__text strong,.about-nextsteps__card.is-primary .about-nextsteps__text>span{color:var(--navy-950);}
.about-nextsteps__card.is-primary .icon.icon-xs{position:absolute;top:14px;right:14px;width:16px;height:16px;color:var(--navy-950);}
@media(max-width:900px){.about-nextsteps__grid{grid-template-columns:1fr 1fr;}.about-nextsteps__intro{grid-column:1/-1;}}
@media(max-width:560px){.about-nextsteps__grid{grid-template-columns:1fr;}}
