:root{--ink:#123a50;--blue:#123a50;--muted:#52666c;--paper:#f4f1e8;--line:#c9d1cd;--pale:#e7ece6;--gold:#b6603f;--aqua:#c7dedb;--serif:Cormorant,Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--atlas-copper:#b6603f;--atlas-copper-text:#8b402a}
.edition-bar{background:#123a50;color:#f4f1e8;border-bottom:3px solid #b6603f;font-size:10px;letter-spacing:.08em}.edition-bar i{color:#d38d69}.site-header{padding-block:18px;gap:28px;border-bottom:1px solid #123a50}.site-header .brand{flex:0 0 auto;min-width:0}.brand .brand-lockup{display:block;width:236px;height:auto;max-width:100%}.site-header nav{gap:20px}.site-header nav a{font-size:12px;font-weight:650;text-decoration:none;padding-block:14px;border-bottom:2px solid transparent}.site-header nav a[aria-current=page]{color:#8b402a;border-bottom-color:#b6603f}.menu-button{border-color:#123a50;font-weight:700}.eyebrow{color:#8b402a;letter-spacing:.12em;font-weight:700}main h1{font-family:var(--sans);font-weight:760;letter-spacing:-.055em;line-height:1.03;font-size:clamp(38px,5.3vw,86px)}main h2{font-family:var(--sans);font-weight:700;letter-spacing:-.035em;line-height:1.12}main h3{font-weight:650;letter-spacing:-.015em}main h1 em{font-style:normal;color:#8b402a}.hero{padding-top:48px}.hero-copy .eyebrow{border-left:4px solid #b6603f;padding-left:14px}.hero-copy h1{font-weight:780}.hero-copy>p{max-width:650px}.hero-media{border:1px solid #123a50}.primary-button{background:#123a50;color:#f4f1e8;border:1px solid #123a50;border-radius:0}.primary-button:hover{background:#1e5263;color:white}.text-link{font-weight:650}.section-heading{border-top-color:#123a50}.article-head{border-top:3px solid #b6603f}.article-head h1{max-width:1140px}.project-card,.city-story,.coast-story,.place-facts{border-radius:0}.project-card h3,.branch-title{font-family:var(--sans);font-weight:700}.project-card.context{border-top-color:#667e85}.project-card.city{border-top-color:#b6603f}.footer-main{border-top:3px solid #b6603f}.footer-main .brand-lockup{width:240px}.footer-main .eyebrow{color:#d38d69}footer{background:#123a50;color:#f4f1e8}footer a:hover{color:#e4ad8d}.footer-bottom{border-color:#55707a}.ba-reader,.mp-reader{background:#f4f1e8}.ba-hero h1,.mp-hero h1{font-family:var(--sans);font-weight:760;letter-spacing:-.055em}.ba-reader h2,.mp-reader h2{font-family:var(--sans);font-weight:700;letter-spacing:-.03em}.mp-hero h1 em{color:#8b402a}.ba-price,.mp-note{border-left-color:#b6603f}.ba-reader .ba-invite,.mp-invite{border-color:#a5b4b1}.dr-body{--dr-ink:#123a50;--dr-panel:#e6ece7;--dr-line:#c9d1cd;--dr-sea:#123a50;--dr-light:#f4f1e8;--dr-muted:#52666c;--dr-peach:#b6603f;background:#f4f1e8;color:#123a50}.dr-nav{background:#f4f1e8f5;border-bottom:3px solid #b6603f;gap:28px}.dr-brand .dr-brand-mark{width:54px;height:54px;flex:none}.dr-brand span{font-size:10px;letter-spacing:.1em;font-weight:750;color:#123a50}.dr-hero h1{font-family:var(--sans);font-weight:760;letter-spacing:-.055em;line-height:1.04;font-size:clamp(48px,4.5vw,74px)}.dr-hero h1 em{color:#8b402a}.dr-body h2,.dr-body h3{font-family:var(--sans);font-weight:700;letter-spacing:-.03em}.dr-kicker{color:#8b402a;font-weight:700}.dr-bright,.dr-primary-result{background:#123a50;color:#f4f1e8}.dr-body a.dr-bright:hover{background:#1e5263;color:white}.dr-body .dr-text-link{color:#123a50;font-weight:650}.dr-history-chart svg .dr-chart-value{fill:#123a50}.dr-body .field-analysis .shore-tabs button{color:#123a50}.dr-body .field-analysis .shore-reader>a{color:#123a50}.dr-body .field-analysis .analysis-source{color:#52666c}.dr-primary-result strong{color:#f4f1e8}.dr-hero-art::after{background:linear-gradient(transparent,#123a50dd)}.dr-footer{border-top:3px solid #b6603f}.dr-body .dr-product-card{border-radius:0}.dr-body .dr-products h3{font-family:var(--sans)}
@media(max-width:1100px){.site-header{gap:18px}.brand .brand-lockup{width:210px}.site-header nav{gap:13px}.site-header nav a{font-size:11px}.dr-nav{gap:18px}.dr-nav nav{gap:16px}.dr-brand .dr-brand-mark{width:44px;height:44px}}
@media(max-width:760px){.site-header{padding-block:16px}.brand .brand-lockup{width:190px}.site-header nav a{font-size:15px;padding-block:12px}.edition-bar{font-size:9px}.dr-nav{padding-block:12px}.dr-brand{gap:10px}.dr-brand span{font-size:9px;letter-spacing:.08em}.dr-unlisted{font-size:10px}.dr-hero h1{font-size:clamp(46px,10vw,64px)}main h1,.ba-hero h1,.mp-hero h1{font-size:clamp(38px,8.6vw,62px)}.article-head h1{line-height:1.06}.hero-copy{padding-block:25px}.footer-main .brand-lockup{width:225px}}
@media(max-width:380px){.brand .brand-lockup{width:164px}.site-header{gap:12px}.menu-button{font-size:12px;padding:10px}.dr-brand span{font-size:8px}.dr-unlisted{font-size:9px}.dr-nav{gap:12px}}
@media print{.site-header,.edition-bar,.dr-nav{position:static}.brand .brand-lockup{width:180px}main h1{font-size:36px}.dr-hero h1{font-size:40px}footer{background:white;color:#123a50}}

/* Switch to the existing menu control before the expanded masthead crowds links. */
@media(max-width:960px){.site-header{position:relative;height:96px}.menu-button{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px;border:1px solid #123a50;background:transparent;color:#123a50}.site-header nav{display:none;position:absolute;top:95px;left:0;right:0;z-index:1000;padding:16px 18px;background:#f4f1e8;border:1px solid #123a50;box-shadow:0 10px 18px #123a5012}.site-header nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.site-header nav a{font-size:15px;padding:13px 10px}.site-header nav a[aria-current]{border-left:3px solid #b6603f;border-bottom:0}}
@media(max-width:680px){.edition-bar>span:nth-child(2){font-size:9px}.edition-bar>span:last-child{font-size:9px}.site-header{height:88px}.site-header nav{top:87px}.dr-unlisted{white-space:normal;max-width:95px;text-align:right}.intro h1{font:760 clamp(38px,8.6vw,62px)/1.04 var(--sans);letter-spacing:-.05em}}
.intro h1{font-family:var(--sans);font-weight:760;letter-spacing:-.055em}.intro .eyebrow{color:#8b402a;border-left:4px solid #b6603f;padding-left:14px}

@media print{.menu-button,.site-header nav{display:none!important}.site-header{height:auto;border:0}}

.atlas-identity main h1{font-family:var(--sans);font-weight:760;letter-spacing:-.055em}.atlas-identity main h2{font-family:var(--sans);font-weight:700;letter-spacing:-.035em}.atlas-identity .intro h1{line-height:1.04}
