
/* WordPress compatibility */
body.second-story-standalone-page {
  margin: 0 !important;
}
body.second-story-standalone-page #wpadminbar {
  z-index: 99999;
}
body.second-story-standalone-page.admin-bar header {
  top: 32px;
}
@media screen and (max-width: 782px) {
  body.second-story-standalone-page.admin-bar header {
    top: 46px;
  }
}
.second-story-site-root,
body.second-story-standalone-page {
  overflow-x: hidden;
}

:root{
      --ink:#173b2d;
      --ink-2:#294f40;
      --moss:#6f875f;
      --sage:#dfe7d9;
      --paper:#f8f7f2;
      --warm:#eee8dc;
      --white:#ffffff;
      --line:#d8ded5;
      --soft:#66756d;
      --max:1180px;
      --radius:22px;
    }

    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      background:var(--paper);
      color:var(--ink);
      font-family:"DM Sans",system-ui,sans-serif;
      -webkit-font-smoothing:antialiased;
    }
    img{display:block;max-width:100%}
    a{text-decoration:none;color:inherit}
    button,input{font:inherit}
    .wrap{width:min(calc(100% - 48px),var(--max));margin:auto}

    /* Header */
    header{
      position:sticky;
      top:0;
      z-index:50;
      background:rgba(248,247,242,.92);
      backdrop-filter:blur(14px);
      border-bottom:1px solid rgba(23,59,45,.08);
    }
    .nav{
      height:98px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:32px;
    }
    .brand{
      display:flex;
      align-items:center;
      gap:12px;
      min-width:max-content;
    }
    .brand-mark{
      width:38px;height:38px;
      border:1.7px solid var(--ink);
      border-radius:50% 50% 46% 54% / 54% 47% 53% 46%;
      display:grid;place-items:center;
      transform:rotate(-3deg);
    }
    .brand-mark svg{width:21px;height:21px;transform:rotate(3deg)}
    .brand-name{
      font-family:"Libre Caslon Display",serif;
      font-size:28px;
      line-height:1;
      letter-spacing:-.02em;
    }
    .nav-links{display:flex;align-items:center;gap:30px;color:#294139;font-size:14px}
    .nav-links a{position:relative}
    .nav-links a:after{
      content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--ink);
      transition:.22s ease;
    }
    .nav-links a:hover:after{right:0}
    .nav-actions{display:flex;gap:10px;align-items:center}
    .btn{
      display:inline-flex;align-items:center;justify-content:center;gap:9px;
      min-height:48px;padding:0 20px;border-radius:999px;
      font-weight:600;font-size:14px;border:1px solid var(--ink);
      transition:.2s ease;cursor:pointer;
    }
    .btn.primary{background:var(--ink);color:#fff}
    .btn.primary:hover{background:#0f2d22;transform:translateY(-1px)}
    .btn.secondary{background:transparent}
    .btn.secondary:hover{background:#fff}

    /* Hero */
    .hero{padding:84px 0 100px}
    .hero-grid{
      display:grid;
      grid-template-columns:1.03fr .97fr;
      align-items:center;
      gap:76px;
    }
    .eyebrow{
      display:inline-flex;align-items:center;gap:10px;
      color:var(--moss);font-size:13px;font-weight:600;
      letter-spacing:.08em;text-transform:uppercase;
      margin-bottom:24px;
    }
    .eyebrow:before{display:none}
    h1,h2,h3{font-family:"Libre Caslon Display",serif;font-weight:400;margin:0}
    h1{
      font-size:clamp(56px,6.6vw,92px);
      line-height:.93;
      letter-spacing:-.045em;
      max-width:700px;
    }
    .hero-copy{
      font-size:18px;line-height:1.7;color:#496057;max-width:590px;
      margin:30px 0 34px;
    }
    .hero-actions{display:flex;gap:12px;flex-wrap:wrap}
    .hero-note{
      margin-top:30px;
      display:flex;align-items:center;gap:12px;
      color:#627068;font-size:13px;
    }
    .hero-note .dot{width:7px;height:7px;background:#7f9d6e;border-radius:50%}
    .hero-visual{position:relative;min-height:590px}
    .photo-main{
      position:absolute;inset:0 24px 0 42px;
      border-radius:220px 220px 30px 30px;
      overflow:hidden;
      box-shadow:0 28px 70px rgba(33,62,48,.14);
    }
    .photo-main img{width:100%;height:100%;object-fit:cover}
    .photo-main:after{
      content:"";position:absolute;inset:0;
      background:linear-gradient(to bottom,transparent 45%,rgba(20,49,38,.16));
    }
.impact-stamp{
      position:absolute;
      right:-4px;
      top:76px;
      width:146px;
      aspect-ratio:1 / 1;
      height:auto;
      border-radius:50%;
      background:var(--ink);
      color:#fff;
      display:flex;
      align-items:center;
      justify-content:center;
      text-align:center;
      padding:22px 20px;
      box-sizing:border-box;
      overflow:hidden;
      box-shadow:0 15px 30px rgba(23,59,45,.16);
      transform:rotate(6deg);
      font-size:12px;
      line-height:1.28;
    }
    .impact-stamp > div{
      width:100%;
      max-width:102px;
      margin:0 auto;
      display:flex;
      flex-direction:column;
      align-items:center;
      justify-content:center;
      gap:4px;
      overflow-wrap:normal;
      word-break:normal;
    }
    .impact-stamp b{
      display:block;
      font-family:"Libre Caslon Display",serif;
      font-size:34px;
      font-weight:400;
      line-height:.95;
      margin:0 0 3px;
      white-space:nowrap;
    }
    .mini-card{
      position:absolute;left:0;bottom:46px;width:220px;
      background:#fff;border:1px solid var(--line);
      padding:20px;border-radius:18px;
      box-shadow:0 16px 34px rgba(40,64,53,.11);
    }
    .mini-card small{display:block;color:var(--soft);margin-bottom:8px}
    .mini-card strong{font-family:"Libre Caslon Display",serif;font-size:24px;font-weight:400}
    .scribble{
      position:absolute;left:9px;top:30px;width:86px;height:95px;opacity:.7;
    }

    /* Editorial intro */
    .manifesto{padding:46px 0 120px}
    .manifesto-grid{
      display:grid;grid-template-columns:.72fr 1.28fr;gap:100px;
      padding-top:44px;border-top:1px solid var(--line);
    }
    .section-kicker{font-size:13px;color:var(--moss);font-weight:600;text-transform:uppercase;letter-spacing:.08em}
    .manifesto h2{font-size:clamp(40px,4.4vw,64px);line-height:1.03;letter-spacing:-.03em}
    .manifesto p{font-size:18px;line-height:1.75;color:#52645c;max-width:760px;margin:28px 0 0}

    /* Stats */
    .stats{
      background:var(--ink);
      color:#fff;
      padding:44px 0;
    }
    .stats-grid{
      display:grid;grid-template-columns:1.1fr repeat(3,1fr);
      align-items:center;
    }
    .stat{padding:18px 34px;border-left:1px solid rgba(255,255,255,.18)}
    .stat:first-child{border-left:0;padding-left:0}
    .stat-label{font-size:13px;color:#b9c9c1;margin-bottom:11px}
    .stat-num{font-family:"Libre Caslon Display",serif;font-size:42px;line-height:1}
    .stat-copy{font-size:13px;color:#c4d0ca;line-height:1.45;margin-top:8px}

    /* How it works */
    .how{padding:130px 0}
    .section-head{
      display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:54px
    }
    .section-head h2{font-size:56px;letter-spacing:-.035em}
    .section-head p{max-width:450px;color:#66756d;line-height:1.6;margin:0}
    .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
    .step{
      min-height:320px;background:#fff;border:1px solid var(--line);
      border-radius:var(--radius);padding:28px;
      display:flex;flex-direction:column;justify-content:space-between;
      transition:.2s ease;
    }
    .step:hover{transform:translateY(-4px);box-shadow:0 14px 40px rgba(44,69,57,.08)}
    .step-no{
      width:38px;height:38px;border-radius:50%;background:var(--sage);
      display:grid;place-items:center;font-size:13px;font-weight:600;
    }
    .step svg{width:44px;height:44px;stroke:var(--ink);stroke-width:1.3;fill:none}
    .step h3{font-size:27px;margin:24px 0 9px}
    .step p{margin:0;color:#66756d;line-height:1.55;font-size:14px}

    /* Split section */
    .split{padding:0 0 130px}
    .split-card{
      display:grid;grid-template-columns:1fr 1fr;overflow:hidden;
      border-radius:30px;background:#efe9dc;border:1px solid #ded8ca;
    }
    .split-copy{padding:70px 72px}
    .split-copy h2{font-size:52px;line-height:1.02;letter-spacing:-.03em}
    .split-copy p{color:#5c6b64;line-height:1.7;margin:22px 0 34px;max-width:480px}
    .accept-list{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;margin:0 0 34px;padding:0;list-style:none}
    .accept-list li{display:flex;gap:9px;align-items:center;font-size:14px}
    .tick{width:20px;height:20px;border-radius:50%;background:#d7e1d0;display:grid;place-items:center;font-size:12px}
    .split-photo{min-height:520px}
    .split-photo img{width:100%;height:100%;object-fit:cover}

    /* Quote */
    .quote{padding:20px 0 130px}
    .quote-inner{
      text-align:center;max-width:900px;margin:auto;
    }
    .quote-mark{font-family:"Libre Caslon Display",serif;font-size:72px;line-height:.6;color:#91a486}
    .quote blockquote{
      font-family:"Libre Caslon Display",serif;font-size:clamp(36px,4vw,54px);
      line-height:1.15;letter-spacing:-.025em;margin:24px 0;
    }
    .quote p{color:#718078;font-size:14px}

    /* CTA */
    .cta{padding:0 0 110px}
    .cta-box{
      background:#dfe7d8;border-radius:30px;padding:68px 70px;
      display:flex;align-items:center;justify-content:space-between;gap:40px;
      position:relative;overflow:hidden;
    }
    .cta-box:after{
      content:"";position:absolute;width:280px;height:280px;border:1px solid rgba(23,59,45,.15);
      border-radius:47% 53% 52% 48%;right:-90px;top:-110px;transform:rotate(20deg)
    }
    .cta h2{font-size:50px;letter-spacing:-.03em;max-width:620px}
    .cta p{color:#586a61;margin:15px 0 0}
    .cta .btn{position:relative;z-index:2;min-width:178px}

    footer{border-top:1px solid var(--line);padding:48px 0 36px}
    .footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:50px}
    .footer-brand p{color:#69776f;line-height:1.6;max-width:280px;font-size:13px;margin:16px 0 0}
    .foot-col strong{font-size:13px}
    .foot-col a{display:block;color:#6d7b73;font-size:13px;margin-top:12px}
    .foot-bottom{
      display:flex;justify-content:space-between;align-items:center;
      gap:20px;border-top:1px solid var(--line);margin-top:44px;padding-top:24px;
      color:#819087;font-size:12px;
    }

    @media(max-width: 900px){
      .nav-links{display:none}
      .nav-actions .secondary{display:none}
      .hero{padding-top:54px}
      .hero-grid,.manifesto-grid,.split-card{grid-template-columns:1fr}
      .hero-grid{gap:54px}
      .hero-visual{min-height:520px}
      .manifesto-grid{gap:32px}
      .stats-grid{grid-template-columns:1fr 1fr}
      .stat:nth-child(3){border-left:0}
      .steps{grid-template-columns:1fr 1fr}
      .section-head{align-items:start;flex-direction:column}
      .split-photo{order:-1;min-height:390px}
      .footer-grid{grid-template-columns:1.4fr 1fr}
    }
    @media(max-width: 620px){
      .wrap{width:min(calc(100% - 30px),var(--max))}
      .nav{height:84px}
      .brand-name{font-size:24px}
      .nav-actions .primary{padding:0 14px;min-height:42px}
      h1{font-size:54px}
      .hero-copy{font-size:16px}
      .hero-visual{min-height:430px}
      .photo-main{inset:0 10px 0 28px;border-radius:150px 150px 24px 24px}
      .impact-stamp{
        width:112px;
        height:auto;
        right:-1px;
        top:52px;
        padding:16px 14px;
        font-size:10.5px;
        line-height:1.2;
      }
      .impact-stamp > div{
        max-width:82px;
        gap:2px;
      }
      .impact-stamp b{font-size:28px;margin-bottom:2px}
      .mini-card{width:185px;bottom:24px;padding:16px}
      .manifesto{padding-bottom:85px}
      .manifesto h2,.section-head h2,.split-copy h2,.cta h2{font-size:42px}
      .stats-grid{grid-template-columns:1fr}
      .stat,.stat:first-child{border-left:0;border-top:1px solid rgba(255,255,255,.16);padding:24px 0}
      .stat:first-child{border-top:0}
      .how{padding:88px 0}
      .steps{grid-template-columns:1fr}
      .step{min-height:270px}
      .split{padding-bottom:90px}
      .split-copy{padding:42px 30px}
      .accept-list{grid-template-columns:1fr}
      .quote{padding-bottom:90px}
      .cta-box{padding:46px 30px;align-items:flex-start;flex-direction:column}
      .footer-grid{grid-template-columns:1fr 1fr}
      .footer-brand{grid-column:1/-1}
      .foot-bottom{align-items:flex-start;flex-direction:column}
    }

/* Clickable first "Find a bank" step */
.step-link{
  color:inherit;
  text-decoration:none;
  cursor:pointer;
}
.step-link:focus-visible{
  outline:3px solid rgba(111,135,95,.45);
  outline-offset:4px;
}


/* Book bank locations page */
.bank-page-minimal{
  background:var(--paper);
}
.minimal-bank-wrap{
  max-width:860px;
}
.minimal-bank-hero{
  padding:110px 0 82px;
  text-align:center;
}
.minimal-bank-hero h1{
  max-width:760px;
  margin:0 auto;
  font-size:clamp(54px,7vw,82px);
  line-height:.98;
}
.minimal-bank-hero .eyebrow{
  justify-content:center;
  margin-bottom:20px;
}
.minimal-bank-intro{
  margin:24px auto 30px;
  color:#66756d;
  font-size:17px;
}
.minimal-search{
  max-width:560px;
  margin:0 auto;
  display:flex;
  gap:10px;
}
.minimal-search input{
  flex:1;
  min-width:0;
  height:52px;
  padding:0 20px;
  border:1px solid var(--line);
  border-radius:999px;
  background:#fff;
  color:var(--ink);
}
.minimal-search input:disabled,
.minimal-search button:disabled{
  opacity:.78;
  cursor:not-allowed;
}
.search-note{
  display:block;
  margin-top:12px;
  color:#8a958f;
  font-size:12px;
}
.minimal-locations{
  padding:0 0 120px;
}
.minimal-list-head{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:20px;
  padding-bottom:18px;
  border-bottom:1px solid var(--line);
}
.minimal-list-head h2{
  font-size:40px;
}
.minimal-list-head span{
  color:#8a958f;
  font-size:12px;
}
.minimal-location-list{
  border-bottom:1px solid var(--line);
}
.minimal-location-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:30px;
  padding:24px 0;
  border-top:1px solid var(--line);
}
.minimal-location-row:first-child{
  border-top:0;
}
.minimal-location-row h3{
  font-size:24px;
  margin-bottom:5px;
}
.minimal-location-row p{
  margin:0;
  color:#849088;
  font-size:13px;
}
.minimal-location-meta{
  display:flex;
  align-items:center;
  gap:18px;
  color:#728078;
  font-size:13px;
  text-align:right;
}
.minimal-arrow{
  width:34px;
  height:34px;
  border:1px solid var(--line);
  border-radius:50%;
  display:grid;
  place-items:center;
  color:var(--ink);
}
@media(max-width:620px){
  .minimal-bank-hero{
    padding:72px 0 58px;
  }
  .minimal-bank-hero h1{
    font-size:52px;
  }
  .minimal-search{
    flex-direction:column;
  }
  .minimal-search .btn{
    width:100%;
  }
  .minimal-locations{
    padding-bottom:82px;
  }
  .minimal-location-row{
    align-items:flex-start;
    flex-direction:column;
    gap:12px;
  }
  .minimal-location-meta{
    width:100%;
    justify-content:space-between;
    text-align:left;
  }
}


/* Prospective book bank hosts */
.host-bank-section{
  padding:0 0 110px;
}
.host-bank-card{
  border-top:1px solid var(--line);
  padding-top:54px;
  display:grid;
  grid-template-columns:1.35fr .65fr;
  gap:70px;
  align-items:end;
}
.host-bank-copy .eyebrow{
  margin-bottom:18px;
}
.host-bank-copy h2{
  font-size:44px;
  line-height:1.04;
  letter-spacing:-.025em;
}
.host-bank-copy p{
  max-width:650px;
  margin:20px 0 0;
  color:#66756d;
  line-height:1.7;
}
.host-bank-action{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:12px;
}
.host-bank-action span{
  color:#8a958f;
  font-size:12px;
}
@media(max-width:760px){
  .host-bank-section{
    padding-bottom:82px;
  }
  .host-bank-card{
    grid-template-columns:1fr;
    gap:28px;
    padding-top:42px;
  }
  .host-bank-copy h2{
    font-size:36px;
  }
}


/* What We Accept guide */
.accept-narrow{
  max-width:940px;
}
.accept-guide-hero{
  padding:112px 0 88px;
}
.accept-guide-hero h1{
  font-size:clamp(58px,7vw,86px);
  line-height:.96;
  max-width:760px;
}
.accept-lead{
  max-width:690px;
  margin:28px 0 0;
  font-size:19px;
  line-height:1.7;
  color:#596c62;
}
.accept-intro{
  padding:0 0 110px;
}
.accept-intro-grid{
  border-top:1px solid var(--line);
  padding-top:48px;
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:80px;
}
.accept-intro h2{
  font-size:38px;
  line-height:1.08;
}
.accept-intro p{
  margin:0 0 20px;
  color:#66756d;
  line-height:1.75;
  font-size:16px;
}
.book-paths{
  padding:0 0 110px;
}
.accept-section-heading{
  margin-bottom:36px;
}
.accept-section-heading h2{
  margin-top:12px;
  font-size:46px;
}
.book-path-list{
  border-top:1px solid var(--line);
}
.book-path-row{
  display:grid;
  grid-template-columns:90px 1fr;
  gap:28px;
  padding:32px 0;
  border-bottom:1px solid var(--line);
}
.book-path-number{
  color:#91a097;
  font-size:12px;
  padding-top:8px;
}
.book-path-row h3{
  font-size:28px;
  margin-bottom:8px;
}
.book-path-row p{
  margin:0;
  max-width:680px;
  color:#66756d;
  line-height:1.65;
}
.accept-types{
  padding:0 0 110px;
}
.accept-type-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  border-top:1px solid var(--line);
}
.accept-type-grid > div{
  padding:24px 18px 24px 0;
  border-bottom:1px solid var(--line);
}
.accept-type-grid > div:nth-child(even){
  padding-left:28px;
  border-left:1px solid var(--line);
}
.accept-type-grid span,
.accept-type-grid small{
  display:block;
}
.accept-type-grid span{
  font-family:"Libre Caslon Display",serif;
  font-size:23px;
}
.accept-type-grid small{
  margin-top:6px;
  color:#7d8a83;
  font-size:12px;
}
.damaged-books{
  padding:0 0 110px;
}
.damaged-books-inner{
  background:var(--sage);
  border-radius:28px;
  padding:52px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
}
.damaged-books h2{
  margin-top:12px;
  font-size:38px;
  line-height:1.08;
}
.damaged-books p{
  margin:0;
  align-self:end;
  color:#53675d;
  line-height:1.7;
}
.accept-cta{
  padding:0 0 110px;
}
.accept-cta-inner{
  border-top:1px solid var(--line);
  padding-top:48px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:40px;
}
.accept-cta h2{
  font-size:40px;
}
.accept-cta p{
  color:#75827b;
  margin:8px 0 0;
}
@media(max-width:700px){
  .accept-guide-hero{
    padding:72px 0 64px;
  }
  .accept-guide-hero h1{
    font-size:54px;
  }
  .accept-intro{
    padding-bottom:82px;
  }
  .accept-intro-grid,
  .damaged-books-inner{
    grid-template-columns:1fr;
    gap:28px;
  }
  .book-path-row{
    grid-template-columns:45px 1fr;
    gap:14px;
  }
  .accept-type-grid{
    grid-template-columns:1fr;
  }
  .accept-type-grid > div:nth-child(even){
    padding-left:0;
    border-left:0;
  }
  .damaged-books-inner{
    padding:36px 28px;
  }
  .accept-cta-inner{
    align-items:flex-start;
    flex-direction:column;
  }
}

/* ===== Second Story supporting placeholder pages v1.3 ===== */

.store-page,
.host-page,
.partners-page,
.journal-page,
.faq-page,
.contact-page,
.accessibility-page{background:var(--paper);}

/* Shared form treatment */
.ss-form{
  background:#fff;
  border:1px solid var(--line);
  border-radius:24px;
  padding:30px;
}
.ss-form label{
  display:block;
  color:#4f6259;
  font-size:13px;
  font-weight:600;
}
.ss-form input,
.ss-form textarea,
.ss-form select{
  width:100%;
  margin-top:9px;
  border:1px solid var(--line);
  background:#fbfbf8;
  color:var(--ink);
  border-radius:13px;
  padding:14px 15px;
  outline:none;
}
.ss-form textarea{resize:vertical}
.ss-form input:focus,
.ss-form textarea:focus,
.ss-form select:focus{border-color:#8ea08f;box-shadow:0 0 0 3px rgba(111,135,95,.10)}
.ss-form > label{margin-top:18px}
.ss-form .form-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.ss-form .btn{margin-top:22px}
.ss-form small{display:block;color:#8a958f;margin-top:10px}

/* Host a bank */
.host-hero-page{padding:100px 0 112px}
.host-hero-grid{
  display:grid;
  grid-template-columns:1.08fr .72fr;
  gap:90px;
  align-items:center;
}
.host-hero-page h1{font-size:clamp(60px,6.4vw,88px);max-width:730px}
.host-lead{font-size:17px;line-height:1.72;color:#5d7066;max-width:660px;margin:28px 0 34px}
.host-visual-card{
  background:var(--ink);
  color:#fff;
  border-radius:160px 160px 26px 26px;
  min-height:470px;
  padding:72px 48px 48px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}
.host-visual-label{color:#b9c9c1;font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:22px}
.host-visual-card ul{list-style:none;padding:0;margin:0}
.host-visual-card li{padding:15px 0;border-top:1px solid rgba(255,255,255,.18);font-family:"Libre Caslon Display",serif;font-size:23px}
.host-reasons{background:#eef1e9;padding:100px 0}
.host-reasons-head{display:grid;grid-template-columns:.55fr 1.45fr;gap:50px;align-items:start;margin-bottom:50px}
.host-reasons-head h2{font-size:52px;max-width:720px}
.host-reason-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ccd5ca}
.host-reason-grid article{padding:30px 34px 10px 0}
.host-reason-grid article+article{border-left:1px solid #ccd5ca;padding-left:34px}
.host-reason-grid article span{color:#86958b;font-size:12px}
.host-reason-grid h3{font-size:27px;margin:40px 0 12px}
.host-reason-grid p{color:#66756d;line-height:1.65;font-size:14px}
.host-process-page{padding:110px 0}
.host-process-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}
.host-process-grid h2{font-size:48px;margin-top:13px}
.host-process-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.host-process-list li{display:grid;grid-template-columns:44px 1fr;gap:20px;padding:26px 0;border-bottom:1px solid var(--line)}
.host-process-list li>span{width:34px;height:34px;border-radius:50%;background:var(--sage);display:grid;place-items:center;font-size:12px}
.host-process-list strong{font-family:"Libre Caslon Display",serif;font-size:24px;font-weight:400}
.host-process-list p{margin:7px 0 0;color:#748179;font-size:13px;line-height:1.55}
.host-interest{padding:0 0 120px}
.host-interest-inner{
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:80px;
  background:#eee8dc;
  border-radius:30px;
  padding:58px;
}
.host-interest h2{font-size:46px}
.host-interest>div p,
.host-interest-inner>div>p{color:#68756f;line-height:1.65;max-width:440px}

/* Partners */
.partners-hero{padding:105px 0 95px}
.partners-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end}
.partners-hero h1{font-size:clamp(58px,6.3vw,86px);max-width:790px}
.partners-hero p{margin:0 0 8px;color:#66756d;line-height:1.7;font-size:17px}
.partner-lanes{padding-bottom:110px}
.partner-lane{
  display:grid;
  grid-template-columns:80px 1fr .85fr;
  gap:44px;
  padding:48px 0;
  border-top:1px solid var(--line);
}
.partner-lane:last-child{border-bottom:1px solid var(--line)}
.partner-lane-num{color:#94a097;font-size:12px;padding-top:7px}
.partner-lane h2{font-size:38px;line-height:1.08;margin-top:12px;max-width:560px}
.partner-lane>p{margin:26px 0 0;color:#66756d;line-height:1.72}
.partner-fit{padding-bottom:120px}
.partner-fit-inner{
  background:var(--ink);
  color:#fff;
  border-radius:28px;
  padding:58px;
  display:grid;
  grid-template-columns:1fr .75fr;
  gap:80px;
}
.partner-fit .section-kicker{color:#afc2b6}
.partner-fit h2{font-size:46px;margin-top:12px}
.partner-fit p{color:#c6d1cb;line-height:1.65;margin:0 0 26px}
.partner-fit .btn.primary{background:#fff;color:var(--ink);border-color:#fff}

/* Journal */
.journal-head{padding:92px 0 58px}
.journal-title-row{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end}
.journal-title-row h1{font-size:clamp(58px,6vw,84px);max-width:760px}
.journal-title-row p{margin:0 0 7px;color:#66756d;line-height:1.7}
.journal-feature{padding-bottom:92px}
.journal-feature-card{
  background:#e7e2d5;
  border-radius:30px;
  overflow:hidden;
  min-height:510px;
  display:grid;
  grid-template-columns:1.15fr .85fr;
}
.journal-feature-art{
  min-height:510px;
  position:relative;
  background:#d7dfd1;
  overflow:hidden;
}
.journal-paper{
  position:absolute;
  width:210px;
  height:285px;
  border-radius:5px 11px 11px 5px;
  box-shadow:0 24px 44px rgba(33,58,47,.17);
}
.paper-one{background:#315641;left:17%;top:16%;transform:rotate(-10deg)}
.paper-two{background:#d7b563;left:39%;top:22%;transform:rotate(7deg)}
.paper-three{background:#f4f0e3;left:58%;top:11%;transform:rotate(14deg)}
.journal-paper:after{
  content:"";
  position:absolute;
  left:24px;right:24px;top:45px;height:1px;background:rgba(23,59,45,.25);
  box-shadow:0 17px 0 rgba(23,59,45,.18),0 34px 0 rgba(23,59,45,.12);
}
.journal-feature-copy{padding:62px 54px;display:flex;flex-direction:column;justify-content:center}
.journal-category,.journal-grid article>span{font-size:11px;font-weight:600;color:#708078;text-transform:uppercase;letter-spacing:.08em}
.journal-feature-copy h2{font-size:45px;line-height:1.05;margin:18px 0}
.journal-feature-copy p{color:#66756d;line-height:1.65}
.journal-read,.journal-grid button{
  align-self:flex-start;
  margin-top:18px;
  background:transparent;
  border:0;
  border-bottom:1px solid #8d9992;
  padding:0 0 5px;
  color:#65736c;
}
.journal-feature-copy small{color:#929c96;margin-top:9px}
.journal-grid-section{padding-bottom:120px}
.journal-grid-head{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:28px}
.journal-grid-head h2{font-size:40px}
.journal-grid-head span{color:#8a958f;font-size:12px}
.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.journal-thumb{height:220px;border-radius:18px;margin-bottom:22px}
.thumb-green{background:linear-gradient(135deg,#385e48,#a7b89e)}
.thumb-warm{background:linear-gradient(135deg,#c79067,#e9dfca)}
.thumb-dark{background:linear-gradient(135deg,#263d34,#708277)}
.journal-grid article h3{font-size:27px;margin:12px 0}
.journal-grid article p{color:#738078;line-height:1.6;font-size:13px}
.journal-grid article button{margin-top:3px}

/* FAQs */
.faq-wrap{max-width:900px}
.faq-hero{padding:105px 0 74px}
.faq-hero h1{font-size:clamp(58px,6.2vw,84px);max-width:800px}
.faq-hero p{max-width:650px;color:#66756d;font-size:17px;line-height:1.7;margin:28px 0 0}
.faq-list-section{padding-bottom:120px}
.faq-group{margin-top:55px}
.faq-group>.section-kicker{display:block;margin-bottom:18px}
.faq-group details{border-top:1px solid var(--line)}
.faq-group details:last-child{border-bottom:1px solid var(--line)}
.faq-group summary{
  list-style:none;
  cursor:pointer;
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:center;
  padding:24px 0;
  font-family:"Libre Caslon Display",serif;
  font-size:25px;
}
.faq-group summary::-webkit-details-marker{display:none}
.faq-group summary span{font-family:"DM Sans",sans-serif;font-size:18px;font-weight:400;color:#849088}
.faq-group details[open] summary span{transform:rotate(45deg)}
.faq-group details p{max-width:720px;color:#66756d;line-height:1.7;margin:-2px 0 26px}
.faq-bottom{
  margin-top:75px;
  background:var(--sage);
  border-radius:24px;
  padding:38px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
}
.faq-bottom h2{font-size:34px}
.faq-bottom p{margin:6px 0 0;color:#607066}

/* Contact */
.contact-hero{padding:105px 0 100px}
.contact-grid{display:grid;grid-template-columns:1fr .78fr;gap:100px;align-items:center}
.contact-hero h1{font-size:clamp(60px,6vw,84px)}
.contact-hero>div>div>p,
.contact-grid>div:first-child>p{font-size:17px;line-height:1.7;color:#66756d;max-width:590px;margin:28px 0 0}
.contact-route-list{border-top:1px solid var(--line)}
.contact-route-list>div{padding:18px 0;border-bottom:1px solid var(--line)}
.contact-route-list span{font-family:"Libre Caslon Display",serif;font-size:23px}
.contact-route-list p{margin:5px 0 0;color:#849088;font-size:12px}
.contact-form-section{background:#eef1e9;padding:95px 0}
.contact-form-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px}
.contact-form-grid h2{font-size:48px;margin-top:12px}
.contact-form-grid>div>p{color:#66756d;line-height:1.7;max-width:430px}
.contact-form select{appearance:auto}
.contact-shortcuts{padding:78px 0 120px}
.contact-shortcuts .wrap{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.contact-shortcuts a{padding:26px 28px 26px 0}
.contact-shortcuts a+a{border-left:1px solid var(--line);padding-left:28px}
.contact-shortcuts span{display:block;color:#8a958f;font-size:11px;margin-bottom:6px}
.contact-shortcuts strong{font-family:"Libre Caslon Display",serif;font-size:24px;font-weight:400}

/* Accessibility */
.access-wrap{max-width:980px}
.accessibility-hero{padding:105px 0 80px}
.accessibility-hero h1{font-size:clamp(58px,6.1vw,82px);max-width:850px}
.accessibility-hero p{font-size:18px;line-height:1.7;color:#66756d;max-width:720px;margin:28px 0 0}
.accessibility-body{padding-bottom:120px}
.access-layout{display:grid;grid-template-columns:210px 1fr;gap:80px;border-top:1px solid var(--line);padding-top:42px}
.access-side{position:sticky;top:125px;align-self:start;display:flex;flex-direction:column;gap:11px}
.access-side span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#8a958f;margin-bottom:5px}
.access-side a{font-size:13px;color:#5f6e66}
.access-copy section{padding-bottom:55px;margin-bottom:55px;border-bottom:1px solid var(--line)}
.access-copy h2{font-size:43px;margin:12px 0 20px}
.access-copy p,.access-copy li{color:#66756d;line-height:1.75}
.access-copy ul{padding-left:20px}
.access-copy li{margin-bottom:8px}
.access-report .btn{margin-top:10px}
.access-note{font-size:12px!important;color:#8b9690!important;background:#f0ede4;border-radius:14px;padding:18px}

@media(max-width:960px){
  .book-grid{grid-template-columns:repeat(3,1fr)}
  .host-reason-grid{grid-template-columns:1fr}
  .host-reason-grid article+article{border-left:0;border-top:1px solid #ccd5ca;padding-left:0}
  .journal-feature-card{grid-template-columns:1fr 1fr}
}

@media(max-width:760px){
  .ss-form .form-row{grid-template-columns:1fr}
  .store-hero-row,
  .host-hero-grid,
  .host-reasons-head,
  .host-process-grid,
  .host-interest-inner,
  .partners-hero-grid,
  .partner-fit-inner,
  .journal-title-row,
  .contact-grid,
  .contact-form-grid,
  .access-layout{
    grid-template-columns:1fr;
  }

  .store-hero{padding-top:64px}
  .store-toolbar{align-items:stretch;flex-direction:column}
  .store-search{min-width:0;width:100%}
  .store-filters{justify-content:flex-start}
  .book-grid{grid-template-columns:repeat(2,1fr);gap:30px 14px}
  .book-cover{padding:19px 16px}
  .book-cover span{font-size:23px}
  .store-placeholder-note{flex-direction:column;gap:8px}

  .host-hero-page{padding:68px 0 80px}
  .host-visual-card{min-height:390px;border-radius:120px 120px 24px 24px;padding:55px 30px 32px}
  .host-reasons{padding:76px 0}
  .host-reasons-head h2{font-size:42px}
  .host-process-page{padding:80px 0}
  .host-interest-inner{padding:36px 26px;gap:32px}

  .partners-hero{padding:72px 0}
  .partner-lane{grid-template-columns:42px 1fr;gap:18px}
  .partner-lane>p{grid-column:2}
  .partner-fit-inner{padding:38px 28px;gap:30px}

  .journal-head{padding:68px 0 45px}
  .journal-feature-card{grid-template-columns:1fr}
  .journal-feature-art{min-height:340px}
  .journal-feature-copy{padding:38px 30px}
  .journal-grid{grid-template-columns:1fr}
  .journal-thumb{height:260px}

  .faq-hero{padding:72px 0 50px}
  .faq-group summary{font-size:22px}
  .faq-bottom{align-items:flex-start;flex-direction:column}

  .contact-hero{padding:72px 0}
  .contact-form-section{padding:72px 0}
  .contact-shortcuts .wrap{grid-template-columns:1fr}
  .contact-shortcuts a+a{border-left:0;border-top:1px solid var(--line);padding-left:0}

  .accessibility-hero{padding:72px 0 60px}
  .access-side{position:static;border-bottom:1px solid var(--line);padding-bottom:25px}
}

@media(max-width:480px){
  .book-grid{grid-template-columns:1fr 1fr}
  .book-product-copy{display:block}
  .book-product-copy strong{display:block;margin-top:8px}
  .partner-lane{grid-template-columns:1fr}
  .partner-lane>p{grid-column:auto}
}


/* A Book's Life recycle stamp */
.recycle-stamp > div{
  max-width:104px;
  gap:6px;
}
.recycle-stamp .recycle-arrows{
  display:block;
  font-family:"DM Sans",sans-serif;
  font-size:44px;
  line-height:1;
  margin-bottom:3px;
}
.recycle-stamp > div > span:last-child{
  display:block;
  max-width:102px;
  font-size:12px;
  line-height:1.25;
}
@media(max-width:620px){
  .recycle-stamp .recycle-arrows{
    font-size:35px;
  }
  .recycle-stamp > div > span:last-child{
    max-width:82px;
    font-size:10.5px;
  }
}


@media(max-width:620px){
  .brand-logo-image{
    height:60px;
    max-width:190px;
  }
  header .brand-logo-image{
    height:54px;
    max-width:176px;
  }
  footer .brand-logo-image{
    height:72px;
    max-width:220px;
  }
}

/* A Book's Life uploaded logo */
.brand-logo-link{
  display:flex;
  align-items:center;
  gap:0;
  min-width:max-content;
}
.brand-logo-image{
  display:block;
  width:auto;
  object-fit:contain;
}
header .brand-logo-image{
  height:78px;
  max-width:72px;
}
footer .brand-logo-image{
  height:110px;
  max-width:96px;
}
@media(max-width:620px){
  header .brand-logo-image{
    height:68px;
    max-width:60px;
  }
  footer .brand-logo-image{
    height:92px;
    max-width:80px;
  }
}



.stats-source-note{
  max-width:1200px;
  margin:18px auto 0;
  padding:0 24px;
  color:rgba(255,255,255,.68);
  font-size:10.5px;
  line-height:1.45;
}
@media(max-width:620px){
  .stats-source-note{
    padding:0 18px;
    font-size:10px;
  }
}


/* Homepage stats banner refinements */
.stat-hero .stat-label{
  display:none;
}
.stat-hero .stat-num{
  font-size:48px;
  line-height:1;
  margin-bottom:10px;
}
.stat-hero .stat-copy{
  font-size:15px;
  color:#d2ddd8;
  max-width:170px;
}
@media(max-width:900px){
  .stat-hero{
    border-left:0;
  }
}
@media(max-width:620px){
  .stat-hero .stat-num{
    font-size:40px;
  }
  .stat-hero .stat-copy{
    font-size:14px;
    max-width:none;
  }
}


/* Center homepage green banner content */
.stats-grid .stat{
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}
.stats-grid .stat-label,
.stats-grid .stat-num,
.stats-grid .stat-copy{
  width:100%;
  text-align:center;
}
.stats-grid .stat-copy{
  margin-left:auto;
  margin-right:auto;
}


/* Our Impact page */
.impact-page{
  background:var(--paper);
}
.impact-page-wrap{
  max-width:1080px;
}
.impact-page-hero{
  padding:110px 0 96px;
}
.impact-page-kicker{
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#849088;
  margin-bottom:26px;
}
.impact-page-hero-grid{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:80px;
  align-items:end;
}
.impact-page-hero h1{
  font-size:clamp(62px,7vw,92px);
  line-height:.95;
  max-width:760px;
}
.impact-page-intro p{
  color:#607269;
  line-height:1.75;
  font-size:16px;
  margin:0 0 16px;
}
.impact-page-intro p:last-child{
  color:#8a958f;
  font-size:13px;
}
.impact-principles{
  padding:0 0 110px;
}
.impact-principle-row{
  display:grid;
  grid-template-columns:70px 1fr .82fr;
  gap:40px;
  padding:44px 0;
  border-top:1px solid var(--line);
}
.impact-principle-row:last-child{
  border-bottom:1px solid var(--line);
}
.impact-principle-number{
  color:#97a29b;
  font-size:12px;
  padding-top:7px;
}
.impact-principle-row h2{
  margin-top:11px;
  font-size:38px;
  line-height:1.08;
  max-width:560px;
}
.impact-principle-row > p{
  margin:24px 0 0;
  color:#68776f;
  line-height:1.7;
}
.impact-education{
  background:#e8eee4;
  padding:100px 0;
}
.impact-education-grid{
  display:grid;
  grid-template-columns:1.1fr .7fr;
  gap:100px;
  align-items:center;
}
.impact-education-copy h2{
  margin-top:12px;
  font-size:52px;
  line-height:1.02;
}
.impact-education-copy > p{
  color:#5f7067;
  line-height:1.75;
  max-width:650px;
}
.impact-education-note{
  margin-top:30px;
  padding-top:24px;
  border-top:1px solid #c9d5c7;
  font-size:13px;
}
.impact-stat-card{
  background:var(--ink);
  color:#fff;
  min-height:360px;
  border-radius:190px 190px 26px 26px;
  padding:70px 46px 42px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}
.impact-stat-big{
  font-family:"Libre Caslon Display",serif;
  font-size:72px;
  line-height:.9;
  margin-bottom:20px;
}
.impact-stat-card p{
  color:#d7e0db;
  line-height:1.6;
  margin:0;
}
.impact-stat-card span{
  display:block;
  margin-top:20px;
  color:#9fb3a8;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.impact-flow{
  padding:110px 0;
}
.impact-flow-head{
  display:grid;
  grid-template-columns:.55fr 1.45fr;
  gap:50px;
  align-items:start;
  margin-bottom:42px;
}
.impact-flow-head h2{
  font-size:50px;
  line-height:1.04;
}
.impact-flow-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.impact-flow-item{
  padding:30px 32px 34px 0;
}
.impact-flow-item + .impact-flow-item{
  border-left:1px solid var(--line);
  padding-left:32px;
}
.impact-flow-item span{
  color:#8a958f;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.07em;
}
.impact-flow-item strong{
  display:block;
  margin-top:34px;
  font-family:"Libre Caslon Display",serif;
  font-size:28px;
  font-weight:400;
}
.impact-flow-item p{
  color:#718078;
  font-size:13px;
  line-height:1.6;
  margin-bottom:0;
}
.impact-community{
  padding:0 0 110px;
}
.impact-community-inner{
  background:#eee8dc;
  border-radius:28px;
  padding:56px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:70px;
}
.impact-community h2{
  font-size:44px;
  margin-top:12px;
  line-height:1.05;
}
.impact-community p{
  margin:0 0 18px;
  color:#65736c;
  line-height:1.7;
}
.impact-cta{
  padding:0 0 120px;
}
.impact-cta-inner{
  border-top:1px solid var(--line);
  padding-top:48px;
  display:flex;
  justify-content:space-between;
  gap:40px;
  align-items:center;
}
.impact-cta h2{
  font-size:42px;
  line-height:1.05;
}
.impact-cta p{
  color:#78857e;
  margin:9px 0 0;
}

@media(max-width:760px){
  .impact-page-hero{
    padding:72px 0 66px;
  }
  .impact-page-hero-grid,
  .impact-education-grid,
  .impact-community-inner{
    grid-template-columns:1fr;
    gap:34px;
  }
  .impact-principle-row{
    grid-template-columns:44px 1fr;
    gap:16px;
  }
  .impact-principle-row > p{
    grid-column:2;
    margin-top:0;
  }
  .impact-education{
    padding:76px 0;
  }
  .impact-stat-card{
    min-height:320px;
    border-radius:150px 150px 24px 24px;
    padding:58px 34px 34px;
  }
  .impact-flow{
    padding:80px 0;
  }
  .impact-flow-head{
    grid-template-columns:1fr;
    gap:12px;
  }
  .impact-flow-grid{
    grid-template-columns:1fr;
  }
  .impact-flow-item + .impact-flow-item{
    border-left:0;
    border-top:1px solid var(--line);
    padding-left:0;
  }
  .impact-community-inner{
    padding:36px 28px;
  }
  .impact-cta-inner{
    align-items:flex-start;
    flex-direction:column;
  }
}


/* Legal footer links */
.legal-links{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
}
.legal-links a{
  color:inherit;
  text-decoration:none;
}
.legal-links a:hover{
  text-decoration:underline;
}

/* Book-bank empty state */
.location-empty-state{
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding:48px 0 54px;
}
.location-empty-state h2{
  margin-top:12px;
  font-size:38px;
  max-width:650px;
}
.location-empty-state p{
  color:#77847d;
  margin:14px 0 0;
}

/* Direct email contact cards */
.contact-direct-grid{
  display:grid;
  grid-template-columns:.72fr 1.28fr;
  gap:90px;
}
.contact-direct-grid h2{
  font-size:48px;
  margin-top:12px;
}
.contact-direct-grid > div:first-child > p{
  color:#66756d;
  line-height:1.7;
  max-width:430px;
}
.contact-email-card,
.host-contact-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:24px;
  padding:32px;
}
.contact-email-card > span,
.host-contact-card > span{
  display:block;
  color:#8a958f;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.contact-email-card > a:not(.btn),
.host-contact-card > a:not(.btn){
  display:inline-block;
  margin-top:10px;
  font-family:"Libre Caslon Display",serif;
  font-size:30px;
  color:var(--ink);
  overflow-wrap:anywhere;
}
.contact-email-card p,
.host-contact-card p{
  color:#6f7d75;
  line-height:1.65;
  margin:24px 0;
}
.host-interest-direct{
  align-items:center;
}

/* Policy pages */
.policy-page{
  background:var(--paper);
}
.policy-wrap{
  max-width:980px;
}
.policy-hero{
  padding:102px 0 74px;
}
.policy-hero h1{
  font-size:clamp(58px,6.5vw,84px);
  line-height:.98;
}
.policy-hero > .wrap > p{
  max-width:760px;
  margin:24px 0 0;
  color:#617269;
  line-height:1.7;
  font-size:17px;
}
.policy-date{
  display:block;
  margin-top:18px;
  color:#8a958f;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.policy-body{
  padding:0 0 120px;
}
.policy-layout{
  display:grid;
  grid-template-columns:210px 1fr;
  gap:80px;
  border-top:1px solid var(--line);
  padding-top:42px;
}
.policy-index{
  position:sticky;
  top:120px;
  align-self:start;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.policy-index > span{
  margin-bottom:5px;
  color:#8a958f;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.07em;
}
.policy-index a{
  color:#5d6d64;
  font-size:12px;
}
.policy-copy section{
  padding:0 0 42px;
  margin:0 0 42px;
  border-bottom:1px solid var(--line);
  scroll-margin-top:120px;
}
.policy-copy section:last-child{
  margin-bottom:0;
}
.policy-copy h2{
  font-size:34px;
  line-height:1.1;
  margin-bottom:18px;
}
.policy-copy p,
.policy-copy li{
  color:#5f7067;
  line-height:1.78;
  font-size:15px;
}
.policy-copy p{
  margin:0 0 16px;
}
.policy-copy ul{
  margin:8px 0 18px;
  padding-left:22px;
}
.policy-copy li{
  margin-bottom:8px;
}
.policy-copy a{
  text-decoration:underline;
  text-underline-offset:3px;
}

@media(max-width:760px){
  .policy-hero{
    padding:72px 0 55px;
  }
  .policy-layout,
  .contact-direct-grid{
    grid-template-columns:1fr;
    gap:34px;
  }
  .policy-index{
    position:static;
    border-bottom:1px solid var(--line);
    padding-bottom:28px;
  }
  .policy-copy h2{
    font-size:30px;
  }
  .contact-email-card > a:not(.btn),
  .host-contact-card > a:not(.btn){
    font-size:24px;
  }
  .legal-links{
    justify-content:flex-start;
  }
}
