/* A field journal: clear hierarchy, real imagery and unambiguous project legends. */
.mission-page{--mission-ink:#1e2346;--mission-muted:#596170;--mission-line:#dce0e7;color:var(--mission-ink)}
.mission-page p{color:var(--mission-muted)}
.mission-page main{overflow:clip}
.mission-page .site-header{border-bottom:1px solid var(--mission-line)}
.mission-breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;padding:27px var(--pad) 0;font-size:14px;color:var(--mission-muted)}
.mission-breadcrumbs a:hover{text-decoration:underline;text-underline-offset:4px}
.mission-hero{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,88px);padding:60px var(--pad) 55px;max-width:1680px;margin:auto}
.mission-eyebrow{font:500 12px/1.6 Arial,Helvetica,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#596170}
.mission-eyebrow span{margin:0 11px;color:#969caa}
.mission-heading h1{font-size:clamp(44px,4.65vw,76px);font-weight:400;letter-spacing:-.045em;line-height:1.08;margin:25px 0 30px;color:#1e2346}
.mission-heading h1 em{font:italic 1.1em/1.1 Georgia,'Times New Roman',serif;letter-spacing:-.045em}
.mission-lead{font-size:18px;line-height:1.65;max-width:585px}
.mission-byline{display:flex;align-items:center;gap:13px;margin-top:30px}
.author-mark{display:grid;place-items:center;border:1px solid #cbd0dc;width:43px;height:43px;font-size:11px;letter-spacing:.1em;flex-shrink:0}
.mission-byline strong{display:block;font-size:14px;font-weight:500}
.mission-byline div>span{display:block;font-size:12px;color:#6a7180;margin-top:5px}
.mission-figure{margin:38px 0 45px;min-width:0}
.mission-figure--hero{margin:0}
.figure-label{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #1e2346;padding:14px 0;font-size:12px;line-height:1.5;color:#5c6473}
.figure-label span:first-child{color:#1e2346}
.image-zoom{display:block;position:relative;width:100%;padding:0;background:#edf0f4;cursor:zoom-in;overflow:hidden;line-height:0}
.image-zoom img{display:block;width:100%;height:auto;object-fit:contain;transition:filter .2s ease}
.image-zoom:hover img{filter:brightness(.96)}
.zoom-label{position:absolute;bottom:12px;right:12px;display:flex;align-items:center;gap:8px;background:#fff;color:#1e2346;border:1px solid #dfe2e8;padding:8px 12px;font-size:12px;line-height:1.4;box-shadow:0 2px 12px #00000009}
.zoom-label>span{font-size:19px;line-height:1}
.mission-figure figcaption{font-size:14px;line-height:1.55;color:#626977;padding:14px 0 0;max-width:670px}
.mission-facts{display:grid;grid-template-columns:repeat(3,1fr);max-width:calc(1680px - 2 * var(--pad));margin:0 var(--pad);border-top:1px solid #dce0e7;border-bottom:1px solid #dce0e7;padding:22px 0;gap:30px}
.mission-facts>div+div{border-left:1px solid #dce0e7;padding-left:30px}
.mission-facts span{display:block;font-size:12px;color:#686f7e;margin-bottom:8px}
.mission-facts strong{font-size:15px;font-weight:400;line-height:1.5;display:block}
.mission-reading-key{display:grid;grid-template-columns:.78fr 1.65fr;gap:7%;margin:70px var(--pad) 0;padding:38px 40px;background:#f3f5f8;border-top:2px solid #1e2346}
.key-heading h2{font-size:clamp(28px,2.5vw,40px);font-weight:400;line-height:1.18;letter-spacing:-.035em;margin:20px 0 0}
.key-items{display:grid;grid-template-columns:1fr 1fr;gap:28px 38px;margin:0}
.key-items>div{min-width:0}
.key-items dt{display:flex;align-items:center;gap:12px;font-size:15px;line-height:1.45;color:#1e2346}
.key-items dd{font-size:14px;line-height:1.55;color:#626977;margin:8px 0 0 30px;max-width:330px}
.key-items i{display:inline-block;width:18px;flex:0 0 18px}
.key-line{height:2px}
.key-red{background:#c33328}
.key-blue{background:#194ad7}
.key-square{height:10px;width:10px!important;flex-basis:10px!important;margin-left:4px;margin-right:4px;background:#171717}
.key-points{height:15px;background-image:radial-gradient(#738090 1.2px,transparent 1.5px);background-size:5px 5px}
.key-note{font-size:14px!important;line-height:1.55!important;margin:24px 0 0;padding:20px 0 0;border-top:1px solid #d7dce5;color:#454d5d!important}
.mission-story{display:grid;grid-template-columns:minmax(180px,25%) minmax(0,720px);gap:clamp(45px,7vw,125px);padding:85px var(--pad) 70px;max-width:1450px;margin:auto}
.mission-toc{align-self:start;position:sticky;top:35px;max-width:245px}
.mission-toc>.mission-eyebrow{margin-bottom:20px}
.mission-toc a{display:flex;gap:15px;align-items:baseline;padding:14px 0;border-bottom:1px solid #e2e5eb;font-size:14px;line-height:1.5;color:#5c6472}
.mission-toc a span{font-size:11px;letter-spacing:.05em;color:#8b92a0}
.mission-toc a:hover,.mission-toc a[aria-current="location"]{color:#1e2346}
.mission-toc a[aria-current="location"]{font-weight:600}
.toc-rule{display:block;width:32px;height:1px;background:#1e2346;margin:35px 0 17px}
.mission-toc>p:last-child{font-size:13px;line-height:1.65;color:#7a8190}
.mission-section{position:relative;scroll-margin-top:35px;padding-bottom:65px}
.mission-section:last-child{padding-bottom:0}
.section-marker{font:italic 22px Georgia,serif;color:#808a9b;margin-bottom:14px}
.mission-section h2{font-size:clamp(30px,3vw,42px);font-weight:400;line-height:1.15;letter-spacing:-.035em;margin:0 0 26px;max-width:670px}
.mission-section p{font-size:18px;line-height:1.8;color:#434b5b;margin:0 0 23px}
.mission-section p:last-child{margin-bottom:0}
.mission-end{display:flex;flex-wrap:wrap;align-items:center;gap:25px 45px;margin:0 var(--pad);padding:32px 0 45px;border-top:1px solid #dce0e7}
.mission-end>.mission-eyebrow{margin-right:auto}
.mission-end a{font-size:15px;border-bottom:1px solid #a7aebb;padding-bottom:5px}
.mission-lightbox{position:fixed;margin:auto;padding:48px 22px 20px;border:0;max-width:min(96vw,1250px);width:max-content;background:#fff;box-shadow:0 10px 100px #0004;color:#1e2346}
.mission-lightbox::backdrop{background:#11162bec;backdrop-filter:blur(5px)}
.mission-lightbox>img{display:block;width:auto;max-width:100%;max-height:75vh;height:auto;margin:auto}
.mission-lightbox>p{font-size:14px;line-height:1.5;margin-top:16px;max-width:850px}
.lightbox-close{position:absolute;right:16px;top:5px;display:flex;gap:18px;align-items:center;padding:10px;font-size:14px;min-height:42px}
.lightbox-close span{font-size:23px}
.lantosque-feature{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(35px,5vw,80px);align-items:center;padding:45px 0;border-top:0}
.feature-image{display:block;overflow:hidden}
.feature-image img{display:block;width:100%;height:auto;object-fit:contain}
.feature-copy .mission-eyebrow{color:#626977}
.feature-copy h2{font-size:clamp(34px,3.7vw,55px);font-weight:400;line-height:1.14;letter-spacing:-.04em;margin:20px 0 24px!important}
.feature-copy>p:not(.mission-eyebrow){font-size:18px;line-height:1.6}
.mission-text-link{display:inline-block;margin-top:28px;font-size:15px;padding:0 0 7px;border-bottom:1px solid #9199a9}
.home-journal--lantosque{grid-template-columns:.8fr 1.2fr;align-items:start}
.home-journal--lantosque .lantosque-feature{display:block;padding:0}
.home-journal--lantosque .feature-image{max-height:275px;margin-bottom:24px}
.home-journal--lantosque .feature-image img{height:275px;object-fit:cover}
.home-journal--lantosque .feature-copy h2{font-size:37px}
@media(min-width:1681px){.mission-facts,.mission-reading-key,.mission-end{max-width:1512px;margin-left:auto;margin-right:auto}}
@media(max-width:1100px){.mission-hero{gap:32px;padding-top:40px}.mission-heading h1{font-size:48px}.mission-lead{font-size:17px}.mission-reading-key{grid-template-columns:1fr;padding:30px;gap:30px}.key-heading h2 br{display:none}.key-heading h2{margin-top:12px}.mission-story{grid-template-columns:190px minmax(0,1fr);gap:45px}}
@media(max-width:760px){
 .mission-breadcrumbs{padding-top:20px;gap:8px;font-size:12px}
 .mission-hero{display:flex;flex-direction:column;align-items:stretch;padding:32px var(--pad) 30px;gap:32px}
 .mission-heading h1{font-size:clamp(35px,8.9vw,57px);margin:20px 0 25px;letter-spacing:-.04em}
 .mission-lead{font-size:17px;line-height:1.65}
 .mission-byline{margin-top:25px}
 .mission-facts{grid-template-columns:1fr;gap:16px;padding:22px 0}
 .mission-facts>div{display:grid;grid-template-columns:95px 1fr;gap:15px;align-items:baseline}
 .mission-facts>div+div{padding-left:0;border:0}
 .mission-facts span{margin:0}.mission-facts strong{font-size:14px}
 .mission-reading-key{margin-top:35px;padding:25px 22px;gap:25px}
 .key-heading h2{font-size:30px}.key-items{grid-template-columns:1fr;gap:23px}
 .key-items dd{max-width:none}.key-note{margin-top:25px}
 .mission-story{display:block;padding-top:45px;padding-bottom:45px}
 .mission-toc{position:static;max-width:none;margin-bottom:45px;border-bottom:1px solid #dce0e7;padding-bottom:15px}
 .mission-toc>.mission-eyebrow{margin-bottom:8px}
 .mission-toc a{font-size:14px;border-bottom:0;padding:11px 0}
 .mission-toc .toc-rule,.mission-toc>p:last-child{display:none}
 .mission-section{padding-bottom:45px}.mission-section h2{font-size:32px;margin-bottom:23px}
 .mission-section p{font-size:17px;line-height:1.75}.section-marker{font-size:20px}
 .mission-figure{margin:30px 0 35px}.mission-figure--hero{margin:0}
 .mission-figure figcaption{font-size:13px}.figure-label{font-size:12px;gap:12px}
 .figure-label span:last-child{font-size:11px}.zoom-label{padding:7px 10px;right:8px;bottom:8px}
 .mission-end{gap:20px;align-items:start;padding-bottom:30px}.mission-end>.mission-eyebrow{width:100%}
 .mission-end a{font-size:14px}.mission-lightbox{padding:48px 12px 18px;max-width:96vw}.mission-lightbox>p{font-size:13px}
 .lantosque-feature{grid-template-columns:1fr;gap:27px;padding:30px 0}.feature-copy h2{font-size:34px}
 .home-journal--lantosque .lantosque-feature{margin-top:35px}.home-journal--lantosque .feature-copy h2{font-size:32px}
 .home-journal--lantosque .feature-image img{height:auto}.home-journal--lantosque .feature-image{max-height:none}
}
@media(prefers-reduced-motion:reduce){.image-zoom img{transition:none}}
