/* ITERAQ: navy, turquoise and restrained gold; portraits supplied by the owner. */
:root{--paper:#f5f8fb;--ink:#122b43;--muted:#40566d;--blue:#096a7b;--rule:#ccdbe3;--dark:#122b43;--accent:#169fac;--gold:#b48632}
body{background:var(--paper)}h1,h2,h3{color:var(--ink);font-weight:750}p{color:var(--muted)}::selection{background:#b2eef0;color:#122b43}.eyebrow{color:#096576;font-size:.875rem;font-weight:700}.text-link{color:#075f70;font-weight:700}.text-link span{color:inherit}
.site-header{min-height:110px;padding-block:10px;border-bottom:2px solid #169fac;gap:24px}.site-header>.wordmark.site-logo,.site-footer>.wordmark.site-logo{position:relative;display:block;width:126px;height:98px;flex:0 0 126px;overflow:hidden;line-height:0}.site-logo>img{position:absolute;display:block;width:148px;height:148px;max-width:none;left:-11px;top:-24px}.site-header>nav{gap:.7rem 1.2rem}.site-header nav a{font-size:.9375rem;font-weight:650;color:#19394d}.site-header nav a:not(.nav-contact):hover,.site-header nav a[aria-current=page]{color:#076576;text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:2px}.site-header .nav-contact{background:#12364e;color:#fff;border-color:#12364e;gap:1rem}.site-header .nav-contact:hover{background:#075f70;color:#fff;border-color:#075f70}.language-switch summary{background:#fff;border-color:#a7c8d1}.language-options a:hover,.language-options a[aria-current]{background:#e3f7f8;color:#085567}.site-footer{border-top:2px solid #159ca9}.site-footer p,.site-footer>a:last-child{font-size:.875rem;color:#40566d}
.button:not(.light):not(.payment-action){background:#0c6677;color:#fff;font-size:1rem;font-weight:650;border:1px solid #0c6677}.button:not(.light):hover{background:#11445a;color:#fff}.button.light{background:#d5f7f7;color:#10394a;font-weight:750}.button.light:hover{background:#fff}.cinematic-hero h1,.cinematic-hero h2{color:#fff}.market-hero h1 em{color:#79e3e4}.market-hero .hero-visual:after{background:linear-gradient(0deg,#091f32f5 0%,#0b2338ce 28%,#0d233c18 70%,transparent 87%)}.market-hero .hero-intro{font-size:1rem;line-height:1.65;color:#e1f2f5}.market-hero .hero-secondary{font-size:.875rem;color:#ecf9ff}.market-hero .eyebrow{font-size:.875rem!important;line-height:1.5;color:#d8f3f4}.market-hero .button{font-size:.9375rem}.rail-chart{border-top:4px solid #1795a1;box-shadow:0 7px 22px #173b4c0b}.market-rail:first-child .rail-chart:first-child{border-top-color:#b78937}.market-rail:first-child .rail-chart:nth-child(2){border-top-color:#1b466a}.market-rail:last-child .rail-chart:first-child{border-top-color:#b97925}.market-ribbon{background:#fff;border-radius:8px;padding:12px 14px 0}.ribbon-caption{font-size:.875rem}.rail-chart .tradingview-widget-copyright{font-size:.75rem}
.market-section{background:#102f49;border-color:#102f49;position:relative}.market-heading h2{color:#fff}.market-heading .eyebrow{color:#7cdddf}.market-heading>p{color:#d6e6f0;font-size:1rem}.market-panel{border-top:4px solid #20a7b0!important;box-shadow:0 8px 22px #04192a1c}.market-panel.news-panel{border-top-color:#cea14d!important}.market-panel h3{color:#102f49}.market-bottom p,.market-bottom>a{color:#d1e1ec;font-size:.875rem}.market-cta{background:#194861;border:1px solid #396a7e;padding:24px;border-radius:12px;gap:28px}.market-cta h3{color:#fff}.market-cta p{color:#deecf3}.market-cta .button{background:#d6f5f5!important;border-color:#d6f5f5!important;color:#113a4c!important}.market-advisor{display:flex;align-items:center;gap:22px;min-width:0}.market-advisor>div:last-child{min-width:0}.advisor-portrait{width:108px;height:124px;flex:0 0 108px;border-radius:8px;overflow:hidden;border:1px solid #6c97a8;background:#cee1e9}.advisor-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 0;transform:scale(1.7);transform-origin:43% 0}
.income-promo{background:linear-gradient(110deg,#0f4257,#086c79);border-left:5px solid #d4ac61;box-shadow:0 8px 24px #0b435912}.income-promo h2{color:#fff}.income-promo .eyebrow{color:#b2f0ec}.income-promo .button{background:#fff!important;color:#0a5262!important;border-color:#fff!important}.desk-heading h2{color:#122f49}.desk-heading>p{font-size:1rem}.stock-card{border-color:#c5d9e2}.stock-card:hover{border-color:#0e8897;box-shadow:0 8px 24px #0a647f18}.stock-monogram{background:#dff3f4;color:#095564}.stock-card:nth-child(3n+2) .stock-monogram{background:#e2ebf6;color:#24486c}.stock-card:nth-child(3n) .stock-monogram{background:#fbefd7;color:#795412}.stock-card strong{font-size:1rem}.stock-card small{font-size:.75rem;color:#4b657b}.stock-card>span:last-child{color:#0c6f7b}.discipline-strip{background:#123950;border-block:0}.discipline-strip .wrap,.discipline-strip span{color:#e2f5f6;font-size:.9375rem}
/* Working scenes: show the complete setting without magnifying or covering faces. */
.editorial-grid{gap:24px;margin-block:30px 16px}.editorial-photo.editorial-scene{display:flex;flex-direction:column;align-items:stretch;min-height:0;background:#12354d;border:1px solid #204b61;isolation:auto}.editorial-photo.editorial-scene:after{display:none}.editorial-photo.editorial-meeting{background:#0c5766;border-color:#126a78}.editorial-scene>.editorial-portrait{order:0;position:relative;width:100%;aspect-ratio:3/2;overflow:hidden;padding:0;max-width:none;background:#dae5eb}.editorial-scene .editorial-portrait img{position:static;display:block;width:100%;height:100%;object-fit:contain;object-position:center;transform:none;z-index:0}.editorial-scene>.editorial-copy{order:1;display:flex;flex-direction:column;align-items:flex-start;min-width:0;max-width:none;padding:28px 30px 32px;position:relative;z-index:1;flex:1}.editorial-scene .editorial-copy>span:first-child{font-size:.875rem;font-weight:650;color:#96e4e5;border-top:2px solid #dcaf5d;padding-top:12px}.editorial-scene h3{font-size:clamp(1.5rem,2.1vw,2rem);line-height:1.25;letter-spacing:-.02em;color:#fff;margin:18px 0 24px}.editorial-scene .text-link{color:#e0fbfb;font-size:.875rem;line-height:1.5;margin-top:auto;border-bottom:1px solid #7ec6cf;padding-bottom:7px}.editorial-scene:hover .editorial-copy{background:#ffffff06}.editorial-scene:hover .editorial-portrait img{transform:none}
@media(max-width:650px){.editorial-photo.editorial-scene{display:flex}.editorial-scene>.editorial-copy{padding:24px}.editorial-scene h3{font-size:1.6rem}}
.learning-grid>a{border-top-color:#b58b40;background:#fff;border:1px solid #decba6;border-top-width:4px;box-shadow:0 4px 18px #18314c08}.learning-grid>a:nth-child(2){border-color:#bfdadc;border-top-color:#128994}.learning-grid>a:nth-child(3){border-color:#c9d9e8;border-top-color:#264e74}.learning-grid>a:hover{background:#f0fafa}.learning-grid h3{color:#14344a}.learning-grid p{font-size:1rem}.learning-grid .eyebrow{color:#735318}.advisory-card{border-top:4px solid #158d99!important}.advisory-card:nth-child(3n+2){border-top-color:#294f75!important}.advisory-card:nth-child(3n){border-top-color:#b98f44!important}.advisory-card h3{color:#12354d}.advisory-card:hover{background:#ecf8f8}.advisory-number{color:#0a6875}.service-row,.service-row:first-child{border-top:4px solid #158d99}.service-row:nth-child(2){border-top-color:#294f75}.service-row:nth-child(3){border-top-color:#b98f44}.service-row:hover{background:#edf8f8}.story-tabs button[aria-selected=true]{background:#d7f0f1;color:#0e5965}.story-kicker{color:#0a6977}.story-progress span{background:#1296a3}.photo-caption{background:#113447ed;font-size:.875rem}.approach-section{background:linear-gradient(110deg,#112b43,#12485b)}.approach-section h2,.approach-section h3{color:white}.approach-section .eyebrow,.step-number{color:#88dbdf}.approach-section p{color:#d1e1eb}.steps article{border-top-color:#507288}.steps article:before{background:#d3a65b;width:42px}.leader-card{border-color:#a7c8d5;border-top:4px solid #1293a0;border-radius:10px;box-shadow:0 8px 24px #12364910}.leader-card--partner{border-top-color:#b98f44}.leader-card figcaption{background:#153e56;color:#f2fbfc;font-size:1rem;font-weight:650;border-color:#153e56}.leadership-company{border-top:3px solid #1595a1;background:#e7f3f5;padding:22px;border-radius:0 0 10px 10px}.leadership-company p{color:#294b5d}
.contact-section{background:linear-gradient(115deg,#0c5d70,#123f59)}.contact-section h2,.contact-section h3{color:#fff}.contact-section p,.contact-section .eyebrow,.contact-links span{color:#d9f2f4}.contact-links a{text-decoration-color:#76cfd4}.contact-details{border-color:#6696a9}.language-service{border-color:#689cac}.support-languages li{border-color:#72a9b4;background:#ffffff0b}.map-link{border-color:#8cd4d8}.support-channels{border-color:#b5d6dd}.support-channels p strong{color:#105368}.support-launcher,.support-top{background:#12576b}.support-launcher:hover{background:#0b7081}.support-top h2{color:#fff}.support-dialog{border-color:#8fbcc8}.support-alternatives a:hover{background:#e5f5f6}.support-top>div>span{color:#b5eef0}.detail-hero{border-bottom-color:#bed5df}.detail-hero:after{background:#169eaa}.support-outcome{border-color:#1696a3;background:#eaf6f6;padding:14px 18px}.support-index a:hover{color:#0a6d7d}.service-approach{background:#e6f2f5}.related-links a:hover{background:#e3f5f6;border-color:#158b99;color:#0a6271}.planning-badge{background:#e0f2f3;color:#145261}.income-model.selected{border-color:#0b8392;background:#eff9f9}.model-pick[aria-pressed=true]{background:#0b6a7a;border-color:#0b6a7a}.income-results{background:#123d55}.income-contact{background:#dfeff2}.company-selector a[aria-current=true]{background:#0b6a7a;color:white}.market-explorer .market-widget{border-top:4px solid #189aa6}
.advisory-hero-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.7fr);gap:clamp(32px,5vw,72px);align-items:center}.advisory-hero-layout>div{min-width:0}.advisory-hero-layout h1{font-size:clamp(2.7rem,4.8vw,4.8rem);line-height:1.1}.advisory-hero-layout .detail-intro{font-size:1.125rem;max-width:650px}.advisory-hero-photo{margin:0;min-width:0;border-radius:12px;overflow:hidden;border:1px solid #9fbdc9;border-top:4px solid #1293a0;background:#173b51}.advisory-hero-photo img{width:100%;height:clamp(380px,34vw,510px);object-fit:cover;object-position:50% 25%}.advisory-hero-photo figcaption{color:#e1f5f5;padding:16px 20px;font-size:.875rem;font-weight:650;line-height:1.5}
@media(max-width:1200px){.editorial-photo.editorial-personal{min-height:370px}.editorial-personal>.editorial-copy{padding:22px}.editorial-personal h3{font-size:1.4rem}.market-hero .hero-copy{padding:22px}.market-hero h1,html:not([lang=en]) .market-hero h1{font-size:2rem}.market-hero .cinematic-hero{min-height:620px}.advisory-hero-layout{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr)}}
@media(max-width:1100px){.site-header{padding-block:5px;gap:.75rem}.site-header>.wordmark.site-logo{width:112px;height:88px;flex-basis:112px}.site-header .site-logo>img{width:132px;height:132px;left:-10px;top:-22px}.site-header>#main-nav .nav-contact{background:transparent;color:#095a6c}.editorial-grid{grid-template-columns:1fr 1fr}.editorial-photo.editorial-personal{grid-template-columns:1fr;grid-template-rows:270px auto;min-height:0}.editorial-personal>.editorial-portrait{grid-row:1}.editorial-personal>.editorial-copy{grid-row:2;min-height:240px}.editorial-personal .editorial-portrait img{object-position:50% 28%;transform:none}.editorial-personal.editorial-waistcoat .editorial-portrait img{object-position:50% 12%;transform:scale(1.05)}.editorial-personal h3{font-size:1.7rem}.editorial-personal:hover .editorial-portrait img{transform:scale(1.025)}.editorial-personal.editorial-waistcoat:hover .editorial-portrait img{transform:scale(1.08)}}
@media(max-width:800px){.market-heading{gap:20px}.market-hero .hero-copy{padding:26px}.market-hero h1,html:not([lang=en]) .market-hero h1{font-size:clamp(2rem,5.5vw,2.7rem)}.market-hero .eyebrow{max-width:360px}.advisory-hero-layout{grid-template-columns:1fr;gap:30px}.advisory-hero-photo{max-width:430px}.advisory-hero-photo img{height:420px}.market-advisor{gap:18px}.market-cta{padding:22px}.market-cta h3{font-size:1.35rem}.advisor-portrait{width:86px;height:110px;flex-basis:86px}.stock-card strong{font-size:.875rem}.editorial-personal>.editorial-copy{min-height:260px}}
@media(max-width:650px){.editorial-grid{grid-template-columns:1fr}.editorial-photo.editorial-personal{grid-template-rows:330px auto}.editorial-personal>.editorial-copy{min-height:0;padding:26px}.editorial-personal h3{font-size:1.7rem;max-width:460px}.editorial-personal .editorial-copy>span:first-child{padding-top:10px}.editorial-personal .editorial-portrait img{object-position:50% 28%}.editorial-personal.editorial-waistcoat .editorial-portrait img{object-position:50% 9%}.market-advisor{align-items:flex-start}.market-cta{padding:20px}.advisor-portrait{width:70px;height:92px;flex-basis:70px}.market-cta h3{font-size:1.2rem}.market-hero .hero-copy{padding:22px}.market-hero .cinematic-hero{min-height:660px}.market-hero .hero-intro{font-size:1rem;line-height:1.6}.market-hero .hero-visual img{object-position:70% 0}.market-hero .hero-visual:after{background:linear-gradient(0deg,#091e31 0%,#0b2338ec 33%,#0b233854 66%,transparent 90%)}.stock-card{gap:9px}.stock-monogram{width:30px;height:32px;flex-shrink:0;font-size:.875rem}.site-footer>.wordmark.site-logo{width:124px;flex-basis:124px}.advisory-hero-layout h1,html:not([lang=en]) .advisory-hero-layout h1{font-size:clamp(2.6rem,10vw,3.5rem)}}
@media(max-width:380px){.site-header{gap:.4rem}.site-header>.wordmark.site-logo{flex-basis:92px;width:92px;height:72px}.site-header .site-logo>img{width:108px;height:108px;left:-8px;top:-18px}.market-advisor{flex-direction:column}.editorial-photo.editorial-personal{grid-template-rows:280px auto}}
@media(prefers-reduced-motion:reduce){.editorial-personal .editorial-portrait img{transition:none}.editorial-personal:hover .editorial-portrait img{transform:scale(1.06)}.editorial-personal.editorial-waistcoat:hover .editorial-portrait img{transform:scale(1.6)}}
.company-record{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:clamp(32px,6vw,88px);align-items:center;margin-block:10px 48px;padding:clamp(26px,4vw,52px);background:#fff;border:1px solid #bfd3dd;border-top:4px solid #b3873c;border-radius:12px;box-shadow:0 8px 28px #12384909}.record-copy{min-width:0}.record-copy h2{font-size:clamp(2rem,3.2vw,3rem);line-height:1.18;margin:12px 0 20px;max-width:650px}.record-intro{font-size:1rem;line-height:1.75;max-width:740px}.record-name{display:block;font-family:var(--display);font-size:1.35rem;color:#143950;margin-top:28px}.record-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:20px 0 28px;padding-block:20px;border-block:1px solid #d3e0e6}.record-facts div{min-width:0}.record-facts dt{font-size:.875rem;color:#456478;line-height:1.5;margin-bottom:8px}.record-facts dd{font-size:1rem;font-weight:650;color:#17394f;margin:0;line-height:1.6;overflow-wrap:anywhere}.record-links{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.record-links .button{font-size:.9375rem;gap:16px;border-radius:8px}.record-links .text-link{margin:0;font-size:.9375rem}.record-copy .record-note{font-size:.875rem;color:#4c6579;line-height:1.6;margin-top:22px}.record-document{margin:0;align-self:center;min-width:0;border:1px solid #c9d6dc;box-shadow:0 8px 25px #19344914;background:#fff}.record-document>a{display:block;padding:9px}.record-document img{display:block;width:100%;height:auto}.record-document figcaption{padding:14px 16px;background:#edf5f7;border-top:1px solid #c9d6dc;color:#244d60;font-size:.875rem;font-weight:600;line-height:1.5}.site-footer .footer-record{font-size:.875rem;color:#095a6c;font-weight:650;min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px}.site-footer>.wordmark.site-logo{width:126px;flex-basis:126px}
@media(max-width:1000px){.company-record{grid-template-columns:minmax(0,1fr) 240px;gap:28px}.record-facts{grid-template-columns:1fr;gap:14px}.record-facts>div{display:flex;justify-content:space-between;gap:20px}.record-facts dt{margin:0}.record-facts dd{text-align:right}.record-links{align-items:flex-start;flex-direction:column;gap:14px}}
@media(max-width:700px){.company-record{grid-template-columns:1fr;padding:26px;margin-bottom:32px;gap:28px}.record-document{width:100%;max-width:280px;justify-self:center}.record-facts{margin-bottom:22px}.record-copy h2{font-size:2rem}.record-links .button{width:100%;font-size:.9375rem}.record-facts>div{flex-wrap:wrap;gap:6px 16px}.record-facts dd{text-align:left}}
@media(max-width:1100px) and (prefers-reduced-motion:reduce){.editorial-personal:hover .editorial-portrait img{transform:none}.editorial-personal.editorial-waistcoat:hover .editorial-portrait img{transform:scale(1.05)}}

.advisory-hero-photo img{display:block;height:auto;aspect-ratio:4/5;object-fit:contain;object-position:center}.data-protection-record .record-copy h2{font-size:clamp(1.6rem,2.7vw,2.3rem);margin-top:0}.data-protection-record .record-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.data-protection-record .record-name{margin-top:0}.data-protection-record .record-intro{margin-top:18px}.data-protection-record{border-top-color:#169fac}
@media(max-width:700px){.data-protection-record .record-facts{grid-template-columns:1fr}}

/* An open teaching scene, with every participant kept in the frame. */
.economics-session{margin:40px 0 0;overflow:hidden;border-radius:12px;border:1px solid #bbd3df;background:#12354d}.economics-session>a{display:block;text-decoration:none;color:#fff}.economics-session img{display:block;width:100%;height:auto;object-fit:contain}.economics-session figcaption{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:23px 28px;border-top:3px solid #1495a3;font-size:1.125rem;font-weight:650;line-height:1.5;color:#fff}.economics-session .session-role{font-size:.875rem;color:#a6e9e9;white-space:nowrap}.economics-session>a:hover{filter:brightness(1.025)}.economics-session>a:focus-visible{outline:3px solid #daa84a;outline-offset:-4px}
@media(max-width:650px){.economics-session{margin-top:28px}.economics-session figcaption{flex-direction:column;align-items:flex-start;gap:10px;padding:20px;font-size:1rem}.economics-session .session-role{white-space:normal}}
