
/* V10.10 — Publications & Resources authoritative rebuild */
.pub-hero{padding:86px 0 80px;background:#123a37;color:#fff}.pub-hero .eyebrow,.pub-heading .eyebrow{color:#b48a3a;font:700 11px/1 Arial,sans-serif;letter-spacing:.18em}.pub-hero h1{margin:12px 0 18px;font:400 clamp(44px,6vw,72px)/1.02 Georgia,serif}.pub-hero p:last-child{max-width:800px;color:rgba(255,255,255,.83);font:400 19px/1.65 Arial,sans-serif}
.pub-visuals{padding:62px 0 28px}.pub-visual-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.pub-visual-grid figure,.pub-context{margin:0}.pub-visual-grid img,.pub-context img{display:block;width:100%;height:auto}.pub-visual-grid figcaption,.pub-context figcaption,.pub-photo figcaption,.pub-article-images figcaption{margin-top:10px;color:#6c7773;font-size:12px;line-height:1.5}
.pub-section{padding:82px 0}.pub-alt,.pub-articles{background:#f7f3e9}.pub-heading{max-width:850px;margin-bottom:38px}.pub-heading h2{margin:11px 0 0;color:#123a37;font:400 clamp(32px,4vw,48px)/1.13 Georgia,serif}
.pub-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;align-items:start;margin-bottom:54px}.pub-download-feature{background:#eef3ef;padding:20px;text-align:center}.pub-download-feature img{display:block;width:100%;height:auto}.pub-button,.pub-resource a{display:inline-block;margin-top:16px;padding:11px 16px;background:#176b68;color:#fff!important;text-decoration:none;font-size:13px;font-weight:700}
.pub-book-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.pub-book-grid-two{grid-template-columns:repeat(2,minmax(0,380px))}.pub-book{display:grid;grid-template-columns:130px 1fr;gap:20px;padding:20px;background:#fff;border:1px solid rgba(18,58,55,.12)}.pub-book img{width:100%;height:auto}.pub-book p{margin:0 0 8px;color:#69736f;font-size:12px;line-height:1.5}.pub-book h3{margin:0 0 10px;color:#123a37;font:400 18px/1.35 Georgia,serif}
.pub-other{margin-top:32px;padding:28px 30px;background:#fff;border-left:3px solid #b48a3a}.pub-other h3{margin-top:0;color:#176b68}.pub-other p{color:#52605b;font-size:14px;line-height:1.7}
.pub-resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.pub-resource{margin:0;padding:18px;background:#fff;border:1px solid rgba(18,58,55,.12);text-align:center}.pub-resource img{display:block;width:100%;height:270px;object-fit:contain}.pub-photo img{object-fit:cover}.pub-photo figcaption{text-align:left}
.pub-article-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:54px;align-items:start}.pub-article-list{background:#fff;padding:12px 30px}.pub-article-list article{padding:22px 0;border-bottom:1px solid rgba(18,58,55,.12)}.pub-article-list article:last-child{border-bottom:0}.pub-article-list p{margin:0;color:#4f5d59;font-size:14px;line-height:1.7}.pub-article-list a{display:inline-block;margin-top:9px;color:#176b68;font-size:12px;font-weight:700;text-decoration:none}.pub-article-images{display:grid;gap:30px}.pub-article-images figure{margin:0}.pub-article-images img{display:block;width:100%;height:auto}
@media(max-width:900px){.pub-feature-grid,.pub-resource-grid{grid-template-columns:1fr 1fr}.pub-book-grid,.pub-book-grid-two{grid-template-columns:1fr}.pub-article-layout{grid-template-columns:1fr}.pub-article-images{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.pub-hero{padding:62px 0}.pub-section{padding:62px 0}.pub-visual-grid,.pub-feature-grid,.pub-resource-grid,.pub-article-images{grid-template-columns:1fr}.pub-book{grid-template-columns:100px 1fr}.pub-resource img{height:auto}.pub-article-list{padding:8px 20px}}

/* Featured 2026 publication */
.pub-new-book{padding:82px 0;background:#eef3ef}.pub-new-book-grid{display:grid;grid-template-columns:minmax(260px,380px) minmax(0,1fr);gap:64px;align-items:start}.pub-new-book-cover{margin:0}.pub-new-book-cover img{display:block;width:100%;height:auto}.pub-new-book-copy{padding-top:8px;max-width:720px}.pub-new-book-kicker{margin:0 0 10px;color:#b48a3a;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.pub-new-book-copy h3{margin:0 0 24px;color:#123a37;font:400 clamp(28px,3vw,40px)/1.15 Georgia,serif}.pub-new-book-copy>p:not(.pub-new-book-kicker){margin:0 0 18px;color:#4f5d59;font-size:16px;line-height:1.75}.pub-new-book-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;margin:30px 0 8px;padding:22px 0;border-top:1px solid rgba(18,58,55,.18);border-bottom:1px solid rgba(18,58,55,.18)}.pub-new-book-meta p{margin:0;color:#52605b;font-size:13px;line-height:1.5}.pub-new-book-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:22px}.pub-new-book-actions .pub-button{margin-top:0}.pub-text-link{color:#176b68;font-size:13px;font-weight:700;text-decoration:none}.pub-text-link:hover{text-decoration:underline}
@media(max-width:900px){.pub-new-book-grid{grid-template-columns:minmax(220px,300px) 1fr;gap:40px}}
@media(max-width:700px){.pub-new-book{padding:62px 0}.pub-new-book-grid{grid-template-columns:1fr}.pub-new-book-cover{max-width:360px}.pub-new-book-meta{grid-template-columns:1fr}}

/* Back-cover editorial material */
.pub-new-book-about{margin-top:64px;padding-top:54px;border-top:1px solid rgba(18,58,55,.18)}
.pub-new-book-message{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);column-gap:58px;align-items:start}
.pub-new-book-message .eyebrow{grid-column:1/-1;margin:0 0 22px}
.pub-new-book-message blockquote{grid-row:2/span 2;margin:0;color:#123a37;font:400 clamp(24px,3vw,34px)/1.38 Georgia,serif}
.pub-new-book-message>p:not(.eyebrow){grid-column:2;margin:0 0 18px;color:#4f5d59;font-size:15px;line-height:1.75}
.pub-new-book-endorsements{margin-top:58px}.pub-new-book-endorsements>.eyebrow{margin-bottom:24px}
.pub-quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 48px;border-top:1px solid rgba(18,58,55,.18)}
.pub-quote-grid blockquote{margin:0;padding:30px 0;border-bottom:1px solid rgba(18,58,55,.18)}
.pub-quote-grid p{margin:0 0 15px;color:#344944;font:400 17px/1.65 Georgia,serif}
.pub-quote-grid cite{display:block;color:#806424;font:700 11px/1.55 Arial,sans-serif;letter-spacing:.02em;font-style:normal;text-transform:none}
@media(max-width:800px){.pub-new-book-message{grid-template-columns:1fr}.pub-new-book-message blockquote,.pub-new-book-message>p:not(.eyebrow){grid-column:1;grid-row:auto}.pub-new-book-message blockquote{margin-bottom:28px}.pub-quote-grid{grid-template-columns:1fr}}


/* Publications layout refinement — merged with featured new-book V2 */
.pub-place-belonging .pub-feature-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr) minmax(0,1fr);gap:32px;align-items:start;margin-bottom:62px}
.pub-place-belonging .pub-feature-grid>*{min-width:0}
.pub-place-belonging .pub-context img,.pub-place-belonging .pub-download-feature img{width:100%;height:310px;object-fit:contain;background:#fff}
.pub-place-belonging .pub-download-feature{padding:18px;background:#eef3ef}
.pub-place-belonging .pub-context figcaption{min-height:36px}
.pub-place-belonging .pub-book-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.pub-place-belonging .pub-book{display:grid;grid-template-columns:145px minmax(0,1fr);gap:24px;align-items:start;padding:24px}
.pub-place-belonging .pub-book img{width:145px;max-height:205px;object-fit:contain;object-position:top center}
.pub-place-belonging .pub-book p{font-size:13px;line-height:1.55}
.pub-place-belonging .pub-book h3{font-size:20px;line-height:1.32}
.pub-reform-change .pub-book-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;max-width:none}
.pub-reform-change .pub-book{grid-template-columns:160px minmax(0,1fr);gap:28px;align-items:start;padding:28px}
.pub-reform-change .pub-book img{width:160px;max-height:225px;object-fit:contain;object-position:top center}
.pub-reform-change .pub-book p{font-size:13px;line-height:1.6}
.pub-reform-change .pub-book h3{font-size:21px;line-height:1.32}
.pub-reform-change .pub-other{margin-top:38px;padding:30px 34px;max-width:none}
.pub-reform-change .pub-other p{font-size:14px;line-height:1.75}
@media(max-width:1050px){.pub-place-belonging .pub-book-grid{grid-template-columns:1fr}.pub-place-belonging .pub-book{grid-template-columns:130px 1fr}.pub-place-belonging .pub-book img{width:130px}}
@media(max-width:900px){.pub-place-belonging .pub-feature-grid{grid-template-columns:1fr 1fr}.pub-reform-change .pub-book-grid-two{grid-template-columns:1fr}}
@media(max-width:620px){.pub-place-belonging .pub-feature-grid{grid-template-columns:1fr}.pub-place-belonging .pub-context img,.pub-place-belonging .pub-download-feature img{height:auto}.pub-place-belonging .pub-book,.pub-reform-change .pub-book{grid-template-columns:105px 1fr;gap:18px;padding:18px}.pub-place-belonging .pub-book img,.pub-reform-change .pub-book img{width:105px;height:auto}.pub-place-belonging .pub-book h3,.pub-reform-change .pub-book h3{font-size:18px}}



/* V10.18 — Selected Writing editorial balance */
.pub-articles .pub-article-layout{
    grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);
    gap:46px;
    align-items:start;
}
.pub-articles .pub-article-list{
    padding:10px 34px;
}
.pub-articles .pub-article-list article{
    padding:25px 0;
}
.pub-articles .pub-article-list p{
    font-size:15px;
    line-height:1.75;
}
.pub-articles .pub-article-list a{
    margin-top:10px;
    font-size:13px;
}
.pub-articles .pub-article-images{
    display:block;
}
.pub-articles .pub-article-images figure{
    margin:0;
}
.pub-articles .pub-article-images img{
    width:100%;
    height:auto;
}
.pub-articles .pub-article-image-two{
    margin-top:190px !important;
}
.pub-articles .pub-article-images figcaption{
    font-size:12px;
    line-height:1.55;
}

@media(max-width:900px){
    .pub-articles .pub-article-layout{grid-template-columns:1fr}
    .pub-articles .pub-article-images{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:28px;
    }
    .pub-articles .pub-article-image-two{margin-top:0 !important}
}
@media(max-width:620px){
    .pub-articles .pub-article-list{padding:6px 20px}
    .pub-articles .pub-article-list p{font-size:14px}
    .pub-articles .pub-article-images{grid-template-columns:1fr}
}



/* V10.20 — Selected Writing: simple wide editorial layout */
.pub-articles .pub-heading{
    max-width:920px;
}
.pub-articles .pub-writing-list{
    width:100%;
    background:#fff;
    padding:8px 34px;
}
.pub-articles .pub-writing-list article{
    padding:24px 0;
    border-bottom:1px solid rgba(18,58,55,.12);
}
.pub-articles .pub-writing-list article:last-child{
    border-bottom:0;
}
.pub-articles .pub-writing-list p{
    margin:0;
    color:#4f5d59;
    font-size:15px;
    line-height:1.75;
}
.pub-articles .pub-writing-list a{
    display:inline-block;
    margin-top:10px;
    color:#176b68;
    font-size:13px;
    font-weight:700;
    text-decoration:none;
}
.pub-articles .pub-writing-images{
    width:100%;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:30px;
    margin:34px 0;
    align-items:start;
}
.pub-articles .pub-writing-images figure{
    margin:0;
}
.pub-articles .pub-writing-images img{
    display:block;
    width:100%;
    height:300px;
    object-fit:contain;
    background:#fff;
}
.pub-articles .pub-writing-images figcaption{
    margin-top:9px;
    color:#6c7773;
    font-size:12px;
    line-height:1.5;
}

@media(max-width:700px){
    .pub-articles .pub-writing-list{padding:6px 20px}
    .pub-articles .pub-writing-list p{font-size:14px}
    .pub-articles .pub-writing-images{grid-template-columns:1fr}
    .pub-articles .pub-writing-images img{height:auto}
}

/* V7.2 — subtle article hover highlighting */
.pub-articles .pub-writing-list article {
    transition: background-color .2s ease;
}
.pub-articles .pub-writing-list article:hover,
.pub-articles .pub-writing-list article:focus-within {
    background-color: #e8f3f4;
}
.pub-articles .pub-writing-list article a:hover,
.pub-articles .pub-writing-list article a:focus-visible {
    color: #0c5558;
    text-decoration: underline;
}
