/* Consistent widths, readable type and bounded photographs. */
:root{--content-pad:max(24px,calc((100vw - 1280px)/2));--layout-gap:clamp(24px,3vw,48px);--section-space:clamp(48px,5vw,80px)}
body{font-size:17px;line-height:1.65}img{max-width:100%;height:auto}.photo-credit{display:block;margin-top:8px;font-size:14px;line-height:1.6}.photo-credit a{text-decoration:underline;text-underline-offset:3px}.theme-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:var(--layout-gap);align-items:start}.theme-intro img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;max-height:340px}.theme-intro figcaption{margin-top:14px}.theme-links{display:flex;gap:20px 40px;flex-wrap:wrap;padding-left:20px}.guide-card-media .photo-credit{padding:0 18px 12px}.theme-intro figure{margin:0}
@media(max-width:800px){.theme-intro{grid-template-columns:1fr}}
main :is(h1,h2,h3,p,li,dd){overflow-wrap:break-word}
main h1,.hero h1,.page-hero h1,.fdnl-hero h1{font-size:clamp(36px,4.2vw,60px);line-height:1.1;letter-spacing:-.025em;margin:0 0 24px;max-width:22ch}
main :is(h2,.section-head h2,.manifesto h2,.method h2,.geo-content h2,.visual-story h2,.platform-copy h2,.fdnl-heading h2,.fdnl-two-columns h2){font-size:clamp(28px,2.9vw,42px);line-height:1.2;letter-spacing:-.018em;margin:0 0 24px;max-width:30ch}
main :is(h3,.detail-grid h3,.service-card h3,.guide-card h3,.info-grid h3,.steps h3){font-size:clamp(22px,2vw,28px);line-height:1.25;letter-spacing:-.01em}
main :is(p,li,dd){font-size:17px;line-height:1.75}
main :is(.eyebrow,.kicker,.fdnl-kicker){font-size:12px;line-height:1.5;letter-spacing:.12em;margin-bottom:20px}
main :is(.breadcrumbs li,.guide-meta,.guide-card-meta,.guide-card-index,.section-index){font-size:13px;line-height:1.55;letter-spacing:.04em}
main :is(figcaption,.guide-hero figcaption,.visual-story figcaption,.editorial-gallery figcaption,.contact-visual figcaption){font-size:14px;line-height:1.6;letter-spacing:0;text-transform:none}
main :is(.button,.text-link,.fdnl-button){font-size:13px;line-height:1.5;letter-spacing:.06em}
.topbar{height:88px;padding-inline:var(--content-pad);gap:24px;background:rgba(7,17,31,.88)}
.nav{gap:clamp(12px,1.3vw,20px)}.nav>a{font-size:13px;letter-spacing:.055em;white-space:nowrap}
.language-select select{font-size:13px;letter-spacing:0;max-width:150px}.brand-name small{font-size:10px;letter-spacing:.1em}
.hero{height:auto;min-height:600px;padding:148px var(--content-pad) 100px}.hero-content{max-width:780px}
.hero-intro{font-size:19px;line-height:1.7;max-width:65ch}.hero-actions{margin-top:28px;gap:24px;flex-wrap:wrap}
.hero-status,.hero-stamp{font-size:12px;letter-spacing:.04em}.hero-status{left:var(--content-pad)}.hero-stamp{right:var(--content-pad)}
.page-hero,.fdnl-hero{min-height:490px;padding:145px var(--content-pad) 64px}.page-hero.compact{min-height:330px}
.page-hero>div,.fdnl-hero>div{max-width:1280px}.page-hero>div>p:last-child,.fdnl-hero p:not(.fdnl-kicker){font-size:18px;max-width:68ch;line-height:1.75}
.page-hero-media,.fdnl-hero-media,.hero-photo img{height:100%;object-fit:cover}.breadcrumbs{padding:16px var(--content-pad)}
.section-pad,.content-section,.contact-page,.cta-panel,.language-showcase,.fdnl-section{padding:var(--section-space) var(--content-pad)}
.section-head{gap:var(--layout-gap);margin-bottom:36px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start}.section-head>p{font-size:17px;max-width:62ch;line-height:1.75}
.intro-split,.selection-section,.guide-proof,.contact-page,.contact-notes,.fdnl-two-columns{gap:var(--layout-gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.manifesto{grid-template-columns:48px minmax(0,1.1fr) minmax(0,.9fr);gap:32px}.manifesto-copy{padding-top:0;max-width:65ch}.manifesto-copy>p{font-size:17px}
.service-grid,.detail-grid,.guide-grid,.fdnl-grid,.fdnl-city-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.service-card,.detail-grid article,.fdnl-card,.fdnl-city-grid>a{min-height:0;padding:28px}.service-card h3,.detail-grid h3{margin:32px 0 16px}
.service-card p,.detail-grid p,.guide-card>p:not(.guide-card-meta){font-size:16px;line-height:1.75;max-width:none}
.service-deliverables,.seo-signals,.international-governance,.work-principles,.contact-next{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--layout-gap);align-items:start}
.info-grid,.comparison-grid,.editorial-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.info-grid article,.comparison-grid article{padding:24px;min-width:0}.info-grid h3{font-size:26px}.info-grid p{font-size:16px}
.surface .info-grid,.surface .info-grid article,.home-project-brief .info-grid,.home-project-brief .info-grid article{border-color:rgba(7,17,31,.18)}
.surface .info-grid h3,.home-project-brief .info-grid h3{color:var(--navy)}.surface .info-grid p,.home-project-brief .info-grid p{color:#485562}
.home-project-brief .info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.stats{padding-inline:var(--content-pad);min-height:120px}.stats>div{padding:24px}.stats span{font-size:12px;letter-spacing:.04em}
.steps{gap:24px;grid-template-columns:repeat(4,minmax(0,1fr))}.steps article{padding-right:0}.steps p{font-size:16px;line-height:1.75}
.geo{min-height:0;grid-template-columns:repeat(2,minmax(0,1fr))}.geo-visual{min-height:450px}.geo-content{padding:64px clamp(24px,4vw,64px)}.geo-content>p:not(.kicker),.geo-content li{font-size:17px}
.visual-story{grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--section-space) var(--content-pad);gap:var(--layout-gap);align-items:center}.visual-story>div{padding:0;min-width:0}
.visual-story figure{min-height:0;max-height:400px;aspect-ratio:4/3;width:100%;align-self:center}.visual-story img{display:block;width:100%;height:100%;object-fit:cover}.visual-story figcaption{padding:18px 24px}
.editorial-gallery{padding:0 var(--content-pad) var(--section-space);gap:24px;background:var(--ivory)}.editorial-gallery figure{min-height:0;height:auto;aspect-ratio:4/3;max-height:400px}.editorial-gallery img{display:block;height:100%;object-fit:cover}.editorial-gallery figcaption{padding:16px 20px}
.contact-visual,.home-visual{max-width:1280px;margin:0 var(--content-pad);overflow:hidden;max-height:440px}.contact-visual img,.home-visual img{display:block;width:100%;height:440px;min-height:0;object-fit:cover}.contact-visual figcaption{padding:18px 24px}
.guide-hero{min-height:0;padding:145px var(--content-pad) 64px;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:var(--layout-gap);align-items:center}
.guide-hero h1{font-size:clamp(34px,3.5vw,50px);line-height:1.14;letter-spacing:-.025em;margin:0 0 24px;max-width:26ch}.guide-hero-copy>p:not(.eyebrow){font-size:18px;line-height:1.75}
.guide-hero figure{max-width:600px;width:100%;min-width:0}.guide-hero figure img{display:block;width:100%;height:auto;max-height:360px;object-fit:cover}.guide-hero figcaption{font-size:14px;padding-top:12px}.guide-meta{gap:16px;flex-wrap:wrap;letter-spacing:0}
.guide-answer{padding:var(--section-space) var(--content-pad);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--layout-gap)}main .guide-answer h2{font-size:clamp(26px,2.4vw,34px);line-height:1.3;max-width:38ch}.guide-answer li{font-size:16px}
.guide-layout{max-width:none;width:100%;margin:0;padding:64px var(--content-pad) 80px;grid-template-columns:240px minmax(0,840px);gap:48px;justify-content:center;align-items:start}
.guide-toc{min-width:0;max-height:calc(100vh - 40px);overflow-y:auto;top:20px}.guide-toc p,.guide-toc li,.guide-toc a{font-size:14px;line-height:1.65;letter-spacing:0}
.guide-section{margin-bottom:48px;padding-bottom:0}main .guide-section h2,main .guide-author h2{font-size:32px;line-height:1.3;max-width:38ch}.guide-article p,.guide-article li,.guide-article dd,.guide-table td,.guide-table th{font-size:17px;line-height:1.75}
main .guide-article .kicker{font-size:12px;line-height:1.5;letter-spacing:.12em;color:#715e38}.guide-fieldwork dt{font-size:13px;line-height:1.6;letter-spacing:.05em}
main .contact-page .availability,main .fdnl-data-source,main .legal-updated{font-size:14px;line-height:1.65;letter-spacing:0}
@media(max-width:800px){main .guide-section h2,main .guide-author h2{font-size:28px}}
.guide-fieldwork dl{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-author{padding:32px}
.guide-card{padding:0 24px 28px;min-height:0}.guide-card-media{margin:0 -24px 22px}.guide-card-media img{display:block;width:100%;height:auto;max-height:230px;aspect-ratio:16/9;object-fit:cover}.guide-card h3{font-size:27px;margin-bottom:16px}.guide-card-meta{margin:0 0 12px;font-size:13px;letter-spacing:.035em}.guide-card-index{margin-bottom:12px}
.guide-search{gap:16px}.guide-search :is(input,select,button){font-size:16px}.guide-pathway-grid{gap:24px}.guide-pathway-grid article{padding:28px}.guide-pathway-grid :is(p,li){font-size:16px}
.fdnl-heading{margin-bottom:32px;max-width:1280px}.fdnl-facts{padding:28px}.fdnl-facts h2{font-size:30px}.fdnl-facts dl div{gap:16px;flex-wrap:wrap}.fdnl-data-grid{gap:20px}.fdnl-card small,.fdnl-city-grid small{font-size:14px}
.site-footer{padding-inline:var(--content-pad)}.footer-main{gap:32px;align-items:start}.footer-main p,.footer-nav a,.footer-bottom,.media-note{font-size:14px;line-height:1.7;letter-spacing:0}.media-note{padding-inline:var(--content-pad)}.media-note p{margin:0}
@media(max-width:1180px){.topbar{height:76px}.menu-toggle{display:block;z-index:3}.nav{position:absolute;top:76px;left:0;right:0;padding:24px var(--content-pad);background:#07111f;display:flex;flex-direction:column;align-items:stretch;gap:0;transform:translateY(-130%);opacity:0;visibility:hidden;pointer-events:none;border-bottom:1px solid var(--line);max-height:calc(100dvh - 76px);overflow-y:auto}.nav.open{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto}.nav>a{padding:12px 0;font-size:15px}.language-select{padding-top:12px}.language-select select{max-width:none;width:100%}.guide-hero{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.guide-hero h1{font-size:42px}.guide-layout{grid-template-columns:210px minmax(0,1fr);gap:32px}.manifesto{grid-template-columns:repeat(2,minmax(0,1fr))}.section-index{grid-column:1/-1}.service-grid,.detail-grid,.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-deliverables,.seo-signals,.international-governance,.work-principles,.contact-next{grid-template-columns:1fr}.steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}}
@media(max-width:800px){:root{--content-pad:24px;--section-space:48px}.hero{min-height:0;padding:132px var(--content-pad) 92px}.hero h1,.page-hero h1,.fdnl-hero h1{font-size:40px;max-width:24ch}.hero-intro{font-size:18px}.hero-status{bottom:24px;font-size:12px;max-width:calc(100% - 48px)}.hero-stamp{display:none}.page-hero,.fdnl-hero{min-height:0;padding:132px var(--content-pad) 52px}.page-hero.compact{min-height:0}.section-head,.intro-split,.manifesto,.selection-section,.guide-proof,.contact-page,.contact-notes,.fdnl-two-columns,.guide-answer{grid-template-columns:1fr;gap:24px}.section-head{margin-bottom:28px}.manifesto-copy{max-width:none}.guide-hero{grid-template-columns:1fr;padding:132px var(--content-pad) 48px;gap:28px}.guide-hero h1{font-size:38px;max-width:30ch}.guide-hero figure{max-width:600px;margin:0 auto}.guide-hero figure img{max-height:330px}.guide-layout{grid-template-columns:1fr;gap:40px;padding:48px var(--content-pad)}.guide-toc{position:static;max-height:none;overflow:visible}.guide-section h2{font-size:28px}.guide-fieldwork dl,.exercise-grid{grid-template-columns:1fr}.visual-story,.geo{grid-template-columns:1fr}.visual-story{gap:28px}.visual-story figure{max-height:330px;order:initial}.geo-visual{min-height:350px}.geo-content{padding:48px var(--content-pad)}.editorial-gallery{gap:24px}.home-project-brief .info-grid{grid-template-columns:1fr}.guide-pathway-grid,.fdnl-grid,.fdnl-city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-visual,.home-visual{margin-inline:var(--content-pad);max-height:330px}.contact-visual img,.home-visual img{height:330px}.guide-author{padding:24px}}
@media(max-width:540px){:root{--content-pad:20px}.hero h1,.page-hero h1,.fdnl-hero h1{font-size:36px;line-height:1.16}.guide-hero h1{font-size:34px;line-height:1.2}main :is(h2,.section-head h2,.manifesto h2,.method h2,.geo-content h2,.visual-story h2,.platform-copy h2,.fdnl-heading h2,.fdnl-two-columns h2){font-size:28px;line-height:1.25}.service-grid,.detail-grid,.guide-grid,.info-grid,.comparison-grid,.editorial-gallery,.guide-pathway-grid,.fdnl-grid,.fdnl-city-grid{grid-template-columns:1fr}.service-card,.detail-grid article,.info-grid article,.comparison-grid article{padding:24px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stats>div{padding:20px}.stats strong{font-size:28px}.stats span{font-size:12px}.hero-actions{align-items:stretch;flex-direction:column;gap:20px}.hero-actions .button{align-self:flex-start}.hero-status{max-width:calc(100% - 40px)}.guide-meta{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.guide-card h3{font-size:25px}.guide-search{display:flex;flex-direction:column;align-items:stretch}.guide-search>div,.guide-search select,.guide-search input{width:100%;min-width:0}.fdnl-facts dl div{display:block}.fdnl-facts dd{text-align:start;margin-top:6px}.editorial-gallery figcaption,.visual-story figcaption{padding:14px 16px;font-size:14px}.footer-main{grid-template-columns:1fr;gap:24px}}
@media print{.topbar,.hero-photo,.page-hero-media,.guide-hero figure{display:none!important}.guide-hero{padding:24px;display:block;color:#000;background:#fff}.guide-hero h1{font-size:32px}.guide-layout{padding:24px;display:block}.guide-section{break-inside:auto}.guide-toc{display:none!important}}
