@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,500;9..144,650&display=swap');
:root{--ink:#1d2c39;--text:#334354;--cream:#f9f8f4;--paper:#fff;--mint:#287b75;--line:#e4e6e2;--gold:#c9a441;--shadow:0 12px 40px rgba(27,39,54,.1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--text);background:var(--cream);line-height:1.72}a{color:inherit}img{display:block;max-width:100%}.wrap{width:min(1110px,calc(100% - 40px));margin:auto}.reading{width:min(760px,calc(100% - 40px));margin:auto}.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30;box-shadow:0 3px 15px #18293208}.nav{display:flex;align-items:center;gap:26px;min-height:80px}.logo{font-size:19px;font-weight:700;line-height:1.08;text-decoration:none;color:var(--ink);letter-spacing:-.04em;white-space:nowrap}.logo small{display:block;margin-top:7px;font-size:10px;letter-spacing:.17em;font-weight:700;color:var(--mint);text-transform:uppercase}.navlinks{margin-left:auto;display:flex;align-items:center;gap:21px}.navlinks a{text-decoration:none;font-size:13px;font-weight:700}.navlinks a:hover,.navlinks a:focus{color:var(--mint)}.button{display:inline-block;text-decoration:none;background:var(--mint);color:white;padding:12px 21px;border-radius:999px;font-size:14px;font-weight:700;line-height:1.4;transition:transform .15s ease,background .15s ease}.button:hover{background:#205e59;transform:translateY(-1px)}.button.outline{border:1.5px solid #b3c5c0;color:var(--ink);background:white}.hero{overflow:hidden;background:radial-gradient(circle at 82% 24%,#e5f2ea 0,transparent 46%),linear-gradient(135deg,#f3f7f4,#fbfaf6);border-bottom:1px solid var(--line)}.hero-inner{min-height:490px;display:grid;grid-template-columns:1.16fr 1fr;gap:40px;align-items:center;padding:62px 0}.eyebrow{display:inline-block;color:var(--mint);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.hero h1,.page-heading h1{font:650 clamp(42px,5vw,72px)/1.08 'Fraunces',Georgia,serif;color:var(--ink);margin:20px 0}.hero .sub{font-size:18px;max-width:530px;line-height:1.6}.hero .cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.covers{display:flex;align-items:flex-end;justify-content:center;padding:20px 8px 0}.covers img{width:32%;max-width:180px;box-shadow:0 14px 28px #23313a30;border:5px solid white;border-radius:3px}.covers img:first-child{transform:rotate(-12deg) translate(20px,24px)}.covers img:nth-child(2){transform:rotate(-4deg) translate(10px,0)}.covers img:nth-child(3){transform:rotate(5deg) translate(-7px,9px)}.covers img:last-child{transform:rotate(12deg) translate(-19px,30px)}.section{padding:75px 0}.section.white{background:#fff}.section.soft{background:#f3f7f4}.section h2,.page-heading h2{font:650 clamp(30px,3.3vw,47px)/1.17 'Fraunces',Georgia,serif;color:var(--ink);margin:12px 0 17px}.intro{max-width:670px;font-size:16px}.copy{font-size:18px;line-height:1.93;overflow-wrap:break-word}.copy p{margin:0 0 27px}.copy p.lead{font-size:22px;color:var(--ink);line-height:1.76}.copy p.punchline{font:500 clamp(22px,2.7vw,32px)/1.42 'Fraunces',Georgia,serif;color:#176c65;padding:24px 0}.copy em{font-style:italic}.level-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:34px}.level-card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 5px 24px #1f2a380d}.level-card>a{padding:21px 24px 4px;display:block;background:#fafaf9}.level-card img{max-height:270px;width:100%;object-fit:contain;filter:drop-shadow(0 8px 10px #24303b22)}.level-meta{padding:19px}.level-meta h3{font:650 20px/1.25 'Fraunces',Georgia,serif;color:var(--ink);margin:7px 0}.level-meta p{font-size:13px;line-height:1.65;margin:0}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:29px 0}.step{padding:27px 23px;background:white;border:1px solid var(--line);border-radius:14px}.step b{font:650 29px 'Fraunces',Georgia,serif;color:#ba9441}.step h3{font-size:19px;margin:7px 0 5px;color:var(--ink)}.step p{font-size:14px;line-height:1.65;margin:0}.banner{background:#193c40;color:white;padding:44px;border-radius:19px;display:flex;justify-content:space-between;align-items:center;gap:25px}.banner h2{font:650 29px 'Fraunces',Georgia,serif;color:white;margin:0 0 9px}.banner p{margin:0;max-width:580px}.banner .button{background:#e8ce7d;color:#26313a;white-space:nowrap}.page-heading{background:#eff4f0;padding:62px 0 48px;border-bottom:1px solid var(--line)}.page-heading h1{font-size:clamp(40px,4vw,58px)}.page-heading p{max-width:680px;font-size:18px}.detail{display:grid;grid-template-columns:230px 1fr;gap:40px;padding:35px 0;border-bottom:1px solid var(--line);align-items:center;scroll-margin-top:100px}.detail img{max-height:295px;margin:auto;box-shadow:var(--shadow)}.detail h2{font:650 34px 'Fraunces',Georgia,serif;margin:8px 0 12px;color:var(--ink)}.detail p{max-width:650px}.detail ul{padding-left:20px}.foot{background:#1c303b;color:#d8e4e5;padding:38px 0;font-size:13px}.foot .wrap{display:flex;justify-content:space-between;align-items:center;gap:24px}.foot a{color:inherit}.skip{position:absolute;left:-9999px;top:0;background:white;padding:9px;z-index:99}.skip:focus{left:8px}.notice{background:#fbf4df;border-left:4px solid #d2ad47;padding:13px 18px;border-radius:5px;font-size:14px}@media(max-width:840px){.hero-inner{grid-template-columns:1fr;min-height:0;padding:48px 0 56px}.hero .sub{max-width:680px}.covers{max-width:600px;margin:auto}.level-grid{grid-template-columns:repeat(2,1fr)}.nav{flex-wrap:wrap;padding:13px 0;gap:12px}.navlinks{gap:12px}.navlinks a{font-size:12px}.steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.wrap,.reading{width:min(100% - 30px,760px)}.nav{justify-content:center}.logo{margin-right:auto}.navlinks{width:100%;justify-content:space-between;order:2;margin:0;flex-wrap:wrap}.nav .button{margin-left:auto;padding:9px 14px}.hero h1{font-size:40px}.hero-inner{gap:10px}.section{padding:53px 0}.copy{font-size:16px;line-height:1.82}.copy p.lead{font-size:19px}.level-grid{grid-template-columns:1fr 1fr;gap:10px}.level-card>a{padding:14px 10px 0}.level-card img{max-height:190px}.level-meta{padding:12px}.level-meta h3{font-size:17px}.steps{grid-template-columns:1fr 1fr;gap:9px}.step{padding:18px 14px}.banner{padding:26px;display:block}.banner .button{margin-top:20px}.detail{grid-template-columns:1fr;gap:15px}.detail img{max-height:280px}.foot .wrap{flex-direction:column;text-align:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
.cover-art img{display:block;width:100%;height:auto}
