
.read .hero-prose{text-align:left;padding:clamp(64px,12vw,128px) 0 clamp(30px,4vw,44px)}
.read .hero-prose h1,.read .hero-prose h2{font-size:clamp(1.45rem,2.9vw,1.75rem);line-height:1.2;letter-spacing:-.012em;max-width:24ch;margin:0}
.read .hero-prose .lead,.read .lead{font-size:1.02rem;line-height:1.6;color:var(--text);margin:18px 0 0;max-width:var(--read)}
.read .hero-prose p{font-size:1.02rem;line-height:1.6;max-width:var(--read)}

.read section:not(#stories) .wrap > *{max-width:var(--read)}
.read .slice h2,.read .sec-h2{font-size:1.22rem;font-weight:600;letter-spacing:normal;line-height:1.25;margin:0 0 .6em}
.read .prose h2{margin:var(--gap) 0 .2em}
.read .prose h2:first-child{margin-top:0}
.read .slice p,.read .prose p{font-size:16.5px;line-height:1.66;margin:.9em 0 0}
.read .slice h2 + p,.read .slice .eyebrow + h2{margin-top:0}
.read .slice a:not(.btn):not(.go):not(.bcard):not(.chip):not(.bhead):not(.deeplink){font-weight:600}
.read .slice h3{font-size:1.02rem;font-weight:600;letter-spacing:normal;line-height:1.35;margin:0}

.read .pull{font-family:var(--quote-font);font-size:1.12rem;line-height:1.45;color:var(--ink);font-weight:600;
  max-width:40ch;margin:var(--gap) 0 0;padding:0 0 0 20px;border-left:2px solid var(--accent)}
.read .pull + p{margin-top:10px;font-size:15px}

.read .steps{counter-reset:st;margin:28px 0 0;max-width:var(--wide)}
.read .step{display:grid;grid-template-columns:auto 1fr;column-gap:16px;padding:20px 0 22px;border-top:1px solid var(--line)}
.read .step .n::before{counter-increment:st;content:counter(st);display:block;min-width:1.4em;font-weight:700;color:var(--accent);font-size:1rem;line-height:1.35}
.read .steps.plain .step{grid-template-columns:1fr}
.read .step h3 + p{margin-top:6px;font-size:15.5px;line-height:1.6}
.read .step p:first-child{margin-top:0}
.read .step .pic{width:80px;height:66px;margin:0 0 12px}    
.read .step .pics{display:flex;gap:20px}    

.read ul.expect{list-style:none;padding:0;margin:24px 0 0}
.read ul.expect li{padding:16px 0 16px 22px;border-top:1px solid var(--line);font-size:16.5px;line-height:1.6;position:relative}
.read ul.expect li::before{content:"";position:absolute;left:2px;top:1.45em;width:6px;height:6px;border-radius:50%;background:var(--accent)}

.read details.faq{border-top:1px solid var(--line)}
.read details.faq:last-of-type{border-bottom:1px solid var(--line)}
.read details.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;min-height:44px;padding:12px 0;
  font-weight:600;font-size:16.5px;line-height:1.4;color:var(--ink)}
.read details.faq summary::-webkit-details-marker{display:none}
.read details.faq summary::after{content:"›";margin-left:auto;color:var(--accent);font-size:1.3em;line-height:1;transition:transform .2s}
.read details.faq[open] summary::after{transform:rotate(90deg)}
.read details.faq summary:hover{color:var(--accent)}
.read details.faq p{margin:0 0 18px}
.read .slice .eyebrow + details.faq{margin-top:14px}

.read .gate{margin:var(--gap) 0 0;padding-top:28px;border-top:1px solid var(--line)}
.read .gate p{margin-top:0}

.read .cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:0 28px}
.read .btn{display:inline-block;position:relative;width:fit-content;margin:16px -6px 6px;background:none;color:var(--accent);
  font-weight:500;font-size:15px;padding:2px 6px;border-radius:6px;transition:background .15s}
.read .btn::before{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}
@media (hover:hover){ .read .btn:hover{filter:none;text-decoration:none;background:var(--link-hover)} }
.read .go{display:inline-block;margin-top:20px;font-size:15px;font-weight:500;color:var(--accent)}
.read .cta-row.picked{align-items:flex-start}
.read .cta-row.picked a{display:inline-flex;flex-direction:column;align-items:flex-start;margin:16px -6px 6px;padding:8px 6px}
.read .cta-row.picked .pic{width:72px;height:56px;margin:0 0 10px}
.read .cta-row.picked.big{margin-top:0}
.read .cta-row.picked.big .pic{width:128px;height:120px;margin:0 0 14px}    
.read #stories .go{margin-top:var(--gap)}
.read .hint{font-size:.92rem;color:var(--muted);margin:var(--gap) 0 0}

.bcards{display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(30px,5vw,56px);max-width:var(--wide);margin:0;padding:0;list-style:none}
.bcards li{border-top:1px solid var(--line)}
.bcard{display:grid;grid-template-columns:auto 1fr;column-gap:15px;align-items:start;padding:22px 0 24px;color:inherit}
a.bcard:hover{text-decoration:none}
a.bcard:hover h3{color:var(--accent)}
.bcard .bhead{display:contents;color:inherit;font-weight:inherit}    
.bcard .bhead:hover{text-decoration:none}
.bcard .bhead:hover h3{color:var(--accent)}
.bcard .ic{font-size:20px;line-height:1.3;grid-row:1 / span 3}
.bcard h3{font-size:16.5px;font-weight:600;letter-spacing:normal;margin:0 0 7px;transition:color .15s;color:var(--accent)}    
.bcard p{margin:0;font-size:14.8px;line-height:1.55;color:var(--text);max-width:42ch}
.bcard .deeplink{display:block;width:fit-content;margin:8px -6px 0;padding:2px 6px;border-radius:6px;font-size:14.5px;font-weight:500;color:var(--accent);transition:background .15s}
@media (hover:hover){ a.bcard:hover .deeplink, a.deeplink:hover{background:var(--link-hover)} }
.bcard .deeplink.muted{color:var(--muted)}
.read .slice .eyebrow a:not(.btn):not(.go):not(.bcard):not(.chip){font-weight:inherit;color:inherit}    
.courses2 .bcard .ic{font-size:24px}
.courses2 li{border-top:0}    
.read .slice .lead + .bcards{margin-top:40px}    
.read .slice .pic[style*="help.png"] ~ .eyebrow + h2{margin-top:8px}    
.read .slice .wrap > .pic:is([style*="puppy-parenting.png"],[style*="dog-parenting.png"]){width:150px;height:114px;margin:0 0 6px}    
.read .slice .wrap > .pic:is([style*="puppy-parenting.png"],[style*="dog-parenting.png"]) + .eyebrow{margin-top:0}
.read .slice .wrap > .pic:is([style*="puppy-parenting.png"],[style*="dog-parenting.png"]) + .eyebrow + .bcards{margin-top:28px}    
.read .slice .lead + .pic[style*="dog-parenting.png"]{margin-top:44px}    
.read .hero-prose + .slice .courses2{margin-top:40px}    
.read .hero-prose + .slice{display:flow-root}    
.read .hero-prose .pic[style*="puppy-course.png"]{width:150px;height:118px;margin:0 0 22px}    
.read .hero-prose .pic[style*="dog-course.png"]{width:150px;height:133px;margin:0 0 22px}    
.read .prose h2.teal,.read .prose h3.teal{color:var(--accent)}    
.read .prose h2.teal + h3.teal{margin-top:24px}
.read .prose p + h3.teal{margin-top:44px}
@media (max-width:700px){ .bcards{grid-template-columns:1fr} .courses2 li + li{border-top:1px solid var(--line)} }

table.gates{width:100%;max-width:var(--wide);border-collapse:collapse;margin:24px 0 0;font-size:15.5px;line-height:1.55}
table.gates td{padding:14px 18px 14px 0;border-top:1px solid var(--line);vertical-align:top}
table.gates tr:last-child td{border-bottom:1px solid var(--line)}
table.gates td:last-child{color:var(--ink);width:36%;padding-right:0}
@media (max-width:560px){ table.gates td{display:block;width:auto;padding:4px 0} table.gates td:first-child{padding-top:14px} table.gates td:last-child{border-top:0;padding-bottom:14px} }

.pp-collage{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,20px);max-width:var(--wide);margin:28px 0 0}
.pp-collage figure{margin:0}
.pp-collage img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:10px;box-shadow:none;display:block}
.pp-collage figcaption{font-size:.86rem;color:var(--muted);margin-top:8px}
@media (max-width:700px){ .pp-collage{grid-template-columns:1fr 1fr} }

nav{align-items:center}
.sub{position:relative}
.sub-t{border:0;background:none;cursor:pointer;font:600 15px var(--font);color:var(--muted);padding:3px 8px;border-radius:6px;
  display:inline-flex;align-items:center;gap:6px;white-space:nowrap;min-height:44px}
.sub-t::after{content:"";width:5px;height:5px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:translateY(-2px) rotate(45deg);transition:transform .2s}
.sub-t[aria-expanded="true"]::after{transform:translateY(1px) rotate(-135deg)}
.sub-t:hover,.sub[data-here] .sub-t{color:var(--ink)}
.sub-t:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.sub-m{display:none;position:absolute;top:100%;left:0;min-width:230px;padding:6px 18px;background:var(--band-c);border-radius:8px;
  box-shadow:0 0 0 1px var(--line),0 16px 30px rgba(6,40,52,.14)}
.sub-t[aria-expanded="true"] + .sub-m{display:block}
.sub-m a{display:flex;align-items:center;min-height:44px;padding:0;border-radius:0;border-top:1px solid var(--line)}
.sub-m a:first-child{border-top:0}
.sub-m a:hover{background:none;color:var(--accent)}
@media all{    
  nav{align-items:stretch;max-height:calc(100vh - 64px);overflow-y:auto}
  .sub{border-top:1px solid var(--line)}
  nav > a:first-child + .sub{border-top:1px solid var(--line)}
  .sub-t{width:100%;justify-content:space-between;min-height:52px;padding:0;font-size:16px;border-radius:0}
  .sub-m{position:static;box-shadow:none;background:none;padding:0 0 8px 16px;min-width:0;border-radius:0}
  .sub + a{border-top:1px solid var(--line)}
}
.bcard .ic.pic{width:88px;height:64px;margin-top:2px}
.read .bcards:not(.courses2) .bcard .ic.pic{width:74px;height:54px}    
.read[data-page="foundations"] .bcard .ic.pic{width:104px;height:76px}    
.bcard:has(.pic){column-gap:20px}
.read .slice p.big-line{font-size:clamp(1.15rem,2.2vw,1.3rem);line-height:1.4;font-weight:700;color:var(--ink);margin-top:1.4em}    
.read section[data-band="follow"]{display:flow-root}    
.read[data-page="dog"] .hero-prose h1{font-size:1.22rem;font-weight:600;letter-spacing:normal;line-height:1.25;max-width:none}    

.read[data-page="foundations"] .bcards.courses2{grid-template-columns:1fr;row-gap:140px}    
.read[data-page="foundations"] .courses2 > li > .bcard{display:block}
.read[data-page="foundations"] .courses2 > li > .bcard .ic.pic{width:281px;height:205px;max-width:100%;margin:0 0 16px}    
.read[data-page="foundations"] .courses2 .bhead{display:block;width:fit-content}    
.read[data-page="foundations"] .courses2 > li > .bcard .bhead[href$="conscious-puppy-parenting/"] .ic.pic{width:240px;height:175px}    
.read[data-page="foundations"] .courses2 > li > .bcard h3{text-transform:uppercase;letter-spacing:.06em}    
.read[data-page="foundations"] .courses2 > li > .bcard p{max-width:none}    
.read[data-page="foundations"] .topics{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:28px 20px}    
.read[data-page="foundations"] .topics li{display:flex;flex-direction:column;align-items:center;text-align:center}
.read[data-page="foundations"] .courses2 .topics li + li{border-top:0}    
.read[data-page="foundations"] .topics .pic{width:82%;height:auto;aspect-ratio:4/3;margin:0 0 10px;-webkit-mask-position:center;mask-position:center}    
.read[data-page="foundations"] .topics .t{font-size:15px;line-height:1.35;font-weight:600;color:var(--text)}    
@media (max-width:700px){ .read[data-page="foundations"] .topics{grid-template-columns:repeat(3,1fr);gap:22px 12px} .read[data-page="foundations"] .topics .t{font-size:14px} }
.read[data-page="foundations"] .courses2 > li > .go{margin-top:32px;font-size:16.5px;font-weight:600}    
.read .slice .bcards + h2.cards-group{margin-top:64px}    
.read .hero-prose h2.part{font-size:1.22rem;line-height:1.25;max-width:none;margin:var(--gap) 0 .2em}    
.read .hero-prose h2.part + .lead{margin-top:0}
