.policy-page{background:#fff}.policy-main{overflow:hidden}.policy-main a:not(.button):not(.text-link){text-decoration-color:#8ec7ec;text-decoration-thickness:1px;text-underline-offset:3px}.policy-main a:not(.button):not(.text-link):hover{color:var(--blue)}.policy-hero{padding:62px 0 72px;background:linear-gradient(125deg,#fff 55%,#eef7fd);border-bottom:1px solid var(--line)}.breadcrumbs{display:flex;align-items:center;gap:10px;margin-bottom:42px;color:#617783;font-size:.8rem}.breadcrumbs a{text-decoration:none!important}.policy-hero .eyebrow{margin-bottom:22px}.policy-hero h1{max-width:900px;font-size:clamp(3.6rem,7.3vw,6.8rem);line-height:1;letter-spacing:-.06em;margin-bottom:26px}.policy-hero h1 span{color:var(--blue)}.policy-lede{max-width:720px;color:#526b7b;font-size:1.08rem;line-height:1.75;margin-bottom:0}.updated{margin:24px 0 0;font-size:.82rem!important;color:#657b88}.policy-layout{display:grid;grid-template-columns:230px minmax(0,760px);gap:80px;align-items:start;padding-top:76px;padding-bottom:100px}.policy-toc{position:sticky;top:118px;border-top:2px solid var(--navy);padding-top:18px}.policy-toc>strong{display:block;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:13px}.policy-toc nav{display:flex;flex-direction:column}.policy-toc a{padding:9px 0;color:#617783;font-size:.86rem;text-decoration:none!important;border-bottom:1px solid #eef2f4}.policy-toc a:hover{color:var(--blue)}.policy-copy{min-width:0}.policy-copy section{scroll-margin-top:115px;padding:36px 0;border-bottom:1px solid var(--line)}.policy-copy section:first-of-type{padding-top:8px}.policy-copy h2{font-size:clamp(1.6rem,2.5vw,2.15rem);letter-spacing:-.035em;margin-bottom:20px}.policy-copy p,.policy-copy li{font-size:1rem;line-height:1.8;color:#405a69}.policy-copy p{margin-bottom:18px}.policy-copy ul{padding-left:1.35rem;margin:0 0 20px}.policy-copy li{padding:4px 0 4px 8px}.policy-copy strong{color:var(--ink)}.policy-summary{padding:28px 30px;margin-bottom:34px;background:#edf7fe;border:1px solid #d6e9f6;border-left:4px solid var(--blue);border-radius:5px}.policy-summary span,.contact-card-label{display:block;color:#176eae;font-weight:700;font-size:.7rem;letter-spacing:.12em;margin-bottom:12px}.policy-summary p{margin:0;color:#173f55;font-size:1.03rem}.policy-faq{border-bottom:0!important;padding-bottom:0!important}.policy-faq>.eyebrow{font-size:.68rem;margin-bottom:13px}.policy-faq>h2{margin-bottom:25px}.policy-faq details p{font-size:.95rem}.contact-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-top:72px;padding-bottom:72px}.contact-card{display:flex;min-height:310px;flex-direction:column;padding:34px;border:1px solid #dce7ed;border-radius:8px;background:#fff;box-shadow:0 18px 45px #082b3e08;text-decoration:none!important;transition:transform .2s,border-color .2s,box-shadow .2s}.contact-card:hover{transform:translateY(-4px);border-color:#9dccea;box-shadow:0 22px 50px #082b3e12}.contact-card-primary{background:var(--navy);border-color:var(--navy);color:#fff}.contact-card-primary .contact-card-label{color:#8dcdf7}.contact-card h2{font-size:clamp(1.7rem,3vw,2.35rem);margin-bottom:16px}.contact-card p{font-size:1rem;line-height:1.75;color:#607783;max-width:480px}.contact-card-primary p{color:#bad0dc}.contact-card strong{font-size:.98rem;margin-top:auto;overflow-wrap:anywhere}.contact-card-primary strong{color:#fff}.contact-guidance{background:var(--navy);color:#fff;padding:82px 0}.guidance-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.guidance-grid h2{font-size:clamp(2.25rem,4vw,4rem)}.guidance-copy p{font-size:1rem;line-height:1.8;color:#b8cdd8}.guidance-copy p strong{color:#fff}.policy-actions{display:flex;align-items:center;flex-wrap:wrap;gap:28px;margin-top:30px}.light-link{color:#fff}.policy-footer .footer-main{align-items:flex-start}.policy-footer .footer-main nav{max-width:530px;flex-wrap:wrap;justify-content:flex-end}.policy-footer .footer-main nav a{line-height:1.5}.policy-footer .footer-bottom{font-size:.75rem}.header a[aria-current=page]{color:var(--blue)}
@media(max-width:900px){.policy-layout{grid-template-columns:190px minmax(0,1fr);gap:45px}.guidance-grid{gap:45px}.policy-footer .footer-main nav{width:100%;max-width:none;justify-content:flex-start}}
@media(max-width:700px){.policy-hero{padding:42px 0 52px}.breadcrumbs{margin-bottom:30px}.policy-hero h1{font-size:clamp(3.15rem,15vw,4.8rem)}.policy-lede{font-size:1rem}.policy-layout{display:block;padding-top:40px;padding-bottom:65px}.policy-toc{position:static;margin-bottom:40px}.policy-toc nav{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.policy-copy section{padding:30px 0}.policy-summary{padding:24px 22px}.policy-copy p,.policy-copy li{font-size:1rem}.contact-page-grid{grid-template-columns:1fr;padding-top:45px;padding-bottom:45px}.contact-card{min-height:270px;padding:28px}.contact-guidance{padding:58px 0}.guidance-grid{grid-template-columns:1fr;gap:28px}.policy-footer .footer-main{display:block}.policy-footer .footer-main>p{margin:18px 0}.policy-footer .footer-main nav{display:grid;grid-template-columns:1fr;gap:13px}.policy-footer .footer-bottom{font-size:.72rem;flex-direction:column}}
@media(max-width:374px){.policy-hero h1{font-size:2.95rem}.policy-toc nav{grid-template-columns:1fr}.contact-card{min-height:250px;padding:24px}.policy-summary{padding:21px 18px}}
@media(prefers-reduced-motion:reduce){.contact-card{transition:none}}
.partner-programme{padding:88px 0}.partner-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:8px;overflow:hidden}.partner-steps li{padding:30px 25px;border-right:1px solid var(--line)}.partner-steps li:last-child{border:0}.partner-steps span{font-size:.7rem;letter-spacing:.12em;color:var(--blue);font-weight:700}.partner-steps h3{font-size:1.35rem;margin:24px 0 12px}.partner-steps p{color:var(--muted);font-size:.9rem;margin:0}.partner-form-section{padding:90px 0;background:var(--navy);color:#fff}.partner-form-layout{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.35fr);gap:70px;align-items:start}.partner-form-intro{position:sticky;top:120px}.partner-form-intro h2{font-size:clamp(2.4rem,4vw,4rem)}.partner-form-intro>p:not(.eyebrow),.partner-form-intro li{color:#b9cdd8;font-size:.95rem;line-height:1.75}.partner-form-intro ul{padding-left:20px}.partner-form-card{background:#fff;color:var(--ink);padding:38px;border-radius:10px;box-shadow:0 28px 70px #00172238}.partner-application-form fieldset{border:0;border-bottom:1px solid var(--line);padding:0 0 32px;margin:0 0 32px}.partner-application-form legend{font-size:1.25rem;font-weight:650;margin-bottom:24px;letter-spacing:-.025em}.application-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px 17px}.application-grid .wide{grid-column:1/-1}.partner-application-form label{font-size:.8rem;font-weight:600;display:flex;flex-direction:column;gap:9px}.partner-application-form input,.partner-application-form select,.partner-application-form textarea{width:100%;font:inherit;color:var(--ink);border:1px solid #c7d5dd;border-radius:6px;background:#fff;padding:12px;min-height:46px}.partner-application-form textarea{resize:vertical;line-height:1.5}.partner-application-form input:focus,.partner-application-form select:focus,.partner-application-form textarea:focus{border-color:var(--blue);outline:3px solid #258be622}.partner-application-form label>span[aria-hidden]{color:#b52938}.partner-application-form small{font-weight:400;color:var(--muted);line-height:1.5}.choice-label{max-width:430px}.conditional-fields{margin-top:22px;padding:24px;background:var(--pale);border-radius:7px}.consent-field{flex-direction:row!important;align-items:flex-start;gap:12px!important;line-height:1.6!important;font-weight:500!important}.consent-field input{width:19px;min-height:19px;margin-top:3px;flex:0 0 auto;accent-color:var(--blue)}.application-submit{border:0;margin-top:26px;cursor:pointer}.application-submit[aria-busy=true]:after{content:'';width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite}.application-message{padding:18px;border-radius:6px;margin-top:24px;font-size:.9rem;line-height:1.6}.application-message strong,.application-message span{display:block}.application-message.error{background:#fff0f1;border:1px solid #e9bec3;color:#902835}.application-message.success{background:#eaf7f0;border:1px solid #b7dec8;color:#195e40}.application-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:900px){.partner-steps{grid-template-columns:1fr 1fr}.partner-steps li:nth-child(2){border-right:0}.partner-steps li:nth-child(-n+2){border-bottom:1px solid var(--line)}.partner-form-layout{grid-template-columns:1fr;gap:40px}.partner-form-intro{position:static}}
@media(max-width:600px){.partner-programme{padding:58px 0}.partner-programme .section-heading{display:block}.partner-programme .section-heading>p{margin-top:20px}.partner-steps{grid-template-columns:1fr}.partner-steps li{border-right:0;border-bottom:1px solid var(--line)!important}.partner-steps li:last-child{border-bottom:0!important}.partner-form-section{padding:58px 0}.partner-form-card{padding:25px 20px}.application-grid{grid-template-columns:1fr}.application-grid label{grid-column:1/-1}.conditional-fields{padding:18px}.application-submit{width:100%}}
