@charset "UTF-8";
:root{--ink:#152a36;--muted:#55636b;--accent:#846542;--accent-soft:#f5f1eb;--surface:#f3f5f6;--paper:#fff;--line:#dbe0e3;--gold:#ddc4a0;--max-width:78rem;--display:Georgia,"Times New Roman",serif;--body:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:white;color:var(--ink);font:1rem/1.7 var(--body)}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-underline-offset:.24em}img{display:block;max-width:100%;height:auto}svg{display:block;flex-shrink:0}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--display);font-weight:400;letter-spacing:-.035em;line-height:1.12;overflow-wrap:break-word}h1{font-size:clamp(2.7rem,5.6vw,5rem);margin-bottom:1.2rem}h2{font-size:clamp(2rem,3.2vw,3rem);margin-bottom:1.4rem}h3{font-size:1.13rem;line-height:1.45;margin-bottom:.9rem}p{margin-bottom:1rem}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}main a:focus-visible,main summary:focus-visible{outline-color:var(--accent)}::selection{background:var(--ink);color:white}.container{width:min(calc(100% - 4rem),var(--max-width));margin-inline:auto}
.skip-link{position:fixed;z-index:100;left:1rem;top:-7rem;padding:.8rem 1rem;background:white;color:var(--ink)}.skip-link:focus{top:1rem}
.masthead{position:relative;z-index:30;background:#102430;color:white;border-bottom:1px solid #ffffff1e}.header-row{min-height:7rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.brand{display:flex;gap:1rem;align-items:center;text-decoration:none;min-width:0;flex:0 1 auto;overflow-wrap:anywhere}.brand-emblem{display:block;width:3.8rem;height:3.8rem;flex:0 0 3.8rem}.brand-emblem img{width:100%;height:100%;object-fit:contain}.brand-text{min-width:0}.brand-text strong{display:block;font-family:var(--display);font-weight:400;font-size:1.15rem;line-height:1.3;letter-spacing:.045em}.brand-text span{display:block;color:#c9d1d5;font-size:.875rem;line-height:1.45;margin-top:.35rem}
.primary-nav{display:flex;align-items:center;gap:1.4rem;min-width:0}.nav-links{display:flex;align-items:center;gap:1.25rem;padding:0;margin:0;list-style:none}.nav-links a{display:flex;align-items:center;text-decoration:none;font-size:.875rem;white-space:nowrap;min-height:2.75rem}.nav-links a:hover{color:var(--gold)}.language-switch{display:flex;align-items:center;gap:.3rem;font-size:.875rem;flex-shrink:0}.language-switch a{display:grid;place-items:center;text-decoration:none;min-width:2.75rem;min-height:2.75rem;color:#c9d1d5}.language-switch a[aria-current]{color:white;font-weight:650;border-bottom:1px solid var(--gold)}.language-switch>span{color:#71828d}.menu-toggle{display:none;align-items:center;justify-content:center;gap:.5rem;min-width:2.75rem;min-height:2.75rem;border:1px solid #ffffff50;background:transparent;color:white;padding:.65rem;flex-shrink:0}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:3.2rem;padding:.9rem 1.35rem;border:1px solid var(--ink);font-size:.9375rem;font-weight:600;line-height:1.45;text-align:center;text-decoration:none;max-width:100%;overflow-wrap:anywhere;white-space:normal;transition:background .2s,color .2s,border-color .2s}.button-primary{background:var(--ink);color:white}.button-primary:hover{background:#284b60}.button-secondary{background:white;color:var(--ink)}.button-secondary:hover{background:#f0f3f5}.button-small{min-height:2.9rem;padding:.7rem 1rem;font-size:.875rem}.masthead .button-primary{background:transparent;border-color:#bfa27a;color:#f0dfc7}.masthead .button-primary:hover{background:#ffffff0d}
.hero{position:relative;isolation:isolate;background:#122b3a;color:white;padding:4.75rem 0 3.25rem}.hero-art{position:absolute;z-index:-3;inset:0;overflow:hidden;pointer-events:none}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:70% 45%}.hero:before{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,#0c1f2bfa 0%,#0c1f2bea 38%,#0c1f2b88 78%,#0c1f2ba3 100%);pointer-events:none}.hero:after{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 70% 15%,#e0c1912e,transparent 52%);animation:ambient-light 14s ease-in-out infinite alternate;pointer-events:none}@keyframes ambient-light{from{opacity:.45}to{opacity:1}}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:5rem;align-items:center}.hero-copy{max-width:40rem}.eyebrow{display:flex;align-items:center;gap:.8rem;color:var(--accent);font-size:.875rem;font-weight:600;letter-spacing:.12em;line-height:1.55;text-transform:uppercase;margin-bottom:1.4rem}.eyebrow:before{content:"";display:block;height:1px;width:1.8rem;flex:0 0 1.8rem;background:currentColor}.hero .eyebrow{color:var(--gold)}.registration-lead{font-size:1rem;letter-spacing:.075em;color:var(--gold);margin-bottom:1.4rem}.hero-copy .lead{font-size:1.125rem;color:#e2e8eb;max-width:35rem}.actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2rem}.hero .button-primary{background:#e6d0ad;color:#182e3b;border-color:#e6d0ad}.hero .button-primary:hover{background:#f3e4cd}.hero .button-secondary{background:transparent;color:white;border-color:#ffffff7a}.hero .button-secondary:hover{background:#ffffff0e}.hero-note{font-size:1rem;color:#cbd7de;max-width:35rem;margin:1.5rem 0 0}
.contact-panel{position:relative;min-width:0;padding:2.1rem 2.25rem;background:#fffffffa;color:var(--ink);border-top:2px solid #c6ab83;box-shadow:0 18px 60px #0000001a}.panel-label{font-family:var(--body);font-size:.875rem;font-weight:600;letter-spacing:.12em;line-height:1.5;text-transform:uppercase;color:var(--muted);margin-bottom:1.5rem}.contact-list{margin:0}.contact-list>div{padding:.65rem 0;border-top:1px solid var(--line)}.contact-list>div:first-child{border-top:0;padding-top:0}.contact-list dt{font-size:.875rem;color:var(--muted);margin-bottom:.2rem}.contact-list dd{font-size:1rem;line-height:1.65;overflow-wrap:anywhere;margin:0}.contact-list dd a{display:inline-flex;align-items:center;min-height:2.75rem}.contact-panel .register-link{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--accent);font-size:.9375rem;line-height:1.6;margin-top:.7rem;overflow-wrap:anywhere}
.audience-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:3rem}.audience-card{display:block;min-width:0;padding:1.4rem 1.6rem;background:#0e2632cf;border:1px solid #ffffff2c;text-decoration:none;color:white;transition:border-color .2s,background .2s}.audience-card strong{display:block;line-height:1.45;font-size:1.05rem;font-weight:600;margin-bottom:.5rem}.audience-card span{display:block;font-size:1rem;color:#cbd8df;line-height:1.6}.audience-card:hover{border-color:var(--gold);background:#163c4bcc}
.registration-strip{background:#0d202b;color:#e7ecee;border-top:1px solid #ffffff15}.registration-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-block:1.6rem}.registration-item{min-width:0;padding-inline:2rem;border-left:1px solid #ffffff28;font-size:1rem}.registration-item:first-child{padding-left:0;border-left:0}.registration-item span{display:block;font-size:.875rem;letter-spacing:.07em;color:#b8c5cc;margin-bottom:.3rem}
.section{padding-block:5.5rem}.section-tint{background:linear-gradient(135deg,#f3f5f6,#f9fafb)}.office-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6rem}.office-copy p{color:var(--muted)}.principles{margin:0;padding:0;list-style:none}.principles li{display:grid;grid-template-columns:2.4rem minmax(0,1fr);gap:1rem;padding:1.3rem 0;border-bottom:1px solid var(--line)}.principles li:first-child{padding-top:0}.principles .number{font-family:var(--display);font-size:1.7rem;color:#a38258;line-height:1.3}.principles strong{display:block;font-size:1rem;line-height:1.5;margin-bottom:.35rem;font-weight:600}.principles p{font-size:1rem;color:var(--muted);margin:0}
.section-heading{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4rem;align-items:end;margin-bottom:2.8rem}.section-heading h2{margin-bottom:0}.section-heading p{margin:0;color:var(--muted)}.information-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.info-card{display:block;min-width:0;padding:2rem;background:white;border:1px solid var(--line);border-top:2px solid #c5ad8a}.info-card h3{font-family:var(--display);font-size:1.4rem;font-weight:400;line-height:1.35}.info-card p{margin:0;color:var(--muted);font-size:1rem}.notice{margin-top:1.7rem;padding:1.2rem 1.4rem;border-left:2px solid #ab895e;background:#fff;color:var(--muted);font-size:1rem}.notice p{margin:0}
.sales-band{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(13rem,auto);gap:4rem;align-items:center;padding:3.5rem;background:#162f3e;color:white;overflow:hidden}.sales-band:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 100% 0%,#85684945,transparent 68%);pointer-events:none}.sales-band .eyebrow{color:var(--gold)}.sales-band h2{font-size:clamp(2rem,3vw,2.6rem)}.sales-band p{color:#cdd9df;font-size:1rem;margin:0;max-width:43rem}.sales-links{display:flex;flex-direction:column;gap:.8rem;min-width:0}.sales-band .button{background:transparent;border-color:#c5aa84;color:#f3e1c5}.sales-band .button:hover{background:#ffffff10}
.resources-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:5rem}.resource-group h3{font-size:.875rem;line-height:1.5;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:1.2rem}.resource-list{margin:0;padding:0;list-style:none}.resource-list li{border-top:1px solid var(--line)}.resource-list li:last-child{border-bottom:1px solid var(--line)}.resource-list a{display:block;padding:1.15rem 0;text-decoration:none;min-height:2.75rem;overflow-wrap:anywhere}.resource-list strong{display:block;font-size:1rem;line-height:1.6;font-weight:600}.resource-list small{display:block;font-size:.875rem;line-height:1.65;color:var(--muted);margin-top:.2rem}.resource-list a:hover strong{color:var(--accent);text-decoration:underline}.more-resources{margin-top:1.6rem;border-top:1px solid var(--line);padding-top:1rem}.more-resources summary{font-size:1rem;font-weight:600;line-height:1.6;cursor:pointer;min-height:2.75rem;padding:.4rem 0}.more-resources>p{font-size:1rem;color:var(--muted);margin-top:1.1rem}
.contact-section{border-top:1px solid var(--line)}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:5rem}.contact-section .contact-list>div{padding:1rem 0}.contact-section .contact-list dd{font-size:1.1rem}.contact-guidance{padding:2.4rem;background:linear-gradient(150deg,#f0f4f6,#fafbfd);border:1px solid var(--line);border-top:2px solid #c5ad8a}.contact-guidance p,.contact-guidance ul{font-size:1rem;color:var(--muted)}.contact-guidance ul{padding-left:1.3rem;margin:1.5rem 0}.contact-guidance li{margin-bottom:.7rem}
.footer{background:#102430;color:white;padding-block:3.5rem}.footer-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.5fr);gap:4rem}.footer-logo{width:4.5rem;height:4.5rem;object-fit:contain;margin-bottom:1.25rem}.footer .footer-name{font-family:var(--display);font-size:1.5rem;line-height:1.45;color:white;margin-bottom:.5rem}.footer small,.footer p{font-size:.875rem;line-height:1.65;color:#c3cfd6}.footer-links{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;margin-bottom:1rem}.footer-links a{font-size:.9375rem;min-height:2.75rem;display:inline-flex;align-items:center;color:#e5edf2}.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #ffffff26}
.privacy-content{max-width:54rem;padding-block:4.5rem;overflow-wrap:anywhere}.privacy-content section{margin-block:2.7rem}.privacy-content h1{font-size:clamp(2.2rem,5vw,3.8rem);overflow-wrap:anywhere}.privacy-content h2{font-size:1.8rem}.privacy-header>a:last-child{min-height:2.75rem;display:inline-flex;align-items:center;flex-shrink:0}.privacy-header .brand{flex:1}
.hero-grid>*,.office-grid>*,.section-heading>*,.resources-grid>*,.contact-grid>*,.footer-grid>*,.sales-band>*,.information-grid>*,.audience-cards>*{min-inline-size:0}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* All mobile disclosures are scrollable when enlarged text makes them taller than the screen. */
@media(max-width:84rem){.header-row{min-height:6.1rem;gap:1rem;position:relative}.js .menu-toggle{display:inline-flex}.primary-nav{width:100%;position:static;flex-direction:column;align-items:stretch;padding:1rem 0}html:not(.js) .header-row{flex-wrap:wrap}.js .primary-nav{display:none;position:absolute;z-index:40;top:100%;left:-2rem;right:-2rem;width:auto;background:#102430;border-bottom:1px solid #ffffff33;padding:1.2rem 2rem;box-shadow:0 15px 25px #00000020;max-height:70vh;max-block-size:calc(100dvh - 6.1rem);overflow-y:auto;overscroll-behavior:contain}.js .primary-nav[data-open]{display:flex}.nav-links{flex-direction:column;gap:0;align-items:stretch}.nav-links a{font-size:1rem;min-height:3rem;padding:.5rem 0;white-space:normal}.primary-nav>.button{align-self:flex-start}.hero-grid{gap:3rem}}
@media(max-width:64rem){.hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:2rem}.hero{padding-top:3.5rem}.contact-panel{padding:1.6rem}.section{padding-block:4rem}.office-grid,.resources-grid,.contact-grid{gap:2.75rem}.section-heading{gap:2.5rem}.information-grid{grid-template-columns:1fr}.info-card{padding:1.6rem}.sales-band{gap:2rem;padding:2.5rem}.audience-card{padding:1.2rem}}
@media(max-width:52rem){.hero-grid,.office-grid,.section-heading,.resources-grid,.contact-grid,.footer-grid{grid-template-columns:1fr}.hero-grid{gap:2rem}.hero-art img{object-position:75% 40%}.hero:before{background:linear-gradient(180deg,#0c1f2bf2,#0c1f2bbd 35%,#0c1f2bef 75%,#0c1f2bfa)}.hero:after{animation:none}.hero-copy .lead{font-size:1.06rem}.hero h1{font-size:clamp(2.7rem,7vw,4.2rem)}.contact-panel{width:100%;max-width:40rem}.audience-cards{grid-template-columns:1fr;gap:.75rem;margin-top:2rem}.audience-card{padding:1.2rem 1.4rem}.section-heading{gap:1.1rem;margin-bottom:2rem}.office-grid,.resources-grid,.contact-grid{gap:2.25rem}.sales-band{grid-template-columns:1fr;gap:2rem}.sales-links{display:flex;flex-direction:row;flex-wrap:wrap}.sales-links .button{flex:1 1 12rem;min-width:0}.registration-row{grid-template-columns:1fr;padding-block:.6rem}.registration-item,.registration-item:first-child{padding:.85rem 0;border:0}.registration-item+.registration-item{border-top:1px solid #ffffff26}.registration-item span{display:inline}.registration-item span:after{content:" · "}}
@media(max-width:36rem){.container{width:calc(100% - 2rem)}.header-row{min-height:5.5rem;gap:.65rem}.brand{gap:.6rem;flex:1}.brand-emblem{width:2.8rem;height:2.8rem;flex-basis:2.8rem}.brand-text strong{font-size:1rem;letter-spacing:.02em}.brand-text span{font-size:.875rem;line-height:1.4;max-width:13rem}.menu-label{display:none}.js .primary-nav{left:-1rem;right:-1rem;padding:1rem;max-block-size:calc(100dvh - 5.5rem)}.hero{padding:2.6rem 0 2.3rem}.hero h1{font-size:clamp(2.5rem,10vw,3.7rem);letter-spacing:-.025em}.eyebrow{font-size:.875rem;letter-spacing:.075em;gap:.6rem}.eyebrow:before{width:1.2rem;flex-basis:1.2rem}.actions{display:grid;grid-template-columns:1fr;gap:.7rem;margin-top:1.6rem}.actions .button{width:100%}.contact-panel{padding:1.4rem;margin-top:.3rem}.section{padding-block:3.25rem}.info-card{padding:1.4rem}.sales-band{padding:2rem 1.4rem}.sales-links{flex-direction:column}.sales-links .button{flex:none}.contact-guidance{padding:1.4rem}.footer{padding-block:2.5rem}.privacy-content{padding-block:3rem}.privacy-header{flex-wrap:wrap;padding-block:.6rem}.language-switch{gap:0}.language-switch a{min-width:2.35rem}}
@media(max-width:22rem){.brand-emblem{width:2.25rem;height:2.25rem;flex-basis:2.25rem}.brand-text strong{font-size:.9375rem}.brand{gap:.5rem}.hero h1{font-size:2.5rem}.language-switch a{min-width:2.2rem}.language-switch>span{display:none}.brand-text span{font-size:.875rem}}
@media(max-width:36rem){
 .header-row:not(.privacy-header){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.15rem .7rem;padding-block:.65rem}
 .header-row:not(.privacy-header)>.brand{grid-column:1/-1;grid-row:1}
 .header-row:not(.privacy-header)>.menu-toggle{grid-column:2;grid-row:2}
 .header-row:not(.privacy-header)>.language-switch{grid-column:1;grid-row:2;justify-self:start}
 .language-switch a{min-width:2.75rem}
 .js .primary-nav{max-block-size:calc(100dvh - 8.5rem)}
}
.audience-card,.registration-item,.principles p,.principles strong{overflow-wrap:anywhere}
html:not(.js) .primary-nav{grid-column:1/-1}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{.masthead,.hero-art,.hero:before,.hero:after,.actions,.audience-cards,.skip-link,.footer-logo{display:none}body{font-size:10pt;color:black;background:white}.hero,.section,.footer,.registration-strip,.sales-band{background:white;color:black;padding-block:1.4rem}.hero p,.hero .eyebrow,.registration-item span,.sales-band p,.footer p,.footer small{color:#444}.container{width:100%}.contact-panel{background:white;box-shadow:none;border:1px solid #ccc;break-inside:avoid}.hero-grid,.office-grid,.contact-grid,.resources-grid{grid-template-columns:1fr}h1{font-size:28pt}h2{font-size:20pt}.more-resources{break-inside:avoid}}

/* Payment details stay selectable and readable at narrow widths. */
.payment-link{display:inline-flex;align-items:center;min-height:2.75rem;margin-top:.85rem;font-size:1rem;color:var(--accent)}
.bank-details{margin-top:3.5rem;padding-top:2.75rem;border-top:1px solid var(--line);min-width:0}
.bank-details>h3{font-family:var(--display);font-size:clamp(1.6rem,2.5vw,2.1rem);font-weight:400;line-height:1.3}
.bank-intro{color:var(--muted);margin-bottom:1.5rem}
.bank-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.bank-card{min-width:0;padding:2rem;border:1px solid var(--line);border-top:2px solid #c5ad8a;background:linear-gradient(150deg,#f0f4f6,#fafbfd);overflow-wrap:anywhere;break-inside:avoid}
.bank-card .bank-label{font-size:.875rem;line-height:1.5;font-weight:600;color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.65rem}
.bank-card h4{font-family:var(--display);font-size:1.4rem;font-weight:400;line-height:1.35;margin:0 0 1.1rem}
.bank-account{margin:0 0 1.4rem;padding:.8rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.bank-account dt{font-size:.875rem;color:var(--muted)}
.bank-account dd{margin:0;min-width:0}
.iban{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:1.125rem;font-weight:600;line-height:1.6;overflow-wrap:anywhere;user-select:text}
.bank-card>p:not(.bank-label){font-size:1rem;color:var(--muted)}
.bank-card>p:last-child{margin-bottom:0}
@media(max-width:52rem){.bank-grid{grid-template-columns:1fr}}
@media(max-width:36rem){.bank-details{margin-top:2.5rem;padding-top:2rem}.bank-card{padding:1.4rem}}
