/* Edition 07 — people, paper and library green. No image backdrop. */
.sl-header{background:#fbfaf6;color:#006838}
.sl-header-main{border-bottom-color:#dce3d8}
.sl-header .sl-brand{color:#006838!important}
.sl-header .sl-brand small{color:#40634e}
.sl-header .wp-block-search__button,.sl-header .wp-block-navigation__responsive-container-open{color:#006838;border-color:#c1d0c3}
.sl-header .wp-block-search__button:hover{background:#e7efe2}
.sl-header .wp-block-search:not(.wp-block-search__searchfield-hidden){background:#fbfaf6;border-color:#c1d0c3;box-shadow:0 12px 28px #16412f14}
.sl-header .wp-block-search__input{border-color:#c1d0c3;background:#fff}
.sl-header :where(a,button,input):focus-visible{outline-color:#006838}
.sl-header .wp-block-search__button:focus-visible{outline-offset:3px}
.sl-header .is-menu-open :where(a,button):focus-visible{outline-color:#fff}
.sl-header .wp-block-navigation__submenu-container{box-shadow:0 16px 32px #16412f24}
.sl-footer .sl-brand{display:inline-flex;padding:15px 19px;background:#fbfaf6;color:#006838!important;border-radius:3px}
.sl-footer .sl-brand small{color:#40634e}
@media(min-width:1201px){
 .sl-header .wp-block-navigation__container>.wp-block-navigation-item{color:#006838}
 .sl-header ul.wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content{color:#006838}
 .sl-header ul.wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content:hover{color:#004724!important;text-decoration:underline;text-underline-offset:6px}
 .sl-header .wp-block-navigation__submenu-container :where(a,button):focus-visible{outline-color:#fff}
}

/* An asymmetric editorial spread, with the readers in the foreground. */
.sl7-hero{background:#fbfaf6;color:#006838;overflow:clip;isolation:isolate}
.sl7-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:34px;position:relative;padding-top:55px}
.sl7-heading{grid-column:1;grid-row:1;position:relative;z-index:2;align-self:end}
.sl-home .sl7-kicker{display:flex;gap:16px;align-items:center;color:#42634e;font:600 12px/1.5 var(--sl-sans);letter-spacing:.1em;text-transform:uppercase;margin:0 0 29px}
.sl7-kicker>span{color:#a2b6a2;font-weight:400}
.sl-home .sl7-hero h1{font-family:"Onest",var(--sl-sans);font-weight:570;font-size:clamp(70px,7.25vw,108px);line-height:.99;letter-spacing:-.068em;text-transform:none;white-space:normal;color:#006838;margin:0;text-wrap:initial}
.sl-home .sl7-hero h1>span{display:inline-block;font-family:"Literata",Georgia,serif;font-size:1.1em;font-weight:450;letter-spacing:-.075em;line-height:1.08;color:#006838;margin-left:.035em}
.sl7-people{grid-column:2;grid-row:1/3;position:relative;align-self:end;min-width:0;padding-block:28px 20px}
.sl7-readers{display:block;position:relative;width:min(100%,480px);margin-inline:auto;transform:translate3d(var(--sl7-x,0px),var(--sl7-y,0px),0) rotate(var(--sl7-r,0deg));transition:transform .6s cubic-bezier(.2,.65,.3,1)}
.sl7-readers img{display:block;width:100%;height:auto;object-fit:contain}
.sl-home .sl7-art-note{position:absolute;right:1%;top:0;color:#52725a;font-size:12px;line-height:1.5;letter-spacing:.01em;text-align:right}
.sl7-art-note strong{font-weight:600;color:#006838}
.sl7-invitation{grid-column:1;grid-row:2;position:relative;z-index:2;align-self:start;padding-top:26px;padding-bottom:29px}
.sl-home .sl7-invitation>p{font-size:17px;line-height:1.6;letter-spacing:-.015em;color:#4c6253;max-width:430px}
.sl7-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 23px;margin-top:25px}
.sl-home .sl7-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:55px;padding:14px 21px;border:1px solid #006838;border-radius:4px;background:#006838;color:#fff;font:600 16px/1.5 var(--sl-sans);transition:background .2s,transform .2s}
.sl7-button>span{font-size:25px;line-height:1}
.sl-home .sl7-button:hover{background:#004c29;transform:translateY(-2px)}
.sl-home .sl7-reserve{display:inline-flex;align-items:center;gap:15px;min-height:44px;border-bottom:1px solid #9bb39c;color:#006838;font-size:15px;font-weight:600}
.sl7-reserve>span{font-size:22px}
.sl7-reserve:hover{border-bottom-color:#006838}
.sl7-footnote{grid-column:1/-1;grid-row:3;display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:21px;color:#617661;font-size:12px;line-height:1.5;border-top:1px solid #dce3d8}
.sl7-footnote>a{display:inline-flex;align-items:center;gap:18px;min-height:44px;color:#006838}
.sl7-footnote>a>span{font-size:22px}
.sl7-footnote>a:hover{text-decoration:underline;text-underline-offset:4px}
.sl7-hero :where(a,button):focus-visible{outline:3px solid #006838;outline-offset:5px}

/* Keep the established reader journeys, now in the same light opening. */
.sl-home .sl-quick-band{background:#fbfaf6;color:#006838;padding-block:0 20px}
.sl-home .sl-quick-links{border-color:#dce3d8}
.sl-home .sl-quick{color:#006838;border-color:#dce3d8}
.sl-home .sl-quick-icon{color:#52725a}
.sl-home .sl-quick small{color:#52725a}
.sl-home .sl-quick-arrow{border-color:#c0d0bf}
.sl-home .sl-quick:hover{background:#edf3e7}
.sl-home .sl-quick:hover .sl-quick-arrow{background:#006838;border-color:#006838;color:#fff}
.sl-home .sl-quick-band a:focus-visible{outline-color:#006838}

@media(min-width:901px) and (max-height:850px){
 .sl7-stage{padding-top:35px}
 .sl-home .sl7-hero h1{font-size:clamp(70px,6.6vw,94px)}
 .sl7-readers{width:min(100%,430px)}
 .sl7-invitation{padding-top:20px;padding-bottom:23px}
 .sl7-footnote{padding-block:10px}
}
@media(max-width:1100px){
 .sl7-stage{column-gap:25px;padding-top:40px}
 .sl-home .sl7-hero h1{font-size:clamp(59px,7.4vw,81px)}
 .sl-home .sl7-invitation>p{font-size:16px}
 .sl7-actions{gap:11px 18px}
 .sl-home .sl7-button{font-size:15px;padding-inline:18px;gap:18px}
 .sl-home .sl7-reserve{font-size:14px}
 .sl7-readers{width:min(100%,430px)}
 .sl-home .sl7-art-note{top:-12px;font-size:11px}
}
@media(max-width:760px){
 .sl7-stage{grid-template-columns:minmax(0,1fr);padding-top:30px;column-gap:0}
 .sl7-heading{grid-column:1;grid-row:1}
 .sl-home .sl7-kicker{font-size:11px;margin-bottom:23px}
 .sl-home .sl7-hero h1{font-size:clamp(48px,11.3vw,83px);line-height:1;letter-spacing:-.065em}
 .sl7-people{grid-column:1;grid-row:2;width:min(510px,90%);margin-top:-82px;justify-self:end;padding:0;z-index:1;pointer-events:none}
 .sl7-readers{width:min(100%,360px);margin-inline:auto}
 .sl-home .sl7-art-note{display:none}
 .sl7-invitation{grid-column:1;grid-row:3;padding-top:14px;padding-bottom:28px}
 .sl-home .sl7-invitation>p{max-width:none;font-size:16px}
 .sl7-actions{margin-top:21px;gap:13px 22px}
 .sl7-footnote{grid-row:4;padding-block:9px;font-size:11px}
 .sl7-footnote>a{gap:10px}
}
@media(max-width:420px){
 .sl7-stage{padding-top:25px}
 .sl-home .sl7-hero h1{font-size:clamp(43px,12.7vw,54px)}
 .sl7-people{width:92%;margin-top:-44px}
 .sl7-readers{width:min(100%,300px)}
 .sl-home .sl7-invitation>p{font-size:15px}
 .sl7-invitation>p>br{display:none}
 .sl7-actions{gap:10px 17px}
 .sl-home .sl7-button{font-size:15px;padding-inline:17px;gap:16px}
 .sl7-footnote>span{max-width:150px}
}
/* A single short entrance. No looping, auto-scrolling or scroll capture. */
@media(prefers-reduced-motion:no-preference){
 .sl7-heading{animation:sl7-arrive .65s both}
 .sl7-people{animation:sl7-arrive .85s .08s both}
 .sl7-invitation{animation:sl7-arrive .65s .13s both}
 @keyframes sl7-arrive{from{opacity:.1;translate:0 16px}to{opacity:1;translate:0 0}}
}
@media(prefers-reduced-motion:reduce){
 .sl7-readers,.sl-home .sl7-button:hover{transform:none!important}
 .sl7-hero *{animation:none!important;transition:none!important}
}
@media(forced-colors:active){.sl7-button,.sl-footer .sl-brand{border:1px solid CanvasText}}
