/* Presrina flagship pages (leadership, policies). Same type and colour as the homepage. */
@font-face{font-family:"Inter";src:url("/assets/fonts/Inter-Regular.woff") format("woff");font-weight:400;font-display:swap}
@font-face{font-family:"Inter";src:url("/assets/fonts/Inter-Medium.woff") format("woff");font-weight:500;font-display:swap}
@font-face{font-family:"Inter";src:url("/assets/fonts/Inter-SemiBold.woff") format("woff");font-weight:600 800;font-display:swap}
@font-face{font-family:"Inter Display";src:url("/assets/fonts/InterDisplay-SemiBold.woff") format("woff");font-weight:600;font-display:swap}
@font-face{font-family:"Inter Display";src:url("/assets/fonts/InterDisplay-Bold.woff") format("woff");font-weight:700 800;font-display:swap}
:root{--ink:#1d1d1f;--ink-2:#424245;--muted:#6e6e73;--line:rgba(0,0,0,.1);--paper:#fff;--soft:#f5f5f7;--blue:#0071e3;--m:clamp(20px,5vw,72px);
  --display:"Inter Display","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01"}
a{color:var(--blue);text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:3px}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:4px}
::selection{background:#b4d7ff}
.skip-link{position:absolute;left:16px;top:-80px;background:#000;color:#fff;padding:10px 16px;z-index:50}
.skip-link:focus{top:12px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}

.f-bar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:24px;min-height:52px;padding:6px var(--m);background:rgba(251,251,253,.82);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--line)}
.f-mark{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-weight:600;letter-spacing:.12em;color:var(--ink);min-height:44px}
.f-mark:hover{text-decoration:none}
.f-mark i{width:10px;height:10px;border-radius:50%;background:var(--blue)}
.f-bar nav{margin-left:auto}
.f-bar ul{display:flex;gap:22px;list-style:none;margin:0;padding:0}
.f-bar nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);opacity:.85;font-size:.875rem}
.f-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px;border-radius:999px;background:var(--blue);color:#fff;font-weight:500;font-size:.875rem;transition:filter .2s,transform .2s}
.f-btn:hover{text-decoration:none;filter:brightness(1.08)}
.f-btn:active{transform:scale(.97)}
@media (max-width:760px){.f-bar{flex-wrap:wrap;gap:0 16px}.f-bar nav{order:3;width:100%;margin:0;overflow-x:auto}.f-bar ul{gap:18px;white-space:nowrap}.f-btn{margin-left:auto}}

/* forms */
.doc-form{display:grid;gap:16px;background:var(--soft);border-radius:20px;padding:24px;margin:8px 0 24px}
.doc-form label{display:grid;gap:6px;font-weight:500;color:var(--ink)}
.doc-form input,.doc-form select,.doc-form textarea{font:inherit;font-size:1rem;padding:12px 14px;border:1px solid rgba(0,0,0,.18);border-radius:12px;background:#fff;color:var(--ink)}
.doc-form textarea{min-height:120px;resize:vertical}
.doc-form .f-btn{justify-self:start;border:0;cursor:pointer;min-height:44px}

/* leadership */
.lead-hero{background:var(--soft);padding:clamp(72px,10vw,140px) var(--m)}
.lead-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(32px,6vw,96px);align-items:center}
.lead-photo{margin:0}
.lead-photo img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:28px;background:#e8e8ed}
.lead-name{font-family:var(--display);font-weight:700;font-size:clamp(2.75rem,1.6rem + 5vw,5.5rem);letter-spacing:-.04em;line-height:1;margin:0 0 12px}
.lead-role{font-size:clamp(1.25rem,1rem + .8vw,1.75rem);color:var(--muted);margin:0 0 32px;letter-spacing:-.01em}
.lead-intro{font-size:clamp(1.125rem,1rem + .4vw,1.375rem);line-height:1.5;color:var(--ink-2);max-width:34em;margin:0 0 28px}
.lead-contact{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center}
.lead-body{padding:clamp(72px,10vw,140px) var(--m)}
.lead-cols{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,56px)}
.lead-cols h2{font-family:var(--display);font-weight:600;font-size:clamp(1.5rem,1.2rem + 1vw,2rem);letter-spacing:-.02em;line-height:1.15;margin:0 0 12px}
.lead-cols p{margin:0;color:var(--ink-2)}
.lead-quote{max-width:1180px;margin:0 auto clamp(56px,8vw,112px);font-family:var(--display);font-weight:600;font-size:clamp(1.75rem,1rem + 2.6vw,3.25rem);letter-spacing:-.03em;line-height:1.15}
@media (max-width:900px){.lead-grid{grid-template-columns:1fr}.lead-photo{max-width:420px}.lead-cols{grid-template-columns:1fr}}

/* policies */
.doc{max-width:760px;margin:0 auto;padding:clamp(64px,9vw,120px) var(--m) clamp(72px,10vw,140px)}
.doc-title{font-family:var(--display);font-weight:700;font-size:clamp(2.5rem,1.6rem + 4vw,4.5rem);letter-spacing:-.04em;line-height:1.02;margin:0 0 18px}
.doc-meta{color:var(--muted);font-size:.9375rem;margin:0 0 40px}
.doc-summary{background:var(--soft);border-radius:20px;padding:24px 28px;margin:0 0 48px;font-size:1.0625rem}
.doc-summary p{margin:0}
.doc h2{font-family:var(--display);font-weight:600;font-size:clamp(1.375rem,1.2rem + .6vw,1.75rem);letter-spacing:-.02em;line-height:1.2;margin:48px 0 12px}
.doc h3{font-size:1.0625rem;font-weight:600;margin:28px 0 8px}
.doc p,.doc li{color:var(--ink-2)}
.doc p{margin:0 0 14px}
.doc ul,.doc ol{margin:0 0 16px;padding-left:22px}
.doc li{margin:6px 0}
.doc table{width:100%;border-collapse:collapse;margin:8px 0 20px;font-size:.9375rem}
.doc th,.doc td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:top}
.doc th{color:var(--muted);font-weight:500}

.f-foot{background:var(--soft);padding:40px var(--m) 32px;font-size:.8125rem;color:var(--muted)}
.f-foot-in{max-width:1180px;margin:0 auto}
.f-foot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:18px}
.f-foot h2{font-size:.8125rem;font-weight:600;color:var(--ink);margin:0 0 10px}
.f-foot ul{list-style:none;margin:0;padding:0}
.f-foot li{margin:6px 0}
.f-foot a{color:var(--ink-2)}
.f-foot p{margin:0}
@media (max-width:760px){.f-foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media (prefers-reduced-motion:no-preference){
  .lead-photo img,.lead-name,.lead-role,.lead-intro,.lead-contact{animation:f-rise .9s cubic-bezier(.16,1,.3,1) both}
  .lead-name{animation-delay:.08s}.lead-role{animation-delay:.14s}.lead-intro{animation-delay:.2s}.lead-contact{animation-delay:.26s}
}
@keyframes f-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
