/* OBRAC Web V2 P0 — representative inner-page presentation.
 * Scope is deliberately limited to body.obrac-accredited-inner-shell .os-v2.
 * Content remains the canonical WordPress page; this file owns presentation only.
 */
body.obrac-accredited-inner-shell .os-v2{--aip-paper:#e5e9eb;--aip-ink:#000;--aip-white:#fff;--aip-accent:#347362;--aip-line:rgba(0,0,0,.22);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:var(--aip-ink);background:var(--aip-paper);overflow:hidden;font-weight:400}
body.obrac-accredited-inner-shell .os-v2 *{box-sizing:border-box}
body.obrac-accredited-inner-shell .os-v2 h1,body.obrac-accredited-inner-shell .os-v2 h2,body.obrac-accredited-inner-shell .os-v2 h3{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:inherit;letter-spacing:-.055em;font-weight:500;margin:0;padding:0}
body.obrac-accredited-inner-shell .os-v2 p{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:inherit;font-weight:400}
body.obrac-accredited-inner-shell .os-wrap{width:1087.16px;max-width:calc(100vw - 120px);margin-inline:auto}
body.obrac-accredited-inner-shell .os-kicker,body.obrac-accredited-inner-shell .os-eyebrow,body.obrac-accredited-inner-shell .os-mini{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;line-height:1.2;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:inherit}

body.obrac-accredited-inner-shell .os-hero{position:relative;min-height:1000px;display:flex;align-items:stretch;background:var(--aip-paper);color:#000;margin:0;padding:0;overflow:hidden}
body.obrac-accredited-inner-shell .os-hero-grid{width:1087.16px;max-width:calc(100vw - 120px);margin:auto;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:70px;align-items:end;padding:170px 0 92px}
body.obrac-accredited-inner-shell .os-hero h1{font-size:clamp(82px,8.45vw,122px);line-height:.9;max-width:760px;margin:18px 0 38px}
body.obrac-accredited-inner-shell .os-hero p{font-size:20px;line-height:1.4;max-width:610px;margin:0}
body.obrac-accredited-inner-shell .os-visual{position:relative;align-self:stretch;min-height:570px;background:#000;border:0;border-radius:0;overflow:hidden}
body.obrac-accredited-inner-shell .os-visual:before{content:"OBRAC / GLOBAL MISSION";position:absolute;left:24px;top:22px;color:#fff;font-size:11px;letter-spacing:.09em;z-index:2}
body.obrac-accredited-inner-shell .os-visual:after{content:"";position:absolute;width:72%;aspect-ratio:1;border:1px solid rgba(255,255,255,.5);border-radius:50%;right:-18%;bottom:-8%}
body.obrac-accredited-inner-shell .os-visual-orb{position:absolute;width:46%;aspect-ratio:1;border-radius:50%;right:12%;top:23%;background:radial-gradient(circle at 35% 30%,#fff 0 3%,#9bb8ad 4%,#347362 30%,#0b1512 68%,#000 72%);box-shadow:none}
body.obrac-accredited-inner-shell .os-dot{display:block;position:absolute;width:8px;height:8px;border-radius:50%;background:#fff;z-index:2}
body.obrac-accredited-inner-shell .os-dot.d1{left:18%;top:28%}body.obrac-accredited-inner-shell .os-dot.d2{right:18%;top:18%}body.obrac-accredited-inner-shell .os-dot.d3{left:30%;bottom:18%}

body.obrac-accredited-inner-shell .os-sec{padding:150px 0;background:#fff;color:#000;border:0}
body.obrac-accredited-inner-shell .os-sec.os-alt{background:#000;color:#fff}
body.obrac-accredited-inner-shell .os-sec .os-eyebrow{margin-bottom:28px}
body.obrac-accredited-inner-shell .os-title{font-size:clamp(64px,6.25vw,90px);line-height:.94;max-width:1000px;margin:0 0 52px}
body.obrac-accredited-inner-shell .os-lead{font-size:clamp(24px,2.2vw,32px);line-height:1.25;max-width:870px;margin:0 0 76px}
body.obrac-accredited-inner-shell .os-grid{display:grid;gap:0;margin-top:76px;border-top:1px solid currentColor}
body.obrac-accredited-inner-shell .os-g3{grid-template-columns:repeat(3,minmax(0,1fr))}
body.obrac-accredited-inner-shell .os-card{position:relative;background:transparent;border:0;border-right:1px solid currentColor;border-radius:0;box-shadow:none;padding:30px 34px 42px 0;margin-right:34px;min-height:280px;color:inherit}
body.obrac-accredited-inner-shell .os-card:last-child{border-right:0;margin-right:0}
body.obrac-accredited-inner-shell .os-card h3{font-size:32px;line-height:1;margin:46px 0 20px}
body.obrac-accredited-inner-shell .os-card p{font-size:16px;line-height:1.45;margin:0;max-width:30em}
body.obrac-accredited-inner-shell .os-mini{opacity:.62}
body.obrac-accredited-inner-shell .os-status{display:inline-block;border:1px solid currentColor;border-radius:999px;background:transparent;color:inherit;padding:8px 13px;font-size:11px;line-height:1;text-transform:uppercase;letter-spacing:.08em;margin-bottom:28px}

body.obrac-accredited-inner-shell [data-section="origin"]{background:#fff;color:#000}
body.obrac-accredited-inner-shell [data-section="mission-today"]{background:#000;color:#fff}
body.obrac-accredited-inner-shell [data-section="mission-today"] .os-grid{border-color:rgba(255,255,255,.45)}
body.obrac-accredited-inner-shell [data-section="mission-today"] .os-card{border-color:rgba(255,255,255,.45)}

body.obrac-accredited-inner-shell [data-section="founders"]{background:var(--aip-paper);color:#000;padding:170px 0}
body.obrac-accredited-inner-shell .os-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:100px;align-items:start}
body.obrac-accredited-inner-shell .os-split>div:first-child>p{font-size:20px;line-height:1.45;max-width:680px}
body.obrac-accredited-inner-shell .os-note{margin-top:48px!important;padding-top:24px;border-top:1px solid var(--aip-line);font-size:15px!important;line-height:1.45!important}
body.obrac-accredited-inner-shell .os-callout{background:transparent;border:0;border-top:1px solid currentColor;border-bottom:1px solid currentColor;border-radius:0;padding:30px 0 42px;color:inherit}
body.obrac-accredited-inner-shell .os-callout h3{font-size:38px;line-height:1;margin:0 0 28px}
body.obrac-accredited-inner-shell .os-callout p{font-size:17px;line-height:1.45;margin:0}

body.obrac-accredited-inner-shell [data-section="governance"]{background:#fff;color:#000;padding:160px 0}
body.obrac-accredited-inner-shell [data-section="governance"] .os-callout{background:#000;color:#fff;border:0;padding:42px;min-height:360px;display:flex;flex-direction:column;justify-content:space-between}
body.obrac-accredited-inner-shell .os-btn{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-height:48px;padding:0 22px;border:1px solid currentColor;border-radius:999px;background:#000;color:#fff!important;font:500 14px/1 "Helvetica Neue",Helvetica,Arial,sans-serif;text-decoration:none;margin-top:28px;transition:transform .25s ease}
body.obrac-accredited-inner-shell .os-btn:hover{transform:translateY(-2px)}

body.obrac-accredited-inner-shell [data-section="future"]{background:var(--aip-paper);color:#000;padding:170px 0}
body.obrac-accredited-inner-shell [data-section="future"] .os-grid{counter-reset:aip-future}
body.obrac-accredited-inner-shell [data-section="future"] .os-card{counter-increment:aip-future;padding-top:84px}
body.obrac-accredited-inner-shell [data-section="future"] .os-card:before{content:"0" counter(aip-future);position:absolute;top:28px;left:0;font-size:12px;letter-spacing:.08em}

body.obrac-accredited-inner-shell .os-cta{background:#347362;color:#fff;padding:150px 0}
body.obrac-accredited-inner-shell .os-cta h2{font-size:clamp(72px,7.4vw,106px);line-height:.9;max-width:980px;margin:0 0 42px}
body.obrac-accredited-inner-shell .os-cta p{font-size:22px;line-height:1.35;max-width:760px;margin:0}
body.obrac-accredited-inner-shell .os-cta .os-btn{background:#000;border-color:#000;color:#fff!important}

@media(max-width:1024px){
body.obrac-accredited-inner-shell .os-hero{min-height:900px}
body.obrac-accredited-inner-shell .os-hero-grid{grid-template-columns:1fr 320px;gap:42px;padding-top:145px}
body.obrac-accredited-inner-shell .os-hero h1{font-size:clamp(64px,8vw,82px)}
body.obrac-accredited-inner-shell .os-visual{min-height:500px}
body.obrac-accredited-inner-shell .os-sec{padding:120px 0}
body.obrac-accredited-inner-shell .os-title{font-size:clamp(54px,7vw,72px)}
body.obrac-accredited-inner-shell .os-card{margin-right:22px;padding-right:22px}
body.obrac-accredited-inner-shell .os-split{gap:60px}
}
@media(max-width:800px){
body.obrac-accredited-inner-shell .os-hero{min-height:auto}
body.obrac-accredited-inner-shell .os-hero-grid{grid-template-columns:1fr;gap:56px;padding:150px 0 70px}
body.obrac-accredited-inner-shell .os-hero h1{font-size:clamp(58px,10vw,76px);max-width:700px}
body.obrac-accredited-inner-shell .os-visual{min-height:520px}
body.obrac-accredited-inner-shell .os-g3{grid-template-columns:1fr}
body.obrac-accredited-inner-shell .os-card{min-height:0;margin:0;padding:28px 0 42px;border-right:0;border-bottom:1px solid currentColor}
body.obrac-accredited-inner-shell .os-card:last-child{border-bottom:0}
body.obrac-accredited-inner-shell .os-card h3{margin-top:38px}
body.obrac-accredited-inner-shell .os-split{grid-template-columns:1fr;gap:70px}
}
@media(max-width:700px){
body.obrac-accredited-inner-shell .os-wrap,body.obrac-accredited-inner-shell .os-hero-grid{width:calc(100vw - 30px);max-width:none}
body.obrac-accredited-inner-shell .os-hero-grid{padding:120px 0 48px}
body.obrac-accredited-inner-shell .os-hero h1{font-size:clamp(54px,15vw,68px);line-height:.9;margin:14px 0 28px}
body.obrac-accredited-inner-shell .os-hero p{font-size:17px;line-height:1.42}
body.obrac-accredited-inner-shell .os-visual{min-height:410px}
body.obrac-accredited-inner-shell .os-sec,body.obrac-accredited-inner-shell [data-section="founders"],body.obrac-accredited-inner-shell [data-section="governance"],body.obrac-accredited-inner-shell [data-section="future"],body.obrac-accredited-inner-shell .os-cta{padding:92px 0}
body.obrac-accredited-inner-shell .os-title{font-size:clamp(48px,13vw,62px);margin-bottom:36px}
body.obrac-accredited-inner-shell .os-lead{font-size:22px;margin-bottom:48px}
body.obrac-accredited-inner-shell .os-grid{margin-top:48px}
body.obrac-accredited-inner-shell .os-callout{padding-top:28px}
body.obrac-accredited-inner-shell [data-section="governance"] .os-callout{padding:28px;min-height:300px}
body.obrac-accredited-inner-shell .os-cta h2{font-size:clamp(54px,14vw,68px)}
body.obrac-accredited-inner-shell .os-cta p{font-size:18px}
}
@media(prefers-reduced-motion:reduce){body.obrac-accredited-inner-shell .os-btn{transition:none!important;transform:none!important}}
