:root{--navy:#102d4c;--blue:#173e67;--gold:#d5ae61;--cream:#f8f6f0;--ink:#20384a;--muted:#637180}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;font:16px/1.7 Arial,sans-serif;color:var(--ink);background:var(--cream)}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-2px;line-height:1.08}h1{font-size:clamp(42px,4.5vw,70px)}h2{font-size:clamp(36px,4vw,56px)}h3{line-height:1.25}em{font-weight:400;color:#a77d32}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ae7c24;outline-offset:5px}.skip{position:absolute;left:-999px}.skip:focus{left:10px;background:white;z-index:999;padding:10px}.topbar{padding:9px 5%;background:var(--navy);color:#e7d6b1;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.8px}header{height:99px;padding:0 5%;display:flex;align-items:center;gap:28px;background:#fffef9;border-bottom:1px solid #d8d8d0;position:sticky;top:0;z-index:20}.brand{display:flex;gap:12px;align-items:center;margin-right:auto}.brand img{width:57px;height:57px;object-fit:contain}.brand>span{font:700 28px Georgia,serif;letter-spacing:2px}.brand small{display:block;font:8px Arial;letter-spacing:1px;margin-top:7px}nav{display:flex;gap:25px;font-size:12px}nav a:hover{color:#a77d32}.header-cta{border:1px solid #c4a568;padding:12px 17px;font-size:12px}#menu{display:none}.hero{display:grid;grid-template-columns:1.1fr 1fr;min-height:680px;background:var(--navy);color:white;overflow:hidden}.hero-copy{padding:65px 5vw 35px 7vw;align-self:center;max-width:800px}.eyebrow{font:700 10px/1.6 Arial;letter-spacing:2.1px;margin-bottom:25px;color:#987231}.hero .eyebrow{color:#e4c98b}.hero h1 em{color:#e2bc74}.hero p:not(.eyebrow){max-width:480px;color:#c4d0db;font-size:14px}.hero .lead{color:white!important;font-size:18px!important;margin-bottom:13px}.actions{display:flex;gap:22px;align-items:center;margin:32px 0}.btn{display:inline-flex;justify-content:center;align-items:center;gap:25px;padding:15px 22px;background:var(--gold);color:#102d4c;font-size:12px;font-weight:700;border:1px solid var(--gold)}.btn:hover{background:#ead19d}.quiet{font-size:11px;border-bottom:1px solid #8e9eac;padding-bottom:6px}.hero-foot{margin-top:45px;padding-top:20px;border-top:1px solid #ffffff24;display:flex;gap:28px;font-size:10px;letter-spacing:1px;color:#b8c6d3}.hero-visual{position:relative;background:radial-gradient(ellipse at 55% 50%,#54708b,#1c4062 65%);display:flex;align-items:flex-end;justify-content:center;padding-top:25px}.hero-visual>img{position:relative;width:90%;height:650px;object-fit:contain;object-position:bottom;z-index:2}.orbit{position:absolute;border:1px solid #bba46c66;border-radius:50%;width:530px;height:530px;top:60px;left:5%}.orbit:before{content:'';position:absolute;inset:30px;border:1px solid #bba46c44;border-radius:50%}.portrait-caption{position:absolute;bottom:30px;left:30px;right:30px;background:#0b223ee8;border-left:3px solid var(--gold);padding:19px 24px;z-index:3}.portrait-caption span{display:block;font-size:8px;letter-spacing:2px;color:#d5b778}.portrait-caption strong{display:block;font:24px Georgia;margin-top:6px}.portrait-caption small{font-size:10px;color:#c8d2db}.vertical{position:absolute;right:15px;top:80px;writing-mode:vertical-rl;letter-spacing:3px;font-size:8px;color:#e4cca0}.numbers{display:grid;grid-template-columns:repeat(3,1fr) 1.1fr;padding:30px 7%;gap:35px;background:#eee9dd;border-bottom:1px solid #dcd5c4}.numbers>div{display:flex;gap:18px;align-items:center;border-right:1px solid #cfc7b6}.numbers strong{font:44px Georgia;color:#9d793b}.numbers span{font-size:11px;max-width:95px;line-height:1.5}.numbers p{font:23px/1.3 Georgia;margin:0}.section{padding:100px 7%;max-width:1550px;margin:auto}.about{display:grid;grid-template-columns:1fr 1fr;gap:10%}.about-copy p{color:var(--muted);font-size:14px}.about-copy .large{font:25px/1.45 Georgia;color:var(--ink)}.text-link{font-size:12px;font-weight:700;border-bottom:1px solid var(--gold);padding-bottom:6px}.principles{margin-top:35px;display:grid;grid-template-columns:1fr 1fr;gap:14px;font-size:11px}.principles span:before{content:'✦';color:#aa823b;margin-right:8px}.program-section{background:#fff;padding:90px 7%}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:40px}.section-heading>p{font-size:13px;color:var(--muted);padding-bottom:5px}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid #dcdedb}.program{padding:30px;border-right:1px solid #dcdedb;display:flex;flex-direction:column}.program:last-child{border:0}.program-top{display:flex;justify-content:space-between;font:32px Georgia;color:#b7b9b3;margin-bottom:40px}.program h3{font:29px/1.2 Georgia;font-weight:400}.program p:not(.eyebrow){font-size:13px;color:var(--muted)}.program a{margin-top:auto;padding-top:25px;font-size:11px;font-weight:700}.program:hover{background:#f8f6ee}.divisions{display:grid;grid-template-columns:1fr 1.15fr;gap:8%}.divisions>div>p{font-size:14px;color:var(--muted)}details{border-bottom:1px solid #cdd1d0;padding:18px 0}summary{cursor:pointer;display:flex;align-items:center;gap:18px;font-size:17px;list-style:none}summary::-webkit-details-marker{display:none}.index{font-size:10px;color:#987231}.plus{margin-left:auto;color:#987231;font-size:24px}details[open] .plus{transform:rotate(45deg)}details p{font-size:13px;margin:15px 0 10px 31px;color:var(--muted)}details a{font-size:11px;margin-left:31px;border-bottom:1px solid #b89c66}.membership-section{padding:90px 7%;background:#e9eef0}.center-heading{text-align:center}.center-heading>p:last-child{font-size:13px;color:var(--muted)}.tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px}.tier{background:#fff;padding:30px;display:flex;flex-direction:column;border:1px solid #d9dfdf}.tier h3{font:32px Georgia;margin-bottom:12px}.tier-sub{font-size:12px;min-height:42px}.price{font:58px Georgia;letter-spacing:-2px;margin:20px 0}.price small{font:17px Arial;letter-spacing:0;margin-right:5px}.price span{font:11px Arial;letter-spacing:0;margin-left:8px}.tier ul{padding:24px 0 10px;margin:0 0 20px;border-top:1px solid #d5dadd;list-style:none;flex:1}.tier li{font-size:12px;padding:7px 0 7px 18px;position:relative}.tier li:before{content:'✓';position:absolute;left:0;color:#a17d36}.tier.featured{background:var(--navy);color:white;border-top:4px solid var(--gold)}.featured .eyebrow{color:#ddbb77}.membership-note{font-size:11px;color:var(--muted);text-align:center;margin:25px 0 0}.portal-section{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.portal-section>div>p{font-size:14px;color:var(--muted)}.navy{background:var(--navy);color:white;border-color:var(--navy)}.small{font-size:10px!important;margin-top:12px}.portal-panel{background:#fff;border:1px solid #d1d9dd;box-shadow:16px 20px 0 #e5e9e5;padding:25px}.panel-head{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px;padding-bottom:20px;border-bottom:1px solid #e0e5e7}.panel-head span{color:#8c6c32}.portal-panel h3{font:25px Georgia;margin:30px 0}.portal-row{display:flex;gap:20px;padding:20px 0;border-top:1px solid #e6e8e6;align-items:center;font-size:11px}.portal-row>span:first-child{color:#a38446}.portal-row>span:last-child{margin-left:auto}.portal-row p{margin:4px 0 0;color:var(--muted);font-size:10px}.contact-section{padding:90px 20px;text-align:center;background:var(--navy);color:white}.contact-section h2 em{color:#e2bc74}.contact-section .eyebrow{color:#e2bc74}.contact-section>p:not(.eyebrow){font-size:13px;color:#b7c5d2;margin-bottom:30px}footer{padding:55px 7% 20px;display:grid;grid-template-columns:2fr 1fr 1.3fr 1fr;gap:30px;background:#0a2036;color:#c5d0d9;font-size:11px}.footer-brand{display:flex;align-items:center;gap:15px}.footer-brand img{width:75px;height:75px;object-fit:contain;background:white;border-radius:50%}.footer-brand p{margin:0}footer strong{color:#e2c789;display:block;margin-bottom:15px}footer a{display:block;margin:8px 0}.footer-bottom{grid-column:1/-1;border-top:1px solid #ffffff1c;padding-top:25px;display:flex;justify-content:space-between;font-size:9px;margin-top:20px}@media(max-width:1000px){header{gap:15px}.header-cta{display:none}nav{gap:15px}.hero-copy{padding-left:5vw}.hero-visual>img{height:600px}.actions{align-items:flex-start;flex-direction:column}.tier{padding:22px}}@media(max-width:720px){header{height:80px;padding:0 20px}#menu{display:block;background:transparent;border:1px solid #c7c9c3;padding:7px 12px;font-size:12px}nav{display:none;position:absolute;top:80px;left:0;right:0;background:#fff;padding:24px;flex-direction:column;box-shadow:0 12px 15px #0001}nav.open{display:flex}.topbar>span:last-child{display:none}.topbar{font-size:8px;justify-content:center}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 25px}.hero h1{font-size:48px}.hero-visual>img{height:470px}.hero-visual{min-height:480px}.actions{flex-direction:row;align-items:center;gap:16px}.quiet{font-size:10px}.hero-foot{margin-top:30px}.numbers{grid-template-columns:repeat(3,1fr);gap:15px;padding:25px}.numbers>div{flex-direction:column;align-items:flex-start;gap:5px}.numbers strong{font-size:34px}.numbers p{grid-column:1/-1;font-size:20px;margin-top:8px}.section,.program-section,.membership-section{padding:60px 25px}.about,.divisions,.portal-section{grid-template-columns:1fr;gap:35px}.section-heading{display:block}.program-grid,.tier-grid{grid-template-columns:1fr}.program{border-right:0;border-bottom:1px solid #dcdedb}.program-top{margin-bottom:25px}.tier-sub{min-height:0}.price{margin:15px 0}.portal-panel{box-shadow:8px 10px 0 #e5e9e5}.contact-section{padding:60px 25px}footer{grid-template-columns:1fr 1fr;padding:40px 25px}.footer-brand{grid-column:1/-1}.footer-bottom{display:block;line-height:2}.footer-bottom span{display:block}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.breadcrumb{padding:24px 7%;font-size:12px;border-bottom:1px solid #ddd}.breadcrumb a{text-decoration:underline}nav a[aria-current=page]{color:#987231;border-bottom:2px solid #d5ae61}.page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.page-card{display:block;padding:30px;border:1px solid #d9d5c8;background:white}.page-card h3{font:26px Georgia}.page-card p{font-size:14px;color:#637180}.page-card:hover{border-color:#987231}.contact-section h1 em{color:#e2bc74}header{gap:18px}nav{gap:16px}.header-cta{display:none}@media(max-width:1100px){#menu{display:block;background:transparent;border:1px solid #c7c9c3;padding:7px 12px}nav{display:none;position:absolute;top:99px;left:0;right:0;background:white;padding:24px;flex-direction:column}nav.open{display:flex}}@media(max-width:720px){nav{top:80px}.page-grid{grid-template-columns:1fr}}
.contact-links{display:flex;flex-direction:column;gap:12px;margin-top:24px;overflow-wrap:anywhere}.contact-links a{text-decoration:underline;text-underline-offset:4px}.enquiry-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:55px;margin-top:35px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}form label{display:block;font-size:14px;font-weight:700;margin-bottom:20px}input,select,textarea{display:block;width:100%;padding:13px;border:1px solid #9cabb6;border-radius:3px;background:white;color:var(--ink);font:16px Arial;margin-top:7px}textarea{resize:vertical}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.check{display:flex;gap:12px;font-weight:400;align-items:flex-start}.check input{width:20px;height:20px;flex-shrink:0;margin:2px 0}.form-note{font-size:13px;line-height:1.6;color:var(--muted)}.journey-card,.bank-card{background:white;padding:30px;border:1px solid #d3d8d7}.journey-card h3,.bank-card h3{font:30px Georgia}.journey-card ol{padding-left:24px}.journey-card li{padding:10px 0}.journey-card p{font-size:14px;margin:5px 0 15px}.payment-section{padding:80px 7%;display:grid;grid-template-columns:1.25fr 1fr;gap:65px;background:#e9eef0}.payment-section li{padding:10px 0}.bank-card{align-self:start;border-top:4px solid var(--gold)}.bank-card dt{font-size:13px;color:var(--muted)}.bank-card dd{margin:4px 0 20px;font-size:20px;overflow-wrap:anywhere}.bank-card #account-number{font-size:clamp(21px,3vw,30px);font-weight:700;letter-spacing:1px}.bank-card .contact-links{font-size:14px}button.btn{cursor:pointer}footer a{overflow-wrap:anywhere}#enquiry-status,#copy-status{font-size:14px}@media(max-width:800px){.enquiry-layout,.payment-section{grid-template-columns:1fr;gap:30px}.payment-section{padding:60px 25px}.field-grid{grid-template-columns:1fr}.enquiry-layout .actions{flex-direction:column;align-items:stretch}.journey-card,.bank-card{padding:24px}}
.purpose-band{padding:75px 7%;background:#e9eef0;display:grid;grid-template-columns:1fr 1fr;gap:8%}.purpose-band p{max-width:640px}.value-domains .domain-intro{max-width:920px;font-size:16px;color:var(--muted);margin-bottom:32px}.domain-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:35px 0}.domain-grid article{padding:28px;background:white;border:1px solid #d5d9d9;border-top:3px solid var(--gold)}.domain-grid h3{font:27px/1.2 Georgia;margin:20px 0}.domain-grid p{font-size:14px;color:var(--muted)}.foundation-note{margin-top:30px;font-weight:700}.purpose-band .btn{margin-top:15px}@media(max-width:1000px){.domain-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.purpose-band{padding:55px 25px;grid-template-columns:1fr;gap:35px}.domain-grid{grid-template-columns:1fr}}

.evidence-table{overflow-x:auto;margin:24px 0}.evidence-table table{border-collapse:collapse;width:100%;max-width:760px}.evidence-table th,.evidence-table td{text-align:left;padding:14px;border-bottom:1px solid #ccd4df}.evidence-table th{background:#eef2f7}.section>h2{margin-top:40px}

.sector-intro{background:#edf1f1}.sector-intro>p{max-width:820px}.sector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:36px}.sector-card{background:#fff;border:1px solid #d5d9d9;border-top:3px solid var(--gold);padding:28px;display:flex;flex-direction:column;scroll-margin-top:120px}.sector-card h3{font:28px/1.2 Georgia;margin:12px 0}.sector-card p,.sector-card li{font-size:14px}.sector-card ul{padding-left:20px}.sector-path{border-top:1px solid #ddd;padding-top:16px;margin-top:auto;color:#526270}.sector-card .btn{font-size:13px}.sector-message{font-size:13px;text-decoration:underline;margin-top:16px}.sector-card strong{font-size:14px}.sector-intro .lead{font-size:22px}#enquire,#sectors,#payment{scroll-margin-top:110px}@media(max-width:1050px){.sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.sector-grid{grid-template-columns:1fr}.sector-card{padding:24px}}
