/* Shared editorial spacing. Keep this layer last on static and dynamic pages. */
:root{--page-gutter:max(7%,calc((100vw - 1160px)/2));--section-space:clamp(88px,9vw,144px);--layout-gap:clamp(32px,5vw,80px);--paper:#fdfcf9}
body{background:var(--paper);font-size:18px;line-height:1.8}
header{padding:32px var(--page-gutter);gap:40px;border-color:#e8e7e2}
header nav{gap:28px}header nav a{line-height:1.5}
h1,h2,h3{text-wrap:balance}p{ text-wrap:pretty }h2{line-height:1.2;margin-bottom:28px}h3{line-height:1.35}p,li{line-height:1.85}
.hero,.home>.hero{padding:clamp(80px,8vw,128px) var(--page-gutter) 72px;background:#fdfcf9;color:#142b40}
.hero h1{max-width:900px;margin:32px 0 40px;letter-spacing:-.035em}.hero .accent{color:#7b6a49}.hero .lead{color:#52616b;font-size:20px;line-height:1.85;max-width:54ch;margin:0 0 36px}
.hero .button.secondary{color:#142b40;border-color:#a3adb4}.hero .speaker-shortcut{color:#6c5c3e}.hero .hero-strip{border-color:#dadfdf;color:#596873;margin-top:64px;padding-top:28px;gap:24px 48px;letter-spacing:1.2px}
.home .editorial-hero figcaption{color:#65717a;line-height:1.7;padding-top:18px}.hero-bottom{gap:var(--layout-gap)}
section,.home section{padding:var(--section-space) var(--page-gutter);border-bottom:0}
.section-top,.home .section-top{gap:var(--layout-gap);margin-bottom:64px}.text{max-width:60ch;font-size:18px;line-height:1.85}.section-top .text{margin-top:0}.eyebrow{letter-spacing:2.2px;line-height:1.8}
.services,.steps,.editorial-picks,.yacht-grid{gap:48px}.service{padding-top:32px}.service h3{margin:26px 0 20px}.service p{margin-bottom:24px}.service{border-color:#d8dedf}
#expertise,#profile,.speaking,.faq,.glossary-teaser{background:#fdfcf9}.editorial-section,.office-section,#mega-yacht{background:#f4f4ef}
#approach.method.targa-expanded{background:#142b40}.targa-intro{padding:32px 0;margin-bottom:48px}.targa-levels{gap:32px}#approach .targa-level{padding:36px 30px;background:transparent;border:0;border-top:1px solid #61717c}.targa-level h3{margin:26px 0}.targa-level .targa-hook{min-height:0}.targa-level .targa-output{padding-top:28px;margin-top:28px}.targa-level>a{margin-top:20px}.targa-scope{margin:40px 0 48px}.targa-more>summary{padding:30px 0}.targa-bottom{margin-top:48px;gap:40px}
.price-grid{gap:40px}.price-card{padding:48px 40px;border-color:#536778}.price-card h3{margin:24px 0}.price-card p{font-size:17px;line-height:1.85;margin-bottom:32px}.price{margin:24px 0}.ongoing{margin-top:48px;padding-top:32px}
.editorial-heading{gap:var(--layout-gap)}.editorial-picks{margin:64px 0 40px}.editorial-picks article{padding-top:32px}.editorial-picks h3{margin:24px 0}.editorial-thesis{padding-left:28px;line-height:1.85;font-size:19px}
.diario-news>div:last-child,.yacht-news>div:last-child{gap:var(--layout-gap)!important;margin-top:40px!important}.diario-news h2,.yacht-news h2{line-height:1.3}.diario-news .text,.yacht-news .text{margin:24px 0 32px}.yacht-grid article{padding:32px 0}.yacht-chain{gap:20px}.yacht-cover{padding:32px}.office-list{gap:32px;margin:48px 0}.office-list li{padding-top:28px}
.translator,.faq,.contact-grid,.glossary-teaser{gap:var(--layout-gap)}.translator{margin-top:56px;padding-top:40px}.translator summary{padding:30px 0}.faq details{padding:28px 0}.cta{gap:48px}.cta .button{flex-shrink:0}.home .brand-banner{padding:48px var(--page-gutter)}
.button{padding:18px 26px;min-height:54px}.form{padding:48px;background:#f3f3ef}.form label{margin:28px 0 10px}.form input,.form textarea,.form select{padding:16px;background:#fff;border-color:#c4cdce}.form .button{margin-top:30px}.contact-links a{padding:28px 0}.contact-links small{margin-bottom:12px}
.glossary{max-width:1160px;padding:80px 32px 112px}.word-search{padding:36px;background:#f1f2ed;border-radius:0}.word-chips{gap:12px;margin:28px 0}.word-card{margin:24px 0;border:0;border-top:1px solid #d8dedf;background:transparent}.word-card summary{padding:28px 0}.word-body{padding:0 0 32px}.word-example{padding:24px 28px;border-color:#b7a47f}.word-card strong{font-weight:500}
.article-list{gap:64px 48px}.article-list .article-card{padding:32px 0;border:0;border-top:1px solid #d8dedf;background:transparent}.article-card h2{font-size:clamp(26px,2.6vw,36px);line-height:1.35;margin:24px 0}.article-card p{margin-bottom:28px}.article-meta{letter-spacing:.3px;line-height:1.7}
.hero.article-hero{padding-top:96px;padding-bottom:80px;background:#f5f4ef}.article-hero h1{max-width:960px;line-height:1.15}.article-hero .lead{max-width:64ch;margin-bottom:0}.article-body{max-width:860px;margin:auto}.article-body>p,.article-body>ul,.article-body>ol,.article-body>h2{max-width:700px;margin-left:auto;margin-right:auto}.article-body>p{font-size:19px;line-height:1.95;margin-top:0;margin-bottom:28px}.article-body>h2{margin-top:64px;margin-bottom:28px;font-size:clamp(26px,3vw,34px);line-height:1.3}.article-body li{padding-left:8px;margin-bottom:14px}.article-body .article-meta{margin:40px 0}.article-cover{margin-bottom:40px!important}.article-body .targa-question{padding:48px;margin:64px 0;background:#142b40;border:0}.targa-question .eyebrow{color:#d6c8ab}.targa-question p{font-size:clamp(25px,3vw,34px);font-weight:400;line-height:1.5;margin-top:24px}.article-contact{border-top:1px solid #b7a47f;padding-top:48px;margin-top:64px}.article-contact .button{margin:20px 0 40px}.sources{font-size:15px;line-height:1.85}
footer{padding:64px var(--page-gutter);gap:40px;line-height:2}footer a{display:inline-block;margin-bottom:12px}
@media(min-width:1000px){.home>.hero{column-gap:72px;grid-template-columns:1.12fr 1fr}.home>.hero>h1{font-size:clamp(42px,4.2vw,60px);margin-bottom:32px}.home .hero-bottom>figure{padding-top:12px}}
@media(min-width:701px) and (max-width:1050px){.services,.editorial-picks{grid-template-columns:repeat(2,minmax(0,1fr))}.targa-levels{grid-template-columns:1fr}.hero-bottom{grid-template-columns:1fr}.hero-bottom figure{max-width:720px}.price-card{padding:32px 28px}}
@media(max-width:1000px){header{gap:24px}header nav{gap:14px 24px;flex-wrap:wrap}.cta{flex-wrap:wrap}}
@media(max-width:700px){
 :root{--page-gutter:7%;--section-space:76px;--layout-gap:36px}
 body{font-size:17px}header{padding:26px var(--page-gutter);gap:22px}.brand{font-size:23px}header nav{gap:8px 20px}header nav a{font-size:13px;min-height:40px;padding:8px 0}
 .hero,.home>.hero,.hero.article-hero{padding:64px var(--page-gutter) 52px}.home>.hero h1,.hero h1{font-size:clamp(36px,9vw,48px);margin:26px 0 32px}.article-hero h1{font-size:clamp(34px,8.6vw,44px)!important}.hero .lead{font-size:18px;line-height:1.85;margin-bottom:28px}.hero .hero-strip,.home .hero-strip{margin-top:40px;padding-top:24px;gap:16px;font-size:10px}
 .section-top,.home .section-top{gap:28px;margin-bottom:40px}h2{font-size:32px;margin-bottom:24px}.services,.steps,.editorial-picks,.price-grid,.targa-levels{grid-template-columns:1fr;gap:36px}.service{padding-top:28px}.text{font-size:17px}.price-card,#approach .targa-level{padding:32px 24px}.editorial-picks{margin-top:40px}.translator{margin-top:40px}.cta .button{margin-top:24px}.form{padding:28px 22px}.contact-links a{font-size:22px;padding:24px 0}.office-list{gap:24px}.home .brand-banner{padding:32px var(--page-gutter)}
 .glossary{padding:56px var(--page-gutter) 76px}.word-search{padding:24px 20px}.word-card{margin:16px 0}.word-card summary{padding:24px 0}.word-card strong{font-size:22px}.word-body{font-size:17px}.article-body>p{font-size:18px;line-height:1.9;margin-bottom:24px}.article-body>h2{margin-top:48px}.article-body .targa-question{padding:32px 24px;margin:48px 0}.article-list{gap:44px}.article-contact{padding-top:32px;margin-top:48px}.article-body .article-meta{margin:28px 0}.article-body .article-cover{margin-bottom:28px!important}footer{padding:48px var(--page-gutter);gap:28px}
}
