/* Pollyana Academy site styles. Calm, literary brand: cream, deep teal, warm ochre. */
:root{
  --cream:#FBF7EF; --sand:#F2EAD9; --card:#FCFAF3; --teal:#28504A; --teal2:#2E6A62;
  --teal-deep:#1F4A44; --ink-soft:#54635E; --ochre:#AE8330; --ochre-soft:#E7D8BB; --line:#DED2BA;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;background:var(--cream);color:var(--teal);
  font-family:"EB Garamond",Georgia,"Times New Roman",serif;font-size:1.18rem;line-height:1.72;-webkit-font-smoothing:antialiased;}
h1,h2,h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;line-height:1.14;color:var(--teal);}
p{margin:0 0 1.1rem;}
a{color:var(--teal);text-decoration-color:var(--ochre);text-underline-offset:3px;}
.wrap{max-width:46rem;margin:0 auto;padding:0 1.6rem;}
.narrow{max-width:40rem;}
.accent{font-family:"Cormorant Garamond",serif;font-style:italic;color:var(--ochre);}
/* Nav */
nav.top{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;
  padding:1.1rem 1.6rem;border-bottom:1px solid var(--line);background:var(--sand);}
nav.top .brand{font-family:"Cormorant Garamond",serif;font-size:1.5rem;color:var(--teal);text-decoration:none;}
nav.top .links{display:flex;gap:1.3rem;flex-wrap:wrap;font-family:-apple-system,"Segoe UI",sans-serif;font-size:.9rem;}
nav.top .links a{color:var(--ink-soft);text-decoration:none;}
nav.top .links a:hover,nav.top .links a[aria-current]{color:var(--teal);text-decoration:underline;text-decoration-color:var(--ochre);}
/* Hero */
.hero{padding:4.4rem 0 2.8rem;text-align:center;}
.eyebrow{font-family:-apple-system,sans-serif;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ochre);margin-bottom:1.3rem;}
.hero h1{font-size:clamp(2.8rem,7vw,4.6rem);margin:0 0 .5rem;}
.hero .tagline{font-family:"Cormorant Garamond",serif;font-style:italic;color:var(--ochre);font-size:1.5rem;margin:0 0 1.4rem;}
.hero .lede{font-size:1.3rem;max-width:36rem;margin:0 auto 1.2rem;}
.hero .sub{font-style:italic;color:var(--ink-soft);margin-bottom:2rem;}
.leaf{display:block;margin:0 auto 1.3rem;width:44px;height:auto;}
.cta-row{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center;}
.btn{display:inline-block;font-family:-apple-system,sans-serif;font-size:.92rem;letter-spacing:.03em;
  padding:.85rem 1.7rem;border-radius:2px;text-decoration:none;transition:background .2s,border-color .2s;cursor:pointer;border:1px solid var(--teal);}
.btn-primary{background:var(--teal);color:var(--cream);}
.btn-primary:hover{background:var(--teal-deep);}
.btn-ghost{background:transparent;color:var(--teal);border-color:var(--line);}
.btn-ghost:hover{border-color:var(--teal);}
.rule{display:flex;align-items:center;justify-content:center;margin:3rem 0;}
.rule::before,.rule::after{content:"";height:1px;width:32%;background:var(--ochre);opacity:.5;}
.rule svg{margin:0 1rem;width:26px;}
section{padding:2.2rem 0;}
section h2{font-size:clamp(1.9rem,4vw,2.6rem);margin:0 0 1.1rem;}
.pull{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:1.6rem;text-align:center;color:var(--ochre);line-height:1.4;max-width:33rem;margin:2.2rem auto;}
.soft{background:var(--sand);}
.closing{text-align:center;}
/* Offer cards */
.offers{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:1.4rem;}
.offer{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:1.8rem 1.6rem;display:flex;flex-direction:column;}
.offer h3{font-size:1.7rem;margin:0 0 .2rem;}
.offer .kicker{font-family:-apple-system,sans-serif;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ochre);margin-bottom:.7rem;}
.offer p{color:var(--ink-soft);font-size:1.08rem;}
.offer a.more{margin-top:auto;font-family:-apple-system,sans-serif;font-size:.9rem;color:var(--teal);text-decoration:none;padding-top:.6rem;}
.offer a.more:hover{text-decoration:underline;text-decoration-color:var(--ochre);}
/* Document / policy pages */
.doc{padding:2.6rem 0 1rem;}
.doc h1{font-size:clamp(2.2rem,5vw,3rem);margin:0 0 .4rem;}
.doc .doc-meta{font-family:-apple-system,sans-serif;font-size:.9rem;color:var(--ink-soft);margin:0 0 1.8rem;}
.doc h2{font-size:1.5rem;margin:2rem 0 .6rem;}
.doc h3{font-size:1.2rem;margin:1.4rem 0 .4rem;}
.doc ul{margin:0 0 1.1rem;padding-left:1.2rem;}
.doc li{margin:0 0 .5rem;}
/* Footer */
footer{padding:3rem 0 3.5rem;text-align:center;color:var(--ink-soft);font-size:.98rem;border-top:1px solid var(--line);background:var(--sand);margin-top:2.5rem;}
footer a{color:var(--ink-soft);}
.foot-links{display:flex;gap:1.1rem;justify-content:center;flex-wrap:wrap;margin:0 0 1.1rem;font-family:-apple-system,sans-serif;font-size:.9rem;}
@media (max-width:640px){body{font-size:1.1rem;}.offers{grid-template-columns:1fr;}}
