@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:wght@400;700&display=swap');
:root{--ink:#293e43;--muted:#63777b;--teal:#287e81;--soft:#e8f3f0;--cream:#fffaf2;--gold:#efb86b;--border:#d8e4e0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.75 'DM Sans',Arial,sans-serif;color:var(--ink);background:#fff}a{color:var(--teal)}img{max-width:100%}.wrap{max-width:1130px;margin:auto;padding:0 24px}.top{background:#edf5f2;border-bottom:1px solid var(--border);font-size:12px;color:var(--muted);text-align:center;padding:7px 15px}.head{background:#fff;position:sticky;top:0;z-index:50;box-shadow:0 2px 14px #213b3b0d}.nav{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:84px}.brand{text-decoration:none;color:var(--ink);display:flex;align-items:center;gap:11px;font:700 20px 'Libre Baskerville',serif}.brand img{height:42px;width:42px}.menu{display:flex;gap:22px;flex-wrap:wrap;align-items:center}.menu a{font-size:13px;font-weight:700;color:#425c60;text-decoration:none}.menu a:hover,.menu a[aria-current=page]{color:var(--teal)}.menu a.pill{padding:10px 17px;background:var(--teal);color:#fff;border-radius:30px}.hero{background:linear-gradient(130deg,#edf6f2 0%,#fffaf2 100%);overflow:hidden;padding:95px 0 98px}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center}.eyebrow{color:var(--teal);letter-spacing:.15em;text-transform:uppercase;font-size:12px;font-weight:700}.hero h1,h1,h2,h3{font-family:'Libre Baskerville',Georgia,serif;line-height:1.25;letter-spacing:-.03em}.hero h1{font-size:clamp(37px,5vw,67px);margin:13px 0 25px}.hero h1 em{font-weight:400;color:var(--teal)}p{margin:0 0 16px}.lead{font-size:18px;color:#576f71;max-width:670px}.btn{display:inline-block;background:var(--teal);color:#fff;text-decoration:none;padding:13px 22px;font-weight:700;border-radius:50px;box-shadow:0 9px 20px #287e8125}.btn.secondary{background:#fff;color:var(--teal);border:1px solid #b6d8d1;box-shadow:none}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.art{background:#fff;border:1px solid #e1ece7;border-radius:35px;padding:22px;box-shadow:20px 20px 0 #d2e9de}.art img{display:block;width:100%;border-radius:19px}.section{padding:78px 0}.section.tint{background:#f5faf7}.section h2{font-size:clamp(28px,3vw,39px);margin:8px 0 20px}.section-intro{max-width:750px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.card{border:1px solid var(--border);background:#fff;border-radius:20px;padding:27px;box-shadow:0 12px 30px #1a5c5410;display:flex;flex-direction:column}.card .tag{color:var(--teal);font-weight:800;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.card h3{font-size:19px;margin:13px 0}.card p{font-size:14px;color:var(--muted);flex:1}.card a{font-size:13px;font-weight:700}.split{display:grid;grid-template-columns:.95fr 1.05fr;gap:55px;align-items:center}.feature{background:#eff7f3;border:1px solid #d9e9e4;padding:32px;border-radius:24px}.feature strong{font-family:'Libre Baskerville',serif;font-size:18px}.feature p{margin-top:10px}.pagehero{background:linear-gradient(135deg,#eaf5f1,#fff8eb);padding:70px 0}.pagehero h1{font-size:clamp(35px,5vw,55px);margin:10px 0 16px}.content{max-width:850px}.content h2{font-size:27px;margin-top:37px}.quote{padding:25px 29px;margin:24px 0;background:#f0f7f3;border-left:4px solid var(--teal);border-radius:3px 15px 15px 3px;font:italic 19px/1.7 Georgia,serif}.note{font-size:13px;background:#fff8e8;padding:16px;border:1px solid #f0dfb7;border-radius:10px;color:#71644b}.book-list{display:grid;gap:15px;margin:25px 0}.book-item{display:flex;gap:16px;padding:21px;border:1px solid var(--border);border-radius:15px;background:#fff}.book-spine{flex:0 0 44px;width:44px;height:62px;border-radius:5px;background:linear-gradient(145deg,#4d9d9d,#1f6571);box-shadow:4px 4px 0 #d6e8e3;display:flex;align-items:center;justify-content:center;color:white;font-weight:700}.book-item h3{margin:0 0 5px;font-size:17px}.book-item p{font-size:14px;color:var(--muted)}.footer{background:#213e40;color:#d5e5e3;padding:48px 0 22px}.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr;gap:40px}.footer h3{color:white;font-size:19px}.footer a{color:#d5e5e3;text-decoration:none}.footer a:hover{text-decoration:underline}.footer small{color:#adc4c1}.footer-bottom{border-top:1px solid #426062;margin-top:30px;padding-top:18px;font-size:12px}.small{font-size:13px;color:var(--muted)}@media(max-width:850px){.nav{align-items:flex-start;padding-top:20px;padding-bottom:20px;flex-direction:column}.menu{gap:12px}.hero-grid,.split{grid-template-columns:1fr}.art{max-width:400px}.cards{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.wrap{padding:0 18px}.hero{padding:55px 0 65px}.section{padding:53px 0}.cards,.footer-grid{grid-template-columns:1fr}.menu{gap:12px 15px}.menu a{font-size:12px}.pagehero{padding:45px 0}.art{box-shadow:10px 10px 0 #d2e9de}}
