/* Corriford — institutional page system (home, investor & owner gateways, governance).
   Layout: editorial single column at 1200px, full-bleed bands alternating paper / white / ink,
   data figures in tabular numerals with source footnotes. */
:root{
  --i-ink:#0b182b; --i-ink2:#13263f; --i-paper:#f5f2ec; --i-white:#ffffff; --i-rule:#ddd6c8;
  --i-muted:#4d5b6b; --i-red:#e60000; --i-red-text:#c40000; --i-gold:#b89a4b; --i-ok:#0d5a36; --i-okbg:#e3f1e8; --i-warn:#7a4b00; --i-warnbg:#fdf1d8; --i-no:#5a6472; --i-nobg:#eceff2;
  --i-serif:'Cormorant Garamond','EB Garamond',Georgia,'Times New Roman',serif; --i-sans:'Inter',system-ui,Arial,Helvetica,sans-serif;
}
.inst{font-family:var(--i-sans);color:var(--i-ink);background:var(--i-white)}
.inst *{box-sizing:border-box}
.inst-w{max-width:1200px;margin:0 auto;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}
.inst section{padding-block:72px}
.inst .band-paper{background:var(--i-paper)}
.inst .band-ink{background:var(--i-ink);color:#e8edf4}
.inst .band-ink h2,.inst .band-ink h3{color:#fff}
.inst .band-ink p{color:#c7d1de}
.inst-eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--i-red-text,#c40000);margin:0 0 14px}
.band-ink .inst-eyebrow{color:#e8c766}
.inst h1,.inst h2{font-family:var(--i-serif);font-weight:600;letter-spacing:-.01em;text-wrap:balance;margin:0}
.inst h1{font-size:clamp(34px,5vw,60px);line-height:1.06}
.inst h2{font-size:clamp(28px,3.4vw,42px);line-height:1.12;margin-bottom:16px}
.inst h3{font-size:19px;line-height:1.3;margin:0 0 8px;font-weight:700}
.inst p{line-height:1.65;margin:0 0 14px}
.inst-lead{font-size:clamp(17px,1.6vw,20px);line-height:1.6;color:var(--i-muted);max-width:68ch}
.band-ink .inst-lead{color:#c7d1de}
.inst a{color:inherit}

/* hero */
.inst-hero{position:relative;color:#fff;background:var(--i-ink);overflow:hidden;padding-block:0!important}
.inst-hero img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.42}
.inst-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,24,43,.96) 0%,rgba(11,24,43,.82) 45%,rgba(11,24,43,.35) 100%)}
.inst-hero .inst-w{position:relative;z-index:1;padding-block:clamp(72px,11vw,140px)}
.inst-hero h1{color:#fff;max-width:18ch}
.inst-hero .inst-lead{color:#d5dde8;margin-top:22px;max-width:60ch}
.inst-hero .inst-eyebrow{color:#e8c766}
.inst-status{margin-top:26px;font-size:13px;color:#b8c3d2;max-width:70ch}
.inst-status a{color:#e8c766}

/* buttons */
.inst-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.inst-btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:13px 22px;font-weight:700;font-size:15px;text-decoration:none;border:1px solid var(--i-red);background:var(--i-red);color:#fff!important;border-radius:2px}
.inst-btn:hover{background:#b80000;border-color:#b80000}
.inst-btn.ghost{background:transparent;border-color:currentColor;color:inherit!important}
.inst-hero .inst-btn.ghost,.band-ink .inst-btn.ghost{color:#fff!important}
.inst-btn.ghost:hover{background:rgba(127,127,127,.12)}
.inst-link{font-weight:700;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--i-gold)}

/* grids */
.inst-grid{display:grid;gap:20px}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.inst-split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:32px 64px;align-items:start}
.inst-card{background:var(--i-white);border:1px solid var(--i-rule);padding:28px;min-width:0;display:flex;flex-direction:column;gap:6px}
.band-paper .inst-card{background:#fff}
.inst-card .tag{font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--i-muted)}
.inst-card ul{margin:6px 0 10px;padding-left:18px;line-height:1.6}
.inst-card .more{margin-top:auto;padding-top:10px}
.inst-door{border-top:4px solid var(--i-ink);padding:34px}
.inst-door.red{border-top-color:var(--i-red)}
.inst-door h3{font-family:var(--i-serif);font-size:28px;font-weight:600}

/* figures */
.inst-figs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #2a3d5a}
.inst-fig{padding:26px 22px 8px 0;border-right:1px solid #2a3d5a;min-width:0}
.inst-fig:last-child{border-right:0}
.inst-fig b{display:block;font-family:var(--i-serif);font-size:clamp(32px,3.6vw,46px);font-weight:600;line-height:1;color:#fff;font-variant-numeric:tabular-nums}
.inst-fig span{display:block;margin-top:10px;font-size:14px;line-height:1.45;color:#c7d1de}
.inst-fig small{display:block;margin-top:8px;font-size:12px;color:#8fa0b6}
.inst-fig + .inst-fig{padding-left:22px}

/* process */
.inst-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;counter-reset:s;list-style:none;padding:0;margin:28px 0 0}
.inst-steps li{counter-increment:s;padding:22px 18px 0 0;border-top:2px solid var(--i-ink);min-width:0}
.inst-steps li::before{content:counter(s,decimal-leading-zero);display:block;font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--i-red-text,#c40000);margin-bottom:10px}
.inst-steps li p{font-size:14.5px;color:var(--i-muted)}

/* tables */
.inst-table{overflow-x:auto;margin-top:20px;border:1px solid var(--i-rule);background:#fff}
.inst-table table{width:100%;border-collapse:collapse;font-size:15px;min-width:640px}
.inst-table th,.inst-table td{padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--i-rule);line-height:1.5}
.inst-table thead th{background:var(--i-ink);color:#fff;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase}
.inst-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12.5px;font-weight:700;white-space:nowrap}
.pill.ok{background:var(--i-okbg);color:var(--i-ok)}.pill.warn{background:var(--i-warnbg);color:var(--i-warn)}.pill.no{background:var(--i-nobg);color:var(--i-no)}

/* product cards */
.inst-prod .price{font-family:var(--i-serif);font-size:26px;font-weight:600;font-variant-numeric:tabular-nums;margin:6px 0 2px}
.inst-prod .unit{font-size:13px;color:var(--i-muted)}

/* standards row */
.inst-stds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--i-rule);border:1px solid var(--i-rule);margin-top:24px}
.inst-stds div{background:#fff;padding:20px;min-width:0}
.inst-stds b{display:block;font-size:15px;margin-bottom:4px}
.inst-stds span{font-size:13.5px;color:var(--i-muted);line-height:1.5;display:block}

/* leader */
.inst-leader{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:32px 56px;align-items:center}
.inst-leader img{width:100%;height:auto;display:block;border:1px solid var(--i-rule)}

/* notes & sources */
.inst-note{font-size:13px;color:var(--i-muted);line-height:1.6}
.band-ink .inst-note{color:#8fa0b6}
.inst-sources{font-size:12.5px;line-height:1.7;color:var(--i-muted);padding-block:28px!important;border-top:1px solid var(--i-rule)}
.inst-sources ol{margin:8px 0 0;padding-left:20px}
.inst-sources a{word-break:break-word}
.inst sup a{text-decoration:none;color:inherit;font-size:.75em}

/* CTA band */
.inst-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px}
.inst-cta h2{margin:0}

@media (max-width:1024px){.g4,.inst-stds{grid-template-columns:repeat(2,minmax(0,1fr))}.inst-figs{grid-template-columns:repeat(2,minmax(0,1fr))}.inst-fig:nth-child(2){border-right:0}.inst-fig:nth-child(3){padding-left:0}.inst-steps{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:24px}}
@media (max-width:760px){.inst section{padding-block:52px}.g2,.g3,.g4,.inst-split,.inst-leader,.inst-stds{grid-template-columns:1fr}.inst-steps{grid-template-columns:1fr}.inst-door{padding:26px}.inst-actions .inst-btn{flex:1 1 100%;justify-content:center}}
@media (max-width:480px){.inst-figs{grid-template-columns:1fr}.inst-fig{border-right:0;padding-left:0!important;border-bottom:1px solid #2a3d5a}}
@media print{.inst-hero img.bg,.inst-hero::after{display:none}.inst-hero{background:#fff;color:#000}.inst-hero h1{color:#000}}
.inst-split>*,.inst-grid>*,.inst-leader>*{min-width:0}
.inst .inst-status{margin-top:26px}
.inst-hero h1{max-width:21ch}
@media (max-width:760px){.inst-table table{min-width:520px}.inst-table.compact table{min-width:0}.inst-table.compact td{font-size:14px}}
.inst h1 + .inst-lead{margin-top:20px}
.inst .inst-w > h2:not(:first-child){margin-top:52px}
.inst-prod .inst-btn{width:100%;justify-content:center;font-size:14px;padding-inline:14px}
.inst-card > form.frm{border:0;padding:0;background:none;box-shadow:none;margin:0}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.band-paper .inst-status,.inst-status.inst-note,section:not(.inst-hero):not(.band-ink) .inst-status{color:var(--i-muted)}
.band-paper .inst-status a,.inst-status.inst-note a,section:not(.inst-hero):not(.band-ink) .inst-status a{color:var(--i-ink)}
.inst a:focus-visible,.inst button:focus-visible,.inst input:focus-visible,.inst select:focus-visible,.inst textarea:focus-visible{outline:3px solid #b89a4b;outline-offset:2px}
/* V27: plain hero (legal pages, 404) and long-form prose */
.inst-hero.plain .inst-w{padding-block:clamp(56px,8vw,104px)}
.inst-hero .inst-status{color:#d5dde8;border-color:rgba(255,255,255,.25);background:transparent}
.inst-prose p,.inst-prose ul{max-width:70ch;font-size:16px;line-height:1.7;color:#24364d}
.inst-prose p+p,.inst-prose ul+p,.inst-prose p+ul{margin-top:14px}
.inst-prose ul{padding-left:20px;margin:0}.inst-prose li{margin:6px 0}
.inst-prose a{color:var(--i-red-text,#c40000);text-underline-offset:2px}

.inst-table+p{margin-top:16px}
/* V28: brighter hero imagery, text side kept dark for AA contrast */
.inst-hero img.bg{opacity:.92;filter:brightness(1.1) saturate(1.08)}
.inst-hero::after{background:linear-gradient(90deg,rgba(11,24,43,.93) 0%,rgba(11,24,43,.82) 46%,rgba(11,24,43,.32) 76%,rgba(11,24,43,.05) 100%)}
@media (max-width:760px){.inst-hero::after{background:linear-gradient(180deg,rgba(11,24,43,.80) 0%,rgba(11,24,43,.88) 100%)}}

/* V29 — Corriford: six lines of business (homepage) */
.cf-lines-band{background:#fff;border-top:1px solid #e7e2da;border-bottom:1px solid #e7e2da}
.cf-lines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}
.cf-line{position:relative;border:1px solid #e3ded6;border-top:3px solid #A51C30;background:#fffdfa;padding:24px 24px 22px;display:flex;flex-direction:column;gap:10px;min-width:0}
.cf-line-mark{width:56px;height:56px;display:block}
.cf-line h3{margin:4px 0 0;font-size:1.35rem}
.cf-line p{margin:0;color:#3d3d3d;line-height:1.55;flex:1}
.cf-status{align-self:flex-start;font:600 .74rem/1.2 Inter,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;padding:6px 10px;border:1px solid #bdbdbd;color:#555;background:#fff}
.cf-status.live{border-color:#A51C30;background:#A51C30;color:#fff}
.cf-line .inst-link{margin-top:2px}
.cf-lines-note{margin:20px 0 0;font-size:.92rem;color:#555}
@media(max-width:980px){.cf-lines{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.cf-lines{grid-template-columns:1fr}.cf-line{padding:20px}}
.cf-line-mark{width:64px;height:64px}
.cf-lines-band .cf-lines-note{margin-top:26px}

/* V32 — homepage hero: brighter international skyline, lighter veil */
.inst-hero.home-bright img.bg{opacity:1;filter:brightness(1.04) saturate(1.1) contrast(1.04);object-position:45% 62%}
.inst-hero.home-bright::after{background:linear-gradient(90deg,rgba(9,20,38,.86) 0%,rgba(9,20,38,.70) 38%,rgba(9,20,38,.28) 62%,rgba(9,20,38,0) 80%)}
.inst-hero.home-bright .inst-w{padding-block:clamp(84px,12vw,160px)}
.inst-hero.home-bright h1{text-shadow:0 2px 18px rgba(0,0,0,.25)}
@media (max-width:760px){.inst-hero.home-bright::after{background:linear-gradient(180deg,rgba(9,20,38,.70) 0%,rgba(9,20,38,.80) 100%)}.inst-hero.home-bright img.bg{object-position:65% 50%}}

/* V34 schools of thought (leadership) */
.mentors-band{background:#f6f3ee;border-top:1px solid #e6e0d6}
.mentors-band h2{margin:.2em 0 .35em}
.mentors-intro{max-width:760px;font-size:17.5px;line-height:1.7;color:#333;margin:0 0 28px}
.mentors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.mentor{display:grid;grid-template-columns:72px minmax(0,1fr);gap:20px;background:#fffdfa;border:1px solid #e3ded6;border-left:3px solid #A51C30;padding:24px}
.mentor-mono{width:72px;height:72px;border-radius:50%;border:1.5px solid #A51C30;display:grid;place-items:center;font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;font-size:26px;letter-spacing:.06em;color:#A51C30;background:#fff}
.mentor h3{margin:2px 0 2px;font-size:1.3rem}
.mentor-yrs{font-size:.8em;font-weight:400;color:#777}
.mentor-firm{margin:0 0 10px;color:#6b6b6b;font-size:15px;font-style:italic}
.mentor p{line-height:1.6}
.mentor-tag{margin:0;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#A51C30}
.mentors-note{margin:28px 0 0!important;padding-top:4px;font-size:14px;line-height:1.6;color:#6b6b6b;max-width:860px}
@media(max-width:760px){.mentors{grid-template-columns:1fr}.mentor{grid-template-columns:56px minmax(0,1fr);gap:16px;padding:20px}.mentor-mono{width:56px;height:56px;font-size:20px}}

/* V35 Corriford Atlas */
.corr-band{background:linear-gradient(180deg,#fbf8f3 0%,#f5f2ec 100%);border-bottom:1px solid var(--i-rule)}
.corr-top{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:48px;align-items:center}
.corr-copy h2,.corr-copy h1{max-width:20ch}
.corr-hero h1{font-size:clamp(36px,4.6vw,58px);line-height:1.06}
.corr-tag{margin:18px 0 0;font-family:var(--i-serif);font-style:italic;font-size:clamp(21px,2vw,26px);color:#A51C30}
.corr-fig{display:flex;justify-content:center}.corr-map{width:100%;max-width:420px;height:auto}
.corr-map text{font-family:Inter,Arial,sans-serif}.corr-map g text{font-family:'Cormorant Garamond',Georgia,serif}
.corr-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:36px}
.corr-pillar{background:#fff;border:1px solid #e3ded6;border-top:3px solid #A51C30;padding:26px 24px}
.corr-pillar h3{margin:10px 0 8px;font-size:1.35rem}.corr-pillar p{margin:0;line-height:1.6;color:#3d3d3d}
.corr-num{font-size:12px;font-weight:700;letter-spacing:.16em;color:#A51C30}
.corr-dirs{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:30px 0 0!important}
.corr-dirs-k{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--i-muted);margin-right:6px}
.corr-chip{border:1px solid var(--i-ink);padding:6px 14px;font-weight:600;font-size:15px;border-radius:999px}
.corr-sep{color:#A51C30;font-weight:700}
.corr-ctas{margin-top:28px}
.corr-more{margin:22px 0 0!important}.corr-more a{color:var(--i-ink);font-weight:600}
.corr-disc{margin:26px 0 0!important;font-size:13px;line-height:1.6;color:#6b6b6b;max-width:880px}
.corr-steps{list-style:none;padding:0;margin:30px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;counter-reset:none}
.corr-steps li{background:#fff;border:1px solid #e3ded6;padding:26px 24px}.corr-steps h3{margin:10px 0 8px;font-size:1.3rem}.corr-steps p{margin:0;line-height:1.6;color:#3d3d3d}
.corr-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:8px}
.corr-lane{background:var(--i-ink);color:#fff;padding:30px 28px}.corr-lane h3{color:#fff;margin:6px 0 0;font-size:1.6rem;font-family:var(--i-serif)}
.corr-code{margin:0;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#e8c766}
.corr-ih{margin:40px 0 14px!important;font-size:1.3rem}
.corr-integrity{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px}
.corr-integrity li{position:relative;padding-left:22px;line-height:1.55}.corr-integrity li::before{content:"";position:absolute;left:0;top:.5em;width:9px;height:9px;background:#A51C30;clip-path:polygon(25% 5%,75% 5%,100% 50%,75% 95%,25% 95%,0 50%)}
.band-ink .corr-ctas{margin-top:0}
@media(max-width:900px){.corr-top{grid-template-columns:1fr;gap:28px}.corr-fig{order:2}.corr-map{max-width:340px}.corr-pillars,.corr-steps{grid-template-columns:1fr}}
@media(max-width:620px){.corr-pair,.corr-integrity{grid-template-columns:1fr}.corr-ctas .inst-btn{flex:1 1 100%;justify-content:center}}

/* V35 corridor photos + flags */
.corr-strip{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:40px 0 0}
.corr-shot{position:relative;margin:0;aspect-ratio:4/3;overflow:hidden;background:#0b182b}
.corr-shot img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
.corr-shot:hover img{transform:scale(1.03)}
.corr-shot figcaption{position:absolute;left:0;right:0;bottom:0;padding:70px 20px 16px;background:linear-gradient(180deg,rgba(11,24,43,0) 0%,rgba(11,24,43,.78) 45%,rgba(11,24,43,.94) 100%);color:#fff;display:flex;flex-direction:column;gap:2px}
.corr-shot figcaption b{font-family:var(--i-serif);font-size:24px;font-weight:600}
.corr-shot figcaption span{font-size:14px;color:#d5dde8}
.corr-strip-band{padding-block:48px 0!important}
.corr-flags{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px}
.corr-flags img{height:26px;width:auto;display:block;box-shadow:0 0 0 1px rgba(255,255,255,.25)}
.corr-flags i{font-style:normal;color:#e8c766;font-weight:700}
@media(max-width:760px){.corr-strip{grid-template-columns:1fr;gap:10px}.corr-shot{aspect-ratio:16/9}}

/* V36 homepage architecture */
.home-subnav{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.96);backdrop-filter:saturate(1.2) blur(6px);border-bottom:1px solid var(--i-rule)}
.home-subnav .inst-w{display:flex;gap:30px;overflow-x:auto;scrollbar-width:none;white-space:nowrap}
.home-subnav .inst-w::-webkit-scrollbar{display:none}
.home-subnav a{display:block;padding:15px 0 13px;font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--i-ink);text-decoration:none;border-bottom:2px solid transparent}
.home-subnav a:hover,.home-subnav a:focus-visible{border-bottom-color:#A51C30}
.inst section[id]{scroll-margin-top:56px}
.biz-band{background:#fff}
.biz-tier{margin-top:40px}
.biz-tier-k{display:flex;align-items:center;gap:12px;margin:0 0 16px!important;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--i-ink);border-top:1px solid var(--i-ink);padding-top:14px}
.biz-tier-k b{color:#A51C30;font-weight:700}
.biz-core-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.biz-core{border:1px solid #e3ded6;border-top:4px solid #A51C30;background:#fffdfa;padding:28px 28px 24px;display:flex;flex-direction:column;gap:14px;min-width:0}
.biz-core-head{display:flex;gap:16px;align-items:center}.biz-core-head img{width:56px;height:56px;flex:none}
.biz-core-head h3{margin:0 0 6px;font-size:1.6rem;font-family:var(--i-serif)}
.biz-core p{margin:0;line-height:1.6;color:#3d3d3d}
.biz-list{list-style:none;margin:0;padding:0;border-top:1px solid #ece6dc}
.biz-list li{border-bottom:1px solid #ece6dc}
.biz-list a{display:block;padding:11px 0;color:var(--i-ink);text-decoration:none;font-size:15px}
.biz-list a::after{content:" →";color:#A51C30}
.biz-list a:hover{color:#A51C30}
.biz-core .inst-link{margin-top:auto}
.biz-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.biz-plan{border:1px solid #e6e6e6;background:#fafafa;padding:20px;display:flex;flex-direction:column;gap:8px;min-width:0}
.biz-plan img{width:40px;height:40px;filter:grayscale(.15)}
.biz-plan h4{margin:4px 0 0;font-size:1.1rem}
.biz-plan p{margin:0;font-size:14.5px;line-height:1.55;color:#555;flex:1}
.biz-pf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.biz-pf{background:var(--i-ink);color:#e8edf4;padding:24px;display:flex;flex-direction:column;gap:8px;min-width:0}
.biz-pf h4{margin:0;color:#fff;font-size:1.35rem;font-family:var(--i-serif)}
.biz-pf p{margin:0;color:#c7d1de;line-height:1.55;flex:1}
.biz-pf .biz-pf-tag{flex:none;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#e8c766}
.biz-pf .inst-link{color:#fff}
@media(max-width:980px){.biz-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.biz-pf-grid{grid-template-columns:1fr}}
@media(max-width:760px){.biz-core-grid,.biz-plan-grid{grid-template-columns:1fr}.biz-core{padding:22px}.home-subnav .inst-w{gap:22px}}
.biz-band .cf-lines-note{margin-top:22px!important}

/* V37 Corriford Atlas: lanes, integrity, form, FAQ */
.corr-sub-eye{margin:40px 0 0!important}
.corr-pill{display:inline-block;margin-top:14px}
.corr-operated{margin:18px 0 0!important;font-size:14px;color:var(--i-muted)}
.corr-steps-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.corr-pair-full .corr-lane{padding:30px 30px 26px}
.corr-lane-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:20px;border-top:1px solid rgba(255,255,255,.18);padding-top:18px}
.corr-lane-k{margin:0 0 8px!important;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#e8c766}
.corr-lane ul{list-style:none;margin:0;padding:0}.corr-lane li{color:#d9e1ec;line-height:1.5;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:15px}
.corr-every{margin:18px 0 0!important;font-weight:600}
.corr-integ-block{margin-top:34px;border:1px solid #e3ded6;border-left:4px solid #A51C30;background:#fffdfa;padding:26px 28px}
.corr-integ-block .corr-ih{margin:0 0 14px!important}
.corr-integrity-full{grid-template-columns:1fr 1fr}
.corr-integrity-full li{font-size:16px}
.nf-wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:48px;align-items:start}
.need-form{background:#fff;border:1px solid #e3ded6;border-top:4px solid #A51C30;padding:28px}
.nf-progress{display:none;list-style:none;margin:0 0 22px;padding:0;gap:6px;grid-template-columns:repeat(5,1fr)}
.nf-js .nf-progress{display:grid}
.nf-progress li{font-size:12px;color:#777;border-top:3px solid #e6e1d8;padding-top:8px;cursor:default;line-height:1.3}
.nf-progress li b{display:block;font-size:12px;color:#999}
.nf-progress li.on{border-top-color:#A51C30;color:var(--i-ink);font-weight:600}.nf-progress li.on b{color:#A51C30}
.nf-progress li.done{border-top-color:#0b182b;color:var(--i-ink);cursor:pointer}
.nf-step{border:0;margin:0 0 26px;padding:0;min-width:0}
.nf-js .nf-step{margin-bottom:0}
.nf-step legend{font-family:var(--i-serif);font-size:1.5rem;font-weight:600;color:var(--i-ink);margin-bottom:16px;padding:0}
.nf-k{display:block;font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#A51C30;margin-bottom:4px}
.nf-choices{display:grid;gap:10px}.nf-two{grid-template-columns:1fr 1fr}.nf-three{grid-template-columns:repeat(3,minmax(0,1fr))}.nf-langs{grid-template-columns:repeat(3,minmax(0,1fr))}
.nf-choice{position:relative;display:block;cursor:pointer}
.nf-choice input{position:absolute;opacity:0;inset:0}
.nf-choice>span{display:block;border:1px solid #cfc8bc;padding:14px 16px;font-weight:600;background:#fff;transition:border-color .15s,background .15s}
.nf-two .nf-choice>span{padding:22px 18px;font-size:1.15rem;font-family:var(--i-serif)}
.nf-choice input:checked+span{border-color:#A51C30;background:#fbf2f3;box-shadow:inset 0 0 0 1px #A51C30}
.nf-choice input:focus-visible+span{outline:3px solid #b89a4b;outline-offset:2px}
.nf-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}
.nf-field{display:flex;flex-direction:column;gap:6px;min-width:0}.nf-full{grid-column:1/-1}
.nf-field label,.nf-label{font-size:14px;font-weight:600;color:var(--i-ink)}
.nf-field input,.nf-field select,.nf-field textarea{font:inherit;font-size:16px;padding:11px 12px;border:1px solid #bfb8ac;border-radius:0;background:#fff;color:#111;width:100%;box-sizing:border-box}
.nf-field input:focus,.nf-field select:focus,.nf-field textarea:focus{outline:2px solid #A51C30;outline-offset:1px;border-color:#A51C30}
.nf-hint{font-size:12.5px;color:#6b6b6b}.nf-req{color:#A51C30}
.nf-check{display:flex;gap:10px;align-items:flex-start;margin-top:16px;font-size:14.5px;line-height:1.5}
.nf-check input{width:18px;height:18px;margin-top:2px;flex:none;accent-color:#A51C30}
.nf-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.nf-nav{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;flex-wrap:wrap}
.nf-nav [hidden]{display:none!important}
.need-form:not(.nf-js) .nf-back,.need-form:not(.nf-js) .nf-next{display:none}
.nf-status{margin:14px 0 0!important;font-size:14.5px;line-height:1.5}.nf-status.err{color:#A51C30}.nf-status.ok{color:#14532d;font-weight:600}
.corr-faq details{border-bottom:1px solid #e3ded6}.corr-faq details:first-child{border-top:1px solid #e3ded6}
.corr-faq summary{cursor:pointer;list-style:none;padding:18px 34px 18px 0;font-weight:600;font-size:1.08rem;position:relative}
.corr-faq summary::-webkit-details-marker{display:none}
.corr-faq summary::after{content:"+";position:absolute;right:4px;top:14px;font-size:22px;color:#A51C30}
.corr-faq details[open] summary::after{content:"–"}
.corr-faq details p{margin:0 0 18px!important;max-width:820px;line-height:1.65;color:#3d3d3d}
.corr-foot{padding-block:28px 40px!important}
.zh-draft-banner{background:#A51C30;color:#fff;text-align:center;padding:10px 16px;font-weight:600;font-size:14px}
html[lang|="zh"] .inst h1,html[lang|="zh"] .inst h2,html[lang|="zh"] .inst h3,html[lang|="zh"] .nf-step legend{font-family:"Noto Serif SC","Source Han Serif SC","Songti SC",serif}
html[lang|="zh"] body{font-family:Inter,"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif}
@media(max-width:1100px){.corr-steps-4{grid-template-columns:1fr 1fr}.nf-wrap{grid-template-columns:1fr;gap:24px}}
@media(max-width:760px){.corr-steps-4,.corr-lane-cols,.corr-integrity-full,.nf-grid,.nf-three,.nf-langs{grid-template-columns:1fr}.nf-two{grid-template-columns:1fr 1fr}.need-form{padding:20px}.nf-progress li{font-size:0}.nf-progress li b{font-size:12px}.corr-integ-block{padding:20px}}
.corr-hero h1{font-size:clamp(34px,3.6vw,48px)!important;line-height:1.1;max-width:22ch}
.need-form label.nf-choice{border:0!important;padding:0!important;background:none!important;box-shadow:none!important;margin:0!important}
.need-form .nf-back{background:#fff!important;color:#0b182b!important;border:1px solid #0b182b!important}
[lang="ko"],[lang="ko"] *{word-break:keep-all}
/* ===== WEB-007 Corriford: hero, hexagon, Corriford Atlas, Index, About (uses corriford-tokens.css) ===== */
.inst-hero h2.inst-hero-h{font-size:clamp(34px,5vw,60px);line-height:1.06;max-width:21ch;color:inherit}
.inst-hero.home-bright h2.inst-hero-h{text-shadow:0 2px 18px rgba(0,0,0,.25)}
.cf-hero{background:var(--cf-white,#fff);padding:72px 0 64px;border-bottom:1px solid #e8e3da}
.cf-hero-grid{display:grid;grid-template-columns:minmax(260px,400px) 1fr;gap:clamp(36px,6vw,80px);align-items:center}
.cf-hex{position:relative}
.cf-hex svg{width:100%;height:auto;display:block;overflow:visible}
.cf-blade{cursor:pointer;transition:opacity .2s ease;outline:none}
.cf-hex.is-active .cf-blade{opacity:.25}
.cf-hex.is-active .cf-blade.on{opacity:1}
.cf-blade:focus-visible{stroke:var(--cf-black,#0E0E0E);stroke-width:1.4}
.cf-core{cursor:pointer;outline:none}
.cf-core-ring{fill:transparent;stroke:transparent;stroke-width:1.8;transition:stroke .2s,fill .2s}
.cf-core:hover .cf-core-ring,.cf-core:focus-visible .cf-core-ring,.cf-core-ring.on{stroke:var(--cf-red,#A51C30);fill:rgba(165,28,48,.07)}
.cf-hex--core .cf-core-ring.on{stroke-width:2.4}
.cf-hex-label{margin:14px auto 0;text-align:center;font-size:14px;line-height:1.45;color:#555;min-height:2.9em;max-width:34ch}
.cf-hex-label b{color:var(--cf-black,#0E0E0E);font-weight:600}
.cf-hex-label span{color:var(--cf-red,#A51C30)}
.inst .cf-wordmark{font-family:var(--cf-font-wordmark);font-weight:700;font-size:clamp(44px,6vw,80px);letter-spacing:.05em;color:var(--cf-black,#0E0E0E);margin:0;line-height:1}
.cf-slogan{display:inline-block;margin:16px 0 0;padding-top:12px;border-top:3px solid var(--cf-red,#A51C30);color:var(--cf-red,#A51C30);text-transform:uppercase;letter-spacing:.3em;font-size:14px;font-weight:600}
.cf-intro{margin:26px 0 0;font-size:18px;line-height:1.7;color:#222;max-width:62ch}
.cf-hero .inst-actions{margin-top:28px}
.cf-match-band{background:var(--cf-paper,#FAF8F3);padding:80px 0;border-top:1px solid #e8e3da;border-bottom:1px solid #e8e3da}
.cf-match-grid{display:grid;grid-template-columns:1fr minmax(240px,340px);gap:clamp(32px,6vw,72px);align-items:center}
.cf-match-fig{margin:0}
.cf-chips{list-style:none;padding:0;margin:22px 0 0;display:flex;flex-wrap:wrap;gap:10px}
.cf-chips li{border:1px solid #d8d2c8;padding:7px 12px;font-size:13px;background:#fff}
.cf-chips li b{margin-right:6px}
.cf-chips li.pilot{border-color:var(--cf-red,#A51C30)}
.cf-badge{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border:1px solid;white-space:nowrap}
.cf-badge.pilot{color:#fff;background:var(--cf-red,#A51C30);border-color:var(--cf-red,#A51C30)}
.cf-badge.plan{color:#555;border-color:#bbb;background:#fff}
.cf-badge.big{font-size:13px;padding:7px 14px}
.cf-mp-hero{padding:72px 0 56px;background:#fff}
.inst .cf-mp-hero h1{font-size:clamp(32px,4vw,52px);max-width:22ch}
.cf-operated{font-size:14px;color:#333;margin:18px 0 0}
.cf-subnav{border-top:1px solid #e8e3da;border-bottom:1px solid #e8e3da;background:#fff}
.cf-subnav .inst-w{display:flex;gap:26px;overflow-x:auto;padding-block:14px;font-size:14px}
.cf-subnav a{white-space:nowrap;color:var(--cf-black,#0E0E0E);text-decoration:none;font-weight:500}
.cf-subnav a:hover{color:var(--cf-red,#A51C30)}
.cf-steps{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.cf-steps li{background:#fff;border:1px solid #e5e0d6;border-top:3px solid var(--cf-red,#A51C30);padding:22px}
.cf-step-n{font-family:var(--cf-font-serif);font-size:32px;line-height:1;color:var(--cf-red,#A51C30);font-weight:600}
.inst .cf-steps h3,.inst .cf-levels h3,.inst .cf-ben h3{margin:8px 0 6px;font-size:19px}
.cf-steps p,.cf-levels p,.cf-ben p{margin:0;color:#444;line-height:1.55}
.cf-ben-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}
.cf-ben{border:1px solid #e5e0d6;border-left:3px solid var(--cf-black,#0E0E0E);padding:22px;background:#fff}
.cf-cor{list-style:none;padding:0;margin:24px 0 14px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.cf-cor li{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e5e0d6;padding:14px 16px;flex-wrap:wrap}
.cf-cor li.wide{grid-column:1/-1}
.cf-flags{display:flex;gap:4px;align-items:center}
.cf-flags img{border:1px solid #ddd;display:block}
.cf-cor-name{flex:1;color:#444;min-width:12ch}
.cf-globe{font-size:22px;color:var(--cf-red,#A51C30);width:64px;justify-content:center}
.cf-src table td{vertical-align:top}
.cf-src-tag{font-size:12px;color:#555;white-space:nowrap}
.cf-levels{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.cf-levels li{background:#fff;border:1px solid #e5e0d6;padding:20px}
.cf-level{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;background:var(--cf-black,#0E0E0E);color:#fff;font-weight:700}
.cf-verify-note{margin:22px 0 0;padding:14px 18px;border-left:3px solid var(--cf-red,#A51C30);background:#fff;font-weight:500;color:#222}
.cf-forms{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px;align-items:start}
.cf-form{border:1px solid #e5e0d6;border-top:3px solid var(--cf-red,#A51C30);background:#fff;padding:26px;position:relative}
.inst .cf-form h3{margin:0;font-size:22px}
.cf-form-sub{color:#555;margin:6px 0 18px}
.cf-field{display:block;border:0;padding:0;margin:0 0 14px;min-width:0}
.cf-field>label,.cf-field legend{display:block;font-size:13px;font-weight:600;margin-bottom:6px;padding:0;color:#222}
.cf-field input,.cf-field select,.cf-field textarea{width:100%;box-sizing:border-box;border:1px solid #cfc8bd;padding:10px 12px;font:inherit;font-size:15px;background:#fff;border-radius:0;color:#111}
.cf-field input:focus,.cf-field select:focus,.cf-field textarea:focus{outline:2px solid var(--cf-red,#A51C30);outline-offset:0;border-color:var(--cf-red,#A51C30)}
.cf-radios{display:flex;gap:22px;flex-wrap:wrap}
.cf-radio{display:flex;gap:7px;align-items:center;font-weight:500;font-size:15px;cursor:pointer}
.cf-radio input{width:auto;accent-color:var(--cf-red,#A51C30)}
.cf-consent{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;line-height:1.55;margin:6px 0 16px;cursor:pointer}
.cf-consent input{margin-top:3px;flex:none;width:18px;height:18px;accent-color:var(--cf-red,#A51C30)}
.cf-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.cf-form-out{min-height:1.4em;font-size:14px;margin:12px 0 0}
.cf-form-out.err{color:var(--cf-red,#A51C30)}
.cf-form-out.ok{color:#14532d;font-weight:600}
.cf-pilot-note{font-size:13px;color:#555;margin:12px 0 0;padding-top:12px;border-top:1px dashed #ddd}
.cf-disc-band{padding:24px 0 56px;border-top:1px solid #e8e3da}
.cf-disc{font-size:12.5px;color:#666;max-width:95ch;margin-top:8px}
.cf-dot{display:inline-block;width:10px;height:10px;margin-right:10px;vertical-align:middle}
@media (max-width:980px){.cf-steps{grid-template-columns:repeat(2,1fr)}.cf-levels{grid-template-columns:repeat(2,1fr)}}
@media (max-width:860px){
 .cf-hero{padding:36px 0 44px}
 .cf-hero-grid{grid-template-columns:1fr;gap:24px}
 .cf-hero-mark{width:72%;max-width:300px;margin:0 auto}
 .cf-intro{font-size:16.5px}
 .cf-slogan{letter-spacing:.22em;font-size:13px}
 .cf-match-band{padding:56px 0}
 .cf-match-grid{grid-template-columns:1fr}
 .cf-match-fig{width:72%;max-width:280px;margin:0 auto}
 .cf-mp-hero{padding:44px 0 40px}
 .cf-mp-hero .cf-match-fig{order:-1}
 .cf-steps,.cf-ben-grid,.cf-levels,.cf-cor,.cf-forms{grid-template-columns:1fr}
 .cf-form{padding:20px}
}
.inst h1.cf-wordmark,html .inst h1.cf-wordmark{font-family:var(--cf-font-wordmark)!important;font-weight:700!important;letter-spacing:.05em!important;text-transform:none}
html body h1.cf-wordmark:not(#mf-type-x):not(#cf-x){font-family:var(--cf-font-wordmark)!important;font-weight:700!important;letter-spacing:.05em!important}
@media (max-width:860px){
 .cf-src table,.cf-src tbody,.cf-src tr,.cf-src td{display:block;width:100%!important;min-width:0!important}
 .cf-src thead{display:none}
 .cf-src table{min-width:0!important}
 .cf-src tr{border-bottom:1px solid #e5e0d6;padding:12px 0}
 .cf-src td{border:0!important;padding:2px 0!important;white-space:normal!important}
 .inst-table.cf-src{overflow:visible}
}
/* WEB-007 rev: Corriford content on the existing photo hero; soft cross-fade New York → London → Ho Chi Minh City */
.inst-hero.home-bright img.bg.cf-slide{opacity:0;transition:opacity 1.8s ease,transform 9s ease-out;transform:scale(1.04);will-change:opacity}
.inst-hero.home-bright img.bg.cf-slide.is-on{opacity:1;transform:scale(1)}
.cf-photo-hero .inst-w{position:relative;z-index:1}
html body .inst .cf-photo-hero h1.cf-wordmark:not(#mf-type-x):not(#cf-x){color:#fff!important;font-size:clamp(46px,6.6vw,92px);text-shadow:0 2px 18px rgba(0,0,0,.28);max-width:none}
.cf-photo-hero .cf-slogan{color:#e8c766;border-top-color:var(--cf-red,#A51C30)}
.cf-photo-hero .cf-intro{color:#e9eef5;max-width:60ch;font-size:clamp(16px,1.35vw,19px);margin-top:24px}
.cf-photo-hero .inst-status{max-width:70ch}
.cf-slide-city{position:absolute;right:clamp(16px,3vw,40px);bottom:18px;z-index:1;margin:0;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.78);transition:opacity .6s}
@media (prefers-reduced-motion:reduce){.inst-hero.home-bright img.bg.cf-slide{transition:none;transform:none}}
@media (max-width:760px){.cf-photo-hero .cf-slogan{letter-spacing:.2em;font-size:12.5px}.cf-slide-city{bottom:10px}}
/* ===== Homepage restructure (audit 07/11/2026): skip link, audience doors, Corriford Atlas feature ===== */
.cf-skip{position:absolute;left:12px;top:-60px;z-index:1000;background:var(--cf-black,#0E0E0E);color:#fff!important;padding:10px 16px;font-size:14px;text-decoration:none}
.cf-skip:focus{top:12px}
.cf-slide-ctl{position:absolute;right:clamp(16px,3vw,40px);bottom:16px;z-index:2;display:flex;align-items:center;gap:12px}
.cf-slide-ctl .cf-slide-city{position:static}
.cf-pause{width:34px;height:34px;border:1px solid rgba(255,255,255,.7);background:rgba(14,14,14,.35);color:#fff;font-size:11px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}
.cf-pause:hover,.cf-pause:focus-visible{background:rgba(14,14,14,.7);outline:2px solid #fff;outline-offset:2px}
.cf-doors-band{background:#fff;border-bottom:1px solid #e8e3da}
.cf-doors{display:grid;grid-template-columns:repeat(3,1fr)}
.cf-door{display:block;padding:30px 28px 26px;border-right:1px solid #e8e3da;color:inherit;text-decoration:none;border-top:3px solid transparent;transition:border-color .2s,background .2s}
.cf-door:first-child{border-left:1px solid #e8e3da}
.cf-door:hover,.cf-door:focus-visible{border-top-color:var(--cf-red,#A51C30);background:#FAF8F3}
.inst .cf-door h3{font-size:20px;margin:0 0 8px}
.cf-door p{margin:0 0 14px;color:#444;font-size:15px;line-height:1.55}
.cf-door-go{color:var(--cf-red,#A51C30);font-weight:600;font-size:14px}
.cf-atlas-band{background:var(--cf-black,#0E0E0E);color:#fff;padding:96px 0 88px;position:relative;overflow:hidden}
.cf-atlas-band::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--cf-red,#A51C30),var(--cf-red-bright,#E60000))}
.cf-atlas-grid{display:grid;grid-template-columns:1fr minmax(260px,380px);gap:clamp(36px,6vw,80px);align-items:center}
.cf-atlas-band .inst-eyebrow{color:#e8c766}
html body .inst .cf-atlas-band h2:not(#mf-type-x){color:#fff;font-size:clamp(38px,5vw,64px);line-height:1.04;margin:0}
.cf-atlas-band .inst-lead{color:#e3e3e3;max-width:60ch;margin-top:20px}
.cf-centre-note{color:#bdbdbd;font-size:15px;margin:14px 0 0}
.cf-atlas-band .cf-chips li{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}
.cf-atlas-band .cf-chips li.pilot{border-color:var(--cf-red-bright,#E60000)}
.cf-atlas-band .inst-btn.ghost{color:#fff!important;border-color:rgba(255,255,255,.7)}
.cf-atlas-fig .cf-hex g{stroke:var(--cf-black,#0E0E0E)}
.cf-atlas-fig .cf-blade{fill:#3a3a3a}
.cf-atlas-fig .cf-hex-label{color:#cfcfcf}
.cf-atlas-fig .cf-hex-label b{color:#fff}
.cf-atlas-fig .cf-core-ring.on{stroke:var(--cf-red-bright,#E60000);fill:rgba(230,0,0,.18)}
.cf-comp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}
.cf-comp{border:1px solid #e5e0d6;border-top:3px solid var(--cf-red,#A51C30);background:#fff;padding:22px}
.inst .cf-comp h3{margin:0 0 8px;font-size:21px}
.cf-comp h3 a{color:inherit;text-decoration:none}
.cf-comp p{margin:0 0 14px;color:#444;line-height:1.55}
.cf-comp-grid.dark{margin-top:56px}
.cf-comp-grid.dark .cf-comp{background:#171717;border-color:#2b2b2b;border-top-color:var(--cf-red-bright,#E60000)}
.cf-comp-grid.dark .cf-comp p{color:#d0d0d0}
.cf-comp-grid.dark .cf-comp h3,.cf-comp-grid.dark .cf-comp h3 a{color:#fff}
.cf-comp-grid.dark .cf-badge.plan{background:transparent;color:#ddd;border-color:#666}
.cf-updated{margin-right:6px}
@media (max-width:860px){
 .cf-doors{grid-template-columns:1fr}
 .cf-door{border:0;border-bottom:1px solid #e8e3da;border-top:3px solid transparent;padding:22px 4px}
 .cf-door:first-child{border-left:0}
 .cf-atlas-band{padding:64px 0}
 .cf-atlas-grid{grid-template-columns:1fr}
 .cf-atlas-fig{width:70%;max-width:260px;margin:0 auto}
 .cf-comp-grid{grid-template-columns:1fr}
 .cf-comp-grid.dark{margin-top:36px}
}
/* Interim: crop the legacy office sign out of the CEO portrait until a Corriford-era photo is supplied */
.inst-leader img[src*="richard-khiem-tran-portrait-v2"]{aspect-ratio:1536/830;object-fit:cover;object-position:50% 100%;width:100%;height:auto}
/* Leadership & governance: stewardship pillars and CEO quote (08/11/2026) */
.cf-ceo-quote{margin:22px 0 4px;padding:4px 0 4px 20px;border-left:3px solid var(--cf-red,#A51C30)}
.cf-ceo-quote p{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-size:clamp(19px,1.6vw,23px);line-height:1.45;color:#1a1a1a;margin:0 0 8px}
.cf-ceo-quote footer{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#6b6b6b}
.cf-pillars{display:grid;grid-template-columns:repeat(4,1fr);margin-top:56px;border-top:1px solid #1a1a1a}
.cf-pillar{padding:24px 24px 6px 0;margin-right:24px;border-top:3px solid transparent}
.cf-pillar:first-child{border-top-color:var(--cf-red,#A51C30)}
.inst .cf-pillar h3{font-size:18px;margin:0 0 10px}
.cf-pillar p{margin:0;color:#444;font-size:15px;line-height:1.6}
@media (max-width:860px){.cf-pillars{grid-template-columns:1fr 1fr;row-gap:8px}}
@media (max-width:560px){.cf-pillars{grid-template-columns:1fr}.cf-pillar{margin-right:0}}
.cf-atlas-band .inst-actions+.cf-centre-note{margin-top:16px}
/* WEB-007-B2 (08/11/2026): Atlas points, external-link icon, homepage disclaimer */
.cf-atlas-points{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:12px;max-width:62ch}
.cf-atlas-points li{position:relative;padding-left:22px;color:#e3e3e3;line-height:1.55}
.cf-atlas-points li::before{content:"";position:absolute;left:0;top:.62em;width:10px;height:2px;background:var(--cf-red-bright,#E60000)}
.cf-atlas-points b{color:#fff}
.cf-ext-ic{font-size:.8em;margin-left:2px;display:inline-block;transform:translateY(-1px)}
.cf-home-disclaimer-w{padding-top:18px;padding-bottom:26px}
.cf-home-disclaimer{font-size:14px;color:#555;border-top:1px solid #e5e0d6;padding-top:14px;margin:0}
.cf-atlas-points+.cf-centre-note{margin-top:18px}
/* Video hero (10/11/2026): navy/steel graded loop; text stays live HTML */
.cf-photo-hero .cf-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;background:#0a1628}
.cf-photo-hero[data-cf-video]::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(10,22,40,.82) 0%,rgba(10,22,40,.55) 42%,rgba(10,22,40,.08) 78%),linear-gradient(0deg,rgba(10,22,40,.55),rgba(10,22,40,0) 35%)}
.cf-photo-hero[data-cf-video] .inst-w{position:relative;z-index:1}
.cf-sound svg{display:block}
.cf-sound .cf-snd-w{display:none}.cf-sound.is-on .cf-snd-w{display:inline}.cf-sound.is-on .cf-snd-x{display:none}
@media (max-width:760px){.cf-photo-hero[data-cf-video]::before{background:linear-gradient(0deg,rgba(10,22,40,.88) 0%,rgba(10,22,40,.6) 55%,rgba(10,22,40,.25) 100%)}}
