:root{--navy:#101e34;--navy-deep:#0b1729;--navy-soft:#1d2d45;--gold:#d6c08d;--gold-dark:#8b7446;--paper:#f7f5f0;--white:#fff;--ink:#142239;--muted:#657078;--line:#dcdedb;--serif:Georgia,'Times New Roman',serif;--sans:Inter,'Helvetica Neue',Arial,sans-serif;--gutter:clamp(24px,5.5vw,88px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.75;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button,a,input,summary{-webkit-tap-highlight-color:transparent}a,button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid var(--gold-dark);outline-offset:6px}img{display:block;max-width:100%}figure,p,h1,h2,h3,blockquote{margin:0}p+p{margin-top:18px}h1,h2,h3{font-family:var(--serif);font-weight:400}h1{line-height:1.04;letter-spacing:-2.8px}h2{line-height:1.12;letter-spacing:-1.8px}h2 em,h1 em{font-weight:400;color:var(--gold-dark)}h3{line-height:1.25;letter-spacing:-.4px}svg{width:22px;height:22px;flex:none}.shell{max-width:1600px;margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.section{padding-top:110px;padding-bottom:110px}.eyebrow{font-family:var(--sans);line-height:1.6;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--gold-dark)}.eyebrow+h1,.eyebrow+h2{margin-top:25px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:55px}.section-heading .section-description{max-width:340px;color:var(--muted);padding-bottom:5px}.lead{line-height:1.65;letter-spacing:-.2px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;min-height:55px;padding:17px 24px;line-height:1.4;font-weight:500;letter-spacing:.6px;transition:background .2s,color .2s,transform .2s}.button svg{width:19px;height:19px;transition:transform .2s}.button:hover svg,.text-link:hover svg{transform:translate(3px,-3px)}.button.gold{background:var(--gold);color:var(--navy-deep);border:1px solid var(--gold)}.button.gold:hover{background:#e7d5ab;border-color:#e7d5ab}.button.outline{border:1px solid rgba(214,192,141,.6);color:var(--gold);background:transparent}.button.outline:hover{background:var(--gold);color:var(--navy)}.text-link{display:inline-flex;align-items:center;gap:22px;border:0;border-bottom:1px solid rgba(139,116,70,.45);background:none;padding:0 0 9px;color:var(--gold-dark);font-weight:500;letter-spacing:.3px;line-height:1.5}.text-link svg{width:16px;height:16px;transition:transform .2s}.skip-link{position:fixed;top:10px;left:10px;z-index:1000;padding:10px 20px;background:var(--paper);transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}
.site-header{height:92px;position:sticky;top:0;z-index:100;background:var(--navy);color:#fff;border-bottom:1px solid rgba(255,255,255,.13);transition:box-shadow .2s}.site-header.is-scrolled{box-shadow:0 6px 28px rgba(5,15,30,.12)}.header-inner{height:100%;padding:0 clamp(24px,4vw,64px);max-width:1760px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:35px}.brand{display:inline-flex;align-items:center;gap:14px;flex:none;color:#fff}.brand-mark{position:relative;width:32px;height:55px;overflow:hidden}.brand-mark img{position:absolute;max-width:none;width:76px;height:76px;left:-22px;top:-10px}.brand-word{display:block;font-family:var(--serif);font-size:25px;letter-spacing:1.8px;line-height:1.1;white-space:nowrap}.brand-word>span{display:block;font-family:var(--sans);font-size:7px;letter-spacing:4.7px;margin-top:8px;text-align:center;color:var(--gold)}.desktop-nav{display:flex;gap:clamp(19px,2.3vw,37px)}.desktop-nav>a{letter-spacing:.5px;color:#c6cbd2;position:relative;white-space:nowrap}.desktop-nav>a:after{content:'';position:absolute;bottom:-8px;left:0;width:0;height:1px;background:var(--gold);transition:width .2s}.desktop-nav>a:hover:after{width:100%}.desktop-nav>a:hover{color:var(--gold)}.header-actions{display:flex;align-items:center;gap:30px}.languages{display:flex;gap:9px;line-height:2;letter-spacing:.8px}.languages a{color:#9da6b4}.languages [aria-current=page]{color:var(--gold)}.languages span{color:#566174}.header-contact{letter-spacing:.4px;color:var(--gold);display:flex;gap:20px;align-items:center;white-space:nowrap}.header-contact svg{width:16px;height:16px}.menu-toggle{display:none;border:0;background:none;color:white;padding:10px;width:44px;height:44px;position:relative}.menu-toggle span{display:block;width:23px;height:1px;background:var(--gold);position:absolute;left:10px;transition:transform .2s}.menu-toggle span:first-child{top:17px}.menu-toggle span:last-child{top:25px}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-menu{position:absolute;left:0;right:0;top:100%;background:var(--navy);padding:15px var(--gutter) 35px;border-bottom:1px solid #35425a;max-height:calc(100dvh - 80px);overflow:auto}.mobile-menu a{display:block;font-family:var(--serif);padding:12px 0;border-bottom:1px solid #2a3549}
.hero{display:grid;grid-template-columns:53% 47%;background:var(--navy);color:white;min-height:660px}.hero-copy{padding:62px 6.1vw 25px var(--gutter);display:flex;flex-direction:column;background:radial-gradient(ellipse at 90% 18%,#1e2f49 0,transparent 65%)}.hero .eyebrow{color:var(--gold);letter-spacing:1.7px}.hero h1{margin-top:28px;margin-bottom:25px}.hero h1 em{color:var(--gold)}.hero-lead{color:#b9c1cc;max-width:440px;line-height:1.85}.hero-actions{display:flex;align-items:flex-start;gap:26px;flex-direction:column;margin-top:32px}.hero-secondary{display:inline-flex;gap:24px;align-items:center;color:#c2c9d2;letter-spacing:.2px}.hero-secondary svg{width:17px;height:17px;color:var(--gold)}.hero-bottom{display:flex;justify-content:space-between;margin-top:auto;padding-top:36px;letter-spacing:1.6px;color:#8794a5}.hero-image{position:relative;overflow:hidden;min-height:660px}.hero-image>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:52% center}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,26,43,.18),transparent 40%,rgba(10,22,40,.7))}.hero-image-top,.hero-image-bottom{position:absolute;left:33px;right:33px;z-index:2;display:flex;justify-content:space-between;letter-spacing:1.4px;color:#fff}.hero-image-top{top:31px}.hero-image-bottom{bottom:25px}.hero-image-note{position:absolute;z-index:2;left:40px;bottom:78px;color:#fff}.small-rule{display:block;width:38px;height:1px;background:var(--gold);margin-bottom:20px}.hero-image-note p{font-family:var(--serif);line-height:1.35;letter-spacing:-.4px}.facts{background:var(--navy-deep);color:#fff}.facts-inner{display:grid;grid-template-columns:1fr 1.15fr .8fr;padding-top:31px;padding-bottom:31px}.facts-inner>div{display:flex;flex-direction:column;padding-left:36px;border-left:1px solid #344052;gap:5px}.facts-inner>div:first-child{padding-left:0;border:0}.facts strong{font-family:var(--serif);font-weight:400;line-height:1.2}.facts span{color:#a7b1c0;letter-spacing:.5px}
.section-index{margin-bottom:36px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.about-grid>div{max-width:530px}.about-grid p:not(.lead){color:var(--muted)}.about-grid .lead{line-height:1.65}.about-types{text-transform:uppercase;letter-spacing:1px;border-top:1px solid var(--line);padding-top:24px;margin-top:30px!important}.services{padding-top:25px}.services-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:70px}.service-list{border-top:1px solid #c2c7ca}.service-detail{border-bottom:1px solid #c2c7ca}.service-detail summary{list-style:none;display:flex;align-items:center;gap:24px;padding:23px 0;font-family:var(--serif);cursor:pointer;line-height:1.3}.service-detail summary::-webkit-details-marker,.faq-list summary::-webkit-details-marker{display:none}.service-number{font-family:var(--sans);color:var(--gold-dark);min-width:20px}.plus{display:block;position:relative;width:20px;height:20px;flex:none;margin-left:auto}.plus:before,.plus:after{content:'';position:absolute;width:12px;height:1px;background:var(--gold-dark);left:4px;top:9px;transition:transform .2s}.plus:after{transform:rotate(90deg)}details[open] .plus:after{transform:rotate(0)}.service-body{padding:0 28px 30px 44px;color:var(--muted);}.service-subtitle{font-family:var(--serif);color:var(--ink);margin-bottom:14px;line-height:1.4}.service-tag{display:block;letter-spacing:.8px;text-transform:uppercase;margin:22px 0;color:var(--gold-dark)}.service-visual{position:relative;min-height:510px;overflow:hidden;align-self:stretch}.service-visual img{height:100%;width:100%;object-fit:cover;position:absolute;inset:0;object-position:48% center}.service-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,#102038bb)}.service-visual figcaption{position:absolute;z-index:2;bottom:28px;left:28px;right:28px;display:flex;flex-direction:column;gap:10px;color:#fff;letter-spacing:1.5px}.service-visual figcaption span:last-child{font-family:var(--serif);letter-spacing:-.2px;line-height:1.4}
.approach{background:var(--navy);color:#fff;position:relative}.approach .eyebrow,.approach h2 em{color:var(--gold)}.approach h2{max-width:900px}.principles{display:grid;grid-template-columns:repeat(4,1fr);gap:36px;margin-top:64px}.principles article{border-top:1px solid #4a5362;padding-top:22px}.principle-number{font-family:var(--serif);color:var(--gold)}.principles h3{margin:24px 0 18px;line-height:1.3}.principles p{line-height:1.85;color:#afb9c8}
.founder{padding:100px 0;background:#ebece8}.founder-grid{display:grid;grid-template-columns:.85fr 1fr;gap:95px;align-items:center}.founder-image{height:650px;position:relative;overflow:hidden}.founder-image img{height:100%;width:100%;object-fit:cover;object-position:center 30%}.founder-image:after{content:'';position:absolute;inset:70% 0 0;background:linear-gradient(transparent,rgba(9,27,34,.5))}.founder-image figcaption{position:absolute;z-index:2;bottom:25px;left:25px;right:25px;display:flex;justify-content:space-between;letter-spacing:1.3px;color:#fff}.founder-copy h2{margin-top:24px;}.founder-role{color:var(--muted);line-height:1.6;margin-top:15px;max-width:360px}.founder-copy blockquote{font-family:var(--serif);line-height:1.45;color:var(--ink);letter-spacing:-.6px;margin:30px 0}.founder-copy>p:not(.eyebrow):not(.founder-role):not(.broker-license){line-height:1.95;color:var(--muted);max-width:490px}.broker-license{border-top:1px solid #cbd0cd;margin:28px 0!important;padding-top:21px;letter-spacing:.4px;display:flex;gap:12px;align-items:center}.broker-license span{color:var(--gold-dark);}.process-arrow svg{width:90px;height:90px;color:var(--gold-dark);transform:rotate(45deg)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:70px}.step-line{display:flex;align-items:center;gap:22px;margin-bottom:23px}.step-line span{font-family:var(--serif);color:var(--gold-dark)}.step-line i{height:1px;background:#c6c9c7;flex:1}.steps h3{margin-bottom:17px}.steps p{color:var(--muted);max-width:245px}
.partners{position:relative;background:var(--navy);color:white;overflow:hidden;min-height:610px}.partner-image{position:absolute;inset:0 0 0 44%}.partner-image img{width:100%;height:100%;object-fit:cover;object-position:center}.partner-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--navy) 0%,rgba(16,30,52,.8) 20%,rgba(16,30,52,.12) 100%)}.partner-inner{position:relative;padding-top:85px;padding-bottom:85px}.partner-copy{max-width:620px}.partner-copy .eyebrow,.partner-copy h2 em{color:var(--gold)}.partner-copy>p:not(.eyebrow){margin-top:27px;max-width:510px;color:#bdc7d3}.partner-copy ul{padding:0;list-style:none;margin:24px 0 30px;color:#d2d8e0}.partner-copy li{display:flex;align-items:center;gap:12px;margin:9px 0}.partner-copy li:before{content:'';width:4px;height:4px;border:1px solid var(--gold);transform:rotate(45deg)}
.journal-heading-aside{max-width:300px}.journal-heading-aside>p{color:var(--muted);margin-bottom:24px}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.article-card{display:flex;flex-direction:column;min-width:0}.article-image{display:block;overflow:hidden;aspect-ratio:1.4;background:#deded9}.article-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.article-card:hover .article-image img{transform:scale(1.04)}.article-meta{display:flex;align-items:center;gap:18px;letter-spacing:.7px;color:#7c8182;margin-top:22px;line-height:1.5}.article-meta span:first-child{color:var(--gold-dark);text-transform:uppercase}.article-card h3{margin:15px 0 13px;line-height:1.25}.article-card h3 a{transition:color .2s}.article-card h3 a:hover{color:var(--gold-dark)}.article-card>p{color:var(--muted);line-height:1.8;margin-bottom:25px}.article-read{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #c9cdcb;padding:0 0 15px;letter-spacing:.5px;color:var(--gold-dark);margin-top:auto}.article-read svg{width:17px;height:17px}.faq-section{padding:90px 0;background:#eeefeb}.faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.faq-list{border-top:1px solid #c5cbc8}.faq-list details{border-bottom:1px solid #c5cbc8}.faq-list summary{padding:24px 0;display:flex;gap:25px;align-items:center;justify-content:space-between;line-height:1.5;cursor:pointer;list-style:none}.faq-list details>p{padding:0 40px 25px 0;color:var(--muted);line-height:1.9}
.contact-section{background:var(--navy);color:#fff;padding:100px 0}.contact-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:90px}.contact-section .eyebrow,.contact-section h2 em{color:var(--gold)}.contact-lead{color:#bbc5d3;margin:28px 0 30px;line-height:1.85}.contact-details{display:grid;gap:29px;align-content:start;padding-top:8px}.contact-details>div{padding-bottom:24px;border-bottom:1px solid #344057}.contact-details>div:last-child{border:0;padding-bottom:0}.contact-details .eyebrow{margin-bottom:10px;color:#a3afc0}.phone{font-family:var(--serif);letter-spacing:-.6px;line-height:1.3}.email{overflow-wrap:anywhere}.contact-details>div>p:not(.eyebrow){color:#d5dbe2;line-height:1.7}.contact-details .text-link{color:var(--gold);margin-top:17px;}.site-footer{background:var(--navy-deep);color:#a7b2c3;padding:40px 0 25px}.footer-top{display:flex;align-items:center;gap:45px;justify-content:space-between;padding-bottom:30px;border-bottom:1px solid #2b374b}.footer-top>p{font-family:var(--serif);color:#c7cdd6;margin-right:auto}.site-footer .brand-word{font-size:20px}.site-footer .brand-word>span{font-size:6px;letter-spacing:3.4px}.site-footer .brand-mark{transform:scale(.85);margin-right:-5px}.back-to-top{border:1px solid #3a4659;width:40px;height:40px;display:grid;place-items:center}.back-to-top svg{width:16px;height:16px;transform:rotate(-45deg);color:var(--gold)}.footer-legal{display:grid;grid-template-columns:1.2fr 1fr .65fr;gap:30px;padding:27px 0;line-height:1.9}.footer-legal>div{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.footer-legal>p{margin:0}.footer-legal a:hover{color:var(--gold)}.footer-note{line-height:1.8;color:#7e8b9e;max-width:950px}
.journal-hero{position:relative;overflow:hidden;background:var(--navy);color:white;padding:75px 0 85px}.journal-hero .eyebrow,.journal-hero h1 em{color:var(--gold)}.journal-hero h1{position:relative;z-index:1}.journal-hero .lead{color:#b5c0ce;max-width:530px;margin-top:30px;position:relative;z-index:1}.journal-watermark{position:absolute;font-family:var(--serif);font-size:190px;letter-spacing:-5px;color:#d6c08d0b;bottom:-40px;right:-10px;line-height:1}.journal-list{padding-top:50px}.journal-toolbar{display:flex;justify-content:space-between;align-items:center;gap:30px;border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:45px}.filters{display:flex;gap:9px;flex-wrap:wrap}.filter{background:none;border:1px solid transparent;padding:9px 14px;color:var(--muted);line-height:1.5}.filter.active{background:var(--navy);border-color:var(--navy);color:#fff}.filter:hover{border-color:#b9c0c2}.search-box{display:flex;align-items:center;gap:10px;border-bottom:1px solid #b4bcbd;padding:9px 0;width:240px;flex:none}.search-box svg{width:18px;height:18px;color:var(--gold-dark)}.search-box input{background:none;border:0;color:var(--ink);min-width:0;width:100%;padding:2px}.search-box input::placeholder{color:#7c848b}.empty-state{padding:50px 15px 70px;text-align:center;color:var(--muted)}.empty-state .text-link{margin-top:25px}.article-header{padding-top:55px;padding-bottom:45px;max-width:1250px}.article-back{margin-bottom:30px}.article-header .article-meta{margin-top:0;margin-bottom:20px}.article-header h1{line-height:1.12;max-width:970px;letter-spacing:-1.7px}.article-deck{color:var(--muted);max-width:770px;margin-top:25px}.article-cover{max-width:1250px;height:480px}.article-cover img{height:100%;width:100%;object-fit:cover}.article-layout{display:grid;grid-template-columns:240px minmax(0,680px);gap:75px;max-width:1250px;margin-top:65px}.article-toc{align-self:start;position:sticky;top:130px}.article-toc ol{padding-left:15px;margin-top:25px;color:var(--gold-dark)}.article-toc li{padding-left:6px;margin:15px 0;line-height:1.7}.article-toc a{color:var(--muted)}.article-toc a:hover{color:var(--gold-dark)}.article-author{border-top:1px solid var(--line);padding-top:20px;color:#7c848b}.article-body{color:#58626b}.article-body p{line-height:1.95}.article-intro{font-family:var(--serif);color:var(--ink);line-height:1.75;margin-bottom:45px}.article-body section{margin-bottom:38px;scroll-margin-top:120px}.article-body h2{line-height:1.25;letter-spacing:-.6px;color:var(--ink);margin-bottom:20px}.article-consult{background:var(--navy);padding:35px;color:#b7c1cf;margin-top:45px}.article-consult h2{color:#fff;margin:15px 0}.article-consult .eyebrow{color:var(--gold);}.article-consult .button{margin-top:25px}.related{border-top:1px solid var(--line);margin-top:80px}.related-grid{grid-template-columns:repeat(2,1fr);max-width:900px}.not-found{padding-top:100px;padding-bottom:100px;min-height:65vh}.not-found h1{margin:20px 0}.not-found>p:not(.eyebrow){max-width:500px;color:var(--muted);margin-bottom:30px}
@media(min-width:1600px){.hero-copy{padding-left:max(var(--gutter),calc((100vw - 1440px)/2));padding-right:90px}.hero{min-height:780px}.hero-image{min-height:780px}.hero-copy{padding-top:85px}.hero-actions{margin-top:40px}}
@media(max-width:1180px){.header-inner{gap:20px}.header-actions{gap:20px}.desktop-nav{gap:18px}.brand-word{font-size:22px}.hero-copy{padding-right:38px}.hero{grid-template-columns:53% 47%}.hero .eyebrow{letter-spacing:1.2px}.founder-grid{gap:55px}.founder-image{height:610px}.services-grid{gap:40px}.contact-grid{gap:55px}.article-grid{gap:25px}}
@media(max-width:1024px){.desktop-nav{display:none}.menu-toggle{display:block}.header-actions{gap:25px}.site-header{height:80px}.header-contact{display:flex}.hero h1{letter-spacing:-1.8px}.hero-copy{padding-top:50px}.hero,.hero-image{min-height:640px}.hero .button{padding:16px 18px;gap:20px;}.hero .eyebrow{max-width:260px}.hero-image-note{left:25px}.hero-image-top,.hero-image-bottom{left:25px;right:25px}.section{padding-top:85px;padding-bottom:85px}.about-grid{gap:45px}.services{padding-top:15px}.principles{grid-template-columns:repeat(2,1fr);gap:35px}.founder{padding:70px 0}.founder-grid{gap:40px;grid-template-columns:.85fr 1fr}.founder-image{height:570px}.steps{gap:25px}.faq-grid{gap:45px}.contact-grid{gap:40px}.article-layout{grid-template-columns:190px minmax(0,1fr);gap:40px}.article-cover{height:390px}.journal-toolbar{flex-wrap:wrap}}
@media(max-width:760px){:root{--gutter:24px}html{scroll-padding-top:95px}h1{letter-spacing:-1.8px}h2{letter-spacing:-1.3px}.section{padding-top:65px;padding-bottom:65px}.eyebrow{letter-spacing:1.6px}.eyebrow+h2{margin-top:20px}.section-heading{align-items:flex-start;flex-direction:column;gap:25px;margin-bottom:35px}.section-heading .section-description{max-width:420px;}.header-inner{padding:0 20px;gap:15px}.site-header{height:76px}.brand{gap:10px}.brand-word{font-size:21px;letter-spacing:1.5px}.brand-word>span{font-size:6px;letter-spacing:3.6px;margin-top:7px}.brand-mark{width:26px;height:45px}.brand-mark img{width:62px;height:62px;left:-18px;top:-8px}.header-actions{gap:12px}.header-contact{display:none}.languages{gap:7px}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:40px 24px 22px}.hero .eyebrow{max-width:none;letter-spacing:1.6px}.hero h1{line-height:1.05;margin-top:23px;margin-bottom:23px;letter-spacing:-2px}.hero-lead{line-height:1.85;max-width:450px}.hero-actions{margin-top:27px;gap:22px;flex-direction:row;align-items:center;flex-wrap:wrap}.hero .button{gap:28px;padding:16px 19px;min-height:53px}.hero-secondary{gap:12px}.hero-bottom{padding-top:30px;letter-spacing:1.1px}.hero-image{height:380px;min-height:0}.hero-image>img{object-position:center 40%}.hero-image-note{left:25px;bottom:55px}.hero-image-top{top:20px}.hero-image-bottom{bottom:20px}.small-rule{margin-bottom:15px}.facts-inner{grid-template-columns:1fr;padding-top:7px;padding-bottom:7px}.facts-inner>div{padding:20px 0;display:grid;grid-template-columns:1fr 1.1fr;gap:15px;align-items:center;border-left:0;border-top:1px solid #28374e}.facts-inner>div:first-child{padding:20px 0}.facts span{line-height:1.65}.about-grid{grid-template-columns:1fr;gap:30px}.section-index{margin-bottom:24px}.about-types{line-height:1.8}.services{padding-top:0}.services-grid{grid-template-columns:1fr;gap:35px}.service-detail summary{padding:20px 0;gap:16px}.service-body{padding-left:35px;padding-right:5px;}.service-visual{height:360px;min-height:0}.service-visual img{object-position:center 55%}.principles{margin-top:40px;gap:30px 22px}.principles article{padding-top:15px}.principles h3{margin:17px 0 13px}.principles p{line-height:1.85}.founder{padding:60px 0}.founder-grid{grid-template-columns:1fr;gap:36px}.founder-image{height:auto;aspect-ratio:.83;max-height:610px}.founder-image img{object-position:center 40%}.founder-role{max-width:350px}.founder-copy blockquote{margin:25px 0}.steps{grid-template-columns:repeat(2,1fr);gap:35px 25px;margin-top:30px}.process-arrow{display:none}.partners{min-height:0}.partner-image{inset:0;opacity:.42}.partner-image:after{background:linear-gradient(90deg,#101e34 0%,#101e3488 100%)}.partner-inner{padding-top:65px;padding-bottom:65px}.partner-copy ul{margin-bottom:27px}.journal-heading-aside{max-width:100%}.journal-heading-aside>p{margin-bottom:19px}.article-grid{grid-template-columns:1fr;gap:37px}.article-image{aspect-ratio:1.55}.article-card h3{max-width:420px;margin-top:13px}.article-card>p{margin-bottom:20px}.article-meta{margin-top:17px;gap:20px}.faq-section{padding:60px 0}.faq-grid{grid-template-columns:1fr;gap:35px}.faq-list summary{padding:22px 0}.contact-section{padding:65px 0 50px}.contact-grid{grid-template-columns:1fr;gap:45px}.contact-lead{margin:24px 0 28px}.contact-details{gap:25px}.contact-details>div{padding-bottom:22px}.footer-top{flex-wrap:wrap;gap:24px}.footer-top>p{order:3;width:100%;margin-right:0}.back-to-top{margin-left:auto}.footer-legal{grid-template-columns:1fr 1fr;gap:24px;}.footer-legal>div{grid-column:1/-1;flex-direction:row;gap:30px}.journal-hero{padding:50px 0 60px}.journal-hero h1{line-height:1.12;letter-spacing:-1.7px}.journal-hero .lead{margin-top:24px}.journal-watermark{font-size:95px;bottom:-10px}.journal-list{padding-top:25px}.journal-toolbar{gap:20px;margin-bottom:35px;padding-bottom:25px;align-items:stretch}.filters{gap:3px}.filter{padding:8px 10px;}.search-box{width:100%}.article-header{padding-top:35px;padding-bottom:30px}.article-header h1{letter-spacing:-1px}.article-header .article-meta{flex-wrap:wrap;gap:15px;margin-bottom:17px}.article-deck{margin-top:20px;line-height:1.65}.article-cover{height:260px;padding-left:0;padding-right:0}.article-layout{display:flex;flex-direction:column;margin-top:35px;gap:35px}.article-toc{position:static;border-bottom:1px solid var(--line);padding-bottom:20px}.article-toc ol{margin-top:12px}.article-toc li{margin:8px 0}.article-author{display:none}.article-intro{margin-bottom:30px}.article-body p{line-height:1.9}.article-body h2{margin-bottom:18px}.article-body section{margin-bottom:30px}.article-consult{padding:28px 24px}.related{margin-top:50px}.related-grid{grid-template-columns:1fr}.not-found{padding-top:70px;padding-bottom:70px}}
@media(max-width:370px){.brand-word{font-size:19px}.brand{gap:7px}.header-inner{padding:0 15px}.header-actions{gap:6px}.hero-copy{padding-left:20px;padding-right:20px}.principles{grid-template-columns:1fr}.hero-actions{gap:20px}.hero-image{height:320px}.filter{padding:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.footer-contacts{display:flex;flex-wrap:wrap;align-items:center;gap:16px 35px;padding:23px 0 0;color:#c8d0db}.footer-contacts a:hover{color:var(--gold)}.footer-contacts .footer-whatsapp{display:inline-flex;align-items:center;gap:12px;color:var(--gold)}.footer-whatsapp svg{width:14px;height:14px}.mobile-whatsapp{display:none}.menu-open .mobile-whatsapp{display:none!important}
@media(max-width:1024px){.mobile-whatsapp{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:90;display:flex;align-items:center;gap:10px;min-height:48px;padding:13px 17px;background:var(--gold);border:1px solid #e3d2ac;box-shadow:0 4px 24px #0b172933;color:var(--navy-deep);line-height:1.4}.mobile-whatsapp>svg{width:20px;height:20px}.mobile-whatsapp>svg:last-child{width:14px;height:14px;margin-left:6px}.footer-contacts{gap:15px 25px;}.footer-contacts>a:nth-child(2){overflow-wrap:anywhere}}

/* Five content roles. Branding and the decorative journal watermark retain their own sizing. */
:root {
  --type-display: clamp(56px, 5.6vw, 84px);
  --type-section: clamp(40px, 4vw, 56px);
  --type-subheading: 26px;
  --type-body: 16px;
  --type-small: 12px;
}
body {font-size:var(--type-body)}
h1,.hero h1,.journal-hero h1,.article-header h1,.not-found h1 {
  font-size:var(--type-display);line-height:1.08;letter-spacing:-.035em;
}
h2,.founder-copy h2,.partner-copy h2,.contact-section h2,.related h2,.approach h2 {
  font-size:var(--type-section);line-height:1.15;letter-spacing:-.025em;
}
h3,.service-detail summary,.service-subtitle,.hero-image-note p,
.service-visual figcaption span:last-child,.founder-copy blockquote,.facts strong,
.phone,.contact-details .phone,.mobile-menu a,.article-body h2,.article-consult h2 {
  font-size:var(--type-subheading);line-height:1.3;letter-spacing:-.015em;
}
.lead,.hero-lead,.about-grid .lead,.section-description,.section-heading .section-description,
.service-body,.principles p,.steps p,.journal-heading-aside>p,.article-card>p,
.founder-copy>p:not(.eyebrow):not(.founder-role):not(.broker-license),
.partner-copy>p:not(.eyebrow),.partner-copy ul,.faq-list summary,.faq-list details>p,
.contact-lead,.contact-details>div>p:not(.eyebrow),.email,.contact-details .email,
.journal-hero .lead,.article-deck,.article-body p,.article-consult>p:not(.eyebrow),.footer-top>p {
  font-size:var(--type-body);line-height:1.75;letter-spacing:0;
}
.eyebrow,.hero .eyebrow,.contact-details .eyebrow,.article-toc .eyebrow,.article-consult .eyebrow,
.desktop-nav>a,.languages,.header-contact,.button,.hero .button,.text-link,.hero-secondary,
.hero-bottom,.hero-image-top,.hero-image-bottom,.facts span,.about-types,.service-number,
.service-tag,.service-visual figcaption,.principle-number,.founder-image figcaption,
.founder-role,.broker-license,.step-line span,.article-meta,.article-read,.footer-legal,
.footer-note,.footer-contacts,.filter,.search-box input,.article-toc li,.article-author,.mobile-whatsapp {
  font-size:var(--type-small);line-height:1.6;
}
.eyebrow,.hero .eyebrow {letter-spacing:1.2px}
.hero-bottom,.hero-image-top,.hero-image-bottom,.founder-image figcaption {letter-spacing:.7px}
.button,.text-link,.header-contact,.desktop-nav>a,.article-read,.filter {letter-spacing:.15px}
.hero h1 {max-width:100%}
.hero h1 em {font-style:italic;color:var(--gold)}
h2 em,.approach h2 em,.partner-copy h2 em,.contact-section h2 em,.journal-hero h1 em {
  font-style:normal;color:inherit;
}
.article-intro {font-family:var(--sans);font-size:var(--type-body);line-height:1.75;font-weight:500}
.founder-copy blockquote {font-style:normal}
.hero .eyebrow {max-width:100%}
.hero-actions {row-gap:22px}
.email,.footer-contacts>a:nth-child(2) {overflow-wrap:anywhere}
.service-detail summary>span:nth-child(2) {min-width:0}
.article-meta {flex-wrap:wrap}
@media (max-width:1024px) {
  :root {--type-display:clamp(46px,5.5vw,56px);--type-section:40px}
}
@media (max-width:760px) {
  :root {--type-display:clamp(44px,11vw,60px);--type-section:36px;--type-subheading:24px}
  .hero h1 {letter-spacing:-.035em}
  .service-visual figcaption {right:24px;left:24px}
  .facts-inner>div {grid-template-columns:1fr;gap:8px}
  .about-types {line-height:1.8}
  .footer-legal {grid-template-columns:1fr;gap:20px}
  .footer-contacts {gap:18px 25px}
}
@media (max-width:600px) {
  .principles,.steps {grid-template-columns:1fr}
  .principles h3 {margin-top:14px}
  .steps p {max-width:100%}
  .principles {gap:28px}
  .step-line {margin-bottom:16px}
}

@media (max-width:360px) {
  :root {--type-display:40px;--type-section:32px}
}
