/* Editorial additions scoped to the complete tropical architecture article. */
.tropical-article .article-header{padding-bottom:64px}
.tropical-article .article-header h1{max-width:1180px;font-size:clamp(52px,6.5vw,96px);line-height:1.08;letter-spacing:-.045em;text-wrap:balance}
.tropical-article .article-deck{max-width:780px;color:var(--muted)}
.tropical-article .article-cover img{height:auto;aspect-ratio:1672/941;object-fit:contain}
.tropical-article figcaption{font-size:11px;line-height:1.7;color:var(--muted);padding-top:15px}
.tropical-article figcaption span{display:block;font-size:10px;opacity:.85}
.tropical-article .article-layout{grid-template-columns:minmax(200px,1fr) minmax(0,2.4fr);gap:8%;padding-top:80px}
.tropical-article .article-toc{max-width:290px;min-width:0}
.tropical-toc-links{max-height:calc(100dvh - 280px);overflow:auto;scrollbar-width:thin;scrollbar-color:#7e8979 transparent;padding-right:12px;overscroll-behavior:contain}
.tropical-toc-links a{display:block;border-top:1px solid var(--line);padding:10px 0;font-size:12px;line-height:1.5;color:var(--muted);transition:color .25s}
.tropical-toc-links a:hover,.tropical-toc-links a.active{color:var(--text)}
.tropical-prose{max-width:820px;min-width:0}
.tropical-prose>p{margin-bottom:24px}
.tropical-prose>section{margin-top:64px;margin-bottom:60px}
.tropical-prose h2{font-size:clamp(30px,2.7vw,42px);line-height:1.22;text-wrap:balance}
.tropical-prose h3{font-family:Georgia,serif;font-size:25px;font-weight:400;line-height:1.35;letter-spacing:-.3px;margin:36px 0 15px}
.tropical-prose p,.tropical-prose li{font-size:17px;line-height:1.85;color:#ced0c6;margin-bottom:22px}
.tropical-prose strong{font-weight:600;color:#eef0e5}
.tropical-prose ul{padding-left:24px;margin:22px 0 30px;list-style:disc}
.tropical-prose li{padding-left:5px;margin-bottom:9px}
.tropical-prose li::marker{color:var(--accent)}
.tropical-prose hr{border:0;border-top:1px solid var(--line);margin:40px 0}
.tropical-image{margin:65px 0 75px}
.tropical-image img{display:block;width:100%;height:auto;aspect-ratio:1672/941}
.tropical-prose>.button{margin:0 0 35px}
@media(min-width:1350px){.tropical-image{margin-left:-35px;margin-right:-35px}}
@media(max-width:900px){.tropical-article .article-layout{grid-template-columns:1fr;gap:35px;padding-top:45px}.tropical-article .article-toc{position:static;max-width:100%}.tropical-toc-links{max-height:260px;display:grid;grid-template-columns:1fr 1fr;column-gap:24px}.tropical-article .article-toc>.text-link{margin-top:20px}.tropical-prose{max-width:100%}}
@media(max-width:650px){.tropical-article .article-header{padding-bottom:35px}.tropical-article .article-header h1{font-size:46px}.tropical-article .article-deck{font-size:21px}.tropical-toc-links{grid-template-columns:1fr;max-height:230px}.tropical-article .article-layout{padding-top:32px}.tropical-prose>section{margin-top:44px;margin-bottom:44px}.tropical-prose p,.tropical-prose li{font-size:16px;line-height:1.8}.tropical-prose h3{font-size:23px;margin-top:29px}.tropical-image{margin:42px 0 50px}.tropical-article figcaption{font-size:10px}}
