/* Geometric headings echo the i/o mark; long reading stays in Source Sans 3. */
h1,h2,.footer-statement>p{font-family:var(--font-display);font-weight:450;letter-spacing:-.04em}
.home-hero h1{letter-spacing:-.05em;font-size:clamp(64px,8vw,138px);line-height:1.08}
.subhero h1{line-height:1.1}.section h2{line-height:1.14}
.brand-label,.eyebrow,.index,.footer-title,.page-nav,.breadcrumb,.policy-meta,.folio-no{font-family:"Source Sans 3",Arial,sans-serif}
.hero-founders:empty{display:none}
.footer-bottom>div{flex-wrap:wrap;row-gap:12px}
.governance-intro{display:grid;grid-template-columns:1fr 2fr;gap:64px;padding-block:80px}
.governance-intro h2{font-size:clamp(36px,4vw,58px);margin-bottom:28px}
.governance-intro p:not(.eyebrow),.request-intro p{font-size:1.25rem;max-width:60ch}
.governance-links{padding-block:12px 88px}
.governance-directory{border-top:1px solid var(--ink)}
.governance-directory>a{display:grid;grid-template-columns:100px 1fr 36px;gap:24px;padding:40px 0;border-bottom:1px solid var(--support);align-items:start}
.governance-directory h2{font-size:clamp(32px,3.3vw,48px);margin-bottom:12px}
.governance-directory p{max-width:64ch;color:var(--support);font-size:1.125rem}
.governance-directory>a:hover h2{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:8px}
.governance-directory>a>span:last-child{font-size:1.75rem;line-height:1}
.folio-no{font-size:.875rem;line-height:1.5;font-variant-numeric:tabular-nums;color:var(--support);padding-top:5px}
.governance-note{border:1px solid var(--ink);padding:clamp(28px,4vw,64px);max-width:1050px;margin-left:auto}
.governance-note h2{font-size:clamp(36px,4vw,56px);margin:16px 0 24px}
.governance-note .text-link{margin-top:30px}
.policy-mast{padding-block:48px 64px;border-bottom:1px solid var(--ink)}
.policy-mast h1{font-size:clamp(48px,6.1vw,98px);line-height:1.1;max-width:18ch;margin:32px 0}
.policy-deck{font-size:clamp(20px,1.65vw,26px);line-height:1.5;max-width:54ch;margin-left:25%}
.policy-meta{display:flex;gap:24px;justify-content:space-between;margin-top:64px;font-size:.875rem;color:var(--support)}
.policy-layout{display:grid;grid-template-columns:minmax(200px,1fr) minmax(0,3fr);gap:64px;padding:64px 0 112px}
.policy-index{align-self:start;position:sticky;top:calc(var(--header-height) + 32px);font-size:.9375rem}
.policy-index nav{display:grid;gap:8px;margin-bottom:40px}
.policy-index .eyebrow{margin-bottom:18px}
.policy-index nav a{display:flex;gap:14px;padding:8px 0;line-height:1.45}
.policy-index a:hover{text-decoration:underline;text-underline-offset:5px}
.policy-index nav a span{color:var(--support);font-variant-numeric:tabular-nums}
.policy-section{display:grid;grid-template-columns:48px minmax(0,1fr);gap:24px;padding:0 0 52px;margin-bottom:42px;border-bottom:1px solid var(--support);scroll-margin-top:calc(var(--header-height) + 28px)}
.policy-section h2{font-size:clamp(30px,3vw,44px);margin:0 0 26px}
.policy-section p,.policy-section li{font-size:1.125rem;line-height:1.75;max-width:67ch}
.policy-section p+p{margin-top:20px}.policy-section ul{padding-left:20px;margin-block:24px}.policy-section li+li{margin-top:12px}
.policy-section a,.request-form-section p a,.request-form-section .consent a{border-bottom:1px solid var(--support)}
.policy-section a:hover{border-color:var(--ink)}
.policy-table-wrap{overflow-x:auto;margin-block:26px}
.policy-table-wrap table{width:100%;border-collapse:collapse;text-align:left;font-size:1rem}
.policy-table-wrap th,.policy-table-wrap td{padding:16px 12px;border-bottom:1px solid var(--support)}
.policy-table-wrap td:first-child{overflow-wrap:anywhere}
.request-intro{padding-block:60px}
.request-form-section{padding:40px clamp(20px,4vw,52px);border:1px solid var(--ink);scroll-margin-top:120px}
.request-form-section h2{font-size:clamp(32px,3vw,46px);margin-block:20px}
.request-form-section>.enquiry-form{margin-top:32px}
.request-form-section .enquiry-success h2{font-family:var(--font-display)}
.form-verification{margin-block:18px;min-width:0}
.field input:focus,.field textarea:focus,.field select:focus{background:var(--paper)}
.policy-section:last-child{margin-bottom:0}
.policy-body{min-width:0}.request-form-section small{display:block;line-height:1.5;margin-top:10px}
@media(max-width:900px){.policy-layout{gap:32px;grid-template-columns:200px minmax(0,1fr)}.policy-section{grid-template-columns:1fr;gap:12px}.governance-intro{gap:32px;grid-template-columns:1fr 2fr}}
@media(max-width:680px){.governance-intro{grid-template-columns:1fr;gap:28px;padding-block:48px}.governance-directory>a{grid-template-columns:26px 1fr 22px;gap:16px;padding-block:32px}.governance-directory h2{font-size:32px}.governance-links{padding-bottom:44px}.policy-mast{padding-block:24px 36px}.policy-mast h1{font-size:clamp(32px,9.8vw,62px);margin-block:24px}.policy-deck{margin-left:0;font-size:20px}.policy-meta{margin-top:32px;display:grid;gap:4px}.policy-layout{display:block;padding-top:28px;padding-bottom:64px}.policy-index{position:static;margin-bottom:42px;padding-bottom:28px;border-bottom:1px solid var(--support)}.policy-index nav{grid-template-columns:1fr 1fr;gap:8px 18px;margin-bottom:24px}.policy-index .eyebrow{grid-column:1/-1}.policy-index nav a{font-size:.875rem;gap:8px}.policy-section{margin-bottom:30px;padding-bottom:30px}.policy-section p,.policy-section li{font-size:1.0625rem}.request-form-section{padding:28px 20px;margin-inline:0}.policy-table-wrap th,.policy-table-wrap td{padding:12px 6px;font-size:.875rem}.home-hero h1{font-size:clamp(32px,10.4vw,68px);line-height:1.12}.request-intro{padding-block:40px}.footer-bottom>div{gap:14px 24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.policy-index,.request-form-section{display:none}.policy-layout{display:block}.policy-section{break-inside:avoid}.policy-mast h1{font-size:48pt}.policy-deck{margin-left:0}}

.policy-submit-link{margin-top:28px;margin-left:25%}@media(max-width:680px){.policy-submit-link{margin-left:0}}
