
/* Approved Fairwater template, shared across project profiles. */
body.fj-project-profile main > .profile-links{max-width:none;margin:20px auto 12px;padding:0;font:14px/1.5 var(--publication-sans,Arial,sans-serif)}
body.fj-project-profile main > .article{margin:0 auto;padding-top:0}
body.fj-project-profile .article a.company-mention{font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;font-weight:inherit!important;display:inline}
body.fj-project-profile .article td:first-child a.company-mention{font-weight:600!important}
body.fj-project-profile .article > .profile-watch{margin-bottom:16px}
body.fj-project-profile .article > h2:first-of-type{margin-top:20px}
body.fj-project-profile .article .capacity-note{font-size:14px;line-height:1.55}
body.fj-project-profile .article p[data-fji-qualification]{font-size:14px;background:transparent;border:0;padding:0;margin:16px 0}
body.fj-project-profile .article .model-title{display:block;font-size:16px;line-height:1.4}
body.fj-project-profile .article .model-subtitle{display:block;margin-top:6px;font:14px/1.5 var(--publication-sans,Arial,sans-serif);color:#465b53;background:transparent}
body.fj-project-profile .article .related-markets{padding:0;margin:32px 0;background:#fff}
body.fj-project-profile .article .related-market-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
body.fj-project-profile .article .related-market-card{padding:0;min-width:0;border:0}
body.fj-project-profile .article .related-market-card > a{font:600 16px/1.5 var(--publication-sans,Arial,sans-serif)}
body.fj-project-profile .article .related-market-card > p{margin:6px 0 12px;font:14px/1.5 var(--publication-sans,Arial,sans-serif)}
body.fj-project-profile .article .market-note{font:14px/1.55 var(--publication-sans,Arial,sans-serif);color:#465b53;margin:10px 0 20px}
body.fj-project-profile .article .quote-attribution{font:12px/1.5 var(--publication-sans,Arial,sans-serif);margin-top:8px;color:#465b53}
body.fj-project-profile .article .market-widget{width:100%;min-width:0;min-height:180px}
body.fj-project-profile .cp-reciprocal{box-sizing:border-box;max-width:none;margin:32px auto;padding:24px 0;border:0;border-top:1px solid #d8ded9;background:#fff}
body.fj-project-profile .cp-reciprocal h2{font:700 23px/1.2 var(--publication-serif,Georgia,serif)}
body.fj-project-profile .cp-reciprocal ul{list-style:none;padding:0}
body.fj-project-profile .cp-reciprocal > p,body.fj-project-profile .cp-reciprocal li p{font:14px/1.55 var(--publication-sans,Arial,sans-serif)}
body.fj-project-profile .cp-reciprocal li > a{font:600 16px/1.5 var(--publication-sans,Arial,sans-serif)}
body.fj-project-profile .article a:focus-visible,body.fj-project-profile .profile-links a:focus-visible{outline:2px solid #9a613f;outline-offset:3px}
@media(max-width:650px){body.fj-project-profile .article .related-market-grid{grid-template-columns:1fr;gap:24px}body.fj-project-profile .article .analysis-table{font-size:14px}body.fj-project-profile .article .analysis-table th,body.fj-project-profile .article .analysis-table td{padding:10px 8px}}


body.fj-project-profile > header{padding-top:10px;padding-bottom:10px;row-gap:4px}
body.fj-project-profile > header a.brand{flex-basis:300px;width:300px}
body.fj-project-profile > header .fjord-masthead-logo{width:300px;max-width:100%}
body.fj-project-profile > header.fj-has-mobile-menu > .fj-desktop-nav{margin-top:4px;padding-top:6px}
body.fj-project-profile main{padding-top:20px}
body.fj-project-profile .profile-utility{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 20px;border-bottom:1px solid #d8ded9;padding-bottom:12px;margin-bottom:18px}
body.fj-project-profile .profile-utility .profile-links{margin:0;padding:0;font:14px/1.5 Arial,sans-serif}
body.fj-project-profile .profile-utility .profile-watch{display:flex;align-items:center;gap:12px;margin:0;padding:0;border:0;font:13px/1.5 Arial,sans-serif}
body.fj-project-profile .profile-utility .profile-watch a{margin-left:0}
body.fj-project-profile .research-summary dd strong{font-weight:400}
@media(max-width:650px){body.fj-project-profile > header a.brand{width:min(280px,100%);flex-basis:auto}body.fj-project-profile main{padding-top:16px}body.fj-project-profile .profile-utility{gap:10px;margin-bottom:16px}body.fj-project-profile .profile-utility .profile-links{flex:1 0 100%}body.fj-project-profile .profile-utility button{min-height:44px}body.fj-project-profile .profile-utility .profile-watch a{display:inline-flex;align-items:center;min-height:44px}}


/* Shared page grid: match the homepage; constrain prose, not research sections. */
body.fj-project-profile main{box-sizing:border-box;width:100%;max-width:1180px;padding-right:28px;padding-left:28px}
body.fj-project-profile main > .article,
body.fj-project-profile main > section{box-sizing:border-box;width:100%;max-width:none;margin-left:0;margin-right:0;min-width:0}
body.fj-project-profile main p{max-width:75ch;overflow-wrap:anywhere}
body.fj-project-profile main .profile-links,
body.fj-project-profile main .answer-summary,
body.fj-project-profile main .fj-project-stage{max-width:none}
body.fj-project-profile main .table,
body.fj-project-profile main .table-wrap{max-width:100%;overflow-x:auto}
@media(max-width:650px){body.fj-project-profile main{padding-right:20px;padding-left:20px}}

/* Gefion: one consistent text measure; remove legacy narrow headline/body caps. */
body.fj-project-profile #dcai-gefion-copenhagen > h1{max-width:none;font-size:clamp(28px,3.2vw,38px);line-height:1.15}
body.fj-project-profile #dcai-gefion-copenhagen > p{max-width:none}
body.fj-project-profile #dcai-gefion-copenhagen > .answer-summary{font-size:18px;line-height:1.55}

/* Tango refresh uses the current Gefion editorial text measure and headline scale. */
body.fj-project-profile #central-park-project-tango > h1{max-width:none;font-size:clamp(28px,3.2vw,38px);line-height:1.15}
body.fj-project-profile #central-park-project-tango p{max-width:none}
body.fj-project-profile #central-park-project-tango > .answer-summary{font-size:18px;line-height:1.55}
