/* V2: shorter editorial rhythm, authentic show artwork and full crowd photographs.
   Exact category colors and the foundational accessibility rules remain in site.css. */
body.v2{line-height:1.6}
.v2 h2{font-size:clamp(2.35rem,3.7vw,3.6rem)}
.v2 .section{padding-block:72px}
.v2 .page-hero{padding-block:60px}
.v2 .header-inner{min-height:88px}
.v2 .eyebrow{margin-bottom:20px;letter-spacing:.13em}
.v2 .stack>*+*{margin-top:20px}
.v2 .actions{margin-top:26px;gap:12px 24px}
.v2 .button{border-radius:2px;max-width:100%}
.v2 .button:focus-visible{outline-color:var(--forest)}
.v2 :is(.ruby-section,.purchase,.course-hero,.essay-head,.reading-panel,.starting-panel,.connect-invitation,.community-band) .button:focus-visible{outline-color:var(--cream)}
.v2 .split,.v2 .hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:64px}
.v2 :is(.split,.hero-grid,.show-feature,.workbook-layout,.contact-layout)>*{min-width:0}

/* Photographs have a deliberate matte, a visible edge and their own breathing room. */
.v2 .photo-frame{padding:10px;background:var(--cream);border:1px solid var(--forest);box-shadow:7px 7px 0 var(--forest);margin:0;min-width:0}
.v2 .photo-frame>img{border:1px solid var(--forest)}
.v2 .photo-frame figcaption{padding:5px 6px 0;color:var(--forest);font-size:.78rem}
.v2 .crowd-photo img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.v2 .hero{padding-block:52px 70px}
.v2 .hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
.v2 .hero h1{font-size:clamp(4.8rem,7.8vw,7.2rem);line-height:.98;letter-spacing:-.045em;margin-bottom:20px}
.v2 .hero-afterthought{font:italic clamp(1.55rem,2.6vw,2.2rem)/1.2 var(--serif);max-width:none}
.v2 .hero .intro{max-width:39ch;font-size:1rem;margin-top:26px}
.v2 .hero-portrait{transform:rotate(1.2deg);width:calc(100% - 8px);max-width:440px;justify-self:end}
.v2 .hero-portrait img{aspect-ratio:4/4.65;height:auto;object-fit:cover;object-position:center 40%}
.v2 .hero-portrait figcaption{font:italic .95rem/1.3 var(--serif);padding:10px 5px 4px}

/* The chooser is one broad editorial surface. Connect gets the entire width. */
.v2 .chooser{padding-block:42px 64px;background:var(--cream);border-top:1px solid var(--forest);border-bottom:0}
.v2 .chooser-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:25px}
.v2 .chooser-title{font-size:2.1rem;margin:0}
.v2 .chooser-heading>p{font:italic 1.15rem var(--serif)}
.v2 .path-layout,.v2 .enhanced .path-layout{display:block}
.v2 .path-options{display:none}
.v2 .enhanced .path-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 0 12px}
.v2 .path-options button{min-width:0;border:1px solid var(--forest);border-right:0;padding:15px 18px;gap:12px;align-items:center;font-size:.88rem;line-height:1.4;font-weight:400;text-align:left}
.v2 .path-options button:last-child{border-right:1px solid var(--forest)}
.v2 .path-options button>span:last-child{font:italic .85rem var(--serif)}
.v2 .path-options button[aria-selected=true]{background:var(--forest);color:var(--cream);border-bottom:1px solid var(--forest);font-weight:600}
.v2 .path-options #tab-start[aria-selected=true]{background:var(--ruby)}
.v2 .path-options #tab-connect[aria-selected=true]{background:var(--leaf)}
.v2 .path-options button[aria-selected=true]::after{display:none}
.v2 .path-options button:focus-visible{position:relative;z-index:1;outline:3px solid var(--forest);outline-offset:-5px}
.v2 .path-options button[aria-selected=true]:focus-visible{outline-color:var(--cream)}
.v2 .path-panel:focus-visible{outline-color:var(--forest)}
.v2 .path-panel{width:100%;padding:42px 44px;gap:48px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid var(--forest);box-shadow:6px 6px 0 var(--gold)}
.v2 .path-panel+.path-panel{margin-top:28px}
.v2 .enhanced .path-panel{margin-top:0}
.v2 .path-panel h3{font-size:clamp(2.6rem,4.8vw,4.1rem);margin:0}
.v2 .path-panel p{font-size:1rem}
.v2 .path-panel .small{font-size:.78rem;margin-top:16px}
.v2 .path-panel .button{margin-top:24px}
.v2 .reading-panel{background:var(--forest);color:var(--cream)}
.v2 .starting-panel{background:var(--ruby);color:var(--cream);grid-template-columns:minmax(0,1fr) 260px}
.v2 #path-start h3,.v2 #path-start .text-link{color:var(--cream)}
.v2 .starting-panel p:not(.eyebrow){max-width:35ch;margin-top:20px}
.v2 .guide-mini-frame{padding:8px;border:1px solid var(--cream);transform:rotate(2deg);width:100%;max-width:260px;justify-self:center}
.v2 .guide-mini-frame img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.v2 #path-connect{display:block;padding:0;background:var(--leaf);color:var(--cream);border:1px solid var(--forest);box-shadow:6px 6px 0 var(--forest)}
.v2 #path-connect .crowd-photo{padding:9px;border:0;box-shadow:none;background:var(--cream);width:100%}
.v2 #path-connect .crowd-photo img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.v2 .connect-invitation{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px 35px}
.v2 #path-connect h3{font-size:clamp(2.1rem,3.5vw,3rem);color:var(--cream)}
.v2 .connect-invitation p{margin-top:10px;font-size:.94rem}
.v2 .connect-invitation .button{margin:0;flex-shrink:0}

/* The course invitation is compact, with a real workbook page as its evidence. */
.v2 .home-course .split{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:80px}
.v2 .course-title{font-size:clamp(4rem,6vw,5.6rem)}
.v2 .home-course .lead{font:italic 1.7rem/1.3 var(--serif)}
.v2 .home-course .stack>p:not(.eyebrow):not(.lead){max-width:40ch}
.v2 .course-facts{display:flex;gap:9px;flex-wrap:wrap;font-size:.72rem!important}
.v2 .paper-preview{padding:16px;border:1px solid currentColor;box-shadow:6px 6px 0 var(--forest);background:var(--cream);color:var(--ruby);transform:none;min-width:0}
.v2 .paper-preview img{width:100%;height:auto;max-height:500px;object-fit:contain;filter:none;border:1px solid var(--ruby)}
.v2 .paper-preview figcaption{font-size:.75rem;color:var(--ruby);margin-top:12px}
.v2 .home-course .paper-preview{max-width:330px;justify-self:center;transform:rotate(1.5deg)}
.v2 .home-course .paper-preview img{max-height:390px}
.v2 .home-community{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);align-items:center;gap:0}
.v2 .home-community .photo-frame{position:relative;z-index:1;box-shadow:6px 6px 0 var(--leaf)}
.v2 .community-band{background:var(--leaf);color:var(--cream);padding:40px 34px 40px 42px;border:1px solid var(--forest)}
.v2 .community-band h2{font-size:clamp(2.1rem,3vw,2.8rem)}
.v2 .community-band p:not(.eyebrow){font-size:.9rem;margin-top:24px}
.v2 .community-band .actions{gap:12px;margin-top:22px}
.v2 .community-band .text-link{padding:5px 0}

/* The artwork is the identity, not a newly typeset substitute. No artwork cropping. */
.v2 .conversations-section{padding-top:24px}
.v2 .conversations-section .section-heading{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:40px}
.v2 .conversations-section .section-heading>p{font:italic 1.25rem/1.45 var(--serif);max-width:24ch}
.v2 .show-shelf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:36px;align-items:start}
.v2 .show-tile{display:block;text-decoration:none;min-width:0}
.v2 .show-artwork{min-width:0;background:var(--cream);padding:10px;border:1px solid var(--show-color)}
.v2 .show-artwork img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;max-width:600px;margin-inline:auto}
.v2 .show-cam .show-artwork{border:3px double var(--videos);padding:10px;box-shadow:5px 5px 0 var(--videos)}
.v2 .show-hogans .show-artwork{background:var(--blue);padding:12px;border:1px solid var(--blue);box-shadow:5px 5px 0 var(--gold)}
.v2 .show-tile.show-hogans .show-artwork{background:var(--cream)}
.v2 .show-talks .show-artwork{padding:10px;border:2px solid var(--forest);box-shadow:6px 6px 0 var(--teal)}
.v2 .show-tile-name{display:flex;justify-content:space-between;gap:14px;align-items:start;font:1.45rem/1.2 var(--serif);padding-top:20px;color:var(--show-color)}
.v2 .show-tile-name>span{font-family:var(--sans);font-size:1.1rem;flex-shrink:0}
.v2 .show-tile:hover .show-tile-name{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.v2 .show-tile:focus-visible{outline-color:var(--show-color)}
.v2 .newsletter{padding-block:58px;border-top:1px solid var(--line)}
.v2 .newsletter p{margin-block:16px}
.v2 .newsletter .eyebrow{margin-bottom:18px}
.v2 .site-footer{padding-block:44px 26px}
.v2 .footer-top{padding-bottom:36px}
.v2 .footer-signature{font-size:1.75rem}

/* About and contact use distinct crowds, not another repetition of the hero. */
.v2 .about-intro{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:72px;align-items:center}
.v2 .about-intro h1{font-size:clamp(3.2rem,4.6vw,4.6rem)}
.v2 .about-intro .lead{font-size:1.05rem}
.v2 .about-photo{transform:rotate(-1deg);max-width:380px;justify-self:center}
.v2 .about-photo img{aspect-ratio:4/5;object-fit:cover}
.v2 .about-world{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start;padding-top:24px}
.v2 .about-world .photo-frame{margin-top:20px;box-shadow:7px 7px 0 var(--leaf)}
.v2 .about-work>h2{font-size:2.6rem;margin-bottom:30px}
.v2 .work-rows{border-top:1px solid var(--line)}
.v2 .work-rows>a{display:grid;grid-template-columns:24px minmax(0,1fr) 16px;gap:18px;padding:24px 0;border-bottom:1px solid var(--line);text-decoration:none}
.v2 .work-rows>a>span{font-size:.76rem;padding-top:3px}
.v2 .work-rows h3{font-size:1.65rem;margin-bottom:10px}
.v2 .work-rows p{font-size:.88rem}
.v2 .work-rows a:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.v2 .compact-close{display:flex;align-items:center;justify-content:space-between;gap:40px;border-top:1px solid var(--line);padding-block:44px}
.v2 .compact-close h2{font-size:2.6rem}
.v2 .compact-close .actions{margin:0}
.v2 .contact-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;align-items:center}
.v2 .contact-intro h1{font-size:clamp(3.2rem,4.8vw,4.5rem)}
.v2 .contact-intro .lead{font-size:1.08rem;max-width:36ch}
.v2 .contact-layout .crowd-photo{box-shadow:7px 7px 0 var(--leaf)}
.v2 .contact-bio{display:grid;grid-template-columns:190px minmax(0,1fr) 180px;gap:35px;border-top:1px solid var(--line);padding-block:44px;align-items:start}
.v2 .contact-bio p:not(.eyebrow){font-size:.94rem}
.v2 .contact-bio .text-link{padding-top:0}

/* Each show uses its own official artwork and composition. */
.v2 .listen-intro{padding-bottom:42px}
.v2 .listen-intro h1{font-size:clamp(3.4rem,6.5vw,6rem)}
.v2 .listen-intro .lead{margin-top:22px}
.v2 .show-jumps{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:30px}
.v2 .show-jumps a{font-size:.78rem;padding-block:8px;text-decoration-thickness:1px}
.v2 .listen-shows{display:grid;gap:40px}
.v2 .show-feature{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:56px;align-items:center;padding:36px;border:1px solid var(--show-color);scroll-margin-top:24px}
.v2 .show-feature .show-artwork{width:100%;max-width:400px;margin:0 auto}
.v2 .show-feature .show-copy>p:not(.eyebrow){margin-top:24px;max-width:40ch}
.v2 .show-feature h2{font-size:clamp(2.5rem,3.8vw,3.8rem)}
.v2 .show-feature .eyebrow{color:inherit}
.v2 .show-feature .actions{gap:12px 20px}
.v2 .show-feature.show-cam{background:var(--videos);color:var(--cream)}
.v2 .show-feature.show-cam .show-artwork{border-color:var(--cream);box-shadow:5px 5px 0 var(--gold)}
.v2 .show-feature.show-hogans{background:var(--blue);color:var(--cream);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
.v2 .show-feature.show-hogans .show-artwork{order:2;background:var(--cream);padding:8px;box-shadow:5px 5px 0 var(--gold)}
.v2 .show-feature.show-hogans .show-copy{order:1}
.v2 .hogans-wordmark{width:min(100%,360px);height:auto;object-fit:contain}
.v2 .show-feature.show-talks{border:2px solid var(--teal);box-shadow:6px 6px 0 var(--teal);color:var(--teal)}
.v2 .show-feature.show-talks .show-artwork{border:0;padding:0;box-shadow:none;background:transparent}
.v2 .show-feature .button{background:var(--cream);color:var(--show-color);border-color:var(--cream)}
.v2 .show-feature .button:hover{background:var(--cream);text-decoration:underline}
.v2 .show-feature .button:focus-visible{outline-color:var(--cream)}
.v2 .show-feature.show-talks .button{background:var(--teal);color:var(--cream);border-color:var(--teal)}
.v2 .show-feature.show-talks .button:focus-visible{outline-color:var(--teal)}
.v2 .listen-closing{margin-top:50px;padding-block:32px;display:flex;justify-content:center;align-items:center;gap:24px}

/* The guide keeps its exact signup qualifier. Modules use native disclosures. */
.v2 .guide-hero .split{gap:72px}
.v2 .guide-hero .paper-preview{max-width:390px;justify-self:end}
.v2 .guide-hero .paper-preview img{max-height:510px}
.v2 .guide-hero .small{font-size:.78rem}
.v2 .steps{margin-top:30px;gap:35px}
.v2 .steps article::before{margin-bottom:18px}
.v2 .course-hero .split{gap:70px}
.v2 .course-hero h1{font-size:clamp(3.5rem,5.4vw,5.2rem)}
.v2 .course-front{min-height:340px;padding:32px;width:calc(100% - 12px);max-width:370px;justify-self:center}
.v2 .course-wordmark{font-size:6rem}
.v2 .course-front .eyebrow{font-size:.64rem;letter-spacing:.1em}
.v2 .note-grid{grid-template-columns:155px minmax(0,1fr);gap:48px;max-width:950px}
.v2 .note-photo{border:6px solid var(--cream);outline:1px solid var(--forest);max-width:118px;margin-bottom:20px}
.v2 .note-grid h2{font-size:2.6rem;max-width:23ch;margin-bottom:20px}
.v2 .module-intro{margin-bottom:28px;max-width:700px}
.v2 .modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;border-top:0}
.v2 .modules li{display:block;padding:0;border-top:1px solid var(--line);border-bottom:0;min-width:0}
.v2 .modules li:nth-last-child(-n+2){border-bottom:1px solid var(--line)}
.v2 .modules summary{display:grid;grid-template-columns:32px minmax(0,1fr) 18px;align-items:baseline;gap:12px;cursor:pointer;list-style:none;padding:22px 0}
.v2 .modules summary::-webkit-details-marker{display:none}
.v2 .modules summary::after{content:'+';font:1.3rem var(--sans)}
.v2 .modules details[open] summary::after{content:'−'}
.v2 .modules h3{font-size:1.45rem;line-height:1.2}
.v2 .modules .module-number{font-size:1.2rem}
.v2 .modules p{padding:0 25px 24px 44px;font-size:.9rem}
.v2 .workbook-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:80px;align-items:center}
.v2 .workbook-example{max-width:360px;justify-self:center}
.v2 .workbook-example img{max-height:none}
.v2 .prompt{margin:24px 0;padding-left:20px;font-size:1.8rem}
.v2 .contents-preview{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0}
.v2 .contents-preview>summary{cursor:pointer;font-size:.85rem;font-weight:600;padding:4px 0}
.v2 .contents-preview figure{padding:10px;background:var(--cream);border:1px solid var(--ruby);margin-top:22px}
.v2 .contents-preview img{width:100%;height:auto;object-fit:contain}
.v2 .purchase .split{gap:65px}
.v2 .included{margin-top:24px}
.v2 .included li{font-size:.93rem;padding-block:12px}
.v2 .purchase-box{padding:30px}
.v2 .purchase-box .button{font-size:.8rem}
.v2 .faq{margin-top:30px}
.v2 .faq details{padding-block:19px}
.v2 .faq details p{font-size:.91rem;padding-top:16px}

@media(max-width:1000px){
  .v2 .hero-grid,.v2 .split,.v2 .home-course .split{gap:40px}
  .v2 .path-panel{padding:34px;gap:32px}
  .v2 .starting-panel{grid-template-columns:minmax(0,1fr) 210px}
  .v2 .home-community{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
  .v2 .community-band{padding:30px}
  .v2 .show-shelf{gap:24px}
  .v2 .show-tile-name{font-size:1.2rem}
  .v2 .show-feature{padding:28px;gap:35px}
  .v2 .show-feature h2{font-size:2.7rem}
  .v2 .about-intro,.v2 .about-world,.v2 .contact-layout{gap:42px}
  .v2 .contact-bio{grid-template-columns:150px minmax(0,1fr);gap:25px}
  .v2 .contact-bio>.text-link{grid-column:2}
  .v2 .workbook-layout{gap:45px}
  .v2 .course-hero .split{gap:40px}
  .v2 .course-front{padding:24px}
  .v2 .course-wordmark{font-size:5.2rem}
}
@media(max-width:760px){
  .v2 .header-inner{min-height:76px}
  .v2 .section{padding-block:48px}
  .v2 .page-hero{padding-block:40px}
  .v2 .hero{padding-block:38px 50px}
  .v2 .hero-grid,.v2 .split,.v2 .home-course .split,.v2 .about-intro,.v2 .about-world,.v2 .contact-layout{grid-template-columns:minmax(0,1fr);gap:30px}
  .v2 .hero h1{font-size:clamp(4.5rem,14vw,6.2rem);line-height:1}
  .v2 .hero-afterthought{font-size:1.6rem}
  .v2 .hero .intro{font-size:.94rem;margin-top:20px}
  .v2 .hero-portrait{justify-self:center;max-width:390px;width:calc(100% - 7px);transform:none}
  .v2 .hero-portrait img{aspect-ratio:4/4.3;object-position:center 37%}
  .v2 .hero-portrait figcaption{font-size:.85rem}
  .v2 .photo-frame{padding:7px;box-shadow:5px 5px 0 var(--forest)}
  .v2 .chooser{padding-block:30px 46px}
  .v2 .chooser-heading{align-items:start;margin-bottom:20px}
  .v2 .chooser-title{font-size:1.8rem;max-width:12ch}
  .v2 .chooser-heading>p{font-size:.95rem;white-space:nowrap;margin-top:5px}
  .v2 .enhanced .path-options{gap:0!important}
  .v2 .path-options button{padding:12px 10px;font-size:.74rem;min-height:62px;gap:8px}
  .v2 .path-options button>span:last-child{display:none}
  .v2 .path-panel{padding:28px 24px;grid-template-columns:minmax(0,1fr);gap:22px;box-shadow:4px 4px 0 var(--gold)}
  .v2 .path-panel h3{font-size:2.8rem}
  .v2 .path-panel p{font-size:.93rem}
  .v2 .path-panel .eyebrow{font-size:.63rem;margin-bottom:17px}
  .v2 .path-panel .button{margin-top:22px}
  .v2 .path-panel .small{font-size:.75rem}
  .v2 .starting-panel{grid-template-columns:minmax(0,1fr);gap:24px}
  .v2 .guide-mini-frame{max-width:200px;transform:none}
  .v2 #path-connect{box-shadow:4px 4px 0 var(--forest)}
  .v2 #path-connect .crowd-photo{padding:5px}
  .v2 .connect-invitation{display:block;padding:24px}
  .v2 #path-connect h3{font-size:2.1rem}
  .v2 .connect-invitation p{font-size:.88rem}
  .v2 .connect-invitation .button{margin-top:20px}
  .v2 .home-course .paper-preview{max-width:280px;transform:none;width:calc(100% - 6px)}
  .v2 .home-course .lead{font-size:1.5rem}
  .v2 .course-facts{font-size:.7rem!important;gap:8px}
  .v2 .home-community{display:block}
  .v2 .home-community .photo-frame{box-shadow:none;padding:6px;border:1px solid var(--leaf)}
  .v2 .community-band{padding:27px 25px;display:grid;grid-template-columns:minmax(0,1fr);gap:0;border-top:0}
  .v2 .community-band h2{font-size:2.35rem}
  .v2 .community-band p:not(.eyebrow){margin-top:18px}
  .v2 .conversations-section .section-heading{grid-template-columns:minmax(0,1fr);gap:20px}
  .v2 .conversations-section .section-heading>p{font-size:1.15rem;max-width:none}
  .v2 .show-shelf{grid-template-columns:minmax(0,1fr);gap:25px;margin-top:30px}
  .v2 .show-tile{display:grid;grid-template-columns:120px minmax(0,1fr);gap:25px;align-items:center;padding-bottom:22px;border-bottom:1px solid var(--line)}
  .v2 .show-tile .show-artwork{padding:5px;box-shadow:3px 3px 0 var(--show-color)}
  .v2 .show-tile.show-hogans .show-artwork{box-shadow:3px 3px 0 var(--gold)}
  .v2 .show-tile-name{font-size:1.45rem;padding-top:0;gap:12px}
  .v2 .show-tile-name>span{font-size:.9rem}
  .v2 .newsletter{padding-block:43px}
  .v2 .footer-signature{font-size:1.65rem}
  .v2 .site-footer{padding-top:35px}
  .v2 .about-intro .about-photo{order:2;max-width:330px;width:calc(100% - 6px);transform:none}
  .v2 .about-intro h1{font-size:clamp(2.7rem,8vw,3.6rem)}
  .v2 .about-world{padding-top:15px;gap:35px}
  .v2 .about-world .photo-frame{margin-top:0;width:calc(100% - 5px);box-shadow:5px 5px 0 var(--leaf)}
  .v2 .about-work>h2{font-size:2.35rem;margin-bottom:24px}
  .v2 .work-rows>a{padding-block:20px;gap:13px}
  .v2 .compact-close{display:block;padding-block:35px}
  .v2 .compact-close h2{font-size:2.35rem}
  .v2 .compact-close .actions{margin-top:25px}
  .v2 .contact-intro h1{font-size:3.2rem}
  .v2 .contact-layout .crowd-photo{width:calc(100% - 5px);box-shadow:5px 5px 0 var(--leaf)}
  .v2 .contact-bio{display:block;padding-block:30px}
  .v2 .contact-bio .text-link{margin-top:20px}
  .v2 .listen-intro h1{font-size:3.5rem}
  .v2 .show-jumps{gap:6px 19px;margin-top:22px}
  .v2 .show-jumps a{font-size:.72rem}
  .v2 .listen-shows{gap:28px}
  .v2 .show-feature,.v2 .show-feature.show-hogans{grid-template-columns:minmax(0,1fr);padding:22px;gap:28px}
  .v2 .show-feature .show-artwork{max-width:320px;width:calc(100% - 6px)}
  .v2 .show-feature.show-hogans .show-artwork,.v2 .show-feature.show-hogans .show-copy{order:initial}
  .v2 .show-feature h2{font-size:2.4rem}
  .v2 .show-feature .show-copy>p:not(.eyebrow){font-size:.94rem;margin-top:18px}
  .v2 .show-feature .button{font-size:.77rem;padding-inline:16px}
  .v2 .show-feature .text-link{font-size:.76rem}
  .v2 .show-feature .actions{gap:8px;margin-top:23px}
  .v2 .show-feature .eyebrow{font-size:.61rem}
  .v2 .hogans-wordmark{max-width:270px}
  .v2 .listen-closing{margin-top:35px;gap:16px;padding-block:25px}
  .v2 .guide-hero .split{gap:32px}
  .v2 .guide-hero h1{font-size:3.3rem}
  .v2 .guide-hero .paper-preview{max-width:330px;width:calc(100% - 6px);justify-self:center;padding:10px}
  .v2 .guide-hero .small{font-size:.76rem}
  .v2 .steps{gap:22px;margin-top:25px}
  .v2 .steps article{padding-top:20px}
  .v2 .steps article::before{font-size:1.6rem;margin-bottom:10px}
  .v2 .course-hero h1{font-size:3.5rem}
  .v2 .course-front{max-width:320px;min-height:285px;transform:none;box-shadow:6px 6px 0 var(--forest)}
  .v2 .course-wordmark{font-size:5.2rem}
  .v2 .note-grid{grid-template-columns:minmax(0,1fr);gap:25px}
  .v2 .note-photo{width:84px;margin:0;flex-shrink:0}
  .v2 .note-grid h2{font-size:2.25rem}
  .v2 .modules{grid-template-columns:minmax(0,1fr);gap:0}
  .v2 .modules li:nth-last-child(2){border-bottom:0}
  .v2 .modules summary{padding:19px 0}
  .v2 .modules h3{font-size:1.35rem}
  .v2 .modules p{font-size:.85rem;padding-bottom:20px}
  .v2 .workbook-layout{grid-template-columns:minmax(0,1fr);gap:30px}
  .v2 .workbook-example{max-width:320px;width:calc(100% - 6px);padding:10px}
  .v2 .prompt{font-size:1.65rem}
  .v2 .purchase .split{gap:30px}
  .v2 .purchase-box{padding:25px}
  .v2 .purchase-box .price{font-size:4rem}
}
@media(max-width:360px){
  .v2 .hero h1{font-size:4.2rem}
  .v2 .hero-afterthought{font-size:1.4rem}
  .v2 .chooser-title{font-size:1.6rem}
  .v2 .chooser-heading>p{font-size:.85rem}
  .v2 .path-options button{font-size:.69rem;padding-inline:9px}
  .v2 .path-panel{padding:24px 20px}
  .v2 .path-panel h3{font-size:2.5rem}
  .v2 .connect-invitation{padding:22px 20px}
  .v2 .show-tile{grid-template-columns:100px minmax(0,1fr);gap:19px}
  .v2 .show-tile-name{font-size:1.25rem;gap:8px}
  .v2 .show-feature,.v2 .show-feature.show-hogans{padding:17px;gap:25px}
  .v2 .show-feature h2{font-size:2.1rem}
  .v2 .show-feature .button{width:100%;padding-inline:12px;font-size:.74rem;gap:10px}
  .v2 .about-intro h1{font-size:2.6rem}
  .v2 .contact-intro h1{font-size:2.9rem}
  .v2 .guide-hero h1{font-size:2.8rem}
  .v2 .course-hero h1{font-size:3rem}
  .v2 .course-front{padding:22px}
  .v2 .course-wordmark{font-size:4.8rem}
}
@media print{
  .v2 .path-panel[hidden]{display:block!important}
  .v2 :is(.reading-panel,.starting-panel,.connecting-panel,.community-band,.show-feature){background:white!important;color:var(--forest)!important}
  .v2 .modules details>p{display:block!important}
  .v2 .show-feature .button{color:var(--forest)!important}
  .v2 .photo-frame,.v2 .paper-preview,.v2 .show-artwork{transform:none;box-shadow:none}
}

/* Bounded corrections after the initial v2 copy/visual review. */
.v2 .hogans-wordmark{margin-left:-16px}
.v2 .reading-intro{font-size:.94rem;margin-top:20px;max-width:50ch}
.v2 .home-course .course-aside{font:italic 1.12rem/1.4 var(--serif)}
@media(min-width:761px){
  .v2 #path-connect{display:flex;flex-direction:column}
  .v2 #path-connect .connect-invitation{order:-1}
}
@media(max-width:760px){
  .v2 .hogans-wordmark{margin-left:-11px}
  .v2 #the-hogans-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
  .v2 .path-options button{padding:12px 8px;font-size:.88rem;min-height:50px}
  .v2 .path-options button>span:first-child{text-transform:capitalize}
  .v2 .path-options .tab-prefix{display:none}
}
