.public-content:has(>.bp-entry){display:flex;flex-direction:column}.public-shell:has(.bp-entry)>.bp-footer{margin-top:0}.bp-entry{flex:1 0 auto;display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"panel" "form";grid-template-rows:auto 1fr}.bp-entry-main{grid-area:form;display:grid;align-items:center;justify-items:center;padding:28px 16px 40px}.bp-entry-form{width:100%;max-width:26.5rem;animation:riseIn var(--m-orchestrate) var(--ease-bp) 60ms both}@media (min-width:1024px){.bp-entry{grid-template-columns:minmax(0,46fr) minmax(0,54fr);grid-template-areas:"panel form";grid-template-rows:minmax(0,1fr)}.bp-entry-main{padding:40px clamp(32px,5vw,88px)}}.bp-entry-panel{--panel-ink:var(--canvas);--panel-muted:color-mix(in srgb,var(--canvas) 78%,var(--burgundy));--panel-rule:color-mix(in srgb,var(--canvas) 18%,var(--burgundy));grid-area:panel;position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:18px 16px;background:var(--burgundy);color:var(--panel-ink)}.bp-entry-panel-body{position:relative;z-index:1;width:100%;max-width:30rem}.bp-guilloche-wrap{position:absolute;z-index:0;top:-150px;right:-150px;width:460px;height:460px;pointer-events:none;animation:fadeIn var(--m-orchestrate) var(--ease-bp) both}.bp-guilloche{width:100%;height:100%;opacity:.2}.bp-entry-eyebrow{color:var(--gold-on-dark);font-size:11px;font-weight:700;letter-spacing:.16em;line-height:1.3;text-transform:uppercase}.bp-entry-programme{margin-top:8px;font-family:var(--font-serif);font-size:clamp(25px,6.4vw,30px);font-weight:450;letter-spacing:-.014em;line-height:1.08;text-wrap:balance}.bp-entry-tagline{margin-top:12px;max-width:26rem;color:var(--panel-muted);font-size:15.5px;line-height:1.6}.bp-entry-summary{margin-top:8px;color:var(--panel-muted);font-size:13.5px;line-height:1.5;font-variant-numeric:tabular-nums;text-wrap:balance}.bp-entry-summary>span{white-space:nowrap}.bp-entry-ladder-head{padding-bottom:10px;border-bottom:1px solid var(--panel-rule);color:var(--panel-ink);font-size:13.5px;font-weight:600}.bp-entry-ladder-time{color:var(--panel-muted);font-weight:450}.bp-entry-ladder-list{display:flex;flex-direction:column}.bp-entry-ladder-row{display:flex;flex:1 1 0;align-items:center;gap:14px;min-height:50px;padding-block:6px;border-bottom:1px solid var(--panel-rule)}.bp-entry-ladder-row:last-child{border-bottom:0}.bp-entry-ladder-n{flex:none;width:1.6em;color:var(--gold-on-dark);font-family:var(--font-serif);font-size:15px;font-variant-numeric:tabular-nums lining-nums}.bp-entry-ladder-text{display:grid;gap:1px;min-width:0}.bp-entry-ladder-name{font-size:15.5px;font-weight:500;line-height:1.3}.bp-entry-ladder-meta{color:var(--panel-muted);font-size:12.5px;line-height:1.35;font-variant-numeric:tabular-nums}.bp-entry-cert{width:100%}.bp-entry-cert .bpcert{--bpcert-serif:Georgia;--bpcert-sans:"Segoe UI"}.bp-entry-terms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--panel-rule)}.bp-entry-terms li{display:flex;flex-direction:column;gap:3px;padding:14px 12px 2px 0;color:var(--panel-muted);font-size:12.5px;line-height:1.35}.bp-entry-terms li+li{padding-left:14px;border-left:1px solid var(--panel-rule)}.bp-entry-terms strong{color:var(--panel-ink);font-family:var(--font-serif);font-size:21px;font-weight:450;letter-spacing:-.01em;line-height:1.1;font-variant-numeric:tabular-nums lining-nums}@media (max-width:1023px){.bp-entry-panel-body{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;align-items:center;max-width:26.5rem}.bp-entry-eyebrow,.bp-entry-summary{grid-column:1/-1}.bp-entry-programme{grid-column:1;grid-row:2}.bp-entry-cert{grid-column:2;grid-row:2;width:clamp(88px,24vw,132px)}.bp-entry-ladder-head,.bp-entry-ladder-list,.bp-entry-tagline,.bp-entry-terms{display:none}.bp-guilloche-wrap{top:-170px;right:-120px;width:340px;height:340px}.bp-guilloche{opacity:.14}}@media (min-width:1024px){.bp-entry-panel{padding:clamp(36px,6vh,64px) clamp(32px,4vw,64px)}.bp-entry-panel-body{display:grid;max-width:32rem;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);grid-template-areas:"eyebrow eyebrow" "title title" "tagline tagline" "head head" "ladder cert" "terms terms";column-gap:28px}.bp-entry-eyebrow{grid-area:eyebrow}.bp-entry-programme{grid-area:title;font-size:clamp(32px,2.9vw,42px)}.bp-entry-tagline{grid-area:tagline}.bp-entry-summary{display:none}.bp-entry-ladder-head{grid-area:head;margin-top:32px}.bp-entry-ladder-list{grid-area:ladder}.bp-entry-cert{grid-area:cert;align-self:center;padding:20px 0}.bp-entry-terms{grid-area:terms;margin-top:0}.bp-guilloche-wrap{top:-170px;right:-180px;width:520px;height:520px}.bp-guilloche{opacity:.16}.bp-entry-panel{container:entry-panel/inline-size}}@container entry-panel (max-width: 540px){.bp-entry-panel-body{grid-template-columns:minmax(0,1fr) minmax(0,.78fr);column-gap:20px}.bp-entry-programme{font-size:31px}.bp-entry-ladder-row{gap:10px}.bp-entry-ladder-n{width:1.4em}.bp-entry-ladder-name{font-size:14.5px}.bp-entry-terms strong{font-size:18px}.bp-entry-terms li{padding-right:8px}.bp-entry-terms li+li{padding-left:10px}}.bp-entry-title{font-family:var(--font-serif);font-size:clamp(30px,2.6vw,38px);font-weight:500;letter-spacing:-.012em;line-height:1.1;text-wrap:balance}.bp-entry-lede{margin-top:10px;color:var(--ink-600);font-size:15.5px;line-height:1.55;text-wrap:pretty}.bp-entry-steps{display:flex;align-items:center;gap:10px;margin-top:16px;color:var(--ink-600);font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums}.bp-entry-status>*{margin-top:16px}.bp-entry-steps-bars{display:inline-flex;gap:4px}.bp-entry-steps-bars i{position:relative;display:block;width:22px;height:3px;overflow:hidden;background:var(--hairline)}.bp-entry-steps-bars i:after{content:"";position:absolute;inset:0;background:var(--burgundy);transform:scaleX(0);transform-origin:left center;transition:transform var(--m-standard) var(--ease-bp)}.bp-entry-steps-bars i[data-on=true]:after{transform:scaleX(1)}.bp-auth-card{position:relative;overflow:hidden;margin-top:24px;padding:26px 28px 24px;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-rest)}.bp-auth-card:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:var(--rule-mark)}.bp-auth-card[data-step]{animation:riseIn var(--m-standard) var(--ease-bp) both}@media (max-width:640px){.bp-auth-card{padding:22px 18px 20px}}.bp-auth-fields{display:grid;gap:18px}.bp-auth-field{display:grid;gap:7px;min-width:0}.bp-auth-label{color:var(--ink-900);font-size:14px;font-weight:600;line-height:1.35}.bp-auth-hint{margin-top:-3px;color:var(--ink-600);font-size:13px;line-height:1.45}.bp-auth-control{position:relative}.bp-auth-input{display:block;width:100%;min-height:48px;padding:12px 14px;border:0;border-bottom:1px solid var(--ink-600);border-radius:var(--radius-sm);background:var(--surface-alt);color:var(--ink-900);font-size:16px;line-height:1.4;transition:background-color var(--m-micro) var(--ease-bp),border-color var(--m-micro) var(--ease-bp)}.bp-auth-input::placeholder{color:var(--ink-400)}.bp-auth-input:hover{border-bottom-color:var(--ink-900)}.bp-auth-input:focus,.bp-auth-input:focus-visible{outline:2px solid transparent;outline-offset:2px;border-bottom-color:var(--burgundy);border-radius:var(--radius-sm);background:var(--surface);box-shadow:inset 0 -1px 0 var(--burgundy),var(--focus-ring)}.bp-auth-input:-webkit-autofill{box-shadow:inset 0 0 0 100px var(--surface-alt);-webkit-text-fill-color:var(--ink-900);caret-color:var(--ink-900)}.bp-auth-input:autofill{box-shadow:inset 0 0 0 100px var(--surface-alt);-webkit-text-fill-color:var(--ink-900);caret-color:var(--ink-900)}.bp-auth-input:-webkit-autofill:focus{box-shadow:inset 0 -1px 0 var(--burgundy),inset 0 0 0 100px var(--surface),var(--focus-ring)}.bp-auth-input:autofill:focus{box-shadow:inset 0 -1px 0 var(--burgundy),inset 0 0 0 100px var(--surface),var(--focus-ring)}.bp-auth-input[aria-invalid=true]{border-bottom-color:var(--error);box-shadow:inset 0 -1px 0 var(--error)}.bp-auth-input[aria-invalid=true]:focus{box-shadow:inset 0 -1px 0 var(--error),var(--focus-ring)}.bp-auth-input.is-code{letter-spacing:.08em}.bp-auth-input.is-code,.bp-auth-input.is-otp{font-variant-numeric:tabular-nums lining-nums}.bp-auth-input.is-otp{letter-spacing:.32em}.bp-auth-input.has-reveal{padding-right:104px}.bp-auth-reveal{position:absolute;top:2px;right:2px;bottom:2px;display:inline-flex;min-width:44px;align-items:center;gap:6px;padding:0 12px;border-radius:var(--radius-sm);color:var(--burgundy);font-size:13px;font-weight:600;transition:background-color var(--m-micro) var(--ease-bp),color var(--m-micro) var(--ease-bp)}.bp-auth-reveal:hover{background:var(--burgundy-tint)}.bp-auth-reveal[aria-pressed=true]{background:var(--burgundy-tint);color:var(--burgundy-deep)}.bp-auth-reveal svg{transition:transform var(--m-micro) var(--ease-bp)}.bp-auth-reveal:active svg{transform:scale(.9)}.bp-auth-caps{display:flex;align-items:center;gap:6px;color:var(--warning);font-size:13px;font-weight:600;animation:fadeIn var(--m-micro) var(--ease-bp) both}.bp-auth-rules{display:grid;gap:6px;margin-top:2px}.bp-auth-rule{display:flex;align-items:center;gap:9px;color:var(--ink-600);font-size:13px;line-height:1.4;transition:color var(--m-micro) var(--ease-bp)}.bp-auth-rule-mark{position:relative;display:inline-grid;flex:none;width:16px;height:16px;place-items:center;border:1px solid var(--line-strong);border-radius:999px;color:var(--surface)}.bp-auth-rule-mark:before{content:"";position:absolute;inset:-1px;border-radius:999px;background:var(--success);opacity:0;transform:scale(.4);transition:opacity var(--m-micro) var(--ease-bp),transform var(--m-standard) var(--ease-bp)}.bp-auth-rule-mark svg{position:relative;opacity:0;transform:scale(.5);transition:opacity var(--m-micro) var(--ease-bp) 60ms,transform var(--m-standard) var(--ease-bp) 60ms}.bp-auth-rule[data-met=true]{color:var(--ink-900)}.bp-auth-rule[data-met=true] .bp-auth-rule-mark{border-color:var(--success)}.bp-auth-rule[data-met=true] .bp-auth-rule-mark svg,.bp-auth-rule[data-met=true] .bp-auth-rule-mark:before{opacity:1;transform:none}.bp-auth-alert{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--error) 22%,transparent);border-left:2px solid var(--error);border-radius:var(--radius-sm);background:var(--error-tint);color:var(--ink-900);font-size:14px;line-height:1.5;animation:riseIn var(--m-standard) var(--ease-bp) both}.bp-auth-alert>svg{flex:none;margin-top:2px;color:var(--error)}.bp-auth-alert strong{font-weight:600}.bp-auth-alert .link{white-space:nowrap}.bp-auth-notice{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--success) 22%,transparent);border-left:2px solid var(--success);border-radius:var(--radius-sm);background:var(--success-tint);color:var(--ink-900);font-size:14px;line-height:1.5;overflow-wrap:anywhere;animation:riseIn var(--m-standard) var(--ease-bp) both}.bp-auth-notice>svg{flex:none;margin-top:2px;color:var(--success)}.bp-auth-form .bp-auth-submit{width:100%;min-height:48px;margin-top:22px}.bp-auth-form .bp-auth-submit:disabled{background:var(--burgundy);color:var(--surface);box-shadow:var(--shadow-rest);cursor:progress;opacity:.7;transition:opacity var(--m-micro) var(--ease-bp)}.bp-auth-form .bp-auth-submit[aria-busy=true]{opacity:1}.bp-auth-spin{animation:bpAuthSpin .9s linear infinite}@keyframes bpAuthSpin{to{transform:rotate(1turn)}}.bp-auth-aside{margin-top:18px}.bp-auth-aside,.bp-auth-inline{color:var(--ink-600);font-size:13.5px;line-height:1.55}.bp-auth-inline{margin-top:16px}.bp-auth-textbutton{color:var(--burgundy);font:inherit;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.bp-auth-textbutton:hover:not(:disabled){text-decoration-thickness:2px}.bp-auth-textbutton:disabled{color:var(--ink-600);font-weight:500;text-decoration:none;cursor:default}.bp-auth-wait{display:block;margin-top:2px;color:var(--ink-600);font-size:13px}.bp-entry-alt{margin-top:22px}.bp-entry-alt-label{margin-bottom:8px;color:var(--ink-600);font-size:13px;font-weight:600}.bp-entry-alt-list{display:grid;overflow:hidden;border:1px solid var(--hairline);border-radius:var(--radius-md)}.bp-entry-alt-link{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:10px 14px 10px 16px;color:var(--ink-900);text-decoration:none;transition:background-color var(--m-micro) var(--ease-bp)}.bp-entry-alt-link+.bp-entry-alt-link{border-top:1px solid var(--hairline)}@media (min-width:480px){.bp-entry-alt-list:has(>:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}.bp-entry-alt-list:has(>:nth-child(2)) .bp-entry-alt-link+.bp-entry-alt-link{border-top:0;border-left:1px solid var(--hairline)}}.bp-entry-alt-link:hover{background:var(--surface)}.bp-entry-alt-link:focus-visible{border-radius:0}.bp-entry-alt-title{display:block;color:var(--burgundy);font-size:14.5px;font-weight:600;line-height:1.35}.bp-entry-alt-sub{display:block;margin-top:1px;color:var(--ink-600);font-size:13px;line-height:1.4}.bp-entry-alt-arrow{color:var(--burgundy);transition:transform var(--m-micro) var(--ease-bp)}.bp-entry-alt-link:hover .bp-entry-alt-arrow{transform:translateX(3px)}.bp-entry-note{display:flex;align-items:flex-start;gap:9px;margin-top:20px;color:var(--ink-600);font-size:13px;line-height:1.5}.bp-entry-note>svg{flex:none;margin-top:2px}.bp-entry-eyebrow,.bp-entry-ladder-head,.bp-entry-ladder-row,.bp-entry-programme,.bp-entry-summary,.bp-entry-tagline,.bp-entry-terms{animation:riseIn var(--m-orchestrate) var(--ease-bp) both}.bp-entry-programme{animation-delay:40ms}.bp-entry-summary,.bp-entry-tagline{animation-delay:80ms}.bp-entry-ladder-head{animation-delay:.12s}.bp-entry-ladder-row:first-child{animation-delay:.14s}.bp-entry-ladder-row:nth-child(2){animation-delay:.18s}.bp-entry-ladder-row:nth-child(3){animation-delay:.22s}.bp-entry-ladder-row:nth-child(n+4){animation-delay:.26s}.bp-entry-cert{animation:bpEntryCertIn var(--m-orchestrate) var(--ease-bp) .2s both}.bp-entry-terms{animation-delay:.3s}@keyframes bpEntryCertIn{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.bp-auth-alert,.bp-auth-caps,.bp-auth-card,.bp-auth-notice,.bp-auth-spin,.bp-entry-cert,.bp-entry-eyebrow,.bp-entry-form,.bp-entry-ladder-head,.bp-entry-ladder-row,.bp-entry-programme,.bp-entry-summary,.bp-entry-tagline,.bp-entry-terms,.bp-guilloche-wrap{animation:none!important}}@media print{.bp-entry-panel{display:none}}