/* Proofconsult V2 base styles. Verbatim copy of the inline stylesheet used by the 18 live-verified pages (leadership.html lines 7-222), so new pages render identically. */
:root{--n:#0E2A47;--g:#C6A158;--gt:#7A5C1E;--iv:#F8F5EE;--w:#fff;--sl:#56606c;--ink:#17212B;--r:#E4DCCB}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-padding-top:6rem;-webkit-text-size-adjust:100%}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.btn{transition:background .2s}}
body{background:var(--iv);color:var(--ink);font:1.0625rem/1.65 'Helvetica Neue',Helvetica,Arial,sans-serif;overflow-x:hidden}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.skip{position:absolute;left:8px;top:-80px;background:var(--n);color:#fff;padding:.7rem 1rem;z-index:30}
.skip:focus{top:8px}
.top{background:var(--iv);border-bottom:1px solid var(--g);z-index:20}
.bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.1rem 1rem;padding-top:.5rem;padding-bottom:.2rem}
.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--n);min-height:48px}
.brand img{width:44px;height:44px;object-fit:cover;object-position:62% 78%;border:1px solid var(--g);border-radius:2px;display:block}
.wm{font:.95rem Baskerville,Georgia,serif;letter-spacing:.3em}
.wm b{font-weight:400;color:var(--gt)}
.lang{display:flex}
.lang a{font-size:.8rem;letter-spacing:.1em;color:var(--n);text-decoration:none;min-width:44px;min-height:40px;display:flex;align-items:center;justify-content:center;border:1px solid var(--r)}
.lang a[aria-current=true]{background:var(--n);color:#fff;border-color:var(--n)}
nav{order:3;width:100%;display:flex;flex-wrap:wrap;gap:0 1.1rem;font-size:.82rem}
nav a{color:var(--n);text-decoration:none;padding:.65rem 0;letter-spacing:.04em;border-bottom:1px solid transparent}
nav a:hover,nav a[aria-current=page]{border-color:var(--g)}
@media(min-width:900px){.top{position:sticky;top:0}nav{order:2;width:auto;margin-left:auto;gap:1.3rem;font-size:.88rem}.lang{order:3}}
a:focus-visible{outline:3px solid var(--n);outline-offset:3px}
.lead-s a:focus-visible,.foot a:focus-visible{outline-color:var(--g)}
h1,h2,h3,.wall{font-family:Baskerville,Georgia,'Times New Roman',serif;font-weight:400;color:var(--n)}
h1{font-size:clamp(1.9rem,7vw,3.6rem);line-height:1.08;letter-spacing:-.01em}
h1 em{text-decoration:underline;text-decoration-color:var(--g);text-decoration-thickness:2px;text-underline-offset:.12em}
h2{font-size:clamp(1.5rem,4.6vw,2.3rem);line-height:1.14;margin-bottom:1rem}
h3{font-size:1.18rem;margin:1.2rem 0 .5rem}
p{margin-bottom:1rem;max-width:42rem}
.eye{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--sl);margin-bottom:.8rem}
.lead{font-size:1.12rem;max-width:38rem;margin:1rem 0 1.4rem}
.lead strong,p strong{color:var(--n)}
.cta{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem 1.4rem}
.btn{display:inline-block;background:var(--n);color:#fff;text-decoration:none;padding:.85rem 1.5rem;min-height:48px;letter-spacing:.04em;border:1px solid var(--n);border-bottom:3px solid var(--g)}
.btn:hover{background:#17406b}
a.lnk,p a,li a{color:var(--n);text-decoration-color:var(--g);text-underline-offset:4px}
.pilot,.note{font-size:.88rem;color:var(--sl);max-width:36rem;margin-top:1rem}
.pilot{border-left:2px solid var(--g);padding-left:.8rem}
.hero{display:grid;gap:2rem;padding-top:1.6rem;padding-bottom:2.4rem}
@media(min-width:900px){.hero{grid-template-columns:7fr 4fr;align-items:center;padding-top:3.5rem;padding-bottom:4.5rem;gap:3rem}}
.ph1{padding-top:2.2rem;padding-bottom:1.5rem}
.brandmod{margin:0;border:1px solid var(--g);background:var(--w);padding:.6rem;box-shadow:8px 8px 0 var(--r)}
.brandmod img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;object-position:50% 42%}
.brandmod figcaption{font:italic .9rem Georgia,serif;color:var(--sl);margin-top:.6rem}
.sec{padding-top:2.8rem;padding-bottom:2.8rem;border-top:1px solid var(--r)}
.two{display:grid;gap:1rem 3rem}
@media(min-width:900px){.two{grid-template-columns:5fr 6fr}}
.wall{font-size:clamp(1.25rem,3.6vw,1.9rem);line-height:1.25;font-style:italic;margin-bottom:1.2rem;border-left:3px solid var(--g);padding-left:1rem;max-width:40rem}
.cols{display:grid;gap:2rem;margin-top:1.5rem}
@media(min-width:760px){.cols{grid-template-columns:1fr 1fr;gap:3rem}}
.cols3{display:grid;gap:1.5rem;margin-top:1.5rem}
@media(min-width:760px){.cols3{grid-template-columns:repeat(3,1fr)}}
.tk{list-style:none}
.tk li{position:relative;padding:.5rem 0 .5rem 1.5rem;border-bottom:1px solid var(--r)}
.tk li:before{content:'';position:absolute;left:.2rem;top:1.15rem;width:.45rem;height:.45rem;border:1px solid var(--g);transform:rotate(45deg)}
.no li:before{transform:none;border:0;height:1px;width:.7rem;background:var(--sl);top:1.3rem}
.steps{list-style:none;counter-reset:s;margin-top:1.5rem}
.steps li{counter-increment:s;display:grid;grid-template-columns:3rem 1fr;gap:0 1rem;padding:1.1rem 0;border-top:1px solid var(--r)}
.steps li:before{content:counter(s);font:2.6rem/1 Baskerville,Georgia,serif;color:var(--g);grid-row:span 2}
.steps b{font:1.2rem Baskerville,Georgia,serif;font-weight:400;color:var(--n);display:block}
.paper{background:var(--w);border:1px solid var(--r);border-top:4px solid var(--n);padding:1.3rem 1.2rem;box-shadow:8px 8px 0 var(--r);margin:1.2rem 0}
.paper p{max-width:none}
.ph{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gt);margin-bottom:.6rem}
.paper ol,.paper ul{list-style:none}
.paper li{padding:.7rem 0;border-top:1px solid var(--r)}
.paper li:last-child{border-bottom:2px solid var(--g)}
.paper b{display:block;font:1.05rem Baskerville,Georgia,serif;font-weight:400;color:var(--n)}
.paper span{font-size:.95rem;color:var(--sl)}
.card{display:block;background:var(--w);border:1px solid var(--r);border-top:3px solid var(--g);padding:1.1rem;text-decoration:none;color:var(--ink)}
.card b{font:1.2rem Baskerville,Georgia,serif;font-weight:400;color:var(--n);display:block;margin-bottom:.3rem}
.card:hover{border-top-color:var(--n)}
.lead-s{background:var(--n);color:#E9E4D8;border-top:0}
.lead-s h2,.lead-s .wall,.lead-s h3{color:#fff}
.lead-s .eye{color:#C9D3DE}
.lead-s a{color:#fff}
.tag{display:inline-block;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--g);color:var(--gt);padding:.15rem .5rem;margin-bottom:.8rem}
.cbox{border:1px solid var(--g);background:var(--w);padding:2rem 1.3rem}
.cbox p{margin-bottom:1.2rem}
.foot{background:var(--n);color:#E9E4D8;padding:1.4rem 0;font-size:.85rem}
.foot .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem 1.5rem}
.foot a{color:#fff}
.tri{letter-spacing:.2em;text-transform:uppercase;color:var(--g);font-size:.72rem}

/* ==V2-VISUAL== */
:root{--nd:#081c32;--n2:#17406b}
.top{position:sticky;top:0;background:rgba(248,245,238,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:0;box-shadow:0 1px 0 var(--g),0 8px 24px -16px rgba(14,42,71,.45)}
.bar{display:flex;flex-wrap:nowrap;align-items:center;gap:1rem 1.6rem;padding-top:.7rem;padding-bottom:.7rem}
.brand{gap:.9rem;min-height:56px;margin-right:auto}
.brand img{width:56px;height:56px;border-radius:50%;object-fit:cover;object-position:50% 88%;border:2px solid var(--g);box-shadow:0 0 0 4px var(--iv),0 6px 16px -6px rgba(14,42,71,.5)}
.lock{display:flex;flex-direction:column;line-height:1.1;gap:.35rem}
.wm{font:1.2rem Baskerville,Georgia,serif;letter-spacing:.32em}
.tg{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--sl)}
.pri{display:none;order:0;width:auto;margin:0;gap:0 1.8rem;align-items:center;font-size:.92rem}
.pri>a,.more summary{color:var(--n);text-decoration:none;padding:.7rem 0;letter-spacing:.05em;border-bottom:2px solid transparent;cursor:pointer;list-style:none}
.pri>a:hover,.pri>a[aria-current=page],.more summary:hover,.more[open] summary{border-color:var(--g)}
.more{position:relative}
.more summary::-webkit-details-marker,.mob summary::-webkit-details-marker{display:none}
.more summary:after{content:'';display:inline-block;width:.4rem;height:.4rem;margin-left:.45rem;border:solid var(--g);border-width:0 2px 2px 0;transform:rotate(45deg) translateY(-2px)}
.drop{position:absolute;right:-1rem;top:100%;min-width:13rem;background:var(--w);border:1px solid var(--g);border-top:3px solid var(--n);box-shadow:10px 10px 0 rgba(14,42,71,.12);padding:.4rem 0;display:flex;flex-direction:column;z-index:25}
.drop a{padding:.75rem 1.2rem;border:0;font-size:.92rem}
.drop a:hover,.drop a[aria-current=page]{background:var(--iv);box-shadow:inset 3px 0 var(--g)}
.hcta{display:none;background:var(--n);color:#fff;text-decoration:none;padding:.8rem 1.3rem;letter-spacing:.06em;font-size:.88rem;border:1px solid var(--n);border-bottom:3px solid var(--g);white-space:nowrap;box-shadow:4px 4px 0 var(--r)}
.hcta:hover{background:var(--n2)}
.hcta:after{content:' \2192'}
.lang{order:0}
.mob{display:block}
.mob summary{list-style:none;cursor:pointer;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:1px solid var(--g);background:var(--w)}
.mob summary i,.mob summary i:before,.mob summary i:after{display:block;width:20px;height:2px;background:var(--n);position:relative;content:''}
.mob summary i:before{position:absolute;top:-6px;left:0}.mob summary i:after{position:absolute;top:6px;left:0}
.mob summary i{position:relative}
.mob[open] summary i{background:transparent}.mob[open] summary i:before{top:0;transform:rotate(45deg)}.mob[open] summary i:after{top:0;transform:rotate(-45deg)}
.panel{position:absolute;left:0;right:0;top:100%;background:var(--n);display:flex;flex-direction:column;padding:.6rem 20px 1.2rem;border-bottom:3px solid var(--g);max-height:calc(100vh - 80px);overflow:auto}
.panel a{color:#fff;text-decoration:none;font:1.5rem Baskerville,Georgia,serif;padding:.8rem 0;border-bottom:1px solid rgba(198,161,88,.35);min-height:48px}
.panel a[aria-current=page]{color:var(--g)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.bar{position:relative}
@media(max-width:479px){.tg{display:none}.wm{font-size:1rem;letter-spacing:.24em}.brand img{width:48px;height:48px}.bar{gap:.5rem .6rem}}
@media(min-width:980px){.pri{display:flex}.hcta{display:inline-block}.mob{display:none}.top{position:sticky}}
.lang a{font-size:.78rem;min-width:40px}
details.more[open] summary,.mob summary:focus-visible,.more summary:focus-visible{outline:3px solid var(--n);outline-offset:3px}
body{background:var(--iv)}
h1{font-size:clamp(2.4rem,9vw,5.4rem);line-height:1.02;letter-spacing:-.025em}
h1 em{font-style:italic;text-decoration:none;background:linear-gradient(transparent 82%,var(--g) 82% 90%,transparent 90%);padding:0 .05em}
h2{font-size:clamp(1.7rem,5.4vw,3rem);line-height:1.08;letter-spacing:-.015em}
.eye{display:flex;align-items:center;gap:.8rem;color:var(--gt)}
.eye:before{content:'';width:2.2rem;height:1px;background:var(--g);flex:none}
.hero{position:relative;isolation:isolate}
.hero:before{content:'';position:absolute;z-index:-1;right:-10%;top:-20%;width:60%;height:140%;background:radial-gradient(closest-side,rgba(198,161,88,.28),rgba(198,161,88,0));pointer-events:none}
@media(min-width:900px){.hero{padding-top:5rem;padding-bottom:6rem;grid-template-columns:7fr 5fr}}
.brandmod{box-shadow:14px 14px 0 var(--n),0 30px 60px -30px rgba(14,42,71,.6);border-color:var(--n);transform:rotate(-1.2deg)}
.ph1{padding-top:3rem;padding-bottom:2.2rem;position:relative}
.ph1:after{content:'';display:block;width:6rem;height:3px;background:var(--g);margin-top:1.8rem}
@media(min-width:900px){.ph1{padding-top:4.5rem}.ph1 .lead{font-size:1.28rem}}
.sec{border-top:0}
.sec:nth-of-type(even):not(.lead-s){background:linear-gradient(180deg,#fff,var(--iv))}
.sec .wrap>h2:first-child,.sec .wrap>.eye+h2{position:relative}
.lead-s{background:radial-gradient(120% 90% at 85% 0,var(--n2) 0,var(--n) 45%,var(--nd) 100%);position:relative;overflow:hidden}
.lead-s:before{content:'';position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--g),transparent 70%)}
.lead-s p strong,.lead-s li strong{color:#fff}
.lead-s p a,.lead-s li a,.lead-s .lnk{color:#fff;text-decoration-color:var(--g)}
.lead-s .eye{color:var(--g)}
.lead-s .paper,.lead-s .card,.lead-s .cbox{color:var(--ink)}
.lead-s .paper h3,.lead-s .card h3,.lead-s .cbox h2{color:var(--n)}
.lead-s .paper p strong,.lead-s .card strong{color:var(--n)}
.lead-s .paper a,.lead-s .card a{color:var(--n)}
.lead-s .btn{background:var(--g);color:var(--nd);border-color:var(--g);border-bottom-color:#fff}
.wall.big,.man .wall{font-size:clamp(1.7rem,5.2vw,3.4rem);line-height:1.12;max-width:52rem;border-left:0;padding-left:0;color:#fff}
.man .wall:before{content:'\201C';display:block;font:italic 7rem/.6 Baskerville,Georgia,serif;color:var(--g);margin-bottom:.8rem}
.steps li:before{font-size:4rem;line-height:.9;color:var(--g);opacity:.95}
.steps li{grid-template-columns:4.6rem 1fr}
.paper{box-shadow:10px 10px 0 var(--r),0 24px 40px -28px rgba(14,42,71,.5)}
.card{border-top-width:4px;box-shadow:0 18px 30px -24px rgba(14,42,71,.55)}
.card b{font-size:1.4rem}
.btn{box-shadow:5px 5px 0 var(--r)}
.cbox{border-top:4px solid var(--n);box-shadow:12px 12px 0 var(--r)}
.foot{border-top:3px solid var(--g)}
.viz-sec{padding-top:4rem;padding-bottom:4.4rem}
.vzf{margin:2rem 0 0;display:grid;gap:1.4rem}
@media(min-width:900px){.vzf{grid-template-columns:7fr 4fr;align-items:center;gap:3rem}}
.vzbox{border:1px solid rgba(198,161,88,.55);background:rgba(8,28,50,.55);padding:.5rem;box-shadow:12px 12px 0 rgba(198,161,88,.18)}
.vz{display:block;width:100%;height:auto;font-family:Baskerville,Georgia,serif;overflow:visible}
.vz text{fill:#fff;font-size:26px}
.vz .sub{font-size:20px;fill:#C9D3DE}
.vz .lab{fill:var(--g);font-size:24px;font-style:italic}
.vz .sm,.vz .s text{font-size:17px}
.vz .num{fill:var(--g);font-size:64px;opacity:.9}
.vz .giant{fill:var(--g);font-size:230px;font-style:italic;opacity:.95}
.vz .big .lab{fill:#fff;font-size:38px}
.vz circle{fill:rgba(255,255,255,.06);stroke:var(--g);stroke-width:2}
.vz .hub circle{fill:rgba(198,161,88,.2);stroke-width:3}
.vz .c3{fill:rgba(255,255,255,.06)}
.vz line,.vz path{fill:none}
.vz .ed{stroke:var(--g);stroke-width:3;stroke-dasharray:6 10;cursor:pointer}
.vz .tension line{stroke:rgba(201,211,222,.5);stroke-width:2;stroke-dasharray:3 9}
.vz .spokes line,.vz .spine{stroke:var(--g);stroke-width:2.5}
.vz .ring{fill:none;stroke:rgba(198,161,88,.45);stroke-width:1.5;stroke-dasharray:2 8}
.vz .gap rect{fill:var(--nd);stroke:none}
.vz .gap path{stroke:var(--g);stroke-width:2.5}
.vz .path{stroke:#fff;stroke-width:3}
.vz .pb{stroke:#C9D3DE;stroke-dasharray:2 10}
.vz .thr line{stroke:var(--g);stroke-width:4}
.vz .thr text{fill:var(--g);font-style:italic;font-size:24px}
.vz .dot{fill:var(--g);stroke:none}
.vz .nd{cursor:pointer;outline:none}
.vz .nd:hover circle,.vz .nd:focus circle,.vz .nd.on circle{fill:rgba(198,161,88,.4);stroke:#fff}
.vz .nd:focus-visible{outline:3px solid #fff;outline-offset:4px}
.vz .big:hover .giant,.vz .big:focus .giant{fill:#fff}
.vz .ed:hover,.vz .ed:focus{stroke:#fff;stroke-width:5;outline:none}
.vzf figcaption{color:#E9E4D8;font-size:1rem}
.vz-out{display:block;font:italic 1.4rem/1.3 Baskerville,Georgia,serif;color:#fff;border-left:3px solid var(--g);padding-left:1rem;min-height:5.5em}
.vzf small{display:block;margin-top:1rem;font-size:.82rem;color:#C9D3DE;line-height:1.5}
@media(prefers-reduced-motion:no-preference){
 .vz .ed{animation:flow 2.4s linear infinite}
 .vz .hub circle{animation:pulse 3.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
 .vz .nd circle,.vz .giant{transition:fill .25s,stroke .25s}
 .btn,.hcta{transition:transform .2s,box-shadow .2s,background .2s}
 .btn:hover,.hcta:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--g)}
 .card{transition:transform .25s,box-shadow .25s,border-color .25s}
 .card:hover{transform:translateY(-5px);box-shadow:0 26px 34px -22px rgba(14,42,71,.6)}
 .js .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}
 .js .reveal.in{opacity:1;transform:none}
}
@media(prefers-reduced-motion:reduce){.vz .dot{display:none}}
@keyframes flow{to{stroke-dashoffset:-32}}
@keyframes pulse{50%{transform:scale(1.07)}}
@media print{.top{position:static}.vz .dot{display:none}}
.pri>a.ethics-nav{border-bottom-color:var(--g);border-bottom-width:1px}
.pri>a.ethics-nav:hover,.pri>a.ethics-nav[aria-current=page]{border-bottom-width:2px}
.ethics-aside{margin:1.15rem 0 0;max-width:35rem;padding-left:1rem;border-left:2px solid var(--g);font-size:.94rem;line-height:1.65;color:var(--sl)}
.ethics-aside a{font-weight:600;color:var(--n);text-decoration:underline;text-decoration-color:var(--g);text-underline-offset:4px}
.ethics-footer{text-decoration:underline;text-decoration-color:var(--g);text-underline-offset:4px}
.panel>a[href='ethics.html']{text-decoration:underline;text-decoration-color:var(--g);text-underline-offset:5px}
