@import url('./heebo.css');

:root {
    --edition-forest: #113b2d;
    --edition-deep: #09291e;
    --edition-green: #20634b;
    --edition-ink: #15271e;
    --edition-muted: #516257;
    --edition-rule: #d3dcd4;
    --edition-tint: #edf4ee;
    --edition-paper: #fcfcf8;
    --columnone-ink: var(--edition-ink);
    --columnone-muted: var(--edition-muted);
    --columnone-blue: var(--edition-green);
    --columnone-teal: var(--edition-green);
    --columnone-line: var(--edition-rule);
    --columnone-soft: var(--edition-tint);
    --edition-font: Heebo, Arial, sans-serif;
}

body.columnone-edition {
    background: var(--edition-paper);
    color: var(--edition-ink);
    font-family: var(--edition-font);
}

body.columnone-edition :where(main, header, footer, #app, #sidebar-app)
    :is(h1,h2,h3,h4,h5,h6,p,li,a,button,input,textarea,select,label,summary,th,td,small,strong,blockquote,time,span,div):not(.fa, .fas, .far, .fab, [class^="fa-"]) {
    font-family: var(--edition-font) !important;
}
body.columnone-edition :is(button,input,textarea,select) {
    font-family: var(--edition-font);
}

body.columnone-edition header.edition-masthead {
    background: var(--edition-deep);
    border: 0;
    border-bottom: 4px solid #478266;
    box-shadow: none;
}

.edition-masthead .header-oneline-flex {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    gap: 0 22px;
    align-items: center;
    padding-block: 18px 0;
}

.edition-masthead #header-logo { grid-column: 2; grid-row: 1; }
.edition-masthead #header-logo a {
    display: block;
    color: #fff;
    font: 900 clamp(32px, 5vw, 63px)/1.05 var(--edition-font);
    letter-spacing: -.064em;
    text-decoration: none;
}
.edition-masthead .edition-wordmark { display: inline-block; padding-inline-end: .06em; }
.edition-masthead .search-wrap {
    grid-column: 1; grid-row: 1;
    justify-self: start;
    width: min(100%, 230px);
    margin: 0;
    border: 1px solid #668776;
    border-radius: 2px;
    background: #fff;
}
.edition-masthead .search-wrap input { font-size: 14px; }
.edition-masthead .user-wrap { grid-column: 3; grid-row: 1; justify-self: end; margin: 0; }
.edition-masthead .user-wrap a { color: #fff; }
.edition-masthead #menu {
    grid-column: 1 / -1; grid-row: 2;
    width: 100%; max-width: none;
    margin: 12px 0 0;
    border-top: 1px solid #527464;
}
body .edition-masthead #menu > .nav {
    display: flex; justify-content: center; gap: clamp(18px, 3.4vw, 56px);
    flex-wrap: wrap;
    padding: 0;
}
body .edition-masthead #menu > .nav > li > a {
    display: block;
    padding: 11px 0;
    color: #f8fbf8;
    font-size: 15px;
    font-weight: 650;
    line-height: 1.4;
}
body .edition-masthead #menu > .nav > li:is(.active,.current) > a,
body .edition-masthead #menu > .nav > li > a:hover {
    color: #ccebd7;
    text-decoration: underline;
    text-underline-offset: 6px;
}
body .edition-masthead #toggle-btn { color: #fff; }

.edition-intro, .edition-topics, .edition-grid, .edition-more {
    width: 100%;
    max-width: 1240px;
    margin-inline: auto;
}
.edition-intro {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    padding-block: 26px 17px;
}
.edition-intro h1 { color: var(--edition-ink); font-size: clamp(27px, 3.4vw, 44px); font-weight: 900; line-height: 1.15; margin: 0 0 7px; }
.edition-intro p { color: var(--edition-muted); font-size: 16px; margin: 0; line-height: 1.6; }
.edition-action {
    display: inline-flex; align-items: center; gap: 14px;
    min-height: 42px; padding: 8px 14px; border: 1px solid var(--edition-green);
    color: var(--edition-forest); font-weight: 750; font-size: 14px; text-decoration: none;
}
.edition-action:hover { color: #fff; background: var(--edition-forest); }

.edition-topics {
    display: flex; flex-wrap: wrap; column-gap: 25px; row-gap: 4px;
    padding-block: 7px; border-block: 1px solid var(--edition-rule); margin-bottom: 27px;
}
.edition-topics a { color: var(--edition-green); text-decoration: none; font-size: 14px; font-weight: 750; line-height: 2; }
.edition-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.82fr) minmax(0, 1fr) minmax(0, .91fr);
    gap: 23px;
    padding-bottom: 26px;
    border-bottom: 1px solid var(--edition-rule);
}
.edition-grid > section { min-width: 0; }
.edition-headlines, .edition-dispatch { border-inline-start: 1px solid var(--edition-rule); padding-inline-start: 22px; }
.edition-section-label {
    display: block; border-block-start: 3px solid var(--edition-forest);
    color: var(--edition-forest); margin: 0 0 14px; padding-top: 8px;
    font-size: 16px; line-height: 1.35; font-weight: 850;
}
.edition-tag { display: block; color: var(--edition-green); font-size: 12px; line-height: 1.4; font-weight: 800; margin: 11px 0 5px; }
.edition-grid h2:not(.edition-section-label), .edition-grid h3, .edition-more h3 { margin: 0; }
.edition-grid h2 a, .edition-grid h3 a, .edition-more h3 a, .edition-dispatch li a {
    color: var(--edition-ink); text-decoration: none;
}
.edition-grid a:hover, .edition-topics a:hover, .edition-more a:hover { text-decoration: underline; text-underline-offset: 4px; }
.edition-lead-image, .edition-headline-image { display: block; overflow: hidden; background: var(--edition-tint); }
.edition-lead-image { aspect-ratio: 1.76; }
.edition-headline-image { aspect-ratio: 1.92; }
.edition-grid img, .edition-more img { display: block; width: 100%; height: 100%; object-fit: cover; }
.edition-lead h2 { font-size: clamp(29px, 3.4vw, 52px); font-weight: 900; line-height: 1.07; letter-spacing: -.028em; }
.edition-lead p { color: var(--edition-muted); font-size: 16px; line-height: 1.63; margin: 12px 0; }
.edition-grid time { display: block; color: var(--edition-muted); font-size: 12px; line-height: 1.45; }
.edition-headlines article + article { border-top: 1px solid var(--edition-rule); margin-top: 15px; padding-top: 15px; }
.edition-headlines h3, .edition-more h3 { font-size: clamp(19px, 1.8vw, 26px); font-weight: 800; line-height: 1.22; }
.edition-dispatch ul { list-style: none; margin: 0; padding: 0; }
.edition-dispatch li { border-bottom: 1px solid var(--edition-rule); padding: 0 0 11px; margin: 0 0 11px; }
.edition-dispatch li .edition-tag { margin-top: 0; }
.edition-dispatch li a { display: block; font-size: 16px; font-weight: 760; line-height: 1.29; }
.edition-dispatch time { margin-top: 5px; }
.edition-all-link { color: var(--edition-green); font-weight: 800; font-size: 14px; text-decoration: none; }
.edition-more { margin-block: 34px 60px; }
.edition-more-heading {
    display: flex; justify-content: space-between; align-items: center; gap: 12px;
    border-top: 3px solid var(--edition-forest); padding: 11px 0 16px;
}
.edition-more-heading h2 { font-size: 29px; line-height: 1.2; margin: 0; font-weight: 850; }
.edition-more-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px 20px; }
.edition-more-grid article { border-bottom: 1px solid var(--edition-rule); padding-bottom: 13px; }
.edition-more-grid h3 { font-size: clamp(18px, 1.65vw, 24px); }

body.columnone-edition .cln-footer { background: var(--edition-deep); border-color: #478266; color: #eef7ef; }
body.columnone-edition .cln-footer-brand { border-color: #527464; border-radius: 2px; }
body.columnone-edition .cln-footer-cta { color: #fff; background: #266049; border-radius: 2px; }
body.columnone-edition .cln-footer h2::after { background: #87bda0; }
body.columnone-edition .cln-footer-bottom { border-color: #527464; }
body.columnone-edition .cln-footer-contact { border-color: #739886; border-radius: 2px; }
body.columnone-edition :is(.article-card,.columnone-article,.columnone-toc,.columnone-summary,.columnone-table-scroll) {
    border-radius: 2px;
    box-shadow: none;
}
body.columnone-edition .columnone-article :is(.article__category,.columnone-summary,.article-newsletter) {
    color: var(--edition-forest);
    background: var(--edition-tint);
    border-color: var(--edition-rule);
}
body.columnone-edition .columnone-article .article__content a { color: var(--edition-green); }
body.columnone-edition .columnone-article .article__title { font-weight: 850; }
body.columnone-edition .article-card__category { background: var(--edition-forest); color: #fff; }
body.columnone-edition .article-card__read { color: var(--edition-green); }
body.columnone-edition .cln-auth-story { background: var(--edition-deep); }
body.columnone-edition .cln-auth #app .login-card button { background: var(--edition-forest); }

body .edition-static-layout { max-width: 850px; display: block; margin-top: 26px; }
body .edition-static-layout .columnone-article {
    border: 0;
    border-top: 4px solid var(--edition-forest);
    background: transparent;
    padding: clamp(18px, 3vw, 36px) 0;
}
body .edition-static-layout .article__title { font-size: clamp(33px, 5vw, 54px); }
.edition-page-intro { border-bottom: 1px solid var(--edition-rule); padding-bottom: 17px; font-weight: 500; }
.edition-page-cta { display: inline-block; font-weight: 750; margin-block: 9px 20px; }
.edition-page-updated { display: block; color: var(--edition-muted); font-size: 14px; }
body .edition-static-layout .article__content h2 { border-top: 1px solid var(--edition-rule); padding-top: 14px; }

@media (max-width: 920px) {
    .edition-grid { grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr); }
    .edition-dispatch { grid-column: 1 / -1; border: 0; padding: 0; }
    .edition-dispatch ul { display: grid; grid-template-columns: repeat(3,minmax(0, 1fr)); gap: 12px 17px; }
    .edition-more-grid { grid-template-columns: repeat(3,minmax(0, 1fr)); }
}
@media (max-width: 760px) {
    .edition-masthead .header-oneline-flex { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); padding-block: 11px; }
    .edition-masthead #toggle-btn { grid-column: 1; grid-row: 1; position: static; justify-self: start; }
    .edition-masthead #header-logo a { font-size: clamp(28px, 7.8vw, 47px); }
    .edition-masthead .search-wrap { grid-column: 1 / -1; grid-row: 2; width: 100%; max-width: none; margin-top: 10px; }
    .edition-masthead #menu { grid-row: 3; }
    body .edition-masthead #menu > .nav { gap: 6px 18px; justify-content: flex-start; }
}
@media (max-width: 560px) {
    .edition-intro { display: block; padding-top: 20px; }
    .edition-intro .edition-action { margin-top: 12px; }
    .edition-topics { column-gap: 16px; margin-bottom: 18px; }
    .edition-grid { display: block; }
    .edition-headlines, .edition-dispatch { margin-top: 22px; padding: 0; border: 0; }
    .edition-headlines h3 { font-size: 23px; }
    .edition-dispatch ul, .edition-more-grid { grid-template-columns: repeat(2,minmax(0, 1fr)); gap: 13px; }
    .edition-more { margin-bottom: 34px; }
}

body.columnone-edition header.edition-masthead {
    background: var(--edition-deep) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
body .edition-masthead #header-logo { max-width: none; margin: 0; }
body .edition-masthead .wrapper .menu > li > a { color: #f8fbf8 !important; }
body .edition-masthead .wrapper .menu > li:is(.active,.current) > a,
body .edition-masthead .wrapper .menu > li > a:hover { color: #ccebd7 !important; }
body .edition-masthead .user-wrap a { color: #fff !important; }
body .edition-masthead .user-wrap a img { filter: brightness(0) invert(1); }
body .edition-masthead .hamburger-icon { color: #fff; font-size: 28px; }
body .edition-masthead .search-wrap { border-radius: 2px; }
body .edition-masthead .search-wrap input { border-radius: 0; box-shadow: none; }
body.columnone-edition .swipe-up { background-color: var(--edition-forest); }
@media (max-width: 760px) {
    body .edition-masthead .search-wrap { display: flex; }
    body .edition-masthead #menu.responsive.is-open-modal { margin-top: 9px; }
}
