/* The selected notebook: introduce Alie and help each reader find a starting point. */
.landing-shell{max-width:1240px;margin:0 auto;padding:0 48px}
.landing-topbar{display:flex;align-items:center;justify-content:flex-end;padding:14px 0;border-bottom:1px solid #a6b1b1}
.landing-topbar nav{display:flex;gap:30px;flex:none;font-size:14px}
.landing-topbar nav a{display:inline-flex;align-items:center;min-height:40px}
.landing-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:38px;padding:43px 0 45px}
.landing-hero h1{font:clamp(58px,7.5vw,94px)/.93 Caslon,Georgia,serif;letter-spacing:-.045em;margin:0 0 28px}
.landing-hero h1 em{position:relative;font-size:.88em;font-weight:400;white-space:nowrap;isolation:isolate}
.landing-hero h1 em:after{content:'';position:absolute;left:2px;right:0;bottom:1px;height:5px;background:#e3c650;transform:rotate(-1deg);z-index:-1}
.landing-intro{max-width:570px;font:18px/1.65 DM,sans-serif}
.landing-purpose{max-width:570px;margin-top:13px;font:18px/1.65 DM,sans-serif}
.landing-intro strong{font-weight:500}
.landing-family{display:block}
.landing-family img{display:block;width:100%;height:auto}
.reading-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:64px;padding-top:33px;border-top:1px dashed #8b9d9e}
.audience-section{display:grid;grid-template-rows:subgrid;grid-row:span 2;gap:25px;min-width:0}
.audience-intro h2{display:inline;font:42px/1.12 Caslon,Georgia,serif;letter-spacing:-.025em;background:linear-gradient(transparent 82%,#efdb8380 82%);box-decoration-break:clone;-webkit-box-decoration-break:clone}
.audience-intro h2 a{text-decoration:none}
.audience-intro h2 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px}
.audience-intro>p{font-size:15px;line-height:1.65;max-width:465px;margin-top:16px}
.reader-post{border-top:1px solid #a6b1b1;padding:25px 0 0}
.reader-post h3{font:500 24px/1.35 DM,sans-serif;letter-spacing:-.015em;margin:0 0 13px;max-width:470px}
.reader-post h3 a{text-decoration:none}
.reader-post h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.reader-post>p:not(.post-status){font-size:15px;line-height:1.65;max-width:470px}
.reader-post>p.coming-soon{font-size:18px;color:#4e616f}
.post-status{font-size:12px;line-height:1.6;margin-top:20px;color:#4e616f}
.reader-placeholder .post-status{font-style:italic}
.reading-link{display:inline-block;font-size:14px;text-decoration:none;border-bottom:1px solid #8b9d9e;padding:5px 0}
.reader-post .reading-link{margin-top:14px}
.landing-footer{margin-top:98px;background:#eee2ad;border-top:1px solid #d4c68f}
.footer-inner{max-width:1240px;margin:auto;padding:0 48px 24px}
.footer-pets{width:min(220px,100%);margin:-54px auto -12px}
.footer-pets img{display:block;width:100%;height:auto}
.footer-subscribe{max-width:490px;margin:0 auto 34px;text-align:center}
.footer-subscribe h2{font:34px/1.15 Caslon,Georgia,serif;letter-spacing:-.02em;margin-bottom:19px}
.footer-subscribe fieldset{border:0;padding:0;min-width:0}
.footer-subscribe-fields{display:flex;gap:9px}
.footer-subscribe input{min-width:0;flex:1;width:100%;min-height:48px;border:1px solid #87938b;background:#f6f2e4;color:#263e54;font:16px/1.5 DM,sans-serif;padding:11px 14px;border-radius:0}
.footer-subscribe input::placeholder{color:#526572;opacity:1}
.footer-subscribe button{border:1px solid #263e54;border-radius:0;min-height:48px;padding:11px 20px;background:#263e54;color:#f6f2e4;font:500 14px/1.5 DM,sans-serif;cursor:pointer}
.footer-subscribe button:hover{background:#354f64}
.footer-subscribe input:focus-visible,.footer-subscribe button:focus-visible{outline:2px solid #263e54;outline-offset:3px}
.footer-subscribe fieldset:disabled{opacity:.65}
.footer-subscribe fieldset:disabled button{cursor:default}
.footer-subscribe-status{margin-top:10px;font-size:11px;line-height:1.6;color:#4e616f;min-height:18px}
.footer-navigation{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #263e5440;padding:13px 0}
.footer-copyright{font-size:12px;white-space:nowrap}
.footer-links{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:4px 24px;font-size:13px}
.footer-links a{display:inline-flex;align-items:center;min-height:40px}
.preview-disclosure{font-size:10px;line-height:1.6;color:#4e616f}
@supports not (grid-template-rows:subgrid){.audience-section{display:block}.audience-intro{min-height:146px}}
@media(max-width:1000px){.landing-shell{padding:0 35px}.landing-topbar nav{gap:22px;font-size:13px}.landing-hero{gap:25px}.landing-intro,.landing-purpose{font-size:16px}.reading-columns{column-gap:38px}.audience-intro h2{font-size:36px}.reader-post h3{font-size:22px}.footer-inner{padding-left:35px;padding-right:35px}}
@media(max-width:700px){
  .landing-shell{padding:0 24px}
  .landing-topbar nav{gap:24px;font-size:12px}
  .landing-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:24px;row-gap:21px;padding:32px 0 35px}
  .landing-introduction{display:contents}
  .landing-hero h1{grid-column:1/-1;font-size:12vw;margin:0}
  .landing-intro{grid-column:1;grid-row:2;align-self:end}
  .landing-purpose{grid-column:1;grid-row:3;align-self:start;margin:0}
  .landing-family{grid-column:2;grid-row:2/4;align-self:center}
  .landing-intro{font-size:15px;line-height:1.6}
  .landing-purpose{font-size:15px;line-height:1.6}
  .reading-columns{column-gap:28px;padding-top:28px}
  .audience-intro h2{font-size:31px}
  .audience-intro>p,.reader-post>p:not(.post-status){font-size:14px}
  .reader-post h3{font-size:21px}
  .footer-inner{padding-left:24px;padding-right:24px}
  .footer-navigation{flex-direction:column-reverse;gap:8px}
  .footer-links{justify-content:center;gap:3px 20px}
  .preview-disclosure{text-align:center}
}
@media(max-width:520px){
  .landing-shell{padding:0 22px}
  .landing-topbar{display:block;padding:7px 0}
  .landing-topbar nav{justify-content:space-between;gap:10px;font-size:12px}
  .landing-topbar nav a{min-height:44px}
  .landing-hero{grid-template-columns:minmax(0,1fr);gap:17px;padding:29px 0 32px}
  .landing-hero h1{font-size:15.2vw;line-height:.97}
  .landing-family{grid-column:1;grid-row:2;width:min(300px,100%);justify-self:center}
  .landing-intro{grid-column:1;grid-row:3;font-size:15px;line-height:1.6;max-width:none}
  .landing-purpose{grid-column:1;grid-row:4;font-size:15px;line-height:1.6;margin:0}
  .reading-columns{display:block;padding-top:26px}
  .audience-section{display:block}
  .audience-section+.audience-section{margin-top:37px;padding-top:28px;border-top:1px dashed #8b9d9e}
  .audience-intro h2{font-size:36px}
  .audience-intro>p{margin-top:14px}
  .reader-post{margin-top:23px;padding-top:21px}
  .reader-post h3{font-size:23px}
  .landing-footer{margin-top:85px}
  .footer-inner{padding-left:22px;padding-right:22px}
  .footer-pets{margin-top:-43px}
  .footer-subscribe{margin-bottom:26px}
  .footer-subscribe h2{font-size:30px;margin-bottom:17px}
  .footer-subscribe button{padding-left:14px;padding-right:14px}
  .footer-links{display:grid;grid-template-columns:repeat(2,max-content);gap:2px 24px;font-size:12px}
  .footer-links a{justify-content:center;min-height:44px}
  .footer-copyright{font-size:11px}
  .preview-disclosure{font-size:10px;margin-top:4px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
