@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--ink:#18302b;--paper:#f8f8f1;--lime:#dceca6;--line:#d4dacf;--muted:#57675f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 'DM Sans',sans-serif}a{color:inherit;text-underline-offset:5px}a:hover{color:#46613c}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #a7502e;outline-offset:5px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;z-index:10}header{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:30px 5%;gap:30px;border-bottom:1px solid var(--line)}.brand{font-family:'Libre Caslon Display',Georgia,serif;font-size:36px;line-height:1;text-decoration:none;white-space:nowrap}.brand-paw{font-size:27px;color:#8a9b48;margin:0 7px}.brand small{display:block;font:12px/2.2 'DM Sans',sans-serif;letter-spacing:1px}nav{display:flex;align-items:center;gap:30px;font-size:14px}nav a{text-decoration:none}.nav-cta{border:1px solid var(--ink);padding:12px 19px}.wrap{max-width:1320px;margin:auto;padding:0 5%}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;display:block;text-transform:uppercase}h1,h2,h3{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;line-height:1.02;margin:20px 0}h1{font-size:clamp(52px,6.8vw,100px);letter-spacing:-2px}h2{font-size:clamp(38px,4vw,58px);letter-spacing:-1px}h3{font-size:32px}p{margin:0 0 22px}em{font-weight:400} .hero{display:grid;grid-template-columns:1fr 1.05fr;gap:6%;align-items:center;padding-top:58px;padding-bottom:58px}.hero h1{font-size:clamp(44px,5.8vw,84px)}.hero p{max-width:420px;color:var(--muted)}.hero-media{min-height:470px;background:#dce1d3;position:relative;overflow:hidden;border-radius:180px 180px 6px 6px}.hero-media img{width:100%;height:550px;object-fit:cover;display:block}.photo-note{position:absolute;bottom:22px;left:24px;background:var(--paper);padding:11px 18px;font-size:13px;max-width:80%}.button{display:inline-block;background:var(--ink);color:white;text-decoration:none;padding:15px 23px;font-size:15px;font-weight:600;border:0}.button:hover{background:#315146;color:white}.hero .quiet{display:inline-block;margin-left:18px}.quiet{font-size:14px}.principles{border-block:1px solid var(--line);display:flex;justify-content:space-between;padding:20px 0;gap:20px;font-size:14px}.principles span:before{content:'✳';margin-right:13px;color:#72864e}.section{padding-top:75px;padding-bottom:75px}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:30px}.section-heading p{max-width:350px;color:var(--muted);margin:0}.finder{background:var(--ink);color:var(--paper);padding:50px;display:grid;grid-template-columns:1fr 1.3fr;gap:50px}.finder h2{margin-top:12px}.finder p{color:#c1d0c8}.finder-links{display:grid;grid-template-columns:1fr 1fr;align-content:center;gap:12px}.finder-links a{display:flex;flex-direction:column;justify-content:space-between;gap:16px;background:#eef2e6;color:var(--ink);border:2px solid #dceca6;border-radius:12px;padding:20px;text-decoration:none;font-size:17px;font-weight:600;line-height:1.4;box-shadow:0 4px 0 #91a578;cursor:pointer;transition:background .18s,box-shadow .18s,transform .18s}.finder-links .finder-action{font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:4px}.finder-links a:hover{background:var(--lime);color:var(--ink);transform:translateY(-2px);box-shadow:0 6px 0 #91a578}.finder-links a:focus-visible{background:var(--lime);outline:3px solid white;outline-offset:5px}.finder-links a:active{transform:translateY(2px);box-shadow:0 2px 0 #91a578}.guides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card{background:#eef2e6;border:1px solid #cbd6bd;border-top:4px solid #72864e;border-radius:16px;padding:28px;display:flex;flex-direction:column;align-items:start;box-shadow:0 5px 16px rgba(24,48,43,.06);transition:box-shadow .2s,border-color .2s}.card:hover,.card:focus-within{border-color:#8a9b6e;box-shadow:0 9px 24px rgba(24,48,43,.11)}.card h3{font-size:36px;font-weight:600;line-height:1.12;letter-spacing:-.5px;margin:18px 0 20px;overflow-wrap:break-word}.card-number{font-size:14px;color:#738578;float:right}.card .eyebrow{color:#657950}.card h3 a{text-decoration:none}.card p{font-size:16px;color:var(--muted)}.card .read{font-size:14px;font-weight:600;margin-top:auto}.feature{display:grid;grid-template-columns:1fr 1fr;background:#e8eddf}.feature img{width:100%;height:100%;min-height:440px;object-fit:cover}.feature-copy{padding:55px}.feature-copy p{color:var(--muted)}footer{background:var(--ink);color:var(--paper);padding:55px max(5%,calc((100vw - 1190px)/2));display:grid;grid-template-columns:1fr 1fr;gap:35px}footer a:hover{color:var(--lime)}footer>div:nth-child(2){display:flex;flex-direction:column;align-items:start;gap:12px;font-size:14px}.footer-brand{font-family:'Libre Caslon Display',serif;font-size:42px;text-decoration:none}footer p{font-size:14px;color:#c3cdc4}.fine{font-size:12px;grid-column:1/-1;border-top:1px solid #52655c;padding-top:25px;margin:0}.article-head{padding:55px 0 42px;max-width:850px}.article-head h1{font-size:clamp(48px,6vw,78px)}.article-head .deck{font-size:21px;color:var(--muted);max-width:750px}.breadcrumb{font-size:13px;margin-bottom:32px}.meta{font-size:13px;color:var(--muted)}.disclosure{font-size:13px;border-left:3px solid #7e9150;padding:10px 16px;background:#eff1e8;margin-top:25px}.article-layout{display:grid;grid-template-columns:minmax(0,740px) 260px;gap:70px;justify-content:space-between;padding-bottom:80px}.article-body h2{font-size:37px;line-height:1.1;margin-top:44px}.article-body h3{font-size:28px}.article-body li{margin-bottom:12px}.article-body ul,.article-body ol{padding-left:24px}.takeaway{background:#e8eddf;padding:28px;margin:0 0 30px}.takeaway .eyebrow{margin-bottom:12px}.takeaway p:last-child{margin:0}.sidebar{position:sticky;top:28px;align-self:start;border-top:1px solid var(--ink);padding-top:22px;font-size:14px}.sidebar a{display:block;margin-top:15px}.course-callout{background:var(--ink);color:var(--paper);padding:32px;margin:36px 0}.course-callout h2{font-size:38px;margin-top:12px}.course-callout p{font-size:16px}.course-callout .button{background:var(--lime);color:var(--ink)}.course-callout .quiet{display:block;margin-top:18px}.course-callout small{display:block;font-size:12px;margin-top:20px;color:#c5d0c7}.sources{border-top:1px solid var(--line);margin-top:42px;padding-top:22px;font-size:14px}.sources li{margin-bottom:8px}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:25px 0;border-block:1px solid var(--line);margin:20px 0 35px}.facts strong{display:block;font-size:22px}.facts span{font-size:13px;color:var(--muted)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:28px}.two-col>div{padding:22px;background:#e8eddf}.two-col h3{margin-top:0}details{border-top:1px solid var(--line);padding:20px 0}summary{font-weight:600;cursor:pointer}details p{margin:18px 0 0}.related{border-top:1px solid var(--line);padding-top:20px}.related a{display:inline-block;margin:10px 25px 0 0}.note{font-size:14px;color:var(--muted)}@media(max-width:900px){header{align-items:start}nav{gap:15px;flex-wrap:wrap;justify-content:end}.hero{gap:25px}.hero-media img{height:460px}.hero-media{min-height:0}.hero .quiet{display:block;margin:15px 0 0}.finder{padding:30px;gap:25px}.guides{grid-template-columns:repeat(2,1fr)}.article-layout{grid-template-columns:minmax(0,1fr);gap:25px}.sidebar{position:static}.feature-copy{padding:30px}}@media(max-width:600px){header{padding:22px 6%;display:block}.brand{font-size:32px}nav{justify-content:start;gap:12px 20px;margin-top:18px;font-size:14px}.nav-cta{padding:8px 12px}.hero{grid-template-columns:1fr;padding-top:35px}.hero-media img{height:380px}.hero-media{border-radius:150px 150px 4px 4px}.hero h1{font-size:clamp(40px,11vw,62px)}.principles{flex-direction:column;gap:8px}.section{padding-top:45px;padding-bottom:45px}.section-heading{display:block}.section-heading p{margin-top:20px}.finder{grid-template-columns:1fr;padding:28px;gap:10px}.finder-links{grid-template-columns:1fr}.guides{grid-template-columns:1fr}.card{padding:24px}.card h3{font-size:32px}.feature{grid-template-columns:1fr}.feature img{height:300px;min-height:0}.feature-copy{padding:28px}.two-col,.facts{grid-template-columns:1fr}footer{grid-template-columns:1fr}.article-head{padding-top:30px}.article-head h1{letter-spacing:-1px}.article-body h2{font-size:34px}.course-callout{padding:25px}.wrap{padding-inline:6%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card,.finder-links a{transition:none}.finder-links a:hover,.finder-links a:active{transform:none}}

/* Photo-led guide cards */
.card{padding:0;overflow:hidden;align-items:stretch}.card-photo{display:block;flex-shrink:0;overflow:hidden;background:#dfe6d7}.card-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.card-content{padding:28px;display:flex;flex-direction:column;align-items:start;flex:1}.card .read{display:block;width:100%;border-top:1px solid #cbd6bd;padding-top:17px;font-size:15px}.card-photo:focus-visible{outline-offset:-6px}@media(max-width:600px){.card{padding:0}.card-content{padding:24px}}

/* Independent course review */
.course-breadcrumb{margin:30px 0 24px}.course-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:6%;align-items:center;padding:10px 0 30px}.course-hero h1{font-size:clamp(48px,5.5vw,76px);letter-spacing:-1px;line-height:1.02;margin:20px 0 24px}.course-hero h1 em{color:#657950}.course-hero .deck{font-size:18px;max-width:540px;color:var(--muted)}.course-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:24px 0}.course-photo{margin:0}.course-photo img{display:block;width:100%;aspect-ratio:1.15;object-fit:cover;object-position:42% center}.course-photo figcaption{font-size:12px;color:var(--muted);letter-spacing:1px;text-transform:uppercase;margin-top:8px}.course-hero .meta{margin:20px 0 0}.course-facts{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);margin:0 0 12px}.course-facts>div{padding:20px 24px;border-right:1px solid var(--line)}.course-facts>div:first-child{padding-left:0}.course-facts>div:last-child{border:0}.course-facts .eyebrow{font-size:12px;color:var(--muted);margin-bottom:6px}.course-facts strong{font-size:15px;font-weight:600}.course-disclosure{font-size:13px;color:var(--muted);margin:14px 0 36px}.course-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:40px;padding-bottom:70px;align-items:start}.course-body h2{font-size:clamp(32px,3.4vw,43px);line-height:1.06;margin:14px 0 22px}.course-body h3{font-size:27px;line-height:1.15}.review-section{margin-top:42px;scroll-margin-top:24px}.verdict-box,.price-box{background:#e8eddf;padding:30px;border-top:3px solid #657950;scroll-margin-top:24px}.best-for{border-top:1px solid #cbd6bd;padding-top:18px;display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;font-size:15px}.best-for .eyebrow{padding-top:3px}.verdict-box p{font-size:16px}.course-inclusions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.course-inclusions p{font-size:15px}.course-inclusions h3{margin:12px 0}.stage-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 32px;list-style-position:inside;border-block:1px solid var(--line);padding:20px 0!important}.stage-list li{margin:0;font-size:16px}.fit-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px}.fit-columns>div{border-top:1px solid var(--line)}.fit-columns ul{font-size:16px}.price-box{margin-top:42px}.course-sidebar{position:sticky;top:24px;max-height:calc(100vh - 48px);overflow-y:auto}.offer-card{background:var(--ink);color:var(--paper);padding:25px}.offer-card>.eyebrow{font-size:12px;letter-spacing:1px}.offer-card h2{font-size:35px;line-height:1.08;letter-spacing:-.5px;margin:20px 0}.offer-card p{font-size:15px;color:#d8e2da}.offer-price{display:flex;align-items:center;gap:16px;border-block:1px solid #52655c;padding:14px 0;margin:20px 0}.offer-price strong{font:48px/1 Georgia,serif}.offer-price span{font-size:12px;line-height:1.5}.offer-card .button{display:block;text-align:center;background:var(--lime);color:var(--ink);padding:13px 10px;font-size:14px}.offer-card .button:hover{background:#edf5d1}.offer-card small{display:block;font-size:12px;line-height:1.6;margin-top:12px;color:#d8e2da}.review-nav{display:flex;flex-direction:column;align-items:stretch;gap:9px;border-top:1px solid var(--ink);padding-top:18px;margin-top:26px;font-size:14px}.review-nav .eyebrow{margin-bottom:8px}.review-nav a{text-decoration:none}.review-nav a:hover{text-decoration:underline}@media(max-width:1000px){.course-layout{grid-template-columns:minmax(0,1fr) 260px;gap:28px}.course-hero h1{font-size:56px}.course-inclusions{grid-template-columns:1fr;gap:10px}.course-inclusions p{margin-bottom:10px}}@media(max-width:760px){.course-hero{grid-template-columns:1fr;gap:24px}.course-hero h1{font-size:clamp(44px,9vw,64px)}.course-photo img{aspect-ratio:3/2}.course-layout{grid-template-columns:1fr;gap:30px}.course-sidebar{position:static;max-height:none;overflow:visible}.course-facts{grid-template-columns:1fr}.course-facts>div{border-right:0;border-bottom:1px solid var(--line);padding:14px 0}.course-facts>div:last-child{border-bottom:0}.course-disclosure{margin-bottom:25px}.verdict-box,.price-box{padding:24px}.fit-columns{grid-template-columns:1fr;gap:12px}.best-for{grid-template-columns:1fr;gap:8px}.course-body h2{font-size:36px}.course-sidebar .offer-card h2{font-size:40px}.stage-list{grid-template-columns:1fr}.review-nav{margin-top:25px}}
