@import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=Inter:wght@400;500;600&display=swap');:root{--navy:#092e50;--ink:#25313b;--muted:#6a7074;--cream:#faf8f3;--line:#dfd8c9}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.8 'Libre Baskerville',Georgia,serif}a{color:var(--navy)}header{background:#fff;border-bottom:1px solid var(--line);text-align:center;padding:20px 15px 0}.logo{width:90px;height:75px;object-fit:contain}.brand{font-size:29px;color:var(--navy);letter-spacing:.03em;line-height:1.35;margin:0}.tagline{font-style:italic;font-size:13px;color:#6b6862;margin:3px 0 18px}nav{border-top:1px solid var(--line);display:flex;justify-content:center;gap:25px;flex-wrap:wrap;padding:12px 5px;font:500 12px Inter,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}nav a{text-decoration:none}nav a:hover{text-decoration:underline}main{max-width:1060px;margin:auto;padding:52px 26px 75px}h1,h2,h3{color:var(--navy);font-weight:400;line-height:1.3}h1{font-size:clamp(32px,4vw,53px)}h2{font-size:30px}h3{font-size:21px}p{max-width:780px}.eyebrow{font:600 11px Inter,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#887457}.lead{font-size:19px;line-height:1.85}.hero{text-align:center;max-width:820px;margin:0 auto 65px}.hero p{margin:0 auto}.rule{width:75px;border-top:1px solid #aa9574;margin:28px auto}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card{background:white;border:1px solid var(--line);padding-bottom:20px}.card img{width:100%;height:240px;object-fit:cover}.card-body{padding:0 20px}.card h3{margin-bottom:8px}.card p{font-size:13px;line-height:1.8}.link{font:600 12px Inter,sans-serif;letter-spacing:.04em;text-decoration:none}.split{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:start;margin:35px 0 60px}.split img,.feature{width:100%;height:auto;border:1px solid var(--line)}figure{margin:28px 0}figcaption{font:13px/1.6 Inter,sans-serif;color:var(--muted);margin-top:9px}.quote{font-size:23px;color:var(--navy);font-style:italic;border-left:2px solid #b59c71;padding:12px 0 12px 25px;margin:40px 0}.section{margin:65px 0;border-top:1px solid var(--line);padding-top:30px}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.gallery img{width:100%;height:300px;object-fit:cover}.small{font:13px/1.8 Inter,sans-serif;color:var(--muted)}footer{text-align:center;background:#fff;border-top:1px solid var(--line);padding:28px 10px;font:12px Inter,sans-serif;color:var(--muted)}@media(max-width:720px){.cards,.split,.gallery{grid-template-columns:1fr}.card img{height:300px}main{padding:30px 18px 50px}nav{gap:12px}.brand{font-size:24px}}

/* Desktop-first homepage: full overview visible at typical laptop heights */
@media(min-width:850px){
.home-page{min-height:100vh;display:flex;flex-direction:column}
.home-page header{height:91px;padding:8px max(28px,calc((100vw - 1380px)/2));display:grid;grid-template-columns:58px minmax(220px,1fr) auto;grid-template-rows:35px 30px;align-items:center;text-align:left;column-gap:15px}
.home-page header>a{grid-column:1;grid-row:1/3}.home-page .logo{width:58px;height:65px}
.home-page .brand{grid-column:2;grid-row:1;font-size:22px;white-space:nowrap}
.home-page .tagline{grid-column:2;grid-row:2;font-size:11px;margin:0}
.home-page nav{grid-column:3;grid-row:1/3;border:0;padding:0;gap:14px;justify-content:flex-end;font-size:10px;letter-spacing:.02em}
.home-page main{width:100%;max-width:1380px;padding:18px 35px 14px;flex:1}
.home-page .hero{max-width:1100px;margin:0 auto 15px}
.home-page .hero .eyebrow{font-size:10px;margin:0}
.home-page h1{font-size:clamp(26px,2.7vw,39px);margin:3px 0 5px}
.home-page .rule{margin:8px auto;width:50px}
.home-page .lead{font-size:14px;line-height:1.5}
.home-page .hero p:last-child{font-size:12px;line-height:1.5;margin-top:5px}
.home-page .stories-heading{font-size:18px;margin:10px 0}
.home-page .cards{gap:17px}
.home-page .card{padding-bottom:8px;display:grid;grid-template-rows:minmax(120px,22vh) 1fr}
.home-page .card img{height:100%;min-height:0;object-fit:cover}
.home-page .card-body{padding:0 15px 8px}
.home-page .card h3{font-size:18px;margin:10px 0 5px}
.home-page .card p{font-size:12px;line-height:1.45;margin:0 0 7px}
.home-page .link{font-size:11px}
.home-page .home-extra{display:none}
.home-page footer{padding:9px;font-size:10px}
}
@media(min-width:850px) and (max-height:740px){.home-page header{height:75px}.home-page .card{grid-template-rows:minmax(100px,19vh) 1fr}.home-page main{padding-top:8px}.home-page .hero{margin-bottom:8px}.home-page .hero p:last-child{display:none}}

/* Version 3: horizontal editorial story panels, uncropped photographs */
.home-page .cards{display:grid;grid-template-columns:1fr;gap:12px}
.home-page .card{display:grid;grid-template-columns:210px minmax(0,1fr);grid-template-rows:1fr;align-items:stretch;padding:0;min-height:140px;overflow:hidden}
.home-page .card img{width:100%;height:100%;max-height:170px;object-fit:contain;object-position:center;background:#eeeae3}
.home-page .card-body{padding:15px 23px;display:flex;flex-direction:column;justify-content:center}
.home-page .card h3{margin:0 0 5px}.home-page .card p{margin:0 0 8px}
@media(min-width:850px){
.home-page .cards{gap:10px}
.home-page .card{grid-template-columns:205px minmax(0,1fr);grid-template-rows:140px;min-height:140px}
.home-page .card img{height:140px;max-height:140px;object-fit:contain}
.home-page .card-body{padding:10px 20px}
.home-page .card h3{font-size:19px}
.home-page .card p{font-size:12px;line-height:1.5}
}
@media(min-width:850px) and (max-height:740px){.home-page .card{grid-template-rows:118px;min-height:118px}.home-page .card img{height:118px;max-height:118px}.home-page .cards{gap:8px}}
@media(max-width:849px){.home-page .card{grid-template-columns:35% 1fr;min-height:165px}.home-page .card img{height:100%;max-height:220px;object-fit:contain}.home-page .card-body{padding:12px 15px}}
@media(max-width:480px){.home-page .card{grid-template-columns:38% 1fr}.home-page .card h3{font-size:17px}.home-page .card p{font-size:12px;line-height:1.5}}

/* Version 4: three-across, portrait-left, navy editorial cards */
.home-page h1,.home-page h2,.home-page .brand,.home-page .eyebrow{color:#092e50}
.home-page .cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.home-page .card{display:grid;grid-template-columns:42% minmax(0,1fr);grid-template-rows:1fr;min-height:224px;background:#092e50;border:1px solid #092e50;overflow:hidden;padding:0}
.home-page .card img{width:100%;height:100%;max-height:none;min-height:0;object-fit:contain;object-position:center;background:#e9e4dc}
.home-page .card-body{padding:18px 14px 15px;display:flex;flex-direction:column;justify-content:flex-start;min-width:0}
.home-page .card h3{color:#fff;font-size:clamp(15px,1.45vw,21px);line-height:1.2;margin:0 0 11px}
.home-page .card p{color:#f1f4f7;font-size:clamp(11px,.93vw,13px);line-height:1.6;margin:0 0 12px}
.home-page .story-button{display:block;align-self:flex-start;margin-top:auto;color:#fff;border:1px solid #d7c39c;padding:8px 9px;text-decoration:none;font:600 10px/1.4 Inter,Arial,sans-serif;letter-spacing:.01em}
.home-page .story-button:hover,.home-page .story-button:focus-visible{background:#fff;color:#092e50}
@media(min-width:850px){
.home-page .cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.home-page .card{grid-template-columns:42% minmax(0,1fr);grid-template-rows:224px;min-height:224px}
.home-page .card img{height:100%;max-height:none}
.home-page .card-body{padding:15px 12px 13px}
.home-page .card h3{font-size:clamp(15px,1.45vw,20px)}
.home-page .card p{font-size:clamp(11px,.93vw,13px)}
}
@media(min-width:850px) and (max-height:740px){.home-page .card{grid-template-rows:200px;min-height:200px}.home-page .card img{height:100%;max-height:none}}
@media(min-width:650px) and (max-width:849px){.home-page .cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.home-page .card{grid-template-columns:40% 60%;min-height:235px}.home-page .card img{height:100%;max-height:none}.home-page .card-body{padding:11px 8px}.home-page .card h3{font-size:15px}.home-page .card p{font-size:11px}}
@media(max-width:649px){.home-page .cards{grid-template-columns:1fr}.home-page .card{grid-template-columns:38% 62%;min-height:185px}.home-page .card img{height:100%;max-height:none}.home-page .card-body{padding:16px}.home-page .card h3{font-size:19px}.home-page .card p{font-size:12px}}

/* Version 5: full-width navy category ribbon and better desktop vertical balance */
.home-page .hero .eyebrow{background:#092e50;color:#fff;font:600 11px/1.4 Inter,Arial,sans-serif;letter-spacing:.21em;padding:12px 20px;width:100vw;max-width:none;position:relative;left:50%;transform:translateX(-50%);margin:0 0 12px;text-align:center}
.home-page .hero{max-width:none}
.home-page .hero .lead{max-width:950px}
@media(min-width:850px){
 .home-page main{padding-top:0;display:flex;flex-direction:column;justify-content:flex-start}
 .home-page .hero{margin-bottom:12px}
 .home-page .hero h1{margin-top:9px}
 .home-page .stories-heading{margin:14px 0 12px}
 .home-page .card{grid-template-rows:clamp(240px,42vh,360px);min-height:clamp(240px,42vh,360px)}
 .home-page .card h3{font-size:clamp(17px,1.5vw,22px)}
 .home-page .card p{font-size:clamp(12px,1vw,14px)}
 .home-page .card-body{padding:20px 14px 18px}
 .home-page .story-button{font-size:10px}
}
@media(min-width:850px) and (max-height:740px){
 .home-page .card{grid-template-rows:clamp(220px,40vh,300px);min-height:clamp(220px,40vh,300px)}
}
@media(max-width:849px){.home-page .hero .eyebrow{margin-bottom:18px}}


/* Version 6: strengthened branding and legible responsive navigation */
.mobile-menu{display:none}
.home-page .brand{color:var(--navy)}
.home-page .tagline{color:var(--navy);font-style:italic}
@media(min-width:850px){
 .home-page header{height:104px;grid-template-columns:80px minmax(290px,1fr) auto;grid-template-rows:46px 38px;column-gap:13px;padding-top:8px;padding-bottom:8px}
 .home-page .logo{width:79px;height:84px}
 .home-page .brand{font-size:clamp(21px,1.8vw,27px);line-height:1.15;letter-spacing:.015em}
 .home-page .tagline{font-size:clamp(13px,1.15vw,17px);letter-spacing:.012em;line-height:1.3;white-space:nowrap}
 .home-page nav{font-size:clamp(11px,.87vw,13px);gap:clamp(9px,1vw,17px);letter-spacing:0}
 .home-page .hero .eyebrow{margin-bottom:20px}
 .home-page .hero h1{margin-top:17px}
}
@media(min-width:850px) and (max-width:1120px){
 .home-page header{grid-template-columns:69px minmax(240px,1fr) auto;padding-left:16px;padding-right:16px;column-gap:9px}
 .home-page .logo{width:69px;height:76px}
 .home-page .brand{font-size:21px}
 .home-page .tagline{font-size:12px}
 .home-page nav{font-size:10.5px;gap:8px}
}
@media(max-width:849px){
 header,.home-page header{position:relative;display:grid;grid-template-columns:78px minmax(0,1fr) auto;grid-template-rows:auto auto;text-align:left;align-items:center;gap:0 10px;padding:10px 14px;min-height:96px}
 header>a,.home-page header>a{grid-column:1;grid-row:1/3}
 .logo,.home-page .logo{width:75px;height:76px}
 .brand,.home-page .brand{grid-column:2;grid-row:1;font-size:clamp(19px,3vw,25px);margin:0;line-height:1.2}
 .tagline,.home-page .tagline{grid-column:2;grid-row:2;margin:0;font-size:clamp(12px,1.8vw,15px);line-height:1.3;color:var(--navy)}
 header nav,.home-page header nav{display:none}
 .mobile-menu{display:block;grid-column:3;grid-row:1/3;position:relative;z-index:10;font-family:Inter,Arial,sans-serif;color:var(--navy)}
 .mobile-menu summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--navy);font-size:14px;font-weight:600}
 .mobile-menu summary::-webkit-details-marker{display:none}
 .mobile-links{position:absolute;right:0;top:calc(100% + 7px);background:#fff;border:1px solid var(--line);box-shadow:0 9px 24px #092e5026;width:min(260px,80vw);display:flex;flex-direction:column;padding:8px 0}
 .mobile-links a{padding:10px 16px;font-size:15px;text-decoration:none;color:var(--navy);line-height:1.4}
 .mobile-links a:hover,.mobile-links a:focus-visible{background:var(--cream)}
 .home-page .hero h1{margin-top:16px}
 .home-page .hero .eyebrow{margin-bottom:17px}
 .home-page .card p{font-size:13px}
 .home-page .story-button{font-size:12px}
}
@media(max-width:480px){
 header,.home-page header{grid-template-columns:58px minmax(0,1fr) auto;column-gap:8px;padding:9px}
 .logo,.home-page .logo{width:56px;height:62px}
 .brand,.home-page .brand{font-size:clamp(16px,4.3vw,21px)}
 .tagline,.home-page .tagline{font-size:clamp(10px,2.6vw,13px)}
 .mobile-menu summary{font-size:13px;padding:8px}
 .home-page .card{grid-template-columns:36% 64%;min-height:210px}
 .home-page .card-body{padding:13px 12px}
 .home-page .card h3{font-size:18px}
 .home-page .card p{font-size:13px;line-height:1.45}
 .home-page .story-button{font-size:11px;padding:8px 7px}
}

/* Version 7: fine-tuned header typography and navigation spacing */
@media(min-width:1121px){
 .home-page .tagline{font-size:clamp(12px,1vw,14px);letter-spacing:0}
 .home-page nav{gap:clamp(16px,1.4vw,23px)}
}
@media(min-width:850px) and (max-width:1120px){
 .home-page .tagline{font-size:11.5px}
 .home-page nav{gap:clamp(10px,1.1vw,14px)}
}

/* Version 8: full-bleed stripe independent of the constrained main container. */
.home-page .full-width-stripe{display:block;width:100%;margin:0;padding:12px 20px;background:#092e50;color:#fff;text-align:center;font:600 11px/1.4 Inter,Arial,sans-serif;letter-spacing:.21em;text-transform:uppercase}
.home-page .hero{padding-top:18px}
@media(max-width:649px){.home-page .full-width-stripe{padding:12px 14px;font-size:10px;letter-spacing:.12em}}

/* V9 — unified identity and restrained, one-screen About page */
.site-page header,.home-page header{box-sizing:border-box}
.site-page .full-width-stripe,.home-page .full-width-stripe{display:block;width:100%;margin:0;padding:12px 20px;background:#092e50;color:#fff;text-align:center;font:600 11px/1.4 Inter,Arial,sans-serif;letter-spacing:.21em;text-transform:uppercase}
.about-page{min-height:100vh;display:flex;flex-direction:column}
.about-page .about-main{width:100%;max-width:1300px;margin:0 auto;padding:24px 34px 18px;flex:1}
.about-page .about-intro{display:grid;grid-template-columns:150px minmax(0,1fr);gap:25px;align-items:start}
.about-page .about-portrait{height:228px;overflow:hidden;background:#eae5dd;border:1px solid #dfd8c9}
.about-page .about-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 28%}
.about-page .about-kicker{margin:0 0 2px;font:600 11px Inter,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#8c7756}
.about-page h1{font-size:clamp(27px,2.6vw,36px);margin:0 0 9px;color:#092e50}
.about-page .about-copy p{font-size:14px;line-height:1.65;max-width:none;margin:0 0 9px}
.about-page .about-membership{margin-top:13px!important;font:13px/1.6 Inter,Arial,sans-serif!important}
.about-page .about-membership strong{display:block;color:#092e50;margin-bottom:3px}
.about-page .about-membership a{text-underline-offset:3px}
.about-page .about-award{border-top:1px solid #dfd8c9;margin-top:22px;padding-top:16px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr) minmax(0,1fr);gap:22px;align-items:start}
.about-page .about-award h2{font-size:22px;margin:0 0 8px;color:#092e50}
.about-page .about-award p{font-size:13px;line-height:1.65;margin:0}
.about-page .about-award figure{margin:0;text-align:center}
.about-page .about-award img{width:100%;height:148px;object-fit:contain;background:#f4f1eb;border:1px solid #dfd8c9}
.about-page .about-award figcaption{font-size:11px;line-height:1.4;margin-top:4px}
.about-page footer{padding:10px;font-size:11px}
@media(min-width:850px){
.site-page header{height:104px;padding:8px max(28px,calc((100vw - 1380px)/2));display:grid;grid-template-columns:80px minmax(290px,1fr) auto;grid-template-rows:46px 38px;align-items:center;text-align:left;column-gap:13px}
.site-page header>a{grid-column:1;grid-row:1/3}.site-page .logo{width:79px;height:84px}
.site-page .brand{grid-column:2;grid-row:1;font-size:clamp(21px,1.8vw,27px);line-height:1.15;letter-spacing:.015em;white-space:nowrap}
.site-page .tagline{grid-column:2;grid-row:2;margin:0;color:#092e50;font-size:clamp(12px,1vw,14px);line-height:1.3;white-space:nowrap}
.site-page nav{grid-column:3;grid-row:1/3;border:0;padding:0;justify-content:flex-end;gap:clamp(16px,1.4vw,23px);font-size:clamp(11px,.87vw,13px);letter-spacing:0}
.site-page .mobile-menu{display:none}
}
@media(min-width:850px) and (max-width:1120px){.site-page header{grid-template-columns:69px minmax(240px,1fr) auto;padding-left:16px;padding-right:16px;column-gap:9px}.site-page .logo{width:69px;height:76px}.site-page .brand{font-size:21px}.site-page .tagline{font-size:11.5px}.site-page nav{font-size:10.5px;gap:10px}}
@media(max-width:849px){
.site-page header{position:relative;display:grid;grid-template-columns:78px minmax(0,1fr) auto;grid-template-rows:auto auto;text-align:left;align-items:center;gap:0 10px;padding:10px 14px;min-height:96px}
.site-page header>a{grid-column:1;grid-row:1/3}.site-page .logo{width:75px;height:76px}
.site-page .brand{grid-column:2;grid-row:1;font-size:clamp(19px,3vw,25px);margin:0;line-height:1.2}.site-page .tagline{grid-column:2;grid-row:2;margin:0;font-size:clamp(12px,1.8vw,15px);line-height:1.3;color:#092e50}
.site-page header nav{display:none}.site-page .mobile-menu{display:block;grid-column:3;grid-row:1/3;position:relative;z-index:10;font-family:Inter,Arial,sans-serif;color:#092e50}
.about-page .about-main{padding:22px 18px}.about-page .about-intro{grid-template-columns:130px minmax(0,1fr);gap:17px}.about-page .about-portrait{height:190px}
.about-page .about-award{grid-template-columns:1fr 1fr}.about-page .award-copy{grid-column:1/-1}.about-page .about-award img{height:180px}
}
@media(max-width:540px){.about-page .about-intro{grid-template-columns:100px minmax(0,1fr);gap:13px}.about-page .about-portrait{height:154px}.about-page h1{font-size:25px}.about-page .about-copy p{font-size:13px}.about-page .about-award{gap:10px}.about-page .about-award img{height:130px}.about-page .about-membership{font-size:12px!important}}

/* V10: full award certificate and three-image row */
.about-page .about-award{grid-template-columns:minmax(0,1.1fr) repeat(3,minmax(0,1fr));gap:15px;align-items:start}
.about-page .about-award img{display:block;width:100%;height:150px;object-fit:contain;object-position:center;background:#f4f1eb;border:1px solid #dfd8c9;box-sizing:border-box}
.about-page .award-certificate img{padding:5px}
.about-page .photo-placeholder{height:150px;display:flex;align-items:center;justify-content:center;border:1px dashed #9c9c9c;background:#f4f1eb;color:#6c6c6c;font:12px/1.5 Inter,Arial,sans-serif;text-align:center;padding:12px;box-sizing:border-box}
@media(max-width:849px){.about-page .about-award{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.about-page .award-copy{grid-column:1/-1}.about-page .about-award img,.about-page .photo-placeholder{height:145px}}
@media(max-width:540px){.about-page .about-award{grid-template-columns:1fr 1fr}.about-page .award-copy{grid-column:1/-1}.about-page .award-memorial{grid-column:1/-1;max-width:48%}.about-page .about-award img,.about-page .photo-placeholder{height:130px}}

/* V11: navy photo wells on About page */
.about-page .about-award figure img{background:#092e50;border:1px solid #092e50;}
.about-page .about-award .photo-placeholder{background:#092e50;border:1px dashed #8298aa;color:#fff;}

/* Version 12: pale blue site-wide background */
:root{--cream:#f1f7fb;--line:#d7e3eb}
body{background:var(--cream)}

/* V14: compact, consistent desktop masthead and About layout. */
@media(min-width:850px){
 .site-page header,.home-page header{height:88px;min-height:88px;grid-template-rows:37px 29px;padding-top:5px;padding-bottom:5px}
 .site-page .brand,.home-page .brand{font-size:21px;line-height:1.1}
 .site-page .tagline,.home-page .tagline{font-size:12px;line-height:1.15;margin:0}
 .site-page .logo,.home-page .logo{width:68px;height:70px}
 .site-page header,.home-page header{grid-template-columns:70px minmax(260px,1fr) auto}
 .site-page .full-width-stripe,.home-page .full-width-stripe{padding-top:9px;padding-bottom:9px}
 .about-page .about-main{padding-top:12px;padding-bottom:8px}
 .about-page .about-intro{gap:20px;grid-template-columns:135px minmax(0,1fr)}
 .about-page .about-portrait{height:198px}
 .about-page h1{font-size:28px;margin-bottom:5px}
 .about-page .about-copy p{line-height:1.48;margin-bottom:6px}
 .about-page .about-membership{margin-top:7px!important}
 .about-page .about-award{margin-top:12px;padding-top:10px}
 .about-page .about-award img,.about-page .photo-placeholder{height:132px}
 .about-page .about-award h2{font-size:20px;margin-bottom:5px}
 .about-page .about-award p{line-height:1.48}
 .about-page footer{padding:6px}
}

/* Books page refinement */
.books-page-content h1{font-size:clamp(23px,2.1vw,33px);margin-bottom:17px}
.books-page-content .books-subtitle{font-size:.78em;font-weight:normal}
.books-page-content p{margin:0 0 14px;line-height:1.55}
.books-page-content .section{margin-top:19px}
.books-page-content .section h2{margin-bottom:12px}
@media(max-width:650px){.books-page-content .books-subtitle{display:block;margin-top:5px}}

/* V16: condensed Books page; bottom-right book-cover slot */
@media(min-width:850px){
 .books-page-content{max-width:1190px;padding:13px 30px 8px}
 .books-page-content h1{font-size:23px;line-height:1.2;margin:0 0 9px}
 .books-page-content p{font-size:12.5px;line-height:1.42;margin:0 0 8px;max-width:none}
 .books-page-content .section{margin:10px 0 0;padding-top:8px}
 .books-page-content .section h2{font-size:19px;margin:0 0 8px}
 .books-page-content .books-private{position:relative;padding-right:190px;min-height:190px}
 .books-page-content .books-cover-slot{position:absolute;right:0;bottom:0;width:170px;height:190px;margin:0}
 .books-page-content .small{font-size:10.5px}
 .books-page-content + footer{padding:7px}
}
.books-cover-slot .cover-placeholder{height:100%;width:100%;min-height:155px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:12px;background:#092e50;color:white;border:1px solid #496781;font:italic 17px/1.4 Georgia,serif}
.books-cover-slot .cover-placeholder span{display:block;margin-top:12px;font:11px/1.4 Inter,Arial,sans-serif;color:#d9e6ef}
@media(max-width:849px){.books-page-content{padding-top:20px}.books-page-content h1{font-size:24px}.books-page-content p{font-size:13px;line-height:1.5;margin-bottom:10px}.books-page-content .section{margin:15px 0 0;padding-top:12px}.books-page-content .section h2{font-size:21px}.books-cover-slot{width:160px;margin:12px 0 0 auto}}

/* V17: actual commemorative book cover, entirely visible */
.books-cover-slot img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#092e50;border:1px solid #496781;box-sizing:border-box}
@media(min-width:850px){.books-page-content .books-cover-slot{height:190px;width:170px}}

/* V18: relaxed, screen-filling Books layout; equal section headings. */
.books-page-content h1,.books-page-content .section h2{font-size:22px;line-height:1.3;font-weight:400}
@media(min-width:850px){
 .books-page{min-height:100vh;display:flex;flex-direction:column}
 .books-page .books-page-content{flex:1;width:100%;max-width:1190px;padding:26px 30px 24px;display:flex;flex-direction:column;justify-content:space-evenly}
 .books-page-content h1{margin:0 0 15px}
 .books-page-content p{font-size:14px;line-height:1.55;margin:0 0 15px}
 .books-page-content .section{margin:24px 0 0;padding-top:17px}
 .books-page-content .section h2{margin:0 0 13px}
 .books-page-content .books-private{padding-right:225px;min-height:225px}
 .books-page-content .books-cover-slot{width:195px;height:225px;right:0;bottom:0}
 .books-page-content .small{font-size:11px}
 .books-page footer{padding:10px}
}
@media(min-width:850px) and (max-height:690px){
 .books-page .books-page-content{padding-top:15px;padding-bottom:12px}
 .books-page-content p{font-size:13px;line-height:1.4;margin-bottom:9px}
 .books-page-content .section{margin-top:12px;padding-top:9px}
 .books-page-content .books-private{min-height:180px;padding-right:190px}
 .books-page-content .books-cover-slot{width:160px;height:180px}
}
@media(max-width:849px){.books-page-content h1,.books-page-content .section h2{font-size:22px}}

/* V19 — restrained, compact Spottswood research page; all shared branding unchanged */
.rice-page .rice-main{max-width:1240px;padding:17px 30px 15px}
.rice-page .eyebrow{font-size:10px;line-height:1.35;margin:0 0 5px}
.rice-page h1{font-size:clamp(24px,2.25vw,32px);margin:0 0 7px;line-height:1.2}
.rice-page .lead{font-size:13px;line-height:1.55;max-width:1080px;margin:0 0 12px}
.rice-page .rice-intro{grid-template-columns:minmax(0,0.78fr) minmax(0,1.5fr);gap:22px;align-items:center;margin:8px 0 8px}
.rice-page figure{margin:0}
.rice-page .rice-intro img{display:block;width:100%;height:clamp(155px,25vh,245px);object-fit:contain;background:#092e50;border:0}
.rice-page figcaption{font-size:10px;line-height:1.35;margin-top:4px}
.rice-page h2{font-size:19px;margin:0 0 7px}
.rice-page p{font-size:13px;line-height:1.55;margin:0 0 9px;max-width:none}
.rice-page .quote{font-size:15px;line-height:1.45;margin:11px 0;padding:5px 0 5px 13px}
.rice-page .rice-footsteps{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);column-gap:20px;align-items:center;border-top:1px solid var(--line);margin:10px 0 0;padding-top:12px}
.rice-page .rice-footsteps h2{grid-column:1;grid-row:1}
.rice-page .rice-footsteps figure{grid-column:2;grid-row:1 / span 3;justify-self:center;width:100%;max-width:330px}
.rice-page .rice-footsteps .feature{display:block;width:100%;height:clamp(125px,21vh,210px);object-fit:contain;background:#092e50;border:0}
.rice-page .rice-footsteps p{grid-column:1}
.rice-page .rice-footsteps .small{font-size:11px;line-height:1.45}
.rice-page footer{padding:10px;font-size:11px}
@media(max-width:849px){
 .rice-page .rice-main{padding:20px 18px 25px}
 .rice-page .rice-intro{grid-template-columns:1fr;gap:12px}
 .rice-page .rice-intro img{height:auto;max-height:280px}
 .rice-page .rice-footsteps{grid-template-columns:1fr;gap:8px}
 .rice-page .rice-footsteps h2,.rice-page .rice-footsteps figure,.rice-page .rice-footsteps p{grid-column:1;grid-row:auto}
 .rice-page .rice-footsteps figure{max-width:350px;justify-self:start}
 .rice-page .rice-footsteps .feature{height:auto;max-height:250px}
}

/* V20: portrait-format photography, smaller heading, no panoramic photo wells. */
.rice-page h1{font-size:clamp(21px,1.9vw,27px);margin-bottom:7px}
.rice-page .rice-intro{grid-template-columns: minmax(180px,245px) minmax(0,1fr);gap:24px;align-items:center}
.rice-page .rice-intro figure{width:100%;max-width:245px;justify-self:start}
.rice-page .rice-intro img{width:100%;height:auto;max-height:265px;object-fit:contain;object-position:center;background:transparent}
.rice-page .rice-footsteps{grid-template-columns:minmax(0,1fr) minmax(170px,230px);gap:24px}
.rice-page .rice-footsteps figure{width:100%;max-width:230px;justify-self:center}
.rice-page .rice-footsteps .feature{width:100%;height:auto;max-height:235px;object-fit:contain;background:transparent}
@media(max-width:849px){
 .rice-page .rice-intro{grid-template-columns:1fr}
 .rice-page .rice-intro figure{max-width:230px}
 .rice-page .rice-footsteps{grid-template-columns:1fr}
 .rice-page .rice-footsteps figure{max-width:220px;justify-self:start}
}

/* V21: completed research; concise, non-scrolling desktop Spottswood page */
@media(min-width:850px){
 .rice-page{min-height:100vh;display:flex;flex-direction:column}
 .rice-page .rice-main{flex:1;width:100%;padding-top:19px;padding-bottom:12px}
 .rice-page .rice-intro{margin-top:12px}
 .rice-page .quote{margin-top:16px}
}

/* V22: balanced photos flanking the story, no panoramic wells */
@media(min-width:850px){
 .rice-page .rice-three-column{display:grid;grid-template-columns:minmax(165px,230px) minmax(0,1fr) minmax(165px,230px);gap:24px;align-items:center}
 .rice-page .rice-three-column figure{width:100%;max-width:230px;margin:0}
 .rice-page .rice-three-column img{display:block;width:100%;height:clamp(165px,28vh,260px);object-fit:contain;object-position:center;background:transparent}
 .rice-page .rice-three-column > div{min-width:0}
 .rice-page .rice-three-column h2{font-size:18px}
 .rice-page .rice-three-column p{font-size:13px;line-height:1.5}
}
@media(max-width:849px){
 .rice-page .rice-three-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}
 .rice-page .rice-three-column > div{grid-column:1/-1;grid-row:1}
 .rice-page .rice-three-column figure{width:100%;max-width:240px}
 .rice-page .rice-three-column figure img{width:100%;height:auto;max-height:220px;object-fit:contain}
}

/* v23: matching photograph frames and centered captions */
@media (min-width: 850px) {
 .rice-page .rice-three-column{grid-template-columns:minmax(170px,230px) minmax(0,1fr) minmax(170px,230px)}
}
.rice-page .rice-three-column figure{width:100%;max-width:230px;justify-self:center;text-align:center}
.rice-page .rice-three-column figure img{width:100%;height:240px;max-height:none;object-fit:contain;object-position:center}
.rice-page .rice-three-column figcaption{text-align:center;margin-top:7px}
@media(max-width:849px){.rice-page .rice-three-column figure img{height:220px;max-height:none}}

/* V24: Benjamin W. Lewis, compact editorial layout; portrait-friendly, no wide photo slots */
.ben-page{min-height:100vh;display:flex;flex-direction:column}
.ben-page .ben-main{width:100%;max-width:1240px;flex:1;margin:0 auto;padding:17px 30px 12px}
.ben-page h1{font-size:clamp(21px,1.9vw,27px);margin:0 0 7px}
.ben-page .ben-lead{font-size:13px;line-height:1.5;max-width:1050px;margin:0 0 15px}
.ben-page .ben-layout{display:grid;grid-template-columns:minmax(160px,220px) minmax(0,1fr) minmax(160px,220px);gap:23px;align-items:center}
.ben-page figure{margin:0;text-align:center;min-width:0}
.ben-page .ben-photo img{display:block;width:100%;height:240px;object-fit:contain;object-position:center}
.ben-page figcaption{text-align:center;font-size:10px;line-height:1.35;margin-top:6px}
.ben-page h2{font-size:18px;margin:0 0 7px}
.ben-page p{font-size:13px;line-height:1.5;margin:0 0 10px;max-width:none}
.ben-page .ben-story h2:not(:first-child){margin-top:14px}
.ben-page .ben-inscription{margin-top:15px;padding-top:10px;border-top:1px solid var(--line)}
.ben-page .ben-inscription h2{text-align:center;margin-bottom:10px}
.ben-page .ben-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:600px;margin:0 auto}
.ben-page .ben-details img{display:block;width:100%;height:125px;object-fit:contain;object-position:center}
.ben-page footer{padding:9px}
@media(max-width:849px){.ben-page .ben-main{padding:19px 18px 26px}.ben-page .ben-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.ben-page .ben-story{grid-column:1/-1;grid-row:1}.ben-page .ben-photo img{height:210px}.ben-page .ben-details img{height:130px}}
@media(max-width:500px){.ben-page .ben-layout{gap:10px}.ben-page .ben-photo img{height:160px}.ben-page .ben-details{gap:12px}.ben-page .ben-details img{height:100px}}

/* V26: one-screen desktop Benjamin layout; maximize legible inscription images */
@media(min-width:850px){
 .ben-page .ben-main{padding:9px 24px 7px;max-width:1220px;display:flex;flex-direction:column;justify-content:space-evenly;min-height:0}
 .ben-page h1{font-size:23px;margin:0 0 2px;line-height:1.2}
 .ben-page .ben-lead{font-size:12px;margin:0 0 6px;line-height:1.35}
 .ben-page .ben-layout{grid-template-columns:minmax(130px,180px) minmax(0,1fr) minmax(130px,180px);gap:18px;align-items:center}
 .ben-page .ben-photo img{height:clamp(135px,24vh,210px)}
 .ben-page .ben-story h2{font-size:16px;margin:0 0 5px}
 .ben-page .ben-story p{font-size:12px;line-height:1.42;margin:0 0 7px}
 .ben-page .ben-inscription{margin:5px 0 0;padding:5px 0 0}
 .ben-page .ben-inscription h2{font-size:16px;margin:0 0 5px}
 .ben-page .ben-details{max-width:1000px;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}
 .ben-page .ben-details img{height:clamp(155px,27vh,260px);width:100%;object-fit:contain}
 .ben-page figcaption{font-size:10px;margin-top:3px}
 .ben-page footer{padding:6px}
}
@media(min-width:850px) and (max-height:700px){
 .ben-page .ben-main{padding-top:5px;padding-bottom:5px}
 .ben-page .ben-photo img{height:clamp(110px,21vh,160px)}
 .ben-page .ben-details img{height:clamp(120px,24vh,180px)}
 .ben-page .ben-story p{font-size:11.5px;line-height:1.35;margin-bottom:5px}
}

/* V27: enlarge original inscription and newspaper-confirmed transcription */
@media(min-width:850px){
 .ben-page .ben-main{justify-content:flex-start;padding-top:7px;padding-bottom:5px}
 .ben-page .ben-layout{grid-template-columns:minmax(120px,155px) minmax(0,1fr) minmax(120px,155px);gap:14px}
 .ben-page .ben-photo img{height:clamp(105px,19vh,165px)}
 .ben-page .ben-inscription{margin-top:4px;padding-top:4px}
 .ben-page .ben-details{max-width:1160px;width:100%;gap:12px}
 .ben-page .ben-details img{height:clamp(220px,39vh,390px);object-fit:contain}
 .ben-page .ben-inscription h2{margin-bottom:3px}
}
@media(min-width:850px) and (max-height:700px){
 .ben-page .ben-details img{height:clamp(190px,35vh,275px)}
 .ben-page .ben-photo img{height:clamp(95px,17vh,140px)}
}

/* V28: pitcher above portrait at left, story in center, large stacked inscriptions at right */
.ben-page .ben-v28-layout{display:grid;grid-template-columns:minmax(145px, .85fr) minmax(230px,1.35fr) minmax(290px,1.8fr);gap:clamp(14px,2vw,28px);align-items:start;width:100%;min-width:0}
.ben-page .ben-v28-photos{display:flex;flex-direction:column;gap:12px;min-width:0}
.ben-page .ben-v28-photos figure,.ben-page .ben-v28-inscriptions figure{margin:0;min-width:0;text-align:center}
.ben-page .ben-v28-photos img{width:100%;height:clamp(150px,27vh,240px);object-fit:contain;display:block}
.ben-page .ben-v28-inscriptions{display:flex;flex-direction:column;gap:8px;min-width:0}
.ben-page .ben-v28-inscriptions h2{font-size:16px;margin:0;text-align:center}
.ben-page .ben-v28-inscriptions img{width:100%;height:clamp(165px,29vh,285px);object-fit:contain;display:block}
.ben-page .ben-v28-layout figcaption{text-align:center;font-size:10px;line-height:1.3;margin:3px 0 0}
.ben-page .ben-v28-layout .ben-story{padding-top:22px}
.ben-page .ben-v28-layout .ben-story p{font-size:clamp(11px,.93vw,13px);line-height:1.5;margin-bottom:12px}
@media(min-width:850px){.ben-page .ben-main{max-width:1380px;padding:8px 24px 6px}.ben-page .ben-lead{margin-bottom:12px}.ben-page .ben-v28-layout{flex:1}}
@media(min-width:850px) and (max-height:700px){.ben-page .ben-v28-photos img{height:clamp(130px,24vh,190px)}.ben-page .ben-v28-inscriptions img{height:clamp(150px,26vh,220px)}.ben-page .ben-v28-layout .ben-story p{line-height:1.38;margin-bottom:8px}}
@media(max-width:849px){.ben-page .ben-v28-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.ben-page .ben-v28-layout .ben-story{grid-column:1/-1;grid-row:1;padding:0}.ben-page .ben-v28-photos img{height:190px}.ben-page .ben-v28-inscriptions img{height:200px}}
@media(max-width:500px){.ben-page .ben-v28-layout{grid-template-columns:1fr}.ben-page .ben-v28-photos{flex-direction:row}.ben-page .ben-v28-photos figure{flex:1}.ben-page .ben-v28-photos img{height:165px}.ben-page .ben-v28-inscriptions img{height:auto;max-height:none}.ben-page .ben-v28-layout .ben-story{grid-column:auto}}

/* V29: inscription takes priority; story stays comfortably readable */
@media(min-width:850px){
 .ben-page .ben-main{max-width:1500px;padding:7px 18px 5px}
 .ben-page .ben-v28-layout{grid-template-columns:minmax(125px,.65fr) minmax(290px,1.55fr) minmax(390px,2.35fr);gap:clamp(15px,1.6vw,25px)}
 .ben-page .ben-v28-layout .ben-story{padding-top:5px}
 .ben-page .ben-v28-layout .ben-story p{font-size:13px;line-height:1.55;margin-bottom:13px}
 .ben-page .ben-v28-inscriptions{gap:5px}
 .ben-page .ben-v28-inscriptions img{height:clamp(190px,34vh,340px)}
 .ben-page .ben-v28-photos img{height:clamp(125px,24vh,230px)}
 .ben-page .ben-v28-layout figcaption{font-size:11px}
}
@media(min-width:850px) and (max-height:700px){
 .ben-page .ben-v28-inscriptions img{height:clamp(160px,31vh,245px)}
 .ben-page .ben-v28-photos img{height:clamp(110px,22vh,165px)}
 .ben-page .ben-v28-layout .ben-story p{font-size:12.5px;line-height:1.48;margin-bottom:10px}
}

/* V30: vertically center the narrative; display inscription and confirmed transcription side by side at maximum useful size */
@media(min-width:850px){
 .ben-page .ben-v28-layout{grid-template-columns:minmax(130px,0.75fr) minmax(265px,1.35fr) minmax(510px,3.1fr);align-items:center;gap:clamp(14px,1.5vw,23px)}
 .ben-page .ben-v28-layout .ben-story{align-self:center;padding-top:0}
 .ben-page .ben-v28-inscriptions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:center;align-self:center}
 .ben-page .ben-v28-inscriptions img{width:100%;height:clamp(285px,48vh,470px);object-fit:contain}
 .ben-page .ben-v28-photos img{height:clamp(125px,24vh,215px)}
}
@media(min-width:850px) and (max-height:700px){
 .ben-page .ben-v28-inscriptions img{height:clamp(245px,45vh,335px)}
 .ben-page .ben-v28-photos img{height:clamp(105px,21vh,155px)}
}
@media(min-width:850px) and (max-width:1100px){
 .ben-page .ben-v28-layout{grid-template-columns:minmax(110px,.7fr) minmax(240px,1.35fr) minmax(370px,2.3fr);gap:12px}
 .ben-page .ben-v28-inscriptions{gap:7px}
}

/* V31: prioritize maximum legible side-by-side inscription size without cropping */
@media(min-width:850px){
 .ben-page .ben-main{max-width:none;width:100%;padding:5px 12px 4px}
 .ben-page .ben-lead{margin-bottom:5px}
 .ben-page .ben-v28-layout{grid-template-columns:minmax(105px,12%) minmax(245px,24%) minmax(0,1fr);gap:clamp(9px,1vw,16px);align-items:center}
 .ben-page .ben-v28-inscriptions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}
 .ben-page .ben-v28-inscriptions img{width:100%;height:clamp(360px,65vh,690px);object-fit:contain}
 .ben-page .ben-v28-photos img{height:clamp(110px,23vh,200px)}
 .ben-page .ben-v28-layout .ben-story{align-self:center}
 .ben-page .ben-v28-layout .ben-story p{font-size:13px;line-height:1.5;margin-bottom:11px}
}
@media(min-width:850px) and (max-height:700px){
 .ben-page .ben-v28-inscriptions img{height:clamp(295px,58vh,440px)}
 .ben-page .ben-v28-photos img{height:clamp(100px,20vh,145px)}
}
@media(min-width:850px) and (max-width:1100px){
 .ben-page .ben-v28-layout{grid-template-columns:minmax(100px,13%) minmax(235px,27%) minmax(0,1fr);gap:8px}
 .ben-page .ben-v28-inscriptions{gap:5px}
}

/* V32: USS Herndon — one-screen desktop editorial triptych, uncropped photos */
.herndon-page{min-height:100vh;display:flex;flex-direction:column}
.herndon-page .herndon-main{flex:1;width:100%;max-width:1500px;padding:8px 18px 9px}
.herndon-page h1{font-size:clamp(24px,2.3vw,32px);margin:0 0 3px;text-align:center}
.herndon-page .herndon-lead{max-width:1250px;text-align:center;margin:0 auto 11px;font-size:13px;line-height:1.5}
.herndon-page .herndon-grid{display:grid;grid-template-columns:1.08fr 1.28fr 1fr;gap:clamp(15px,2vw,30px);align-items:start}
.herndon-page .herndon-panel{min-width:0}
.herndon-page .herndon-panel h2{font-size:clamp(16px,1.4vw,19px);margin:0 0 7px}
.herndon-page .herndon-panel p{font-size:12px;line-height:1.48;margin:0 0 9px;max-width:none}
.herndon-page .herndon-quote{font-style:italic;color:var(--navy);border-left:2px solid #b59c71;padding-left:9px}
.herndon-page figure{margin:7px 0 0;text-align:center;min-width:0}
.herndon-page figure img{display:block;width:100%;object-fit:contain;object-position:center}
.herndon-page figcaption{text-align:center;font-size:10px;line-height:1.35;margin:4px 0 0}
.herndon-page .herndon-origin figure img{height:clamp(100px,17vh,160px)}
.herndon-page .herndon-photo-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;align-items:start}
.herndon-page .herndon-normandy .herndon-photo-pair img{height:clamp(125px,22vh,215px)}
.herndon-page .herndon-speech img{height:clamp(125px,22vh,215px)}
.herndon-page .herndon-danny .herndon-photo-pair img{height:clamp(170px,31vh,290px)}
.herndon-page .herndon-danny>p:last-child{margin-top:12px}
.herndon-page footer{padding:8px;font-size:10px}
@media(min-width:850px) and (max-height:740px){
 .herndon-page .herndon-main{padding-top:4px;padding-bottom:4px}
 .herndon-page .herndon-lead{margin-bottom:7px}
 .herndon-page .herndon-panel p{font-size:11.5px;line-height:1.4;margin-bottom:6px}
 .herndon-page .herndon-origin figure img{height:13vh}
 .herndon-page .herndon-normandy .herndon-photo-pair img{height:19vh}
 .herndon-page .herndon-speech img{height:18vh}
 .herndon-page .herndon-danny .herndon-photo-pair img{height:26vh}
}
@media(max-width:849px){
 .herndon-page .herndon-main{padding:16px 18px 24px}
 .herndon-page .herndon-grid{grid-template-columns:1fr;gap:25px}
 .herndon-page .herndon-panel p{font-size:13px}
 .herndon-page .herndon-origin figure img{height:auto;max-height:240px}
 .herndon-page .herndon-normandy .herndon-photo-pair img,.herndon-page .herndon-speech img,.herndon-page .herndon-danny .herndon-photo-pair img{height:auto;max-height:280px}
}

/* V34 — Herndon: two featured Normandy photographs, readable narrative, one-screen desktop */
.herndon-page .herndon-v34{max-width:1480px;width:100%;padding:8px 20px 8px}
.herndon-page .herndon-v34-grid{display:grid;grid-template-columns:minmax(285px,1.12fr) minmax(270px,1fr) minmax(220px,.76fr);gap:clamp(18px,2vw,30px);align-items:center}
.herndon-page .herndon-v34-story{align-self:center}
.herndon-page .herndon-v34-story h2{font-size:18px;margin:0 0 12px}
.herndon-page .herndon-v34-story p,.herndon-page .herndon-v34-parade p{font-size:13px;line-height:1.55;margin:0 0 13px}
.herndon-page .herndon-v34-emphasis{color:var(--navy);font-style:italic;border-left:2px solid #b59c71;padding-left:11px}
.herndon-page .herndon-v34-grid figure{margin:0;text-align:center}
.herndon-page .herndon-v34-grid figure img{width:100%;height:clamp(290px,51vh,520px);object-fit:contain;display:block}
.herndon-page .herndon-v34-grid figcaption{font-size:11px;line-height:1.35;margin:6px auto 0;max-width:370px}
.herndon-page .herndon-v34-parade p{margin:13px 0 0}
@media(min-width:850px) and (max-height:740px){
 .herndon-page .herndon-v34-grid figure img{height:clamp(240px,46vh,370px)}
 .herndon-page .herndon-v34-story p,.herndon-page .herndon-v34-parade p{font-size:12px;line-height:1.43;margin-bottom:9px}
 .herndon-page .herndon-v34-parade p{margin-top:9px}
}
@media(max-width:849px){
 .herndon-page .herndon-v34-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px}
 .herndon-page .herndon-v34-story{grid-column:1/-1}
 .herndon-page .herndon-v34-grid figure img{height:clamp(230px,46vw,390px)}
 .herndon-page .herndon-v34-parade p{font-size:13px}
}
@media(max-width:520px){.herndon-page .herndon-v34-grid{grid-template-columns:1fr}.herndon-page .herndon-v34-grid figure img{height:auto;max-height:440px}}

/* V35: crew photographs touch; letter narrative below; flag/parade and honor tag on right */
.herndon-page .herndon-v35{max-width:1560px;width:100%;padding:7px 15px 8px}
.herndon-page .herndon-v35-grid{display:grid;grid-template-columns:minmax(260px,1.05fr) minmax(410px,1.85fr) minmax(190px,.9fr);gap:clamp(12px,1.5vw,23px);align-items:center}
.herndon-page .herndon-v35-story{align-self:center}
.herndon-page .herndon-v35-story h2{font-size:18px;margin:0 0 12px}
.herndon-page .herndon-v35-story p,.herndon-page .herndon-v35-letters{font-size:13px;line-height:1.55;margin:0 0 13px}
.herndon-page .herndon-v35-center{min-width:0;align-self:center}
.herndon-page .herndon-v35-pair{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:end}
.herndon-page .herndon-v35-grid figure{margin:0;min-width:0;text-align:center}
.herndon-page .herndon-v35-pair img{display:block;width:100%;height:clamp(195px,34vh,345px);object-fit:contain;object-position:bottom center}
.herndon-page .herndon-v35-grid figcaption{font-size:11px;line-height:1.35;margin:4px auto 0;text-align:center}
.herndon-page .herndon-v35-letters{margin:12px 0 0;text-align:left}
.herndon-page .herndon-v35-right{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:center}
.herndon-page .herndon-v35-right img{display:block;width:100%;height:clamp(215px,39vh,410px);object-fit:contain}
@media(min-width:850px) and (max-width:1200px){.herndon-page .herndon-v35-grid{grid-template-columns:minmax(235px,1fr) minmax(345px,1.55fr) minmax(165px,.8fr);gap:10px}.herndon-page .herndon-v35-right{grid-template-columns:1fr;gap:5px}.herndon-page .herndon-v35-right img{height:clamp(145px,25vh,225px)}}
@media(min-width:850px) and (max-height:740px){.herndon-page .herndon-v35-pair img{height:clamp(165px,30vh,235px)}.herndon-page .herndon-v35-story p,.herndon-page .herndon-v35-letters{font-size:12px;line-height:1.42;margin-bottom:9px}.herndon-page .herndon-v35-right img{height:clamp(155px,33vh,260px)}}
@media(max-width:849px){.herndon-page .herndon-v35-grid{grid-template-columns:1fr;gap:18px}.herndon-page .herndon-v35-right{grid-template-columns:1fr 1fr;gap:12px}.herndon-page .herndon-v35-right img{height:300px}.herndon-page .herndon-v35-pair img{height:clamp(145px,34vw,300px)}}
@media(max-width:520px){.herndon-page .herndon-v35-right img{height:220px}}

/* V36: keep the crew images together; readable text; compact desktop */
.herndon-page .herndon-v35-right{grid-template-columns:1fr 1fr;gap:8px;align-items:start}
.herndon-page .herndon-v35-right img{height:clamp(190px,34vh,340px)}
.herndon-page .herndon-v35-pair figure{margin:0}
.herndon-page .herndon-v35-pair img{height:clamp(190px,33vh,320px)}
.herndon-page .herndon-v35-pair figcaption{margin-top:4px}
@media(min-width:850px) and (max-width:1200px){.herndon-page .herndon-v35-right{grid-template-columns:1fr 1fr}.herndon-page .herndon-v35-right img{height:clamp(155px,28vh,260px)}}
@media(max-width:849px){.herndon-page .herndon-v35-right{grid-template-columns:1fr 1fr}.herndon-page .herndon-v35-right img{height:clamp(170px,38vw,310px)}}

/* V37 — enlarged Normandy parade; daughter/honor-tag photo removed; tighter crew pair */
@media(min-width:850px){
 .herndon-page .herndon-v35-grid{grid-template-columns:minmax(235px,1.02fr) minmax(390px,1.75fr) minmax(275px,1.25fr);gap:clamp(10px,1.2vw,18px)}
 .herndon-page .herndon-v37-parade{min-width:0;align-self:center}
 .herndon-page .herndon-v37-parade figure{width:100%;margin:0}
 .herndon-page .herndon-v37-parade img{display:block;width:100%;height:clamp(350px,65vh,620px);object-fit:contain;object-position:center}
 .herndon-page .herndon-v37-parade figcaption{font-size:11px;line-height:1.35;margin-top:6px}
 .herndon-page .herndon-v35-pair{gap:0}
 .herndon-page .herndon-v35-pair img{height:clamp(195px,35vh,345px)}
}
@media(min-width:850px) and (max-height:740px){
 .herndon-page .herndon-v37-parade img{height:clamp(280px,54vh,420px)}
 .herndon-page .herndon-v35-pair img{height:clamp(170px,30vh,250px)}
}
@media(max-width:849px){
 .herndon-page .herndon-v37-parade{width:100%;max-width:540px;margin:0 auto}
 .herndon-page .herndon-v37-parade img{width:100%;height:auto;max-height:620px;object-fit:contain}
}

/* V38 — align the sailors' letters to the left edge of the photo pair; narrower parade caption */
.herndon-page .herndon-v35-center .herndon-v35-letters{margin-left:0;margin-right:0;padding-left:0;text-align:left;max-width:none;align-self:start}
.herndon-page .herndon-v37-parade figcaption{max-width:265px;width:90%;margin:7px auto 0;text-align:center;text-wrap:pretty}
@media(max-width:849px){.herndon-page .herndon-v37-parade figcaption{max-width:290px}}

/* V39 — letter text sits flush left with the paired sailor photographs */
.herndon-page .herndon-v35-center{display:flex;flex-direction:column;align-items:stretch}
.herndon-page .herndon-v35-center .herndon-v35-pair{width:100%;margin:0}
.herndon-page .herndon-v35-center .herndon-v35-letters{display:block;width:100%;box-sizing:border-box;margin:10px 0 0!important;padding:0!important;text-align:left!important;text-indent:0!important;transform:none!important}

/* V40: use the actual image edges as the letter text boundaries.
   Remove object-fit letterboxing, which caused the apparent indentation. */
.herndon-page .herndon-v35-center .herndon-v35-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;width:100%;align-items:end}
.herndon-page .herndon-v35-center .herndon-v35-pair figure{margin:0;min-width:0;width:100%}
.herndon-page .herndon-v35-center .herndon-v35-pair img{display:block;width:100%;height:auto;max-height:none;object-fit:fill;margin:0;padding:0}
.herndon-page .herndon-v35-center .herndon-v35-letters{width:100%;max-width:100%;margin:10px 0 0!important;padding:0!important;box-sizing:border-box;text-align:left!important}

/* V41: published author contact address */
.site-page main:has(.contact-email-card){text-align:center;max-width:850px;margin-left:auto;margin-right:auto}
.contact-email-card{margin:24px auto 0;padding:22px 26px;max-width:560px;border:1px solid rgba(20,49,84,.22);border-radius:12px;background:rgba(255,255,255,.52);box-sizing:border-box}
.contact-email-label{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#294767;font-weight:700;margin:0 0 12px}
.contact-email-address{display:inline-block;color:#123b68;font-size:clamp(18px,2.25vw,27px);font-weight:700;text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}
.contact-email-address:hover,.contact-email-address:focus{color:#356b9e}
.contact-email-hint{font-size:12px;margin:12px 0 0;color:#40566a}

/* V42: understated contact presentation */
.contact-email-card{max-width:455px;margin:15px auto 0;padding:13px 20px;border-radius:7px;background:rgba(255,255,255,.24);border-color:rgba(20,49,84,.13)}
.contact-email-label{font-size:11px;letter-spacing:.08em;margin-bottom:7px;font-weight:600}
.contact-email-address{font-size:clamp(15px,1.45vw,18px);font-weight:500;text-decoration-thickness:1px;text-underline-offset:3px}
.contact-email-hint{font-size:11px;margin-top:7px}

/* V43: Contact should be quiet, natural size, and not stretched to fill the screen. */
.contact-page main{width:100%;max-width:660px!important;margin:0 auto!important;padding:44px 26px 90px!important;text-align:left!important;min-height:0!important;display:block!important}
.contact-page main h1{font-size:clamp(24px,2.1vw,30px)!important;line-height:1.3;margin:0 0 18px!important;font-weight:400}
.contact-page main .lead{font-size:15px!important;line-height:1.75!important;margin:0 0 22px!important;max-width:590px}
.contact-page .contact-simple-email{font:400 15px/1.6 Inter,Arial,sans-serif;margin:0!important;max-width:100%;overflow-wrap:anywhere}
.contact-page .contact-simple-email a{color:#244a70;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
@media(max-width:600px){.contact-page main{padding:30px 20px 65px!important}.contact-page main .lead{font-size:14px!important}.contact-page .contact-simple-email{font-size:14px}}

/* V44: restore the understated clickable-email card within the compact Contact layout. */
.contact-page .contact-email-card{width:fit-content;max-width:100%;margin:4px 0 0;padding:13px 20px;text-align:center;border:1px solid rgba(20,49,84,.16);border-radius:7px;background:rgba(255,255,255,.3)}
.contact-page .contact-email-label{font-size:11px;font-weight:600;letter-spacing:.08em;margin:0 0 7px}
.contact-page .contact-email-address{font-size:15px;font-weight:500;line-height:1.5}
.contact-page .contact-email-hint{font-size:11px;margin:7px 0 0}
@media(max-width:600px){.contact-page .contact-email-card{padding:12px 13px}.contact-page .contact-email-address{font-size:14px}}

/* V45: Jim Clermont takes the place of the parade feature. */
.herndon-page .herndon-v45-jim{min-width:0;align-self:center}
.herndon-page .herndon-v45-jim figure{margin:0;min-width:0;text-align:center}
.herndon-page .herndon-v45-jim img{display:block;max-width:100%;width:100%;object-fit:contain}
.herndon-page .jim-photo-pair{display:grid;grid-template-columns:.48fr 1.52fr;gap:9px;align-items:end}
.herndon-page .jim-then img,.herndon-page .jim-now img{height:clamp(165px,30vh,295px);object-position:bottom center}
.herndon-page .jim-ceremony{margin-top:12px!important}
.herndon-page .jim-ceremony img{height:clamp(125px,22vh,210px)}
.herndon-page .herndon-v45-jim figcaption{font-size:11px;line-height:1.3;margin:4px auto 0;max-width:95%}
@media(min-width:850px){.herndon-page .herndon-v35-grid{grid-template-columns:minmax(230px,1.04fr) minmax(390px,1.8fr) minmax(270px,1.25fr);gap:clamp(10px,1.2vw,18px)}}
@media(min-width:850px) and (max-height:740px){.herndon-page .jim-then img,.herndon-page .jim-now img{height:clamp(135px,24vh,200px)}.herndon-page .jim-ceremony img{height:clamp(105px,18vh,145px)}}
@media(max-width:849px){.herndon-page .herndon-v45-jim{max-width:580px;width:100%;margin:0 auto}.herndon-page .jim-then img,.herndon-page .jim-now img{height:clamp(180px,42vw,300px)}.herndon-page .jim-ceremony img{height:auto}}

/* V46: smaller Jim portraits; larger ceremony image and legible caption. */
.herndon-page .jim-then img,.herndon-page .jim-now img{height:clamp(100px,17vh,165px)}
.herndon-page .jim-ceremony{margin-top:9px!important}
.herndon-page .jim-ceremony img{height:clamp(210px,37vh,365px);width:100%;object-fit:contain}
.herndon-page .jim-ceremony figcaption{font-size:11px;line-height:1.4;max-width:100%;margin:7px auto 0;text-align:left}
@media(min-width:850px) and (max-height:740px){.herndon-page .jim-then img,.herndon-page .jim-now img{height:clamp(90px,16vh,135px)}.herndon-page .jim-ceremony img{height:clamp(165px,31vh,245px)}}
@media(max-width:849px){.herndon-page .jim-then img,.herndon-page .jim-now img{height:clamp(130px,27vw,205px)}.herndon-page .jim-ceremony img{height:auto;max-height:420px}}

/* V47: user-approved Jim Clermont side-by-side composition and one shared caption. */
.herndon-page .jim-photo-pair{display:grid;grid-template-columns:minmax(0,0.44fr) minmax(0,1.56fr);gap:10px;align-items:end}
.herndon-page .jim-photo-pair figure{display:flex;justify-content:center;align-items:end;min-width:0;margin:0}
.herndon-page .jim-photo-pair .jim-then img,.herndon-page .jim-photo-pair .jim-now img{display:block;width:100%;height:clamp(110px,19vh,175px);object-fit:contain;object-position:center bottom}
.herndon-page .jim-pair-caption{font-size:12px;line-height:1.4;text-align:center;margin:8px 0 0}
.herndon-page .jim-ceremony{margin-top:12px!important}
@media(min-width:850px) and (max-height:740px){.herndon-page .jim-photo-pair .jim-then img,.herndon-page .jim-photo-pair .jim-now img{height:clamp(100px,17vh,145px)}}
@media(max-width:849px){.herndon-page .jim-photo-pair .jim-then img,.herndon-page .jim-photo-pair .jim-now img{height:clamp(145px,28vw,240px)}}

/* V48: match the user’s reference—two Jim photos truly side by side, same baseline, no empty grid gutters; caption in the site's sans-serif caption font. */
.herndon-page .jim-photo-pair{display:flex!important;flex-direction:row!important;align-items:flex-end!important;justify-content:center!important;gap:9px!important;width:100%}
.herndon-page .jim-photo-pair figure{display:block!important;flex:0 1 auto!important;width:auto!important;min-width:0!important;margin:0!important}
.herndon-page .jim-photo-pair .jim-then img,.herndon-page .jim-photo-pair .jim-now img{display:block!important;height:clamp(120px,20vh,190px)!important;width:auto!important;max-width:100%!important;object-fit:contain!important;object-position:bottom center!important}
.herndon-page .jim-pair-caption{font-family:Arial,Helvetica,sans-serif!important;font-size:11px!important;font-weight:400!important;line-height:1.35!important;text-align:center!important;margin:7px 0 0!important}
@media(min-width:850px) and (max-height:740px){.herndon-page .jim-photo-pair .jim-then img,.herndon-page .jim-photo-pair .jim-now img{height:clamp(105px,18vh,150px)!important}}
@media(max-width:849px){.herndon-page .jim-photo-pair .jim-then img,.herndon-page .jim-photo-pair .jim-now img{height:clamp(140px,29vw,230px)!important}}

/* V49: thin navy frames around every USS Herndon photograph only. */
.herndon-page .herndon-v35-grid img{border:2px solid #193654;box-sizing:border-box;}

/* V50: the three newly supplied homepage artifacts, equally sized photo panels.
   Contain preserves the complete portrait without clipping or distortion. */
.home-page .cards .card{grid-template-columns:42% minmax(0,1fr)}
.home-page .cards .card img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#e9e4dc}

/* V51: navy letterboxing around all three homepage artifacts; no cropping. */
.home-page .cards .card img{background:#092e50;}

/* V53: photographic honors above the fold, certificates on a separate lower row */
.about-page .about-award{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);align-items:start}
.about-page .about-certificates{border-top:1px solid #dfd8c9;margin-top:28px;padding-top:22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.about-page .about-certificates figure{margin:0;text-align:center;min-width:0}
.about-page .about-certificates img{display:block;width:100%;height:340px;object-fit:contain;background:#f5f1e9;border:1px solid #d6cbbd;box-sizing:border-box}
.about-page .about-certificates figcaption{font:12px/1.45 Inter,Arial,sans-serif;color:#30445a;margin:8px 0 0}
@media(max-width:849px){.about-page .about-award{grid-template-columns:1fr 1fr}.about-page .about-certificates{gap:12px}.about-page .about-certificates img{height:260px}}
@media(max-width:540px){.about-page .about-certificates{grid-template-columns:1fr;gap:22px}.about-page .about-certificates img{height:360px}}

/* V54: navy surrounds for About-page award certificates and photographs. */
.about-page .about-certificates img{background:#102b49;border:5px solid #102b49;object-fit:contain}
.about-page .about-award figure img{background:#102b49;border:4px solid #102b49;box-sizing:border-box;object-fit:contain}

/* V55: navy surrounds on both Spottswood Rice photographs, without cropping. */
.rice-page .rice-three-column figure img{border:4px solid #102b49;background:#102b49;box-sizing:border-box;object-fit:contain;}

/* V56: both Rice photographs at exactly the same visible height, with aligned tops and captions.
   Intrinsic proportions preserved; navy borders hug the actual photos. */
.rice-page .rice-three-column{align-items:center}
.rice-page .rice-three-column figure{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;align-self:center}
.rice-page .rice-three-column figure img{display:block;width:auto!important;max-width:100%!important;height:240px!important;max-height:none!important;object-fit:contain!important;border:4px solid #102b49!important;background:#102b49!important;box-sizing:border-box!important;margin:0 auto}
.rice-page .rice-three-column figure figcaption{width:100%;margin-top:7px}
@media(max-width:849px){.rice-page .rice-three-column figure img{height:220px!important}}

/* V57: align the top borders of both Rice photographs precisely. */
.rice-page .rice-three-column{align-items:start!important}
.rice-page .rice-three-column figure{align-self:start!important}

/* V58: align crew photograph and John Mitchell journal without cropping */
.herndon-page .herndon-v35-center .herndon-v35-pair img{aspect-ratio:1882/1478;object-fit:contain;background:#102e4c;box-sizing:border-box}

/* V59: center Mitchell's journal within its existing navy photo box; use the newly cropped ceremony photo without trimming. */
.herndon-page .herndon-v35-center .herndon-v35-pair figure:nth-child(2) img{object-position:center center!important}
.herndon-page .jim-ceremony img{object-fit:contain!important;object-position:center center!important;background:#102e4c}

/* V61: matching deep-navy surrounds for all four Benjamin Lewis images; preserve complete images. */
.ben-page .ben-v28-photos img,
.ben-page .ben-v28-inscriptions img{border:4px solid #102b49;background:#102b49;box-sizing:border-box;object-fit:contain;}


/* V62: on phones, align the original crew and Mitchell journal photo frames exactly.
   Both share a uniform aspect-ratio; the complete images remain visible. */
@media(max-width:849px){
 .herndon-page .herndon-v35-center .herndon-v35-pair{align-items:start!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:6px!important}
 .herndon-page .herndon-v35-center .herndon-v35-pair figure{display:grid!important;grid-template-rows:auto 1fr;align-content:start!important;min-width:0!important}
 .herndon-page .herndon-v35-center .herndon-v35-pair img{width:100%!important;height:auto!important;aspect-ratio:1882/1478!important;object-fit:contain!important;object-position:center center!important;background:#102e4c!important}
 .herndon-page .herndon-v35-center .herndon-v35-pair figcaption{margin-top:6px!important}
 .herndon-page .jim-photo-pair{align-items:flex-end!important;max-width:100%!important}
}

/* V64: full two-page newspaper feature below the Herndon story */
.herndon-page .herndon-press{margin:38px auto 10px;padding-top:22px;border-top:1px solid #cad5de;max-width:1050px;text-align:center}
.herndon-page .herndon-press h2{margin:0 0 8px;color:#102b49}
.herndon-page .herndon-press>p{margin:0 auto 18px;max-width:760px}
.herndon-page .herndon-press-pages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}
.herndon-page .herndon-press-pages figure{margin:0;min-width:0}
.herndon-page .herndon-press-pages a{display:block;background:#102b49;border:5px solid #102b49;line-height:0}
.herndon-page .herndon-press-pages img{display:block;width:100%;height:auto;object-fit:contain}
.herndon-page .herndon-press-pages figcaption{font:12px/1.4 Arial,sans-serif;margin-top:8px;color:#30445a}
@media(max-width:600px){.herndon-page .herndon-press{margin-top:26px}.herndon-page .herndon-press-pages{grid-template-columns:1fr;gap:22px;max-width:440px;margin:auto}}

/* V65: visible lower-left home-page news link and expanded press collection */
.home-page .home-news-peek{position:fixed;left:16px;bottom:14px;z-index:10;background:#102b49;color:#fff;border:1px solid #7191ac;box-shadow:0 3px 12px #0c203233;padding:9px 14px;max-width:min(310px,calc(100vw - 32px));font:13px/1.35 Arial,sans-serif;text-align:left}
.home-page .home-news-peek a{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:3px;display:block;font-size:15px}
.home-page .home-news-peek span{display:block;font-size:11px;margin-top:3px;color:#dbe7f1}
.herndon-page .herndon-press h3{color:#102b49;margin:28px 0 12px;font-size:22px}
.herndon-page .herndon-press-more{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;text-align:center;margin-top:12px}
.herndon-page .herndon-press-more article{min-width:0}
.herndon-page .herndon-press-more article>a:first-child{display:flex;align-items:center;justify-content:center;background:#102b49;border:5px solid #102b49;height:210px}
.herndon-page .herndon-press-more img{display:block;max-width:100%;max-height:100%;object-fit:contain}
.herndon-page .herndon-press-more p{margin:6px 0;font-size:14px;line-height:1.4}
.herndon-page .herndon-press-more article>a:last-child{display:inline-block;margin-top:5px;font:700 13px Arial,sans-serif;color:#102b49}
@media(max-width:700px){.herndon-page .herndon-press-more{grid-template-columns:1fr;max-width:430px;margin:12px auto}.home-page .home-news-peek{bottom:9px;left:9px;padding:7px 11px}.home-page .home-news-peek span{font-size:10px}}

/* V66: in-page press link in the bottom-left of the Herndon story, not a floating homepage overlay */
.herndon-page .herndon-v35-story{align-self:stretch;display:flex;flex-direction:column;justify-content:flex-start}
.herndon-page .herndon-news-jump{display:inline-block;align-self:flex-start;margin-top:auto;padding:9px 15px;border:2px solid #102b49;background:#102b49;color:#fff;font:700 15px/1.25 Arial,Helvetica,sans-serif;text-decoration:none}
.herndon-page .herndon-news-jump:hover,.herndon-page .herndon-news-jump:focus-visible{background:#e7eef5;color:#102b49}
.herndon-page #herndon-press-title{scroll-margin-top:20px}
.herndon-page .herndon-press-featured{max-width:690px;margin:16px auto 26px}
.herndon-page .herndon-press-featured h3{margin:14px 0!important}
.herndon-page .herndon-press-featured article>a:first-child{display:flex;justify-content:center;align-items:center;border:5px solid #102b49;background:#102b49;max-height:420px;padding:8px}
.herndon-page .herndon-press-featured img{display:block;max-width:100%;max-height:395px;object-fit:contain}
.herndon-page .herndon-press-featured p{margin:8px 0;font-size:15px}
.herndon-page .herndon-press-featured article>a:last-child{display:inline-block;margin:7px 0;font:700 14px Arial,sans-serif;color:#102b49}
.herndon-page .herndon-press-more{grid-template-columns:repeat(2,minmax(0,1fr));max-width:700px;margin:12px auto 25px}
@media(max-width:849px){.herndon-page .herndon-v35-story{display:block}.herndon-page .herndon-news-jump{margin-top:10px}}
@media(max-width:600px){.herndon-page .herndon-press-more{grid-template-columns:1fr;max-width:420px}}

/* V67: Benjamin Lewis in-page news link and historic press section */
.ben-page .ben-story{display:flex;flex-direction:column;align-items:flex-start}
.ben-page .ben-news-jump{display:inline-block;margin-top:auto;padding:9px 15px;border:2px solid #102b49;background:#102b49;color:#fff;font:700 15px/1.25 Arial,Helvetica,sans-serif;text-decoration:none}
.ben-page .ben-news-jump:hover,.ben-page .ben-news-jump:focus-visible{background:#e7eef5;color:#102b49}
.ben-page .ben-press{margin:38px auto 0;padding-top:22px;border-top:1px solid #d9d5cc;text-align:center;max-width:1000px}
.ben-page #ben-press-title{scroll-margin-top:22px}
.ben-page .ben-press>p{max-width:760px;margin:0 auto 22px}
.ben-page .ben-press article{max-width:820px;margin:20px auto 34px}
.ben-page .ben-press h3{color:#102b49;font-size:22px;margin:16px 0}
.ben-page .ben-press article>a:first-of-type{display:block;line-height:0;border:5px solid #102b49;background:#102b49}
.ben-page .ben-press article img{display:block;width:100%;height:auto;object-fit:contain}
.ben-page .ben-press article p{margin:8px 0;line-height:1.4}
.ben-page .ben-press-read{display:inline-block;margin-top:5px;font:700 14px Arial,sans-serif;color:#102b49}
.ben-page .ben-press-archive{max-width:650px!important}
@media(max-width:849px){.ben-page .ben-news-jump{margin-top:15px}.ben-page .ben-press{margin-top:26px}}

/* V68: place Ben's news jump at the bottom-left of the main content, matching Herndon */
@media(min-width:850px){
 .ben-page .ben-v28-photos{align-self:stretch;align-items:stretch}
 .ben-page .ben-v28-photos .ben-news-jump{align-self:flex-start;margin-top:auto}
}
@media(max-width:849px){.ben-page .ben-v28-photos .ben-news-jump{align-self:flex-start;margin-top:12px}}
