.academy-landing{--home-navy:var(--ink-900);--home-navy-soft:var(--ink-800);--home-navy-deep:#051327;--home-burgundy:var(--teal-700);--home-burgundy-dark:var(--teal-800);--home-gold:var(--gold-600);--home-gold-soft:#e4d2a5;--home-gold-text:var(--gold-500);--home-ivory:var(--paper-50);--home-ivory-deep:#f2ebdc;--home-text:var(--text-900);--home-muted:var(--text-600);--home-line:var(--line-200);--home-on-dark:#c9d0db;--home-on-dark-muted:#9eabbd;--home-serif:var(--font-serif), "Source Serif 4", Georgia, serif;--home-gutter:clamp(18px, 3vw, 40px);color:var(--home-text);background:var(--home-ivory);font-family:var(--font-inter), Inter, Aptos, "Segoe UI", Arial, sans-serif;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.55}.academy-landing *,.academy-landing :before,.academy-landing :after{box-sizing:border-box}.academy-landing a{color:inherit;text-decoration:none}.academy-landing button,.academy-landing input,.academy-landing select{font:inherit}.academy-landing .container{width:min(1240px, calc(100% - 2 * var(--home-gutter)));margin-inline:auto}.academy-landing h1,.academy-landing h2{font-family:var(--home-serif);color:var(--home-navy);text-wrap:balance;margin:0;font-weight:700}.academy-landing h3,.academy-landing p{margin:0}.academy-landing [id]{scroll-margin-top:96px}.academy-landing :focus-visible{outline:3px solid var(--home-burgundy);outline-offset:3px;box-shadow:none}.academy-landing .header :focus-visible,.academy-landing .footer :focus-visible,.academy-landing .home-hero :focus-visible,.academy-landing .home-search-head :focus-visible,.academy-landing .home-institutions :focus-visible,.academy-landing .home-updates :focus-visible,.academy-landing .home-value-burgundy :focus-visible,.academy-landing .home-value-navy :focus-visible{outline-color:var(--home-gold)}.academy-landing .home-button{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 24px;font-weight:700;transition:background-color .15s;display:inline-flex}.academy-landing .home-button-primary{background:var(--home-burgundy);color:#fff}.academy-landing .home-button-primary:hover{background:var(--home-burgundy-dark)}.academy-landing .home-button-outline-light{color:#fff;border-color:#ffffff73;font-weight:600}.academy-landing .home-button-outline-light:hover{background:#ffffff14}.academy-landing .home-button-outline{border-color:var(--home-line);color:var(--home-navy);background:#fff}.academy-landing .home-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.academy-landing .home-text-link,.academy-landing .home-contact-card a,.academy-landing .home-empty a:not(.home-button),.academy-landing .home-programme-foot a{min-height:44px;color:var(--home-burgundy);align-items:center;gap:6px;font-weight:700;display:inline-flex}.academy-landing .home-text-link:hover,.academy-landing .home-contact-card a:hover,.academy-landing .home-empty a:not(.home-button):hover,.academy-landing .home-programme-foot a:hover{color:var(--home-burgundy-dark);text-underline-offset:3px;text-decoration:underline}.academy-landing .home-outline-link{border:1px solid var(--home-line);min-height:44px;color:var(--home-navy);background:#fff;border-radius:8px;align-items:center;padding:0 18px;font-size:14px;font-weight:600;display:inline-flex}.academy-landing .home-outline-link:hover{border-color:var(--home-burgundy);color:var(--home-burgundy)}.academy-chrome-sticky{z-index:50;position:sticky;top:0}.academy-landing .header{background:var(--home-navy);color:#fff;border-bottom:1px solid #ffffff1f;position:relative}.academy-landing .header-inner{align-items:center;gap:28px;height:76px;display:flex;position:relative}.academy-landing .brand{flex-shrink:0;align-items:center;gap:10px;min-height:44px;display:flex}.academy-landing .seal{background:#fff;border-radius:12px;flex-shrink:0;place-items:center;width:56px;height:56px;padding:4px;display:grid;box-shadow:0 0 0 1px #c6a15b73}.academy-landing .seal img{object-fit:contain;width:100%;height:100%}.academy-landing .brand-copy{line-height:1.15;display:grid}.academy-landing .brand-copy strong{letter-spacing:.01em;color:#fff;font-size:16px}.academy-landing .brand-copy span{color:var(--home-on-dark-muted);font-size:11px}.academy-landing .nav{align-items:center;gap:26px;min-width:0;display:flex}.academy-landing .nav>a,.academy-landing .nav-menu>summary{color:#e6edef;align-items:center;gap:6px;min-height:44px;font-size:14px;font-weight:600;display:inline-flex}.academy-landing .nav>a:hover,.academy-landing .nav-menu>summary:hover,.academy-landing .nav-menu[open]>summary{color:#fff}.academy-landing .nav>a[aria-current=page],.academy-landing .nav-menu>summary[aria-current=page]{color:#fff;text-decoration:underline;-webkit-text-decoration-color:var(--home-gold);text-decoration-color:var(--home-gold);text-underline-offset:8px;text-decoration-thickness:2px}.academy-landing .header-website-link{min-height:44px;color:var(--home-on-dark-muted);white-space:nowrap;border-left:1px solid #ffffff2e;align-items:center;gap:6px;padding-left:18px;font-size:13px;font-weight:600;display:inline-flex}.academy-landing .header-website-link:hover{color:#fff}.academy-landing .header-search-link{color:#e6edef;border-radius:8px;place-items:center;width:44px;height:44px;margin-left:auto;display:inline-grid}.academy-landing .header-search-link:hover{color:#fff;background:#ffffff14}.academy-landing .nav-actions{align-items:center;display:flex}.academy-landing .button-account{min-height:44px;color:var(--home-navy);background:#fff;border-radius:8px;align-items:center;padding:0 20px;font-size:14px;font-weight:700;display:inline-flex}.academy-landing .button-account:hover{background:var(--home-ivory-deep)}.academy-landing .public-menu-toggle{color:#fff;background:0 0;border:1px solid #fff6;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-size:14px;font-weight:600;display:none}.academy-landing .public-menu{color:var(--home-text)}.academy-landing .public-menu .button-secondary{border-color:var(--home-line);background:#fff}.academy-landing .nav-menu{position:static}.academy-landing .nav-menu>summary{cursor:pointer;list-style:none}.academy-landing .nav-menu>summary::-webkit-details-marker{display:none}.academy-landing .nav-menu-caret{font-size:11px;transition:transform .15s}.academy-landing .nav-menu[open] .nav-menu-caret{transform:rotate(180deg)}.academy-landing .nav-menu-panel{z-index:60;color:var(--home-text);border:1px solid var(--home-line);background:#fff;border-radius:12px;grid-template-columns:220px 280px 190px;gap:28px;padding:24px;display:grid;position:absolute;top:calc(100% - 4px);right:0;box-shadow:0 24px 64px #071a332e}.academy-landing .nav-menu-heading{letter-spacing:.1em;text-transform:uppercase;color:var(--home-muted);margin:0 0 10px;font-size:11px;font-weight:700}.academy-landing .nav-menu-panel ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.academy-landing .nav-menu-panel ul a{color:var(--home-text);padding:7px 0;font-size:14px;display:block}.academy-landing .nav-menu-panel a:hover{color:var(--home-burgundy)}.academy-landing .nav-menu-panel :focus-visible{outline-color:var(--home-burgundy)}.academy-landing .nav-menu-all{font-weight:700}.academy-landing .nav-menu-feature{background:var(--home-ivory-deep);border-radius:8px;gap:6px;padding:16px;display:grid}.academy-landing .nav-menu-feature strong{color:var(--home-burgundy);font-size:15px}.academy-landing .nav-menu-feature span{font-size:13px;line-height:1.45}.academy-landing .footer{background:var(--home-navy-deep);color:#aeb8c6;padding:56px 0 28px;font-size:14px}.academy-landing .footer-grid{grid-template-columns:1.4fr repeat(3,1fr);gap:28px;display:grid}.academy-landing .footer-brand{align-content:start;gap:12px;display:grid}.academy-landing .footer-brand p{max-width:320px}.academy-landing .footer-brand a{color:var(--home-gold-soft)}.academy-landing .footer nav{align-content:start;gap:4px;display:grid}.academy-landing .footer h2{color:#fff;margin:0 0 6px;font-family:inherit;font-size:14px;font-weight:700}.academy-landing .footer nav a{align-items:center;min-height:32px;display:flex}.academy-landing .footer a:hover{color:#fff}.academy-landing .footer-bottom{border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:32px;padding-top:20px;font-size:13px;display:flex}.academy-landing .footer-bottom nav{flex-wrap:wrap;gap:4px 18px;display:flex}.academy-landing .home-section{padding:clamp(56px,7vw,88px) 0}.academy-landing .home-section-ivory{background:var(--home-ivory-deep)}.academy-landing .home-section .container{flex-direction:column;gap:28px;display:flex}.academy-landing .home-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.academy-landing .home-section-head>div{gap:8px;max-width:680px;display:grid}.academy-landing .home-section-head h2,.academy-landing .home-free h2{font-size:clamp(28px,2.8vw,40px);line-height:1.1}.academy-landing .home-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--home-burgundy);font-size:13px;font-weight:700}.academy-landing .home-kicker-gold{color:var(--home-gold-soft)}.academy-landing .home-icon-tile{background:var(--home-ivory-deep);width:44px;height:44px;color:var(--home-burgundy);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.academy-landing .home-icon-tile-gold{color:var(--home-gold-text)}.academy-landing .home-photo{background:repeating-linear-gradient(135deg,#1b3558 0 18px,#213d63 18px 36px);position:relative;overflow:hidden}.academy-landing .home-photo img{object-fit:cover}.academy-landing .home-empty{border:1px solid var(--home-line);background:#fff;border-radius:14px;justify-items:start;gap:10px;padding:28px;display:grid}.academy-landing .home-empty h3{color:var(--home-navy);font-size:20px}.academy-landing .home-empty p{color:var(--home-muted);max-width:60ch}.academy-landing .home-hero{isolation:isolate;background:var(--home-navy);color:#fff;padding:clamp(40px,6vw,80px) 0 140px;position:relative}.academy-landing .home-hero-backdrop{z-index:-2;background:var(--home-navy);position:absolute;inset:0;overflow:hidden}.academy-landing .home-hero-video{object-fit:cover;opacity:.5;width:100%;height:100%}.academy-landing .home-hero-video-toggle{right:var(--home-gutter);min-height:32px;color:var(--home-on-dark);cursor:pointer;background:#071a338c;border:1px solid #ffffff4d;border-radius:999px;padding:0 12px;font-size:12px;position:absolute;bottom:100px}.academy-landing .home-hero-video-toggle:hover{color:#fff;border-color:#fff9}.academy-landing .home-hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#071a33f0 0%,#071a33db 42%,#071a338c 70%,#071a3359 100%),linear-gradient(#071a3359 0%,#0000 30% 70%,#071a3399 100%);position:absolute;inset:0}.academy-landing .home-hero-grid{flex-wrap:wrap;align-items:center;gap:clamp(32px,5vw,64px);display:flex}.academy-landing .home-hero-copy{flex-direction:column;flex:520px;gap:24px;min-width:0;display:flex}.academy-landing .home-hero-badge{color:var(--home-gold-soft);border:1px solid #c6a15b80;border-radius:999px;align-self:flex-start;padding:6px 14px;font-size:13px;font-weight:600}.academy-landing .home-hero h1{color:#fff;letter-spacing:-.01em;font-size:clamp(40px,5vw,68px);line-height:1.02}.academy-landing .home-hero h1 span{color:var(--home-gold-soft)}.academy-landing .home-hero-lead{max-width:48ch;color:var(--home-on-dark);font-size:clamp(16px,1.3vw,19px)}.academy-landing .home-hero-note{color:var(--home-on-dark-muted);font-size:14px}.academy-landing .home-hero-visual{flex:440px;min-width:0;position:relative}.academy-landing .home-hero-frame{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1a;border:1px solid #ffffff47;border-radius:20px;place-items:center;width:min(100%,400px);height:clamp(320px,30vw,420px);margin-left:auto;display:grid;overflow:hidden;box-shadow:0 30px 70px #00000059}.academy-landing .home-phone{background:#0b1424;border-radius:32px;width:210px;height:calc(100% - 40px);max-height:380px;padding:10px;position:relative;box-shadow:0 24px 50px #00000073,inset 0 0 0 2px #ffffff1f}.academy-landing .home-phone-notch{z-index:1;background:#0b1424;border-radius:999px;width:64px;height:14px;position:absolute;top:16px;left:50%;transform:translate(-50%)}.academy-landing .home-phone-screen{background:var(--home-ivory);height:100%;color:var(--home-text);border-radius:24px;flex-direction:column;gap:8px;padding:36px 14px 14px;display:flex;overflow:hidden}.academy-landing .home-phone-bar{color:var(--home-navy);align-items:center;gap:6px;font-size:11px;display:flex}.academy-landing .home-phone-bar .seal{width:24px;height:24px;box-shadow:0 0 0 1px var(--home-line);border-radius:6px;padding:2px}.academy-landing .home-phone-label{letter-spacing:.1em;text-transform:uppercase;color:var(--home-burgundy);margin-top:6px;font-size:9px;font-weight:700}.academy-landing .home-phone-title{font-family:var(--home-serif);color:var(--home-navy);font-size:14px;font-weight:700;line-height:1.2}.academy-landing .home-phone-progress{background:var(--home-ivory-deep);border-radius:999px;height:6px;overflow:hidden}.academy-landing .home-phone-progress span{border-radius:inherit;background:var(--home-burgundy);width:62%;height:100%;display:block}.academy-landing .home-phone-count{color:var(--home-muted);font-size:10px}.academy-landing .home-phone-steps{gap:6px;margin:0;padding:0;list-style:none;display:grid}.academy-landing .home-phone-steps li{color:var(--home-muted);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:7px 8px;font-size:11px;display:flex}.academy-landing .home-phone-steps li>span{border:2px solid var(--home-line);border-radius:50%;flex-shrink:0;width:12px;height:12px}.academy-landing .home-phone-steps .home-phone-step-done{color:var(--home-text)}.academy-landing .home-phone-step-done>span{border-color:var(--home-burgundy);background:var(--home-burgundy)}.academy-landing .home-phone-steps .home-phone-step-current{color:var(--home-navy);box-shadow:inset 0 0 0 1px var(--home-gold);font-weight:700}.academy-landing .home-phone-step-current>span{border-color:var(--home-gold)}.academy-landing .home-phone-button{background:var(--home-burgundy);color:#fff;text-align:center;border-radius:8px;margin-top:auto;padding:9px;font-size:11px;font-weight:700}.academy-landing .home-float{color:var(--home-navy);background:#fff;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;display:flex;position:absolute;box-shadow:0 16px 40px #00000040}.academy-landing .home-float>span:last-child{line-height:1.25;display:grid}.academy-landing .home-float strong{font-size:14px}.academy-landing .home-float small{color:var(--home-muted);font-size:12px}.academy-landing .home-float .home-float-icon{background:var(--home-ivory-deep);width:38px;height:38px;color:var(--home-burgundy);border-radius:10px;place-items:center;display:grid}.academy-landing .home-float .home-float-icon-gold{color:var(--home-gold-text)}.academy-landing .home-float-bottom{bottom:-22px;left:0}.academy-landing .home-float-top{top:-22px;right:-16px}.academy-landing .home-float:hover strong{text-underline-offset:3px;text-decoration:underline}.academy-landing .home-search{z-index:2;margin-top:-84px;position:relative}.academy-landing .home-search-card{border-top:4px solid var(--home-gold);background:#fff;border-radius:16px;gap:16px;padding:0 22px 22px;display:grid;overflow:hidden;box-shadow:0 24px 60px #071a3338}.academy-landing .home-search-head{background:var(--home-burgundy);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0 -22px;padding:12px 22px;display:flex}.academy-landing .home-search-head h2{color:#fff;font-size:22px}.academy-landing .home-search-head a{align-items:center;gap:6px;min-height:44px;font-size:14px;font-weight:600;display:inline-flex}.academy-landing .home-search-head a:hover{text-underline-offset:3px;text-decoration:underline}.academy-landing .home-search-fields{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:12px;display:grid}.academy-landing .home-search-fields .field{gap:6px;min-width:0;display:grid}.academy-landing .home-search-fields label{color:var(--home-text);font-size:12px;font-weight:700}.academy-landing .home-search-fields select{border:1px solid var(--home-line);width:100%;height:48px;color:var(--home-text);text-overflow:ellipsis;background:#fff;border-radius:8px;padding:0 10px;font-size:14px}.academy-landing .home-search-fields select:focus-visible{border-color:var(--home-burgundy)}.academy-landing .home-search-fields .home-button{min-height:48px;padding:0 22px}.academy-landing .home-popular{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.academy-landing .home-popular span{color:var(--home-muted)}.academy-landing .home-popular a{background:var(--home-ivory-deep);border-radius:999px;align-items:center;min-height:32px;padding:0 12px;display:inline-flex}.academy-landing .home-popular a:hover{color:var(--home-burgundy)}.academy-landing .home-values{padding-top:clamp(40px,5vw,64px)}.academy-landing .home-values ul{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:0 auto;padding:0;list-style:none;display:grid}.academy-landing .home-value,.academy-landing .home-category,.academy-landing .home-institution-points li{border-radius:12px;align-items:center;gap:14px;padding:18px;display:flex}.academy-landing .home-value>span:last-child,.academy-landing .home-category>span:last-child,.academy-landing .home-institution-points li>span:last-child{gap:2px;line-height:1.3;display:grid}.academy-landing .home-value strong,.academy-landing .home-category strong{color:var(--home-navy)}.academy-landing .home-value small,.academy-landing .home-category small{color:var(--home-muted);font-size:13px}.academy-landing .home-value-light{border:1px solid var(--home-line);background:#fff}.academy-landing .home-value-ivory{background:var(--home-ivory-deep);border:1px solid var(--home-line)}.academy-landing .home-value-ivory .home-icon-tile{background:#fff}.academy-landing .home-value-burgundy{background:var(--home-burgundy)}.academy-landing .home-value-navy{background:var(--home-navy)}.academy-landing .home-value-burgundy strong,.academy-landing .home-value-navy strong{color:#fff}.academy-landing .home-value-burgundy small{color:#f1dadd}.academy-landing .home-value-navy small{color:var(--home-on-dark)}.academy-landing .home-value-burgundy .home-icon-tile{color:var(--home-gold-soft);background:#ffffff24}.academy-landing .home-value-navy .home-icon-tile{color:var(--home-gold-soft);background:#c6a15b2e}.academy-landing .home-category-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.academy-landing .home-category{border:1px solid var(--home-line);background:#fff;align-items:flex-start;padding:20px;transition:border-color .15s,box-shadow .15s}.academy-landing .home-category:hover{border-color:var(--home-burgundy);box-shadow:0 12px 28px #071a3314}.academy-landing .home-category-featured{background:var(--home-ivory)}.academy-landing .home-category-featured .home-icon-tile{background:var(--home-burgundy);color:#fff}.academy-landing .home-tabs{border:1px solid var(--home-line);background:#fff;border-radius:12px;flex-wrap:wrap;gap:8px;padding:10px;display:flex}.academy-landing .home-tabs button{border:1px solid var(--home-line);min-height:44px;color:var(--home-text);cursor:pointer;background:#fff;border-radius:8px;padding:0 16px;font-size:14px;font-weight:600}.academy-landing .home-tabs button:hover{border-color:var(--home-burgundy)}.academy-landing .home-tabs button[aria-pressed=true]{border-color:var(--home-burgundy);background:var(--home-burgundy);color:#fff}.academy-landing .home-programme-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;display:grid}.academy-landing .home-programme{border:1px solid var(--home-line);background:#fff;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.academy-landing .home-programme-media{position:relative}.academy-landing .home-programme-media .home-photo{height:170px}.academy-landing .home-badge{background:var(--home-gold);color:var(--home-navy);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;position:absolute;top:12px;left:12px}.academy-landing .home-programme-body{flex-direction:column;flex:1;gap:10px;padding:20px;display:flex}.academy-landing .home-programme-category{color:var(--home-burgundy);font-size:12px;font-weight:700}.academy-landing .home-programme h3{color:var(--home-navy);font-size:18px;line-height:1.3}.academy-landing .home-programme h3 a:hover{color:var(--home-burgundy)}.academy-landing .home-programme-body>p{color:var(--home-muted);font-size:13px}.academy-landing .home-programme-foot{border-top:1px solid #e9e2d3;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:14px;display:flex}.academy-landing .home-programme-foot a{font-size:14px}.academy-landing .home-status{align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.academy-landing .home-status>span{background:var(--home-gold);border-radius:50%;width:8px;height:8px}.academy-landing .home-institutions{background:var(--home-navy);color:var(--home-on-dark);padding:clamp(56px,7vw,96px) 0}.academy-landing .home-split{flex-wrap:wrap;align-items:center;gap:clamp(32px,5vw,64px);display:flex}.academy-landing .home-split-copy{flex-direction:column;flex:420px;gap:20px;min-width:0;display:flex}.academy-landing .home-split-copy h2{color:#fff;font-size:clamp(30px,3.4vw,48px);line-height:1.08}.academy-landing .home-split-copy>p:not(.home-kicker){max-width:46ch}.academy-landing .home-institution-points{flex:440px;gap:12px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.academy-landing .home-institution-points li{background:var(--home-navy-soft);border:1px solid #ffffff14;gap:16px;padding:20px}.academy-landing .home-institution-points strong{color:#fff}.academy-landing .home-institution-points small{font-size:14px}.academy-landing .home-institution-points .home-icon-tile{color:var(--home-gold-soft);background:#c6a15b26}.academy-landing .home-institution-points .home-point-burgundy{background:var(--home-burgundy-dark)}.academy-landing .home-point-burgundy small{color:#e9d3d6}.academy-landing .home-point-burgundy .home-icon-tile{color:#fff;background:#ffffff1f}.academy-landing .home-free{background:var(--home-ivory-deep);border-radius:20px;flex-wrap:wrap;align-items:stretch;display:flex;overflow:hidden}.academy-landing .home-free-copy{flex-direction:column;flex:460px;gap:18px;min-width:0;padding:clamp(28px,4vw,56px);display:flex}.academy-landing .home-free-copy>p:not(.home-kicker){max-width:46ch}.academy-landing .home-free .home-kicker{color:var(--home-burgundy-dark)}.academy-landing .home-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:420px;margin:0;display:grid}.academy-landing .home-facts div{background:#fff;border-radius:10px;padding:12px}.academy-landing .home-facts dt{color:var(--home-muted);font-size:12px}.academy-landing .home-facts dd{color:var(--home-navy);margin:2px 0 0;font-weight:700}.academy-landing .home-free-photo{background:repeating-linear-gradient(135deg,#e4d2a5 0 18px,#eadbb4 18px 36px);flex:380px;min-height:320px}.academy-landing .home-method{border-top:1px solid var(--home-line)}.academy-landing .home-steps{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.academy-landing .home-steps li{border-top:3px solid var(--home-burgundy);align-content:start;gap:10px;padding-top:18px;display:grid}.academy-landing .home-steps .home-step-gold{border-top-color:var(--home-gold)}.academy-landing .home-steps strong{color:var(--home-navy);font-size:18px}.academy-landing .home-steps span{color:var(--home-muted);font-size:14px}.academy-landing .home-updates{flex-wrap:wrap;display:flex}.academy-landing .home-updates-photo{flex:420px;min-height:340px}.academy-landing .home-updates-copy{background:var(--home-navy-soft);min-width:0;color:var(--home-on-dark);flex-direction:column;flex:460px;justify-content:center;gap:18px;padding:clamp(32px,5vw,72px) clamp(32px,5vw,72px) clamp(80px,8vw,120px);display:flex}.academy-landing .home-updates h2{color:#fff;font-size:clamp(28px,3vw,40px);line-height:1.1}.academy-landing .home-updates-copy>p{max-width:42ch}.academy-landing .home-updates-form{flex-wrap:wrap;gap:10px;max-width:520px;display:flex}.academy-landing .home-updates-form select{color:#fff;background:#ffffff0f;border:1px solid #ffffff40;border-radius:8px;flex:240px;min-width:0;height:52px;padding:0 16px}.academy-landing .home-updates-form option{color:var(--home-text)}.academy-landing .home-contact{background:var(--home-navy-deep);padding-bottom:clamp(16px,2vw,24px)}.academy-landing .home-contact-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;margin-bottom:-48px;display:grid;transform:translateY(-48px)}.academy-landing .home-contact-card{background:#fff;border-radius:16px;gap:18px;padding:26px;display:flex;box-shadow:0 24px 60px #071a3340}.academy-landing .home-contact-card .home-icon-tile{border-radius:12px;width:52px;height:52px}.academy-landing .home-contact-card>div{justify-items:start;gap:8px;display:grid}.academy-landing .home-contact-card h2{font-size:22px}.academy-landing .home-contact-card p{color:var(--home-muted);font-size:14px}@media (max-width:1100px){.academy-landing .header-inner,.academy-landing .nav{gap:18px}.academy-landing .nav-menu-panel{grid-template-columns:200px 250px 170px;gap:20px}}@media (max-width:900px){.academy-landing .header-inner{gap:4px;height:64px}.academy-landing .nav,.academy-landing .nav-actions,.academy-landing .header-website-link{display:none}.academy-landing .public-menu-toggle{display:inline-flex}.academy-landing .footer-grid{grid-template-columns:1fr 1fr}.academy-landing .footer-brand{grid-column:1/-1}.academy-landing .footer nav a{min-height:44px}.academy-landing .home-float-top{right:0}}@media (max-width:640px){.academy-landing .home-hero-visual{display:none}.academy-landing .home-hero-copy .home-button,.academy-landing .home-search-fields .home-button{width:100%}.academy-landing .home-facts{grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}.academy-landing .home-contact-card{flex-direction:column}}@media (max-width:420px){.academy-landing .brand-copy span{display:none}}@media (prefers-reduced-motion:reduce){.academy-landing *,.academy-landing :before,.academy-landing :after{scroll-behavior:auto!important;transition:none!important}}
.tp{--tp-navy:var(--ink-900,#071a33);--tp-navy-soft:var(--ink-800,#0d274a);--tp-navy-deep:#051327;--tp-burgundy:var(--teal-700,#7c1f2d);--tp-burgundy-dark:var(--teal-800,#5d1722);--tp-burgundy-tint:#f5e8ea;--tp-gold:var(--gold-600,#c6a15b);--tp-gold-soft:#e4d2a5;--tp-gold-text:var(--gold-500,#8a6a25);--tp-ivory:var(--paper-50,#fbf8f1);--tp-ivory-deep:#f2ebdc;--tp-text:var(--text-900,#1e2933);--tp-muted:var(--text-600,#5f6b7a);--tp-line:var(--line-200,#d9d2c2);--tp-on-dark:#c9d0db;--tp-on-dark-muted:#9eabbd;--tp-success:#18794e;--tp-serif:var(--font-serif), "Source Serif 4", Georgia, serif;--tp-gutter:clamp(18px, 3vw, 40px);--tp-radius:14px;--tp-shadow:0 12px 28px #071a3314;--tp-shadow-lift:0 22px 48px #071a3324;--tp-ease:cubic-bezier(.2, .7, .2, 1);background:var(--tp-ivory);color:var(--tp-text)}.tp *,.tp :before,.tp :after{box-sizing:border-box}.tp :focus-visible{outline:3px solid var(--tp-burgundy);outline-offset:3px}.tp .tp-dark :focus-visible,.tp .tp-hero :focus-visible{outline-color:var(--tp-gold)}.tp [id]{scroll-margin-top:140px}.tp>main{animation:tp-enter .5s var(--tp-ease) both}@keyframes tp-enter{0%{opacity:0;transform:translateY(10px)}}@supports (animation-timeline:view()){.tp .tp-reveal{animation:linear both tp-reveal;animation-timeline:view();animation-range:entry entry 40%}.tp .tp-reveal-stagger>*{animation:linear both tp-reveal;animation-timeline:view();animation-range:entry entry 55%}}@keyframes tp-reveal{0%{opacity:0;transform:translateY(28px)scale(.985)}}.tp .tp-wrap{width:min(1240px, calc(100% - 2 * var(--tp-gutter)));margin-inline:auto}.tp .tp-wrap-narrow{width:min(760px, calc(100% - 2 * var(--tp-gutter)));margin-inline:auto}.tp .tp-section{padding:clamp(48px,6vw,88px) 0}.tp .tp-section-tight{padding:clamp(32px,4vw,56px) 0}.tp .tp-section-white{background:#fff}.tp .tp-section-ivory{background:var(--tp-ivory-deep)}.tp .tp-dark{background:var(--tp-navy);color:var(--tp-on-dark)}.tp .tp-dark h2,.tp .tp-dark h3{color:#fff}.tp .tp-stack{align-content:start;gap:20px;display:grid}.tp .tp-split{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);align-items:start;gap:clamp(28px,4vw,56px);display:grid}.tp .tp-split-even{grid-template-columns:repeat(2,minmax(0,1fr))}.tp .tp-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:18px;display:grid}.tp .tp-grid-wide{grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr))}.tp .tp-sticky{position:sticky;top:104px}.tp h1,.tp h2{font-family:var(--tp-serif);color:var(--tp-navy);text-wrap:balance;letter-spacing:-.01em;font-weight:700}.tp h3{color:var(--tp-navy)}.tp .tp-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--tp-burgundy);margin:0;font-size:13px;font-weight:700}.tp .tp-dark .tp-eyebrow,.tp .tp-hero .tp-eyebrow{color:var(--tp-gold-soft)}.tp .tp-title{margin:0;font-size:clamp(36px,4.6vw,60px);line-height:1.04}.tp .tp-h2{margin:0;font-size:clamp(26px,2.6vw,38px);line-height:1.12}.tp .tp-lead{color:var(--tp-muted);max-width:62ch;margin:0;font-size:clamp(16px,1.3vw,19px);line-height:1.6}.tp .tp-hero .tp-lead,.tp .tp-dark .tp-lead{color:var(--tp-on-dark)}.tp .tp-muted{color:var(--tp-muted)}.tp .tp-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:28px;display:flex}.tp .tp-head>div{gap:8px;max-width:720px;display:grid}.tp .tp-prose{color:var(--tp-text);font-size:17px;line-height:1.75}.tp .tp-prose p{margin:0 0 1.1em}.tp .tp-btn{min-height:48px;font:inherit;cursor:pointer;transition:background-color .15s ease, border-color .15s ease, transform .15s var(--tp-ease);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.tp .tp-btn:active{transform:translateY(1px)}.tp .tp-btn-primary{background:var(--tp-burgundy);color:#fff}.tp .tp-btn-primary:hover{background:var(--tp-burgundy-dark);color:#fff}.tp .tp-btn-outline{border-color:var(--tp-line);color:var(--tp-navy);background:#fff}.tp .tp-btn-outline:hover{border-color:var(--tp-burgundy);color:var(--tp-burgundy)}.tp .tp-btn-light{color:#fff;background:0 0;border-color:#ffffff73}.tp .tp-btn-light:hover{color:#fff;background:#ffffff14}.tp .tp-btn-block{width:100%}.tp .tp-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tp .tp-link{min-height:44px;color:var(--tp-burgundy);align-items:center;gap:6px;font-weight:700;text-decoration:none;display:inline-flex}.tp .tp-link:hover{color:var(--tp-burgundy-dark);text-underline-offset:3px;text-decoration:underline}.tp .tp-link .tp-arrow{transition:transform .2s var(--tp-ease)}.tp .tp-link:hover .tp-arrow{transform:translate(4px)}.tp .tp-dark .tp-link,.tp .tp-hero .tp-link{color:var(--tp-gold-soft)}.tp .button{min-height:48px;transition:background-color .15s ease, transform .15s var(--tp-ease);border-radius:8px;font-weight:700}.tp .button-compact{min-height:40px}.tp .button:active{transform:translateY(1px)}.tp .field input,.tp .field select,.tp .field textarea{border-color:var(--tp-line);background:#fff;border-radius:8px}.tp .field input,.tp .field select{min-height:48px}.tp .field input:focus,.tp .field select:focus,.tp .field textarea:focus{border-color:var(--tp-burgundy);outline:none;box-shadow:0 0 0 3px #7c1f2d1f}.tp .what-next{border-left-color:var(--tp-gold);background:var(--tp-ivory-deep);border-radius:10px}.tp .faq-item{border-color:var(--tp-line);border-radius:12px;transition:box-shadow .2s}.tp .faq-item[open]{box-shadow:var(--tp-shadow)}.tp .faq-item summary{justify-content:space-between;gap:16px;padding:14px 20px;list-style:none}.tp .faq-item summary::-webkit-details-marker{display:none}.tp .faq-item summary:after{content:"+";color:var(--tp-burgundy);transition:transform .25s var(--tp-ease);font-size:22px;font-weight:400}.tp .faq-item[open] summary:after{transform:rotate(45deg)}.tp .faq-item p{padding:0 20px 18px}.tp .tp-crumbs ol{flex-wrap:wrap;gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.tp .tp-crumbs li{color:var(--tp-on-dark-muted);align-items:center;gap:6px;display:inline-flex}.tp .tp-crumbs li+li:before{content:"/";opacity:.6}.tp .tp-crumbs a{color:var(--tp-on-dark);text-decoration:none}.tp .tp-crumbs a:hover{color:#fff;text-decoration:underline}.tp .tp-crumbs [aria-current]{color:#fff}.tp .tp-crumbs-light li{color:var(--tp-muted)}.tp .tp-crumbs-light a{color:var(--tp-burgundy)}.tp .tp-crumbs-light a:hover{color:var(--tp-burgundy-dark)}.tp .tp-crumbs-light [aria-current]{color:var(--tp-text)}.tp .tp-hero{isolation:isolate;background:var(--tp-navy);color:var(--tp-on-dark);padding:clamp(40px,6vw,80px) 0 clamp(48px,6vw,88px);position:relative;overflow:hidden}.tp .tp-hero:before{content:"";z-index:-1;opacity:.5;background:radial-gradient(60% 80% at 85% 10%,#7c1f2d73,#0000 60%),radial-gradient(50% 60% at 10% 100%,#c6a15b2e,#0000 60%);position:absolute;inset:0}.tp .tp-hero h1{color:#fff}.tp .tp-hero h1 em{color:var(--tp-gold-soft);font-style:normal}.tp .tp-hero-inner{gap:22px;display:grid}.tp .tp-hero-split{grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);align-items:center;gap:clamp(28px,5vw,64px);display:grid}.tp .tp-hero-compact{padding:clamp(32px,4vw,48px) 0 clamp(72px,7vw,96px)}.tp .tp-hero-compact .tp-title{font-size:clamp(32px,3.6vw,48px)}.tp .tp-hero-center .tp-hero-inner{text-align:center;justify-items:center}.tp .tp-hero-center .tp-lead{margin-inline:auto}.tp .tp-hero-editorial{background:var(--tp-ivory-deep);color:var(--tp-text)}.tp .tp-hero-editorial:before{opacity:1;background:radial-gradient(60% 90% at 90% 0,#c6a15b59,#0000 60%)}.tp .tp-hero-editorial h1{color:var(--tp-navy);font-size:clamp(42px,6vw,84px);line-height:.98}.tp .tp-hero-editorial h1 em{color:var(--tp-burgundy);font-style:italic}.tp .tp-hero-editorial .tp-eyebrow{color:var(--tp-burgundy)}.tp .tp-hero-editorial .tp-lead{color:var(--tp-muted)}.tp .tp-hero-editorial :focus-visible{outline-color:var(--tp-burgundy)}.tp .tp-monogram{z-index:-1;font-family:var(--tp-serif);color:#0000;-webkit-text-stroke:2px #e4d2a538;letter-spacing:-.04em;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(160px,26vw,380px);font-weight:700;line-height:1;position:absolute;bottom:-6vw;right:-2vw}@supports (animation-timeline:scroll()){.tp .tp-monogram{animation:linear both tp-drift;animation-timeline:scroll(root);animation-range:0 600px}}@keyframes tp-drift{to{transform:translateY(-80px)}}.tp .tp-hero-burgundy{background:linear-gradient(120deg, var(--tp-navy) 0%, var(--tp-navy) 45%, var(--tp-burgundy-dark) 100%)}.tp .tp-lift{z-index:2;margin-top:calc(-1*clamp(48px,5vw,72px));position:relative}.tp .tp-card{border:1px solid var(--tp-line);border-radius:var(--tp-radius);background:#fff;padding:clamp(20px,2.4vw,28px)}.tp .tp-card h2,.tp .tp-card h3{margin:0}.tp .tp-card-float{border:0;box-shadow:0 24px 60px #071a3333}.tp .tp-card-ivory{background:var(--tp-ivory-deep)}.tp .tp-card.tp-dark{background:var(--tp-navy);border-color:var(--tp-navy);color:var(--tp-on-dark)}.tp .tp-card.tp-dark p{color:var(--tp-on-dark)}.tp .tp-card-glass{color:var(--tp-on-dark);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border-color:#ffffff2e}.tp .tp-card-glass h2,.tp .tp-card-glass h3{color:#fff}.tp .tp-hover{transition:transform .25s var(--tp-ease), box-shadow .25s var(--tp-ease), border-color .25s ease}.tp .tp-hover:hover{box-shadow:var(--tp-shadow-lift);border-color:#0000;transform:translateY(-4px)}.tp a.tp-card{color:inherit;text-decoration:none;display:block}.tp a.tp-card:hover h3{color:var(--tp-burgundy)}.tp .tp-card-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.tp .tp-card p{color:var(--tp-muted);margin:8px 0 0}.tp .tp-card-foot{border-top:1px solid #e9e2d3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:14px;display:flex}.tp .tp-icon{background:var(--tp-ivory-deep);width:48px;height:48px;color:var(--tp-burgundy);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.tp .tp-icon-burgundy{background:var(--tp-burgundy);color:#fff}.tp .tp-icon-navy{background:var(--tp-navy);color:var(--tp-gold-soft)}.tp .tp-icon-glass{color:var(--tp-gold-soft);background:#ffffff1a}.tp .tp-icon-lg{border-radius:16px;width:64px;height:64px}.tp .tp-pills{flex-wrap:wrap;gap:8px;display:flex}.tp .tp-pills-scroll{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 90%,#0000);mask-image:linear-gradient(90deg,#000 90%,#0000)}.tp .tp-pill{border:1px solid var(--tp-line);white-space:nowrap;min-height:40px;color:var(--tp-text);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.tp .tp-pill:hover{border-color:var(--tp-burgundy);color:var(--tp-burgundy)}.tp .tp-pill[aria-current=true],.tp .tp-pill[aria-pressed=true]{background:var(--tp-burgundy);border-color:var(--tp-burgundy);color:#fff}.tp .tp-hero .tp-pill{color:#fff;background:#ffffff0f;border-color:#ffffff38}.tp .tp-hero .tp-pill:hover{border-color:var(--tp-gold-soft);color:var(--tp-gold-soft)}.tp .tp-hero .tp-pill[aria-current=true]{color:var(--tp-navy);background:#fff;border-color:#fff}.tp .tp-badge{background:var(--tp-ivory-deep);color:var(--tp-text);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:4px 11px;font-size:12px;font-weight:700;display:inline-flex}.tp .tp-badge:before{content:"";background:var(--tp-gold);border-radius:50%;width:7px;height:7px}.tp .tp-badge-open{color:#135f3d;background:#e5f2ea}.tp .tp-badge-open:before{background:var(--tp-success);animation:2s ease-out infinite tp-pulse}.tp .tp-badge-full{background:var(--tp-burgundy-tint);color:var(--tp-burgundy-dark)}.tp .tp-badge-full:before{background:var(--tp-burgundy)}.tp .tp-badge-gold{background:var(--tp-gold);color:var(--tp-navy)}.tp .tp-badge-gold:before{display:none}@keyframes tp-pulse{0%{box-shadow:0 0 #18794e80}70%{box-shadow:0 0 0 8px #18794e00}to{box-shadow:0 0 #18794e00}}.tp .tp-facts{background:var(--tp-line);border:1px solid var(--tp-line);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.tp .tp-facts>div{background:#fff;padding:14px 16px}.tp .tp-facts dt{color:var(--tp-muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:600}.tp .tp-facts dd{color:var(--tp-navy);margin:4px 0 0;font-weight:700}.tp .tp-hero .tp-facts,.tp .tp-dark .tp-facts{background:#ffffff24;border-color:#ffffff24}.tp .tp-hero .tp-facts>div,.tp .tp-dark .tp-facts>div{background:#071a338c}.tp .tp-hero .tp-facts dt,.tp .tp-dark .tp-facts dt{color:var(--tp-on-dark-muted)}.tp .tp-hero .tp-facts dd,.tp .tp-dark .tp-facts dd{color:#fff}.tp .tp-tabs{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--tp-line);background:#fbf8f1eb;position:sticky;top:76px}.tp .tp-tabs ul{scrollbar-width:none;gap:4px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.tp .tp-tabs a{white-space:nowrap;min-height:56px;color:var(--tp-muted);align-items:center;padding:0 16px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.tp .tp-tabs a:after{content:"";background:var(--tp-burgundy);height:3px;transition:transform .25s var(--tp-ease);border-radius:3px 3px 0 0;position:absolute;bottom:-1px;left:16px;right:16px;transform:scaleX(0)}.tp .tp-tabs a:hover,.tp .tp-tabs a[aria-current=true]{color:var(--tp-navy)}.tp .tp-tabs a[aria-current=true]:after{transform:scaleX(1)}.tp .tp-rail{border-left:2px solid var(--tp-line);gap:2px;margin:0;padding:0;list-style:none;display:grid;position:sticky;top:104px}.tp .tp-rail a{color:var(--tp-muted);border-left:2px solid #0000;margin-left:-2px;padding:8px 14px;font-size:15px;text-decoration:none;transition:color .15s,border-color .15s;display:block}.tp .tp-rail a:hover{color:var(--tp-navy)}.tp .tp-rail a[aria-current=true]{color:var(--tp-burgundy);border-left-color:var(--tp-burgundy);font-weight:700}.tp .tp-timeline{gap:18px;margin:0;padding:0;list-style:none;display:grid;position:relative}.tp .tp-timeline:before{content:"";background:linear-gradient(var(--tp-burgundy), var(--tp-gold));width:2px;position:absolute;top:12px;bottom:12px;left:23px}.tp .tp-timeline>li{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:18px;display:grid;position:relative}.tp .tp-node{z-index:1;background:var(--tp-burgundy);color:#fff;width:48px;height:48px;font-weight:800;font-family:var(--tp-serif);box-shadow:0 0 0 6px var(--tp-ivory);border-radius:50%;place-items:center;font-size:20px;display:grid;position:relative}.tp .tp-node-done{background:var(--tp-success)}.tp .tp-node-muted{color:var(--tp-muted);border:2px solid var(--tp-line);background:#fff}.tp .tp-node-gold{background:var(--tp-gold);color:var(--tp-navy)}.tp .tp-section-white .tp-node{box-shadow:0 0 0 6px #fff}.tp .tp-stepper{grid-template-columns:repeat(var(--steps,6), minmax(0, 1fr));counter-reset:tp-step;gap:0;margin:0;padding:0;list-style:none;display:grid}.tp .tp-stepper>li{text-align:center;justify-items:center;gap:10px;padding:0 8px;display:grid;position:relative}.tp .tp-stepper>li:before{counter-increment:tp-step;content:counter(tp-step);z-index:1;border:2px solid var(--tp-burgundy);width:52px;height:52px;color:var(--tp-burgundy);background:#fff;border-radius:50%;place-items:center;font-size:18px;font-weight:800;display:grid;position:relative}.tp .tp-stepper>li:after{content:"";background:var(--tp-line);width:100%;height:2px;position:absolute;top:26px;left:50%}.tp .tp-stepper>li:last-child:after{display:none}.tp .tp-stepper strong{color:var(--tp-navy)}.tp .tp-stepper small{color:var(--tp-muted);font-size:13px}.tp .tp-dark .tp-stepper>li:before{background:var(--tp-navy);border-color:var(--tp-gold);color:var(--tp-gold-soft)}.tp .tp-dark .tp-stepper>li:after{background:#ffffff2e}.tp .tp-dark .tp-stepper strong{color:#fff}.tp .tp-dark .tp-stepper small{color:var(--tp-on-dark-muted)}@supports (animation-timeline:view()){.tp .tp-stepper>li:after{transform-origin:0;animation:linear both tp-grow;animation-timeline:view();animation-range:entry 20% cover 45%}}@keyframes tp-grow{0%{transform:scaleX(0)}}.tp .tp-date{text-align:center;border:1px solid var(--tp-line);background:#fff;border-radius:12px;flex-shrink:0;width:76px;overflow:hidden}.tp .tp-date span{background:var(--tp-burgundy);color:#fff;letter-spacing:.1em;text-transform:uppercase;padding:4px 0;font-size:12px;font-weight:700;display:block}.tp .tp-date strong{font-family:var(--tp-serif);color:var(--tp-navy);padding:6px 0 2px;font-size:30px;line-height:1;display:block}.tp .tp-date small{color:var(--tp-muted);padding-bottom:8px;font-size:12px;display:block}.tp .tp-bento{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(220px,auto);gap:16px;display:grid}.tp .tp-bento>:first-child{grid-area:span 2/span 2}.tp .tp-bento>:nth-child(6){grid-column:span 2}.tp .tp-tile{border:1px solid var(--tp-line);color:var(--tp-text);transition:transform .3s var(--tp-ease), box-shadow .3s var(--tp-ease);background:#fff;border-radius:18px;flex-direction:column;gap:12px;padding:24px;text-decoration:none;display:flex;position:relative;overflow:hidden}.tp .tp-tile:hover{box-shadow:var(--tp-shadow-lift);transform:translateY(-4px)}.tp .tp-tile h2,.tp .tp-tile h3{font-family:var(--tp-serif);color:var(--tp-navy);margin:0;font-size:22px;line-height:1.2}.tp .tp-tile p{color:var(--tp-muted);margin:0;font-size:15px}.tp .tp-tile-code{letter-spacing:.14em;color:var(--tp-burgundy);font-size:12px;font-weight:800}.tp .tp-tile-meta{color:var(--tp-muted);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;font-size:13px;font-weight:600;display:flex}.tp .tp-tile-meta .tp-arrow{background:var(--tp-ivory-deep);width:36px;height:36px;color:var(--tp-burgundy);transition:transform .3s var(--tp-ease), background-color .3s ease, color .3s ease;border-radius:50%;place-items:center;display:grid}.tp .tp-tile:hover .tp-tile-meta .tp-arrow{background:var(--tp-burgundy);color:#fff;transform:rotate(-45deg)}.tp .tp-tile-feature{background:var(--tp-navy);border-color:var(--tp-navy);color:var(--tp-on-dark)}.tp .tp-tile-feature h2,.tp .tp-tile-feature h3{color:#fff;font-size:clamp(26px,2.6vw,36px)}.tp .tp-tile-feature p,.tp .tp-tile-feature .tp-tile-meta{color:var(--tp-on-dark)}.tp .tp-tile-feature .tp-tile-code{color:var(--tp-gold-soft)}.tp .tp-tile-feature:after{content:"";border:40px solid #c6a15b1f;border-radius:50%;width:240px;height:240px;position:absolute;bottom:-60px;right:-60px}.tp .tp-tile-burgundy{background:var(--tp-burgundy);border-color:var(--tp-burgundy);color:#f1dadd}.tp .tp-tile-burgundy h2,.tp .tp-tile-burgundy h3{color:#fff}.tp .tp-tile-burgundy p,.tp .tp-tile-burgundy .tp-tile-meta,.tp .tp-tile-burgundy .tp-tile-code{color:#f1dadd}.tp .tp-search{background:#fff;border-radius:14px;align-items:center;gap:8px;width:min(100%,680px);padding:8px;display:flex;box-shadow:0 20px 50px #071a3338}.tp .tp-search svg{color:var(--tp-muted);flex-shrink:0;margin-left:10px}.tp .tp-search input{min-width:0;min-height:48px;font:inherit;color:var(--tp-text);background:0 0;border:0;outline:0;flex:1;font-size:17px}.tp .tp-search:focus-within{box-shadow:0 20px 50px #071a3338, 0 0 0 3px var(--tp-gold)}.tp .tp-progress{z-index:70;background:var(--tp-gold);transform-origin:0;height:4px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}@supports (animation-timeline:scroll()){.tp .tp-progress{animation:linear both tp-progress;animation-timeline:scroll(root)}}@keyframes tp-progress{to{transform:scaleX(1)}}.tp .tp-auth{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:calc(100vh - 76px);display:grid}.tp .tp-auth-brand{isolation:isolate;background:var(--tp-navy);color:var(--tp-on-dark);flex-direction:column;justify-content:space-between;gap:32px;padding:clamp(32px,5vw,72px);display:flex;position:relative;overflow:hidden}.tp .tp-auth-brand:before{content:"";z-index:-1;background:radial-gradient(70% 60% at 100% 0,#7c1f2d8c,#0000 60%),radial-gradient(60% 50% at 0 100%,#c6a15b33,#0000 60%);position:absolute;inset:0}.tp .tp-auth-brand h2{color:#fff;margin:0;font-size:clamp(30px,3.2vw,46px);line-height:1.08}.tp .tp-auth-brand ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.tp .tp-auth-brand li{align-items:center;gap:12px;display:flex}.tp .tp-auth-form{padding:clamp(32px, 5vw, 72px) var(--tp-gutter);background:var(--tp-ivory);place-items:center;display:grid}.tp .tp-auth-card{gap:18px;width:min(100%,460px);display:grid}.tp .tp-auth-card h1{margin:0;font-size:clamp(30px,3vw,40px);line-height:1.1}.tp .tp-auth-card .tp-lead{font-size:16px}.tp .tp-flow{grid-template-columns:minmax(0,1.25fr) minmax(300px,.85fr);align-items:start;gap:clamp(24px,4vw,48px);display:grid}.tp .tp-summary{background:var(--tp-navy);color:var(--tp-on-dark);border-radius:18px;gap:16px;padding:24px;display:grid;position:sticky;top:104px}.tp .tp-summary h2,.tp .tp-summary h3{color:#fff;margin:0}.tp .tp-summary dl{gap:10px;margin:0;display:grid}.tp .tp-summary dl>div{border-bottom:1px solid #ffffff1f;justify-content:space-between;gap:12px;padding-bottom:10px;display:flex}.tp .tp-summary dt{color:var(--tp-on-dark-muted)}.tp .tp-summary dd{color:#fff;text-align:right;margin:0;font-weight:700}.tp .tp-summary :focus-visible{outline-color:var(--tp-gold)}.tp .tp-progress-steps{gap:8px;margin:0 0 8px;padding:0;list-style:none;display:flex}.tp .tp-progress-steps li{color:var(--tp-muted);flex:1;gap:6px;font-size:12px;font-weight:700;display:grid}.tp .tp-progress-steps li:before{content:"";background:var(--tp-line);border-radius:4px;height:4px}.tp .tp-progress-steps .tp-step-done:before,.tp .tp-progress-steps .tp-step-current:before{background:var(--tp-burgundy)}.tp .tp-progress-steps .tp-step-current{color:var(--tp-navy)}.tp .tp-option{border:1px solid var(--tp-line);cursor:pointer;background:#fff;border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.tp .tp-option:hover{border-color:var(--tp-burgundy)}.tp .tp-option:has(input:checked){border-color:var(--tp-burgundy);box-shadow:0 0 0 3px #7c1f2d1f}.tp .tp-option:has(input:disabled){opacity:.55;cursor:not-allowed}.tp .tp-option input{accent-color:var(--tp-burgundy);margin-top:3px}.tp .tp-option span{gap:2px;display:grid}.tp .tp-option small{color:var(--tp-muted)}.tp .tp-quiz{gap:18px;display:grid}.tp .tp-question{border:0;border:1px solid var(--tp-line);background:#fff;border-radius:16px;margin:0;padding:22px}.tp .tp-question legend{float:left;width:100%;font-family:var(--tp-serif);color:var(--tp-navy);align-items:center;gap:12px;margin-bottom:14px;padding:0;font-size:21px;font-weight:700;display:flex}.tp .tp-question legend span{background:var(--tp-burgundy);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-family:inherit;font-size:15px;display:grid}.tp .tp-question .tp-choices{clear:both;flex-wrap:wrap;gap:8px;display:flex}.tp .tp-choice{position:relative}.tp .tp-choice input{opacity:0;cursor:pointer;position:absolute;inset:0}.tp .tp-choice span{border:1px solid var(--tp-line);background:var(--tp-ivory);border-radius:999px;align-items:center;min-height:44px;padding:0 16px;font-size:15px;font-weight:600;transition:all .15s;display:inline-flex}.tp .tp-choice input:hover+span{border-color:var(--tp-burgundy)}.tp .tp-choice input:focus-visible+span{outline:3px solid var(--tp-burgundy);outline-offset:2px}.tp .tp-choice input:checked+span{background:var(--tp-burgundy);border-color:var(--tp-burgundy);color:#fff}.tp .tp-select-pill select{border:1px solid var(--tp-line);background:var(--tp-ivory);min-height:44px;font:inherit;border-radius:999px;max-width:100%;padding:0 14px;font-size:15px}.tp .tp-success{width:88px;height:88px;color:var(--tp-success);background:#e5f2ea;border-radius:50%;place-items:center;display:grid}.tp .tp-success svg{stroke-dasharray:30;stroke-dashoffset:30px;animation:tp-check .6s .25s var(--tp-ease) forwards}@keyframes tp-check{to{stroke-dashoffset:0}}.tp .tp-reference{border:1px dashed var(--tp-gold);color:var(--tp-navy);background:#fff;border-radius:10px;align-items:center;gap:10px;padding:10px 16px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:18px;font-weight:700;display:inline-flex}.tp .tp-cert{border:1px solid var(--tp-line);background:#fff;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 30px 70px #071a332e}.tp .tp-cert-band{color:#fff;background:var(--tp-success);align-items:center;gap:14px;padding:18px 24px;display:flex}.tp .tp-cert-band strong{font-size:18px}.tp .tp-cert-band-warn{background:var(--tp-burgundy)}.tp .tp-cert-band-neutral{background:var(--tp-navy-soft)}.tp .tp-cert-body{gap:20px;padding:clamp(22px,3vw,36px);display:grid;position:relative}.tp .tp-cert-body:after{content:"";border:3px double var(--tp-gold);background:radial-gradient(circle, var(--tp-ivory-deep) 0 55%, transparent 56%);opacity:.9;border-radius:50%;width:92px;height:92px;position:absolute;top:28px;right:28px}.tp .tp-cert-name{font-family:var(--tp-serif);color:var(--tp-navy);margin:0;padding-right:110px;font-size:clamp(26px,3vw,36px)}.tp .tp-checks{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tp .tp-checks li{align-items:center;gap:10px;font-size:15px;display:flex}.tp .tp-checks li>span{color:#fff;background:var(--tp-success);border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:13px;font-weight:800;display:grid}.tp .tp-checks .tp-check-fail>span{background:var(--tp-burgundy)}.tp .tp-doc{align-items:flex-start;gap:16px;display:flex}.tp .tp-doc-icon{background:var(--tp-ivory-deep);border:1px solid var(--tp-line);width:52px;height:64px;color:var(--tp-burgundy);border-radius:6px 16px 6px 6px;flex-shrink:0;place-items:end center;padding-bottom:8px;font-size:11px;font-weight:800;display:grid;position:relative}.tp .tp-doc-icon:before{content:"";background:var(--tp-line);height:3px;box-shadow:0 8px 0 var(--tp-line), 0 16px 0 var(--tp-line);border-radius:2px;position:absolute;top:12px;left:10px;right:14px}.tp .tp-rows{gap:10px;margin:0;padding:0;list-style:none;display:grid}.tp .tp-row{border:1px solid var(--tp-line);background:#fff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;transition:border-color .15s,box-shadow .2s;display:flex}.tp .tp-row:hover{border-color:var(--tp-burgundy);box-shadow:var(--tp-shadow)}.tp .tp-row-main{gap:2px;min-width:0;display:grid}.tp .tp-row-main strong{color:var(--tp-navy)}.tp .tp-row-main small{color:var(--tp-muted)}.tp .tp-format-picker{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:24px;display:grid}.tp .tp-format-list{gap:6px;display:grid;position:sticky;top:104px}.tp .tp-format-list button,.tp .tp-format-list a{width:100%;min-height:56px;font:inherit;color:var(--tp-text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:8px 14px;font-weight:700;text-decoration:none;display:flex}.tp .tp-format-list button:hover,.tp .tp-format-list a:hover{border-color:var(--tp-line);background:#fff}.tp .tp-format-list [aria-pressed=true]{border-color:var(--tp-burgundy);box-shadow:var(--tp-shadow);background:#fff}.tp .tp-format-panel{animation:tp-swap .35s var(--tp-ease)}@keyframes tp-swap{0%{opacity:0;transform:translate(12px)}}.tp .tp-format-panel dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.tp .tp-format-panel dl>div{background:var(--tp-ivory);border-radius:12px;padding:14px 16px}.tp .tp-format-panel dt{letter-spacing:.06em;text-transform:uppercase;color:var(--tp-muted);font-size:12px;font-weight:700}.tp .tp-format-panel dd{color:var(--tp-navy);margin:4px 0 0;font-weight:600}.tp .tp-modules{counter-reset:tp-module;gap:10px;margin:0;padding:0;list-style:none;display:grid}.tp .tp-module{border:1px solid var(--tp-line);background:#fff;border-radius:14px;transition:box-shadow .2s;overflow:hidden}.tp .tp-module[open]{box-shadow:var(--tp-shadow);border-color:#0000}.tp .tp-module summary{cursor:pointer;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 20px;list-style:none;display:grid}.tp .tp-module summary::-webkit-details-marker{display:none}.tp .tp-module summary:before{counter-increment:tp-module;content:counter(tp-module, decimal-leading-zero);font-family:var(--tp-serif);color:var(--tp-gold-text);font-size:26px;font-weight:700}.tp .tp-module summary strong{color:var(--tp-navy);font-size:17px}.tp .tp-module summary small{color:var(--tp-muted);margin-top:2px;font-size:13px;font-weight:400;display:block}.tp .tp-module summary:after{content:"";border-right:2px solid var(--tp-burgundy);border-bottom:2px solid var(--tp-burgundy);width:12px;height:12px;transition:transform .25s var(--tp-ease);margin-right:6px;transform:rotate(45deg)}.tp .tp-module[open] summary:after{transform:rotate(-135deg)}.tp .tp-module-body{color:var(--tp-muted);gap:12px;padding:0 20px 20px 88px;display:grid}.tp .tp-module-body ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tp .tp-module-body li{background:var(--tp-ivory);color:var(--tp-text);border-radius:10px;justify-content:space-between;gap:12px;padding:10px 14px;display:flex}.tp .tp-module-body li small{color:var(--tp-muted);white-space:nowrap}.tp .tp-checklist{gap:12px;margin:0;padding:0;list-style:none;display:grid}.tp .tp-checklist li{grid-template-columns:26px minmax(0,1fr);align-items:start;gap:12px;display:grid}.tp .tp-checklist li:before{content:"";background:var(--tp-burgundy-tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237c1f2d' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") center / 14px no-repeat;border-radius:50%;width:26px;height:26px}.tp .tp-dark .tp-checklist li:before{background-color:#c6a15b2e;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e4d2a5' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E")}.tp .tp-empty{border:1px dashed var(--tp-line);background:#fff;border-radius:18px;justify-items:start;gap:12px;padding:clamp(24px,3vw,36px);display:grid}.tp .tp-empty h2,.tp .tp-empty h3{margin:0;font-size:22px}.tp .tp-empty p{color:var(--tp-muted);max-width:62ch;margin:0}.tp .tp-month{border-top:1px solid var(--tp-line);grid-template-columns:120px minmax(0,1fr);gap:24px;padding:28px 0;display:grid}.tp .tp-month-label{align-self:start;gap:2px;display:grid;position:sticky;top:104px}.tp .tp-month-label strong{font-family:var(--tp-serif);color:var(--tp-navy);font-size:26px;line-height:1.1}.tp .tp-month-label small{color:var(--tp-muted);font-weight:600}.tp .tp-intake{border:1px solid var(--tp-line);transition:border-color .15s ease, box-shadow .2s ease, transform .2s var(--tp-ease);background:#fff;border-radius:14px;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 20px;display:grid}.tp .tp-intake+.tp-intake{margin-top:10px}.tp .tp-intake:hover{box-shadow:var(--tp-shadow-lift);border-color:#0000;transform:translateY(-2px)}.tp .tp-intake-code{letter-spacing:.08em;color:var(--tp-burgundy);font-size:12px;font-weight:800}.tp .tp-intake-main{gap:6px;min-width:0;display:grid}.tp .tp-intake-main a{color:var(--tp-navy);font-size:17px;font-weight:700;text-decoration:none}.tp .tp-intake-main a:hover{color:var(--tp-burgundy);text-decoration:underline}.tp .tp-intake-meta{color:var(--tp-muted);flex-wrap:wrap;gap:6px 16px;font-size:14px;display:flex}.tp .tp-intake-meta span{align-items:center;gap:6px;display:inline-flex}.tp .tp-intake-meta b{color:var(--tp-text);font-weight:600}.tp .tp-filters{border:1px solid var(--tp-line);background:#fff;border-radius:16px;gap:16px;padding:22px;display:grid}.tp .tp-filters h2{margin:0;font-size:20px}.tp .tp-filters .field{gap:6px;display:grid}.tp .tp-filters .field label,.tp .tp-filters .field>span{font-size:13px;font-weight:700}.tp .tp-filters select,.tp .tp-filters input{width:100%}.tp .tp-filters details summary{cursor:pointer;color:var(--tp-burgundy);align-items:center;min-height:44px;font-weight:700;display:flex}.tp .tp-filters details>div{gap:14px;padding-top:8px;display:grid}.tp .tp-catalogue{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:32px;display:grid}.tp .tp-catalogue-collapsed{grid-template-columns:minmax(0,1fr)}.tp .tp-catalogue-collapsed .tp-filters-col{display:none}.tp .tp-filters-col{scrollbar-width:thin;max-height:calc(100vh - 124px);position:sticky;top:104px;overflow:auto}.tp .tp-toolbar{border:1px solid var(--tp-line);background:#fff;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:14px 18px;display:flex}.tp .tp-count{margin:0;font-size:15px}.tp .tp-count strong{font-family:var(--tp-serif);color:var(--tp-navy);font-size:22px}.tp .tp-chip{background:var(--tp-navy);color:#fff;border-radius:999px;align-items:center;gap:8px;min-height:36px;padding:0 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.tp .tp-chip:hover{background:var(--tp-burgundy);color:#fff}.tp .tp-az{flex-wrap:wrap;gap:4px;display:flex}.tp .tp-az a{width:40px;height:40px;color:var(--tp-navy);border:1px solid var(--tp-line);background:#fff;border-radius:8px;place-items:center;font-weight:700;text-decoration:none;display:grid}.tp .tp-az a:hover{background:var(--tp-burgundy);color:#fff;border-color:var(--tp-burgundy)}.tp .tp-terms{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:14px;margin:0;display:grid}.tp .tp-term{border:1px solid var(--tp-line);background:#fff;border-radius:14px;padding:18px 20px}.tp .tp-term dt{font-family:var(--tp-serif);color:var(--tp-navy);font-size:20px;font-weight:700}.tp .tp-term dd{color:var(--tp-text);margin:6px 0 0;line-height:1.6}.tp .tp-letter{border-top:1px solid var(--tp-line);grid-template-columns:80px minmax(0,1fr);gap:24px;padding:24px 0;display:grid}.tp .tp-letter h2{color:var(--tp-burgundy);align-self:start;margin:0;font-size:56px;line-height:1;position:sticky;top:104px}.tp .tp-article{grid-template-columns:minmax(0,720px) minmax(240px,300px);justify-content:center;gap:clamp(32px,5vw,72px);display:grid}.tp .tp-article-body{font-size:18px;line-height:1.8}.tp .tp-article-body h2{margin:1.8em 0 .5em;font-size:28px}.tp .tp-article-body h3{margin:1.4em 0 .4em}.tp .tp-article-body p{margin:0 0 1.1em}.tp .tp-dropcap>p:first-of-type:first-letter,.tp .tp-dropcap>.rich-text>p:first-child:first-letter{float:left;font-family:var(--tp-serif);color:var(--tp-burgundy);padding:6px 10px 0 0;font-size:64px;font-weight:700;line-height:.85}.tp .tp-aside{align-content:start;gap:16px;display:grid;position:sticky;top:104px}.tp .tp-topics{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;display:grid}.tp .tp-topics>:first-child{grid-area:span 2/span 7}.tp .tp-topics>:nth-child(n+2){grid-column:span 5}.tp .tp-topics>:nth-child(n+4){grid-column:span 4}.tp .tp-topic{border:1px solid var(--tp-line);color:inherit;transition:transform .3s var(--tp-ease), box-shadow .3s var(--tp-ease);background:#fff;border-radius:18px;flex-direction:column;gap:10px;padding:24px;text-decoration:none;display:flex;position:relative;overflow:hidden}.tp .tp-topic:hover{box-shadow:var(--tp-shadow-lift);transform:translateY(-4px)}.tp .tp-topic h3{font-family:var(--tp-serif);margin:0;font-size:22px;line-height:1.2}.tp .tp-topic p{color:var(--tp-muted);margin:0}.tp .tp-topic-number{font-family:var(--tp-serif);color:var(--tp-gold-text);font-size:15px;font-weight:700}.tp .tp-topics>:first-child{background:var(--tp-navy);color:var(--tp-on-dark);border-color:var(--tp-navy);justify-content:flex-end;min-height:320px}.tp .tp-topics>:first-child h3{color:#fff;font-size:clamp(28px,3vw,40px)}.tp .tp-topics>:first-child p{color:var(--tp-on-dark)}.tp .tp-topics>:first-child .tp-topic-number{color:var(--tp-gold-soft)}.tp .tp-topics>:first-child:before{content:"";z-index:0;background:radial-gradient(70% 70% at 100% 0,#7c1f2d8c,#0000 60%);position:absolute;inset:0}.tp .tp-topics>:first-child>*{position:relative}.tp .tp-help-topics{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px;display:grid}.tp [data-filtered-out]{display:none}.tp .tp-404{font-family:var(--tp-serif);color:#0000;-webkit-text-stroke:2px var(--tp-gold);font-size:clamp(120px,20vw,240px);font-weight:700;line-height:.9}@media (max-width:1100px){.tp .tp-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.tp .tp-bento>:first-child{grid-row:span 1}.tp .tp-topics>*{grid-column:span 6!important}.tp .tp-topics>:first-child{grid-column:span 12!important}}@media (max-width:960px){.tp .tp-split,.tp .tp-split-even,.tp .tp-hero-split,.tp .tp-flow,.tp .tp-catalogue,.tp .tp-format-picker,.tp .tp-article,.tp .tp-auth{grid-template-columns:minmax(0,1fr)}.tp .tp-sticky,.tp .tp-summary,.tp .tp-filters-col,.tp .tp-format-list,.tp .tp-aside,.tp .tp-rail{max-height:none;position:static}.tp .tp-format-list{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.tp .tp-auth{min-height:0}.tp .tp-auth-brand{padding-block:40px}.tp .tp-stepper{grid-template-columns:minmax(0,1fr);gap:16px}.tp .tp-stepper>li{text-align:left;grid-template-columns:52px minmax(0,1fr);place-items:center start}.tp .tp-stepper>li:after{display:none}.tp .tp-month{grid-template-columns:minmax(0,1fr);gap:12px}.tp .tp-month-label{position:static}.tp .tp-tabs{top:64px}}@media (max-width:640px){.tp .tp-bento{grid-template-columns:minmax(0,1fr)}.tp .tp-bento>*{grid-column:auto!important}.tp .tp-topics>*{grid-column:span 12!important}.tp .tp-intake{grid-template-columns:minmax(0,1fr);gap:10px}.tp .tp-letter{grid-template-columns:minmax(0,1fr)}.tp .tp-letter h2{font-size:40px;position:static}.tp .tp-format-panel dl{grid-template-columns:minmax(0,1fr)}.tp .tp-module summary{grid-template-columns:40px minmax(0,1fr) auto;padding:14px}.tp .tp-module-body{padding:0 14px 16px}.tp .tp-cert-name{padding-right:0}.tp .tp-cert-body:after{display:none}.tp .tp-hero .tp-actions .tp-btn,.tp .tp-auth .tp-actions .tp-btn,.tp .tp-empty .tp-actions .tp-btn{width:100%}}@media (prefers-reduced-motion:reduce){.tp *,.tp :before,.tp :after{transition:none!important;animation:none!important}.tp .tp-progress{display:none}.tp .tp-success svg{stroke-dashoffset:0}}.tp .tp-flow-aside{margin-top:clamp(48px,5vw,72px)}.tp .tp-summary .tp-node,.tp .tp-dark .tp-node{box-shadow:0 0 0 6px var(--tp-navy)}.tp .tp-summary small{color:var(--tp-on-dark-muted)}.tp .tp-summary .tp-timeline:before{background:linear-gradient(var(--tp-gold), #c6a15b33)}.tp .tp-auth-card .auth-form,.tp .tp-auth-card form{gap:14px;display:grid}.tp .tp-auth-card .field{gap:6px;display:grid}.tp .tp-auth-card .field input,.tp .tp-auth-card .button-full,.tp .tp-flow .button-full{width:100%}.tp .tp-card-float .enquiry-form{margin-top:0}.tp .tp-cert-band svg{flex-shrink:0}.tp .data-table{background:#fff}@media (max-width:960px){.tp .tp-flow-aside{margin-top:0}}.tp .tp-auth-brand .tp-eyebrow{color:var(--tp-gold-soft)}@media (min-width:961px){.tp .tp-auth{min-height:min(100vh - 76px,820px)}}.tp .tp-summary .tp-card h3,.tp .tp-dark .tp-card:not(.tp-dark):not(.tp-card-glass) h3{color:var(--tp-navy)}.tp .tp-card-glass .data-table,.tp .tp-dark .data-table{color:var(--tp-text)}.tp .tp-card-glass .data-table th,.tp .tp-card-glass .data-table small{color:var(--tp-muted)}.tp .tp-hero .tp-card:not(.tp-card-glass){color:var(--tp-text)}.tp .tp-hero .tp-card:not(.tp-card-glass) .tp-link{color:var(--tp-burgundy)}.tp .tp-hero .tp-card:not(.tp-card-glass) :focus-visible{outline-color:var(--tp-burgundy)}.tp .tp-hero .tp-card:not(.tp-card-glass) .tp-facts{background:var(--tp-line);border-color:var(--tp-line)}.tp .tp-hero .tp-card:not(.tp-card-glass) .tp-facts>div{background:#fff}.tp .tp-hero .tp-card:not(.tp-card-glass) .tp-facts dt{color:var(--tp-muted)}.tp .tp-hero .tp-card:not(.tp-card-glass) .tp-facts dd{color:var(--tp-navy)}.tp .tp-hero-editorial .tp-facts{background:var(--tp-line);border-color:var(--tp-line)}.tp .tp-hero-editorial .tp-facts>div{background:#fff}.tp .tp-hero-editorial .tp-facts dt{color:var(--tp-muted)}.tp .tp-hero-editorial .tp-facts dd{color:var(--tp-navy)}.tp .tp-badge{white-space:normal;max-width:100%}.tp .tp-hero-inner>*,.tp .tp-hero-split>*,.tp .tp-toolbar>*,.tp .tp-actions>*{min-width:0;max-width:100%}.tp .tp-select-pill,.tp .tp-select-pill select{max-width:100%}.tp .tp-live-side{text-align:right;justify-items:end}@media (max-width:640px){.tp .tp-live-side{text-align:left;justify-items:start}}.tp .tp-hero-photo{padding:clamp(64px,9vw,128px) 0}.tp .tp-hero-photo .tp-hero-photo-image{z-index:-3;object-fit:cover;object-position:70% center}.tp .tp-hero-photo:before{z-index:-2;opacity:1;background:linear-gradient(90deg,#071a33f5 0%,#071a33e0 38%,#071a3373 68%,#5d172240 100%)}@media (max-width:760px){.tp .tp-hero-photo:before{background:linear-gradient(#071a33c7 0%,#071a33f0 70%)}}
