/* High Holy Days Subscriber Journey - scoped to .cthhdj-page */
.cthhdj-page{--cream:#f4f0e5;--paper:#f7f3e8;--ink:#151716;--muted:#6a6a64;--red:#b02c28;--red2:#7d171b;--gold:#c59116;--blue:#486f7b;--wine:#762038;--teal:#2c6868;--bronze:#aa7342;--line:rgba(22,25,24,.18);--grid:rgba(18,20,18,.075);--max:1180px;--nav-h:74px;position:relative;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.45;overflow:clip;isolation:isolate}
.cthhdj-page *{box-sizing:border-box}.cthhdj-page img{max-width:100%;height:auto}.cthhdj-page a{color:inherit}.cthhdj-page button,.cthhdj-page a{touch-action:manipulation}.cthhdj-page button{font:inherit}.cthhdj-page h1,.cthhdj-page h2,.cthhdj-page h3,.cthhdj-page h4,.cthhdj-page p{margin-top:0}.cthhdj-page h1,.cthhdj-page h2,.cthhdj-page h3,.cthhdj-page h4{font-family:"Arial Narrow","Helvetica Neue",Arial,sans-serif;font-stretch:condensed;letter-spacing:-.035em;line-height:.96}.cthhdj-page :focus-visible{outline:3px solid currentColor;outline-offset:4px}.cthhdj-skip{position:fixed;top:8px;left:8px;z-index:9999;background:#fff;padding:10px 14px;transform:translateY(-150%);transition:transform .2s}.cthhdj-skip:focus{transform:none}
.cthhdj-grid-bg,.cthhdj-chapter,.cthhdj-pdf-companion,.cthhdj-share,.cthhdj-terms article,.cthhdj-step-grid article,.cthhdj-practices article,.cthhdj-randy-conclusion,.cthhdj-hosea{background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:24px 24px}

/* Persistent journey navigation */
.cthhdj-progress{position:sticky;top:var(--cthhdj-header-offset,0px);z-index:80;height:var(--nav-h);display:flex;align-items:stretch;background:rgba(244,240,229,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(0,0,0,.14)}
.cthhdj-progress-brand{width:210px;flex:none;padding:15px 20px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.cthhdj-progress-brand span{font-size:11px;font-weight:800;letter-spacing:.16em}.cthhdj-progress-brand b{font-size:12px;margin-top:4px;color:var(--muted)}.cthhdj-progress ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(6,minmax(95px,1fr));flex:1;min-width:0}.cthhdj-progress li{min-width:0;border-right:1px solid var(--line);position:relative}.cthhdj-progress li:last-child{border-right:0}.cthhdj-progress a{height:100%;display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:0 13px;text-decoration:none;position:relative}.cthhdj-progress a:after{content:"";position:absolute;height:3px;background:currentColor;left:0;right:100%;bottom:0;transition:right .35s ease}.cthhdj-progress li.is-current a:after,.cthhdj-progress li.is-open a:after{right:0}.cthhdj-progress a>span{font-size:11px;font-weight:900;color:var(--muted)}.cthhdj-progress a>b{font-size:10px;letter-spacing:.08em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cthhdj-progress a>i{font-style:normal;color:#999;font-size:9px}.cthhdj-progress li.is-open a>i{color:var(--teal)}.cthhdj-progress li.is-current a{background:#fff}.cthhdj-progress li.is-current a>i{color:var(--red);box-shadow:0 0 0 6px color-mix(in srgb,var(--red) 12%,transparent);border-radius:50%}.cthhdj-progress li.is-locked a{opacity:.58}

/* Intro */
.cthhdj-hero{min-height:calc(100svh - var(--nav-h));position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:center;padding:clamp(54px,8vw,120px) max(24px,calc((100vw - var(--max))/2));background:var(--cream);overflow:hidden}.cthhdj-grid-bg{position:absolute;inset:0;opacity:.75;pointer-events:none}.cthhdj-hero:before{content:"";position:absolute;width:46vw;height:46vw;max-width:700px;max-height:700px;border:1px solid rgba(176,44,40,.22);border-radius:50%;right:-14vw;top:-15vw}.cthhdj-hero-copy{position:relative;z-index:2;max-width:720px}.cthhdj-hero-copy>p:first-child{font-size:12px;font-weight:900;letter-spacing:.18em;color:var(--red);margin-bottom:26px}.cthhdj-hero h1{font-size:clamp(64px,8vw,132px);text-transform:uppercase;max-width:8ch;margin-bottom:24px}.cthhdj-hero-rule{height:4px;background:var(--red);width:min(520px,85%);margin:0 0 28px;transform-origin:left}.cthhdj-hero-copy>p:last-of-type{font-size:clamp(18px,2vw,26px);line-height:1.35;max-width:690px}.cthhdj-resume{margin-top:24px;border:2px solid var(--ink);background:transparent;padding:15px 20px;min-height:48px;font-weight:900;letter-spacing:.06em;cursor:pointer}.cthhdj-resume:hover{background:var(--ink);color:#fff}.cthhdj-hero-stack{position:relative;z-index:2;width:min(460px,38vw);height:560px;justify-self:end}.cthhdj-hero-stack img{position:absolute;width:270px;box-shadow:0 24px 50px rgba(0,0,0,.16);border:1px solid rgba(0,0,0,.2);left:calc((var(--i) - 1)*28px);top:calc((var(--i) - 1)*22px);transform:rotate(calc((var(--i) - 3.5)*1.7deg));opacity:calc(.45 + var(--i)*.085)}.cthhdj-scroll-cue{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);z-index:3;text-decoration:none;display:flex;flex-direction:column;align-items:center;gap:9px;font-size:10px;font-weight:900;letter-spacing:.15em}.cthhdj-scroll-cue i{height:38px;width:1px;background:var(--ink);position:relative}.cthhdj-scroll-cue i:after{content:"";width:8px;height:8px;border-right:1px solid;border-bottom:1px solid;position:absolute;bottom:0;left:-4px;transform:rotate(45deg)}

/* Chapter framing */
.cthhdj-chapters{position:relative}.cthhdj-chapter{--accent:var(--red);--accent2:var(--red2);position:relative;border-top:1px solid rgba(0,0,0,.22);background-color:var(--paper);scroll-margin-top:calc(var(--nav-h) + var(--cthhdj-header-offset,0px));min-height:420px}.cthhdj-c2{--accent:var(--gold);--accent2:#8d6308}.cthhdj-c3{--accent:var(--blue);--accent2:#294a57}.cthhdj-c4{--accent:var(--wine);--accent2:#45101f}.cthhdj-c5{--accent:var(--teal);--accent2:#194747}.cthhdj-c6{--accent:var(--red2);--accent2:#3b0c0c}.cthhdj-chapter-header{min-height:132px;display:grid;grid-template-columns:100px 1fr auto;align-items:center;gap:24px;padding:24px max(24px,calc((100vw - var(--max))/2));background:color-mix(in srgb,var(--accent) 7%,var(--paper));border-bottom:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}.cthhdj-chapter-number{font:900 46px/1 "Arial Narrow",Arial,sans-serif;color:var(--accent);border-right:1px solid color-mix(in srgb,var(--accent) 40%,transparent)}.cthhdj-chapter-header p{font-size:10px;font-weight:900;letter-spacing:.16em;color:var(--accent);margin-bottom:7px}.cthhdj-chapter-header h2{font-size:clamp(34px,4vw,58px);margin-bottom:5px;text-transform:uppercase}.cthhdj-chapter-header>div:nth-child(2)>span{font-size:15px;color:var(--muted);font-weight:700}.cthhdj-chapter-status{font-size:11px;letter-spacing:.1em;color:#777;display:flex;align-items:center;gap:8px}.cthhdj-chapter-status span{font-size:9px}.cthhdj-chapter.is-open .cthhdj-chapter-status{color:var(--accent)}.cthhdj-chapter.is-current .cthhdj-chapter-status b:before{content:"CURRENT"}.cthhdj-chapter.is-current .cthhdj-chapter-status b{font-size:0}.cthhdj-chapter.is-current .cthhdj-chapter-status b:before{font-size:11px}.cthhdj-chapter.is-open:not(.is-current) .cthhdj-chapter-status b:before{content:"OPEN"}.cthhdj-chapter.is-open:not(.is-current) .cthhdj-chapter-status b{font-size:0}.cthhdj-chapter.is-open:not(.is-current) .cthhdj-chapter-status b:before{font-size:11px}
.cthhdj-locked{padding:80px 24px 110px;text-align:center;max-width:780px;margin:0 auto}.cthhdj-lock-mark{width:52px;height:58px;border:3px solid var(--accent);margin:0 auto 28px;position:relative;border-top:0}.cthhdj-lock-mark:before{content:"";position:absolute;width:30px;height:28px;border:3px solid var(--accent);border-bottom:0;border-radius:16px 16px 0 0;left:8px;top:-20px}.cthhdj-lock-mark i{position:absolute;width:6px;height:13px;background:var(--accent);left:20px;top:22px}.cthhdj-locked>p{font-size:11px;font-weight:900;letter-spacing:.16em;color:var(--accent)}.cthhdj-locked h3{font-size:clamp(42px,6vw,82px);text-transform:uppercase;margin-bottom:12px}.cthhdj-locked>span{display:block;font-size:18px;color:var(--muted);margin-bottom:28px}.cthhdj-locked>a{display:inline-block;padding:14px 18px;border:2px solid var(--accent);text-decoration:none;font-size:12px;font-weight:900;letter-spacing:.08em}.cthhdj-locked>a:hover{background:var(--accent);color:#fff}.cthhdj-chapter[data-state="locked"] .cthhdj-chapter-body{display:none}.cthhdj-chapter[data-state="open"] .cthhdj-locked{display:none}

/* Generic content */
.cthhdj-content-shell{width:min(var(--max),calc(100% - 48px));margin:0 auto;padding:clamp(64px,8vw,116px) 0;position:relative}.cthhdj-content-shell+.cthhdj-content-shell{border-top:1px solid color-mix(in srgb,var(--accent) 28%,transparent)}.cthhdj-kicker{font-size:11px;font-weight:900;letter-spacing:.16em;color:var(--accent);margin-bottom:15px}.cthhdj-content-shell h3{font-size:clamp(38px,5vw,72px);max-width:16ch;margin-bottom:24px}.cthhdj-content-shell>p:not(.cthhdj-kicker):not(.cthhdj-attribution){font-size:18px;line-height:1.55;max-width:860px}.cthhdj-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.85fr);gap:clamp(40px,7vw,100px);align-items:center}.cthhdj-scene{height:240vh;position:relative;background:var(--accent2);color:#fff}.cthhdj-sticky-scene{position:sticky;top:calc(var(--nav-h) + var(--cthhdj-header-offset,0px));height:calc(100svh - var(--nav-h) - var(--cthhdj-header-offset,0px));min-height:520px;overflow:hidden;display:flex;align-items:center;justify-content:center}.cthhdj-scene-index{position:absolute;left:max(24px,calc((100vw - var(--max))/2));top:34px;font-size:10px;letter-spacing:.16em;font-weight:900}.cthhdj-no-sticky .cthhdj-scene{height:auto;min-height:720px}.cthhdj-no-sticky .cthhdj-sticky-scene{position:relative;top:auto;height:auto;min-height:720px}.cthhdj-motion-off .cthhdj-scene{height:auto}.cthhdj-motion-off .cthhdj-sticky-scene{position:relative;top:auto;min-height:680px;height:auto;padding:100px 24px}.cthhdj-motion-off .cthhdj-c1-phrases span,.cthhdj-motion-off .cthhdj-c1-phrases h3,.cthhdj-motion-off .cthhdj-c2-phrases span,.cthhdj-motion-off .cthhdj-c3-words span,.cthhdj-motion-off .cthhdj-c4-steps span,.cthhdj-motion-off .cthhdj-losses span,.cthhdj-motion-off .cthhdj-c5-question span,.cthhdj-motion-off .cthhdj-c5-question h3,.cthhdj-motion-off .cthhdj-c6-flow span,.cthhdj-motion-off .cthhdj-c6-opening h3{opacity:1!important;transform:none!important}.cthhdj-motion-off .cthhdj-shofar-art{transform:none!important}.cthhdj-motion-off .cthhdj-goat{transform:none!important;opacity:1!important}.cthhdj-motion-off .cthhdj-goat-label{opacity:1!important}.cthhdj-motion-off .cthhdj-fragment-temple .f,.cthhdj-motion-off .cthhdj-fragment-temple .roof,.cthhdj-motion-off .cthhdj-fragment-temple .base{opacity:.35!important;transform:none!important}

/* Chapter 1 */
.cthhdj-c1-opening{background:#151716}.cthhdj-c1-phrases{width:min(980px,calc(100% - 48px));display:flex;flex-direction:column;gap:20px}.cthhdj-c1-phrases span{font:900 clamp(46px,7vw,112px)/.92 "Arial Narrow",Arial,sans-serif;letter-spacing:-.04em;color:#f5f0e4;opacity:.1;transform:translateY(30px)}.cthhdj-c1-phrases span:nth-child(2){color:#ff413a}.cthhdj-c1-phrases h3{font-size:clamp(44px,6.2vw,94px);color:#fff;margin:30px 0 0;max-width:13ch;opacity:0;transform:translateY(44px)}.cthhdj-c1-redline{position:absolute;right:0;top:18%;width:38vw;height:2px;background:rgba(255,65,58,.25)}.cthhdj-c1-redline i{display:block;width:var(--c1-line,0%);height:4px;background:#ff413a;transform:translateY(-1px)}.cthhdj-map{display:grid;grid-template-columns:1fr 80px 1fr 80px 1fr;align-items:center}.cthhdj-map>div{min-height:150px;border:2px solid var(--accent);display:flex;flex-direction:column;justify-content:center;padding:22px}.cthhdj-map>div span{font-size:12px;font-weight:900;color:var(--accent);margin-bottom:12px}.cthhdj-map>div b{font-size:18px}.cthhdj-map>div small{font-size:12px;color:var(--muted);margin-top:6px;font-weight:900}.cthhdj-map>i{height:2px;background:var(--accent);position:relative}.cthhdj-map>i:after{content:"";position:absolute;right:0;top:-4px;width:8px;height:8px;border-top:2px solid var(--accent);border-right:2px solid var(--accent);transform:rotate(45deg)}.cthhdj-c1-calendar{overflow:hidden}.cthhdj-calendar-line{height:260px;position:relative;margin:40px 34px}.cthhdj-calendar-line>i{position:absolute;left:0;right:0;top:72px;height:4px;background:var(--ink)}.cthhdj-calendar-line>span{position:absolute;left:var(--x);top:50px;transform:translateX(-50%);width:150px;text-align:center}.cthhdj-calendar-line>span:before{content:"";display:block;width:20px;height:20px;border-radius:50%;background:var(--accent);margin:12px auto 14px}.cthhdj-calendar-line>span b{display:block;color:var(--accent);font-size:13px}.cthhdj-calendar-line>span small{font-size:11px;line-height:1.35;display:block}.cthhdj-terms{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:color-mix(in srgb,var(--accent) 30%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.cthhdj-terms article{background-color:var(--paper);padding:28px;min-height:170px}.cthhdj-terms b{color:var(--accent);font-size:16px}.cthhdj-terms p{font-size:14px;line-height:1.5;margin:10px 0 0}.cthhdj-reading-strip{display:grid;grid-template-columns:1.1fr .9fr;gap:60px}.cthhdj-reading-strip ol{list-style:none;padding:0;margin:0;counter-reset:readings}.cthhdj-reading-strip li{counter-increment:readings;border-top:1px solid var(--line);padding:15px 10px;font-weight:800}.cthhdj-reading-strip li:before{content:counter(readings,decimal-leading-zero);color:var(--accent);margin-right:24px}

/* Chapter 2 */
.cthhdj-c2-opening{background:#3c2b09}.cthhdj-shofar-art{position:absolute;width:52vw;height:34vw;max-width:760px;max-height:480px;left:-20vw;top:50%;transform:translateY(-50%) translateX(var(--shofar-x,-20%)) rotate(var(--shofar-r,-7deg));transform-origin:center}.cthhdj-horn{position:absolute;left:8%;top:16%;width:62%;height:66%;border:22px solid #d5a22c;border-left-color:transparent;border-bottom-color:#d5a22c;border-radius:68% 38% 62% 42%;transform:rotate(-16deg)}.cthhdj-horn:after{content:"";position:absolute;width:20%;height:22px;background:#d5a22c;right:-15%;bottom:8%;transform:rotate(9deg)}.cthhdj-wave{position:absolute;border:4px solid rgba(255,230,166,var(--wave-op,.2));border-left:0;border-top-color:transparent;border-bottom-color:transparent;border-radius:50%;left:61%;top:31%;height:33%;width:14%;transform:scale(var(--wave-scale,.8))}.cthhdj-wave.w2{left:67%;width:20%;height:46%;top:24%}.cthhdj-wave.w3{left:74%;width:27%;height:58%;top:18%}.cthhdj-c2-phrases{margin-left:34vw;display:flex;flex-direction:column;gap:20px;width:min(58vw,760px)}.cthhdj-c2-phrases span{font:900 clamp(44px,6vw,96px)/.95 "Arial Narrow",Arial,sans-serif;letter-spacing:-.04em;opacity:.1;transform:translateX(40px)}.cthhdj-name-stack{display:grid;grid-template-columns:auto 1fr;border-top:1px solid var(--accent)}.cthhdj-name-stack b,.cthhdj-name-stack span{padding:15px 10px;border-bottom:1px solid color-mix(in srgb,var(--accent) 45%,transparent)}.cthhdj-name-stack b{color:var(--accent)}.cthhdj-name-stack span{font-size:12px;color:var(--muted);font-weight:800}.cthhdj-audio-section{background:rgba(197,145,22,.05);padding-left:24px;padding-right:24px}.cthhdj-sound-list{border-top:2px solid var(--accent);margin-top:30px}.cthhdj-sound{min-height:100px;border-bottom:1px solid color-mix(in srgb,var(--accent) 40%,transparent);display:grid;grid-template-columns:240px 1fr 130px;align-items:center;gap:26px;padding:12px 0}.cthhdj-sound>div:first-child{display:flex;flex-direction:column}.cthhdj-sound b{font-size:17px}.cthhdj-sound span{font-size:12px;color:var(--muted);margin-top:4px}.cthhdj-sound button{min-height:46px;border:2px solid var(--accent);background:transparent;color:var(--accent);font-weight:900;cursor:pointer}.cthhdj-sound button:hover,.cthhdj-sound.is-playing button{background:var(--accent);color:#fff}.cthhdj-waveform{height:48px;display:flex;align-items:center;gap:5px}.cthhdj-waveform i{width:2px;height:calc(10px + (var(--bar,1)*2px));background:var(--accent);opacity:.5}.cthhdj-waveform i:nth-child(3n){height:34px}.cthhdj-waveform i:nth-child(4n){height:23px}.cthhdj-sound.is-playing .cthhdj-waveform i{animation:cthhdj-wave .7s ease-in-out infinite alternate}.cthhdj-sound.is-playing .cthhdj-waveform i:nth-child(2n){animation-delay:.12s}.cthhdj-sound.is-playing .cthhdj-waveform i:nth-child(3n){animation-delay:.23s}@keyframes cthhdj-wave{from{transform:scaleY(.45);opacity:.35}to{transform:scaleY(1.25);opacity:1}}.cthhdj-audio-awaiting{font-size:10px!important;letter-spacing:.07em;font-weight:900;color:#876e33!important}.cthhdj-text-link{display:inline-block;margin-top:24px;font-size:12px;font-weight:900;letter-spacing:.06em;text-decoration:none;border-bottom:2px solid var(--accent);padding-bottom:4px}.cthhdj-audio-note{font-size:12px!important;color:var(--muted);margin-top:16px}.cthhdj-akeda-path{display:grid;grid-template-columns:repeat(7,auto);align-items:center;margin:44px 0 30px}.cthhdj-akeda-path>div{min-height:130px;min-width:150px;border:2px solid var(--accent);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.cthhdj-akeda-path span{font-size:11px;color:var(--accent);font-weight:900}.cthhdj-akeda-path b{margin-top:9px}.cthhdj-akeda-path>i{width:60px;height:2px;background:var(--accent);position:relative}.cthhdj-akeda-path>i:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-right:2px solid var(--accent);border-top:2px solid var(--accent);transform:rotate(45deg)}

/* Chapter 3 */
.cthhdj-c3-opening{background:#213841}.cthhdj-ten-count{position:absolute;left:8vw;right:8vw;top:28%;display:grid;grid-template-columns:repeat(10,1fr);z-index:2}.cthhdj-ten-count span{font:900 clamp(28px,4vw,58px)/1 "Arial Narrow",Arial,sans-serif;text-align:center;opacity:.15;transform:scale(.8)}.cthhdj-ten-count i{position:absolute;left:4%;right:4%;height:3px;background:rgba(255,255,255,.2);bottom:-24px}.cthhdj-ten-count i:after{content:"";display:block;height:100%;width:var(--days-progress,0%);background:#a7c7d0}.cthhdj-c3-words{position:absolute;left:10vw;bottom:15%;display:flex;flex-direction:column}.cthhdj-c3-words span{font:900 clamp(42px,6vw,86px)/.95 "Arial Narrow",Arial,sans-serif;opacity:.08;transform:translateY(28px)}.cthhdj-teshuvah{height:360px;position:relative;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;text-align:center;font-weight:900;color:var(--accent)}.cthhdj-teshuvah span{position:relative;z-index:2}.cthhdj-teshuvah>i{position:absolute;left:16%;right:16%;height:3px;background:var(--accent);top:50%}.cthhdj-teshuvah>i.turn{width:90px;height:90px;border:3px solid var(--accent);border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;background:none;left:50%;right:auto;top:calc(50% - 45px);transform:rotate(var(--turn-r,25deg));margin-left:-45px}.cthhdj-teshuvah>i.turn:after{content:"";position:absolute;right:-4px;top:54px;width:14px;height:14px;border-right:3px solid var(--accent);border-bottom:3px solid var(--accent);transform:rotate(15deg)}.cthhdj-reflection-prompts{display:grid;gap:1px;background:color-mix(in srgb,var(--accent) 30%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);margin-top:36px}.cthhdj-reflection-prompts article{display:grid;grid-template-columns:80px 1fr;background:var(--paper);padding:26px;align-items:center}.cthhdj-reflection-prompts span{color:var(--accent);font-weight:900}.cthhdj-reflection-prompts p{font-size:clamp(20px,2.4vw,32px);margin:0}.cthhdj-day-tabs{display:grid;grid-template-columns:repeat(10,1fr);gap:8px;margin:36px 0 22px}.cthhdj-day-tabs button{aspect-ratio:1;border:1px solid var(--accent);background:transparent;color:var(--accent);font-weight:900;cursor:pointer;min-height:44px}.cthhdj-day-tabs button[aria-selected="true"],.cthhdj-day-tabs button:hover{background:var(--accent);color:#fff}.cthhdj-day-panel{border:2px solid var(--accent);padding:36px;min-height:210px;background:color-mix(in srgb,var(--accent) 7%,var(--paper))}.cthhdj-day-panel>span{font-size:11px;font-weight:900;letter-spacing:.14em;color:var(--accent)}.cthhdj-day-panel h4{font-size:40px;margin:12px 0}.cthhdj-day-panel p{font-size:19px;margin:0;max-width:780px}

/* Chapter 4 */
.cthhdj-c4-opening{background:#35101b}.cthhdj-temple-art{width:min(50vw,650px);height:420px;position:absolute;left:5vw;top:50%;transform:translateY(var(--temple-y,-40%)) scale(var(--temple-scale,.94));opacity:.85}.cthhdj-temple-art .roof{position:absolute;left:10%;right:10%;top:12%;height:4px;background:#e5c8cc;transform:skewY(-18deg);box-shadow:0 54px 0 rgba(229,200,204,.8),0 300px 0 rgba(229,200,204,.8)}.cthhdj-temple-art .pillar{position:absolute;width:4px;height:220px;background:#e5c8cc;top:31%;left:30%}.cthhdj-temple-art .p2{left:50%}.cthhdj-temple-art .p3{left:70%}.cthhdj-temple-art .base{position:absolute;left:12%;right:12%;bottom:10%;height:4px;background:#e5c8cc}.cthhdj-c4-steps{position:absolute;left:56vw;right:5vw;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:10px}.cthhdj-c4-steps span{font:900 clamp(34px,4.6vw,72px)/.95 "Arial Narrow",Arial,sans-serif;opacity:.08;transform:translateX(35px)}.cthhdj-step-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:color-mix(in srgb,var(--accent) 30%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);margin-top:38px}.cthhdj-step-grid article{background-color:var(--paper);padding:22px;min-height:240px}.cthhdj-step-grid span{color:var(--accent);font-size:11px;font-weight:900}.cthhdj-step-grid b{display:block;margin:30px 0 12px}.cthhdj-step-grid p{font-size:13px;line-height:1.5}.cthhdj-goats{background:#4a1022}.cthhdj-goats .cthhdj-sticky-scene{display:block;padding:80px 7vw}.cthhdj-goats h3{font-size:clamp(54px,7vw,110px);margin:10px 0 30px}.cthhdj-goat-stage{height:56%;min-height:340px;position:relative;border-top:1px solid rgba(255,255,255,.24);border-bottom:1px solid rgba(255,255,255,.24)}.cthhdj-goat{position:absolute;width:160px;height:95px;top:35%;opacity:.5;transform:translateX(0)}.cthhdj-goat i{position:absolute;width:110px;height:62px;border:5px solid #f0d8dc;border-radius:52%;left:0;top:16px}.cthhdj-goat i:before{content:"";position:absolute;width:34px;height:34px;border:5px solid #f0d8dc;border-radius:50%;right:-28px;top:-18px}.cthhdj-goat i:after{content:"";position:absolute;width:8px;height:44px;border-left:5px solid #f0d8dc;border-right:5px solid #f0d8dc;left:22px;bottom:-36px}.cthhdj-goat span:before,.cthhdj-goat span:after{content:"";position:absolute;width:32px;height:26px;border-top:4px solid #f0d8dc;border-radius:50%;right:5px;top:0;transform:rotate(-35deg)}.cthhdj-goat span:after{right:-8px;transform:rotate(35deg)}.cthhdj-goat-left{left:42%;transform:translateX(var(--goat-left,0px))}.cthhdj-goat-right{right:42%;transform:translateX(var(--goat-right,0px)) scaleX(-1)}.cthhdj-goat-label{position:absolute;top:66%;width:290px;opacity:0;transform:translateY(20px)}.cthhdj-goat-label b{display:block;color:#fff;font-size:16px}.cthhdj-goat-label span{font-size:13px;color:#e5c8cc;display:block;margin-top:6px}.cthhdj-goat-label.left{left:5%;text-align:left}.cthhdj-goat-label.right{right:5%;text-align:right}.cthhdj-source-note{font-size:12px!important;color:#e8cbd0;position:absolute;left:7vw;right:7vw;bottom:24px;max-width:820px}.cthhdj-compare{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:color-mix(in srgb,var(--accent) 30%,transparent);padding-left:0;padding-right:0}.cthhdj-compare>div{background:var(--paper);padding:48px}.cthhdj-compare>div h3{font-size:36px}.cthhdj-compare>p{grid-column:1/-1;background:var(--paper);margin:0;padding:30px 48px;max-width:none!important;font-size:15px!important}

/* Chapter 5 */
.cthhdj-c5-opening{background:#162f30}.cthhdj-fragment-temple{position:absolute;width:min(62vw,800px);height:480px;left:5vw;top:50%;transform:translateY(-50%)}.cthhdj-fragment-temple .roof{position:absolute;left:8%;right:8%;top:14%;height:5px;background:#b9d6d3;transform:skewY(-16deg);opacity:1}.cthhdj-fragment-temple .f{position:absolute;width:5px;height:250px;background:#b9d6d3;top:31%;left:25%;opacity:1}.cthhdj-fragment-temple .f2{left:42%}.cthhdj-fragment-temple .f3{left:59%}.cthhdj-fragment-temple .f4{left:76%}.cthhdj-fragment-temple .base{position:absolute;left:8%;right:8%;bottom:13%;height:5px;background:#b9d6d3}.cthhdj-year{position:absolute;right:7vw;top:16%;font:900 clamp(70px,10vw,160px)/.85 "Arial Narrow",Arial,sans-serif;color:#c98a51;text-align:right}.cthhdj-year small{display:block;font:800 10px/1.3 Arial,sans-serif;letter-spacing:.14em;color:#d8e7e5;margin-top:18px}.cthhdj-losses{position:absolute;right:7vw;bottom:10%;text-align:right;display:flex;flex-direction:column}.cthhdj-losses span{font:900 clamp(25px,3vw,48px)/1.05 "Arial Narrow",Arial,sans-serif;opacity:.08;transform:translateX(25px)}.cthhdj-system-list{border-left:4px solid var(--accent);padding-left:34px;display:flex;flex-direction:column;gap:16px}.cthhdj-system-list span{font:900 38px/.95 "Arial Narrow",Arial,sans-serif}.cthhdj-system-list b{font-size:15px;color:var(--accent);margin-top:16px;max-width:450px}.cthhdj-attribution{border:2px solid var(--accent);padding:18px 22px;font-size:14px;max-width:900px;margin:26px 0 36px;background:color-mix(in srgb,var(--accent) 7%,var(--paper))}.cthhdj-practices{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:color-mix(in srgb,var(--accent) 30%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.cthhdj-practices article{background-color:var(--paper);padding:26px;min-height:210px}.cthhdj-practices b{color:var(--accent)}.cthhdj-practices p{font-size:13px;line-height:1.52}.cthhdj-hosea{background-color:color-mix(in srgb,var(--accent) 7%,var(--paper));border:2px solid var(--accent);padding-left:48px;padding-right:48px}.cthhdj-c5-question{background:#0e2020;height:220vh}.cthhdj-c5-question .cthhdj-sticky-scene{display:flex;flex-direction:column;align-items:flex-start;padding-left:max(24px,calc((100vw - var(--max))/2));gap:12px}.cthhdj-c5-question span{font:900 clamp(48px,7vw,110px)/.92 "Arial Narrow",Arial,sans-serif;opacity:.08;transform:translateY(30px)}.cthhdj-c5-question h3{font-size:clamp(64px,9vw,140px);color:#fff;margin:20px 0 0;opacity:0;transform:translateY(40px)}

/* Chapter 6 */
.cthhdj-c6-opening{background:#240707}.cthhdj-c6-opening .cthhdj-sticky-scene{display:flex;flex-direction:column;padding:0 6vw}.cthhdj-c6-flow{display:flex;align-items:center;width:min(1120px,94vw)}.cthhdj-c6-flow span{font:900 clamp(26px,4vw,56px)/1 "Arial Narrow",Arial,sans-serif;opacity:.12;transform:translateY(20px);white-space:nowrap}.cthhdj-c6-flow i{height:2px;background:#d7aaa8;flex:1;margin:0 14px;min-width:18px}.cthhdj-c6-opening h3{font-size:clamp(72px,11vw,170px);margin:60px 0 0;color:#fff;opacity:0;transform:translateY(40px)}.cthhdj-final-map{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:color-mix(in srgb,var(--accent) 30%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.cthhdj-final-map span{background:var(--paper);padding:20px;color:var(--accent);font-weight:900}.cthhdj-final-map b{color:var(--ink);margin-left:12px}.cthhdj-randy-conclusion{background-color:color-mix(in srgb,var(--accent) 7%,var(--paper));border:3px solid var(--accent);padding-left:48px;padding-right:48px}.cthhdj-randy-conclusion h3{max-width:none}.cthhdj-randy-conclusion>p:not(.cthhdj-kicker){max-width:880px!important}.cthhdj-scripture-path{border-top:2px solid var(--accent)}.cthhdj-scripture-path article{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:24px;border-bottom:1px solid color-mix(in srgb,var(--accent) 35%,transparent);padding:22px 0}.cthhdj-scripture-path article>span{color:var(--accent);font-weight:900}.cthhdj-scripture-path b{font-size:17px}.cthhdj-scripture-path p{font-size:13px;margin:5px 0 0;color:var(--muted)}.cthhdj-scripture-path a{font-size:11px;font-weight:900;text-decoration:none;border-bottom:2px solid var(--accent);padding-bottom:3px}.cthhdj-discussion-stage{border:2px solid var(--accent);min-height:330px;padding:44px;display:grid;grid-template-columns:80px 1fr;grid-template-rows:1fr auto;gap:20px;background:color-mix(in srgb,var(--accent) 6%,var(--paper));margin-top:34px}.cthhdj-discussion-stage>span{font:900 42px/1 "Arial Narrow",Arial,sans-serif;color:var(--accent)}.cthhdj-discussion-stage>p{font-size:clamp(26px,3vw,42px);line-height:1.18;margin:0;max-width:850px}.cthhdj-discussion-stage>div{grid-column:2;display:flex;gap:10px}.cthhdj-discussion-stage button{width:52px;height:52px;border:2px solid var(--accent);background:transparent;color:var(--accent);font-size:24px;cursor:pointer}.cthhdj-discussion-stage button:hover{background:var(--accent);color:#fff}.cthhdj-final-cta{background:var(--ink);color:#fff;width:100%;padding-left:max(24px,calc((100vw - var(--max))/2));padding-right:max(24px,calc((100vw - var(--max))/2))}.cthhdj-final-cta .cthhdj-kicker{color:#f0b9b4}.cthhdj-final-actions{display:flex;flex-wrap:wrap;gap:12px;max-width:1000px}.cthhdj-final-actions a{min-height:50px;padding:14px 18px;border:2px solid #fff;text-decoration:none;font-size:12px;font-weight:900;letter-spacing:.04em;display:inline-flex;align-items:center;gap:12px}.cthhdj-final-actions a:hover{background:#fff;color:#111}.cthhdj-final-actions a.secondary{border-color:#b58380;color:#e4b8b5}.cthhdj-finish{min-height:460px;background:var(--accent2);color:#fff;padding:100px max(24px,calc((100vw - var(--max))/2));display:flex;flex-direction:column;justify-content:center}.cthhdj-finish span{font-size:11px;letter-spacing:.16em;font-weight:900}.cthhdj-finish h3{font-size:clamp(70px,10vw,150px);margin:20px 0 0}

/* Resources + sharing */
.cthhdj-resource-row{display:grid;grid-template-columns:340px 1fr;gap:60px;align-items:start}.cthhdj-resource-cover{width:100%;box-shadow:0 18px 40px rgba(0,0,0,.16);border:1px solid var(--line)}.cthhdj-pdf-companion,.cthhdj-share{background-color:var(--paper);border:2px solid var(--accent);padding:28px;margin-bottom:24px}.cthhdj-pdf-companion{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.cthhdj-pdf-companion p,.cthhdj-share>div>p{font-size:10px;font-weight:900;letter-spacing:.12em;color:var(--accent);margin-bottom:7px}.cthhdj-pdf-companion h3,.cthhdj-share h3{font-size:26px;max-width:none;margin:0}.cthhdj-pdf-companion>a{min-height:48px;padding:14px 17px;background:var(--accent);color:#fff;text-decoration:none;font-size:11px;font-weight:900;white-space:nowrap}.cthhdj-share-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.cthhdj-share-actions button,.cthhdj-share-actions a{min-height:44px;border:1px solid var(--accent);background:transparent;color:var(--accent);padding:11px 13px;text-decoration:none;font-size:10px;font-weight:900;cursor:pointer;display:inline-flex;align-items:center}.cthhdj-share-actions button:hover,.cthhdj-share-actions a:hover{background:var(--accent);color:#fff}.cthhdj-share-note{font-size:11px!important;color:var(--muted);margin:14px 0 0}.cthhdj-next{min-height:360px;background:color-mix(in srgb,var(--accent) 14%,var(--paper));padding:80px max(24px,calc((100vw - var(--max))/2));display:flex;flex-direction:column;justify-content:center;border-top:1px solid color-mix(in srgb,var(--accent) 45%,transparent)}.cthhdj-next span{font-size:11px;letter-spacing:.16em;font-weight:900;color:var(--accent)}.cthhdj-next h3{font-size:clamp(50px,7vw,100px);margin:15px 0;max-width:12ch}.cthhdj-next p{font-weight:800;color:var(--muted)}

/* Unlock toast */
.cthhdj-unlock-toast{position:fixed;z-index:120;right:24px;bottom:24px;width:min(390px,calc(100vw - 48px));background:#111;color:#fff;border-left:5px solid var(--red);padding:22px 52px 22px 22px;box-shadow:0 25px 65px rgba(0,0,0,.34);animation:cthhdj-toast .45s cubic-bezier(.22,.8,.22,1)}.cthhdj-unlock-toast[hidden]{display:none}.cthhdj-unlock-toast>span{font-size:10px;letter-spacing:.16em;font-weight:900;color:#e7b8b5}.cthhdj-unlock-toast>strong{display:block;font:900 54px/1 "Arial Narrow",Arial,sans-serif;color:#fff;margin:9px 0}.cthhdj-unlock-toast>b{display:block;font-size:14px}.cthhdj-unlock-toast button{position:absolute;right:10px;top:10px;background:transparent;border:0;color:#fff;font-size:28px;cursor:pointer;width:38px;height:38px}.cthhdj-unlock-toast:before{content:"";position:absolute;left:-5px;top:0;bottom:100%;width:5px;background:#fff;animation:cthhdj-unlock-line .7s .15s forwards}@keyframes cthhdj-toast{from{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:none}}@keyframes cthhdj-unlock-line{to{bottom:0}}

/* Mobile */
@media (max-width:980px){
  .cthhdj-page{--nav-h:64px}.cthhdj-progress-brand{width:150px;padding:10px 12px}.cthhdj-progress-brand span{font-size:9px}.cthhdj-progress-brand b{font-size:10px}.cthhdj-progress ol{overflow-x:auto;display:flex;scrollbar-width:none}.cthhdj-progress ol::-webkit-scrollbar{display:none}.cthhdj-progress li{min-width:82px}.cthhdj-progress a{grid-template-columns:1fr;padding:7px 8px;text-align:center;gap:2px}.cthhdj-progress a>i{display:none}.cthhdj-progress a>b{font-size:8px}.cthhdj-hero{grid-template-columns:1fr;min-height:860px;padding:72px 28px 120px}.cthhdj-hero h1{font-size:clamp(60px,13vw,110px)}.cthhdj-hero-stack{position:absolute;width:340px;height:420px;right:-130px;bottom:40px;opacity:.34}.cthhdj-hero-stack img{width:220px;left:calc((var(--i) - 1)*18px);top:calc((var(--i) - 1)*16px)}.cthhdj-two-col{grid-template-columns:1fr}.cthhdj-chapter-header{grid-template-columns:68px 1fr;padding:18px 24px;gap:16px}.cthhdj-chapter-number{font-size:36px}.cthhdj-chapter-status{grid-column:2}.cthhdj-step-grid{grid-template-columns:1fr 1fr}.cthhdj-practices{grid-template-columns:1fr 1fr}.cthhdj-resource-row{grid-template-columns:260px 1fr;gap:36px}.cthhdj-c2-phrases{margin-left:28vw}.cthhdj-c4-steps{left:50vw}.cthhdj-compare{grid-template-columns:1fr}.cthhdj-compare>p{grid-column:auto}.cthhdj-scripture-path article{grid-template-columns:54px 1fr}.cthhdj-scripture-path a{grid-column:2}.cthhdj-c6-flow{flex-wrap:wrap;justify-content:center;gap:12px}.cthhdj-c6-flow i{flex:0 0 24px}.cthhdj-c6-opening h3{text-align:center}}

@media (max-width:700px){
  .cthhdj-page{--nav-h:58px;overflow:hidden}.cthhdj-progress-brand{width:118px}.cthhdj-progress-brand span{font-size:8px}.cthhdj-progress li{min-width:66px}.cthhdj-progress a>span{font-size:9px}.cthhdj-progress a>b{font-size:7px}.cthhdj-hero{min-height:calc(100svh - var(--nav-h));padding:62px 20px 96px;align-items:start}.cthhdj-hero-copy>p:first-child{font-size:9px;margin-bottom:18px}.cthhdj-hero h1{font-size:clamp(54px,17vw,82px);max-width:7.2ch}.cthhdj-hero-copy>p:last-of-type{font-size:17px;max-width:90%}.cthhdj-hero-rule{height:3px}.cthhdj-hero-stack{width:250px;height:300px;right:-105px;bottom:30px}.cthhdj-hero-stack img{width:170px;left:calc((var(--i) - 1)*12px);top:calc((var(--i) - 1)*10px)}.cthhdj-chapter-header{grid-template-columns:52px 1fr;min-height:118px;padding:16px 18px}.cthhdj-chapter-number{font-size:28px}.cthhdj-chapter-header h2{font-size:32px}.cthhdj-chapter-header>div:nth-child(2)>span{font-size:12px}.cthhdj-content-shell{width:calc(100% - 36px);padding:62px 0}.cthhdj-content-shell h3{font-size:42px}.cthhdj-content-shell>p:not(.cthhdj-kicker):not(.cthhdj-attribution){font-size:16px}.cthhdj-sticky-scene{min-height:480px}.cthhdj-scene{height:190vh}.cthhdj-c1-phrases{width:calc(100% - 36px);gap:14px}.cthhdj-c1-phrases span{font-size:clamp(42px,13vw,68px)}.cthhdj-c1-phrases h3{font-size:clamp(38px,11vw,58px)}.cthhdj-map{grid-template-columns:1fr;gap:0}.cthhdj-map>div{min-height:100px}.cthhdj-map>i{width:2px;height:36px;margin:auto}.cthhdj-map>i:after{right:-3px;top:auto;bottom:0;transform:rotate(135deg)}.cthhdj-calendar-line{height:550px;margin:20px 0}.cthhdj-calendar-line>i{left:28px;right:auto;top:0;bottom:0;width:3px;height:auto}.cthhdj-calendar-line>span{left:28px!important;top:calc((var(--mobile-order,0))*100px + 10px);transform:none;width:calc(100% - 40px);text-align:left;padding-left:44px}.cthhdj-calendar-line>span:nth-of-type(1){--mobile-order:0}.cthhdj-calendar-line>span:nth-of-type(2){--mobile-order:1}.cthhdj-calendar-line>span:nth-of-type(3){--mobile-order:2}.cthhdj-calendar-line>span:nth-of-type(4){--mobile-order:3}.cthhdj-calendar-line>span:nth-of-type(5){--mobile-order:4}.cthhdj-calendar-line>span:before{position:absolute;left:-10px;top:4px;width:18px;height:18px}.cthhdj-terms{grid-template-columns:1fr}.cthhdj-terms article{min-height:0}.cthhdj-reading-strip{grid-template-columns:1fr;gap:20px}.cthhdj-shofar-art{width:520px;height:300px;left:-310px;opacity:.8}.cthhdj-c2-phrases{margin-left:34vw;width:62vw;gap:12px}.cthhdj-c2-phrases span{font-size:clamp(38px,10vw,60px)}.cthhdj-sound{grid-template-columns:1fr 96px;padding:18px 0}.cthhdj-waveform{grid-column:1/-1;order:3}.cthhdj-sound button,.cthhdj-audio-awaiting{grid-column:2;grid-row:1}.cthhdj-akeda-path{grid-template-columns:1fr;gap:0}.cthhdj-akeda-path>div{min-width:0;min-height:88px}.cthhdj-akeda-path>i{height:28px;width:2px;margin:auto}.cthhdj-akeda-path>i:after{right:-3px;top:auto;bottom:0;transform:rotate(135deg)}.cthhdj-ten-count{left:14px;right:14px;top:27%}.cthhdj-ten-count span{font-size:25px}.cthhdj-c3-words{left:22px;right:20px}.cthhdj-c3-words span{font-size:clamp(38px,11vw,60px)}.cthhdj-teshuvah{height:250px}.cthhdj-reflection-prompts article{grid-template-columns:44px 1fr;padding:20px 14px}.cthhdj-reflection-prompts p{font-size:19px}.cthhdj-day-tabs{grid-template-columns:repeat(5,1fr)}.cthhdj-day-panel{padding:26px 20px}.cthhdj-temple-art{width:430px;height:300px;left:-220px}.cthhdj-c4-steps{left:36vw;right:18px}.cthhdj-c4-steps span{font-size:clamp(30px,9vw,48px)}.cthhdj-step-grid{grid-template-columns:1fr}.cthhdj-step-grid article{min-height:0}.cthhdj-goats .cthhdj-sticky-scene{padding:56px 18px}.cthhdj-goats h3{font-size:58px}.cthhdj-goat{width:110px;transform:scale(.8)}.cthhdj-goat-left{left:34%}.cthhdj-goat-right{right:34%}.cthhdj-goat-label{width:43%;top:68%}.cthhdj-goat-label.left{left:2%}.cthhdj-goat-label.right{right:2%}.cthhdj-source-note{left:18px;right:18px;bottom:16px;font-size:10px!important}.cthhdj-practices{grid-template-columns:1fr}.cthhdj-practices article{min-height:0}.cthhdj-fragment-temple{width:460px;height:330px;left:-245px}.cthhdj-year{right:18px;top:13%;font-size:82px}.cthhdj-losses{right:18px;left:33%;bottom:12%}.cthhdj-losses span{font-size:28px}.cthhdj-hosea,.cthhdj-randy-conclusion{padding-left:20px;padding-right:20px}.cthhdj-c5-question .cthhdj-sticky-scene{padding-left:18px}.cthhdj-c5-question span{font-size:54px}.cthhdj-c5-question h3{font-size:68px}.cthhdj-c6-flow{display:grid;grid-template-columns:1fr;text-align:center;width:auto}.cthhdj-c6-flow i{width:2px;height:20px;min-width:0;margin:auto}.cthhdj-c6-flow span{font-size:38px}.cthhdj-c6-opening h3{font-size:68px;margin-top:30px}.cthhdj-final-map{grid-template-columns:1fr}.cthhdj-scripture-path article{grid-template-columns:38px 1fr;gap:12px}.cthhdj-discussion-stage{padding:24px 18px;grid-template-columns:48px 1fr;min-height:280px}.cthhdj-discussion-stage>span{font-size:30px}.cthhdj-discussion-stage>p{font-size:24px}.cthhdj-resource-row{grid-template-columns:1fr}.cthhdj-resource-row>div:first-child{width:min(270px,72vw);margin:0 auto}.cthhdj-pdf-companion{grid-template-columns:1fr}.cthhdj-pdf-companion>a{justify-self:start}.cthhdj-next{min-height:300px;padding:62px 18px}.cthhdj-next h3{font-size:54px}.cthhdj-unlock-toast{right:12px;bottom:12px;width:calc(100vw - 24px)}
}

@media (prefers-reduced-motion:reduce){.cthhdj-page *,.cthhdj-page *:before,.cthhdj-page *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.cthhdj-scene{height:auto!important}.cthhdj-sticky-scene{position:relative!important;top:auto!important;height:auto!important;min-height:620px!important}.cthhdj-c1-phrases span,.cthhdj-c1-phrases h3,.cthhdj-c2-phrases span,.cthhdj-c3-words span,.cthhdj-c4-steps span,.cthhdj-losses span,.cthhdj-c5-question span,.cthhdj-c5-question h3,.cthhdj-c6-flow span,.cthhdj-c6-opening h3{opacity:1!important;transform:none!important}.cthhdj-goat,.cthhdj-goat-label{opacity:1!important}.cthhdj-shofar-art{transform:translateY(-50%) translateX(48%)!important}.cthhdj-fragment-temple>*{opacity:.45!important}}
.cthhdj-page .cthhdj-chapter-media{display:block;width:min(520px,100%);max-height:420px;object-fit:cover;margin-top:26px;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}.cthhdj-page .cthhdj-media-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cthhdj-page .cthhdj-media-strip img{width:100%;height:340px;object-fit:cover;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}.cthhdj-page .cthhdj-media-feature img{display:block;width:min(900px,100%);max-height:620px;object-fit:cover;margin:auto}.cthhdj-page .cthhdj-final-media{display:flex;gap:18px;align-items:flex-end;margin-bottom:34px}.cthhdj-page .cthhdj-final-media img{width:min(240px,34vw);max-height:320px;object-fit:cover;border:1px solid rgba(255,255,255,.3)}.cthhdj-page .cthhdj-chapter.is-newly-unlocked .cthhdj-chapter-header{animation:cthhdj-header-unlock 1.1s ease both}.cthhdj-page .cthhdj-chapter.is-newly-unlocked .cthhdj-chapter-number{animation:cthhdj-number-unlock .8s ease both}@keyframes cthhdj-header-unlock{0%{box-shadow:inset 0 0 0 0 color-mix(in srgb,var(--accent) 0%,transparent)}45%{box-shadow:inset 0 -6px 0 0 var(--accent)}100%{box-shadow:inset 0 -1px 0 0 color-mix(in srgb,var(--accent) 40%,transparent)}}@keyframes cthhdj-number-unlock{0%{transform:scale(.86);opacity:.45}65%{transform:scale(1.08);opacity:1}100%{transform:none}}
@media(max-width:700px){.cthhdj-page .cthhdj-media-strip{grid-template-columns:1fr}.cthhdj-page .cthhdj-media-strip img{height:auto;max-height:420px}.cthhdj-page .cthhdj-final-media{flex-wrap:wrap}.cthhdj-page .cthhdj-final-media img{width:min(190px,46vw)}}
.cthhdj-page .cthhdj-wide-link{grid-column:1/-1;margin-top:8px}


/* 2.1 live-site polish: clipping safety, contrast, simpler sharing, compact book next-step */
.cthhdj-sticky-scene{
  padding-top:clamp(30px,4vh,54px);
  padding-bottom:clamp(30px,4vh,54px);
}
.cthhdj-c1-phrases{
  gap:12px;
  padding:20px 0;
  max-height:100%;
  justify-content:center;
}
.cthhdj-c1-phrases span{
  font-size:clamp(44px,5.6vw,88px);
  line-height:.9;
}
.cthhdj-c1-phrases h3{
  font-size:clamp(38px,4.6vw,70px);
  line-height:.98;
  max-width:18ch;
  margin-top:18px;
}
.cthhdj-c1-redline{top:20%}

/* Chapter 3 uses a deliberately lighter foreground so nothing reads blue-on-blue. */
.cthhdj-c3-opening .cthhdj-scene-index,
.cthhdj-c3-opening .cthhdj-ten-count span,
.cthhdj-c3-opening .cthhdj-c3-words span{color:#eef5f2}
.cthhdj-c3-opening .cthhdj-ten-count i{background:rgba(238,245,242,.26)}
.cthhdj-c3-opening .cthhdj-ten-count i:after{background:#c6e2e4}

/* Keep the other largest pinned scenes inside the usable viewport below the site header. */
.cthhdj-c5-question span{font-size:clamp(44px,6vw,90px)}
.cthhdj-c5-question h3{font-size:clamp(56px,7.6vw,112px);max-width:12ch}
.cthhdj-c6-opening h3{font-size:clamp(60px,8.4vw,132px);margin-top:36px;line-height:.9}
.cthhdj-c6-flow span{font-size:clamp(24px,3.4vw,48px)}

/* Cleaner share row: copy link, email, Facebook, and Instagram/message. */
.cthhdj-share{
  padding:22px 24px;
}
.cthhdj-share h3{font-size:23px}
.cthhdj-share-actions{
  gap:10px;
  margin-top:16px;
}
.cthhdj-share-actions button,
.cthhdj-share-actions a{
  min-height:46px;
  padding:11px 16px;
  font-size:10px;
  letter-spacing:.04em;
}
.cthhdj-share-note{
  max-width:640px;
  line-height:1.45;
}

/* Replace the former full-width black book panel with a quieter next-step block. */
.cthhdj-book-next-step{
  width:min(var(--max),calc(100% - 48px));
  padding:clamp(54px,6vw,82px);
  margin-top:clamp(36px,5vw,70px);
  margin-bottom:clamp(36px,5vw,70px);
  background:color-mix(in srgb,var(--accent) 5%,var(--paper));
  border:2px solid color-mix(in srgb,var(--accent) 72%,transparent);
}
.cthhdj-book-next-step h3{
  max-width:14ch;
  margin-bottom:16px;
}
.cthhdj-book-next-step>p:not(.cthhdj-kicker){
  max-width:780px!important;
  color:var(--muted);
  margin-bottom:28px;
}
.cthhdj-book-next-step .cthhdj-final-media{margin-bottom:26px}
.cthhdj-book-next-step .cthhdj-final-media img{
  border:1px solid color-mix(in srgb,var(--accent) 38%,transparent);
}
.cthhdj-book-next-step .cthhdj-final-actions a{
  border:1px solid var(--accent);
  color:var(--accent);
  background:transparent;
}
.cthhdj-book-next-step .cthhdj-final-actions a.primary{
  background:var(--accent);
  color:#fff;
}
.cthhdj-book-next-step .cthhdj-final-actions a:hover{
  background:var(--accent);
  color:#fff;
}
.cthhdj-final-text-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:18px;
  color:var(--accent)!important;
  font-size:11px;
  font-weight:900;
  text-decoration:none;
  border-bottom:1px solid var(--accent);
  padding-bottom:3px;
}

@media (max-width:700px){
  .cthhdj-sticky-scene{
    padding-top:42px;
    padding-bottom:42px;
  }
  .cthhdj-c1-phrases{
    width:calc(100% - 36px);
    gap:10px;
    padding:12px 0;
  }
  .cthhdj-c1-phrases span{font-size:clamp(38px,11vw,58px)}
  .cthhdj-c1-phrases h3{
    font-size:clamp(34px,9.7vw,50px);
    max-width:15ch;
    margin-top:12px;
  }
  .cthhdj-c5-question span{font-size:46px}
  .cthhdj-c5-question h3{font-size:58px}
  .cthhdj-c6-opening h3{font-size:58px;margin-top:22px}
  .cthhdj-book-next-step{
    width:calc(100% - 36px);
    padding:34px 20px;
  }
  .cthhdj-book-next-step .cthhdj-final-actions{
    display:grid;
    grid-template-columns:1fr;
  }
  .cthhdj-book-next-step .cthhdj-final-actions a{width:100%;justify-content:space-between}
  .cthhdj-share-actions{display:grid;grid-template-columns:1fr}
  .cthhdj-share-actions button,.cthhdj-share-actions a{width:100%;justify-content:center}
}

/* 2.1.0 compact share footer: present in every chapter without competing with the lesson. */
.cthhdj-share{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:10px 22px;
  padding:17px 20px;
  border-width:1px;
}
.cthhdj-share>div:first-child p{margin:0 0 3px}
.cthhdj-share h3{font-size:18px;line-height:1.08;margin:0}
.cthhdj-share-actions{margin:0;flex-wrap:nowrap}
.cthhdj-share-actions button,.cthhdj-share-actions a{min-height:42px;padding:9px 13px}
.cthhdj-share-note{grid-column:1/-1;margin:0;font-size:9.5px!important}
@media(max-width:700px){
  .cthhdj-share{grid-template-columns:1fr;padding:16px}
  .cthhdj-share-actions{display:grid;grid-template-columns:repeat(2,1fr);width:100%;gap:6px}
  .cthhdj-share-actions button,.cthhdj-share-actions a{width:100%;padding:8px 5px;font-size:9px}
  .cthhdj-share-note{grid-column:1}
}


/* ==========================================================
   2.2 MOBILE-FIRST SUBSCRIBER JOURNEY
   Mobile keeps the cinematic pinned scenes instead of falling
   back to a static stack. Desktop rules above are untouched.
   ========================================================== */
@media(max-width:700px){
  body.cthhdj-active{overflow-x:clip}
  .cthhdj-page{
    --nav-h:52px;
    overflow:visible;
    width:100%;
    max-width:100%;
  }
  .cthhdj-chapter,.cthhdj-scene,.cthhdj-hero{overflow:clip}

  /* Compact persistent chapter progress below the site header. */
  .cthhdj-progress{
    height:var(--nav-h);
    top:var(--cthhdj-header-offset,0px);
    background:rgba(247,243,232,.97);
  }
  .cthhdj-progress-brand{
    width:58px;
    padding:6px 5px;
    text-align:center;
  }
  .cthhdj-progress-brand span{display:none}
  .cthhdj-progress-brand b{margin:0;font-size:9px;line-height:1.1}
  .cthhdj-progress ol{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity}
  .cthhdj-progress li{min-width:62px;scroll-snap-align:center}
  .cthhdj-progress a{
    grid-template-columns:1fr;
    gap:1px;
    padding:5px 4px;
    text-align:center;
  }
  .cthhdj-progress a>span{font-size:10px}
  .cthhdj-progress a>b{font-size:6.8px;letter-spacing:.045em}
  .cthhdj-progress a>i{display:none}

  /* Journey intro: readable immediately, art becomes secondary. */
  .cthhdj-hero{
    min-height:calc(100svh - var(--nav-h));
    grid-template-columns:1fr;
    align-items:start;
    padding:46px 18px 72px;
  }
  .cthhdj-hero-copy{max-width:100%;padding-right:50px}
  .cthhdj-hero-copy>p:first-child{font-size:8px;margin-bottom:14px}
  .cthhdj-hero h1{
    max-width:8ch;
    margin-bottom:17px;
    font-size:clamp(42px,12.5vw,55px);
    line-height:.93;
  }
  .cthhdj-hero-rule{height:3px;width:130px;margin-bottom:18px}
  .cthhdj-hero-copy>p:last-of-type{max-width:29em;font-size:14px;line-height:1.5}
  .cthhdj-resume{min-height:46px;margin-top:18px;padding:12px 14px;font-size:10px}
  .cthhdj-hero-stack{
    width:165px;height:190px;
    right:-74px;bottom:42px;
    opacity:.28;
  }
  .cthhdj-hero-stack img{
    width:118px;
    left:calc((var(--i) - 1)*8px);
    top:calc((var(--i) - 1)*7px);
  }
  .cthhdj-scroll-cue{bottom:14px}

  /* Chapter headers are compact, clear, and never become giant dead zones. */
  .cthhdj-chapter-header{
    grid-template-columns:42px minmax(0,1fr) auto;
    min-height:92px;
    gap:10px;
    padding:12px 14px;
  }
  .cthhdj-chapter-number{font-size:24px}
  .cthhdj-chapter-header p{font-size:7.5px;margin-bottom:4px}
  .cthhdj-chapter-header h2{font-size:27px;line-height:.94}
  .cthhdj-chapter-header>div:nth-child(2)>span{font-size:10px}
  .cthhdj-chapter-status{
    grid-column:auto;
    font-size:8px;
    gap:4px;
    white-space:nowrap;
  }
  .cthhdj-chapter.is-current .cthhdj-chapter-status b:before,
  .cthhdj-chapter.is-open:not(.is-current) .cthhdj-chapter-status b:before{font-size:8px}

  .cthhdj-content-shell{width:calc(100% - 32px);padding:54px 0}
  .cthhdj-content-shell h3{font-size:clamp(34px,10vw,44px);line-height:.98}
  .cthhdj-content-shell>p:not(.cthhdj-kicker):not(.cthhdj-attribution){font-size:14px;line-height:1.55}
  .cthhdj-kicker{font-size:8px;margin-bottom:11px}
  .cthhdj-two-col{grid-template-columns:1fr;gap:30px}

  /* Critical iOS fix: scenes retain scroll distance and sticky children.
     The former overflow:hidden on the page broke position:sticky in Safari. */
  .cthhdj-scene{height:210svh;min-height:0}
  .cthhdj-sticky-scene{
    position:sticky;
    top:calc(var(--nav-h) + var(--cthhdj-header-offset,0px));
    height:calc(100svh - var(--nav-h) - var(--cthhdj-header-offset,0px));
    min-height:0;
    padding:34px 16px;
    -webkit-transform:translateZ(0);
    transform:translateZ(0);
  }
  .cthhdj-scene-index{left:16px;top:20px;font-size:8px}

  /* Chapter 1 opening. */
  .cthhdj-c1-opening{height:225svh}
  .cthhdj-c1-phrases{
    width:calc(100% - 24px);
    gap:9px;
    padding:10px 0;
  }
  .cthhdj-c1-phrases span{
    font-size:clamp(35px,10.5vw,47px);
    line-height:.9;
  }
  .cthhdj-c1-phrases h3{
    max-width:11ch;
    margin-top:14px;
    font-size:clamp(31px,9.3vw,42px);
    line-height:.96;
  }
  .cthhdj-c1-redline{top:16%;width:42vw}

  /* Chapter 1 regular content. */
  .cthhdj-map{grid-template-columns:1fr;gap:0}
  .cthhdj-map>div{min-height:92px;padding:16px}
  .cthhdj-map>i{width:2px;height:28px;margin:auto}
  .cthhdj-map>i:after{right:-3px;top:auto;bottom:0;transform:rotate(135deg)}
  .cthhdj-calendar-line{height:520px;margin:12px 0}
  .cthhdj-calendar-line>i{left:24px;right:auto;top:0;bottom:0;width:3px;height:auto}
  .cthhdj-calendar-line>span{
    left:24px!important;
    top:calc((var(--mobile-order,0))*94px + 8px);
    transform:none;
    width:calc(100% - 34px);
    padding-left:40px;
    text-align:left;
  }
  .cthhdj-calendar-line>span:nth-of-type(1){--mobile-order:0}
  .cthhdj-calendar-line>span:nth-of-type(2){--mobile-order:1}
  .cthhdj-calendar-line>span:nth-of-type(3){--mobile-order:2}
  .cthhdj-calendar-line>span:nth-of-type(4){--mobile-order:3}
  .cthhdj-calendar-line>span:nth-of-type(5){--mobile-order:4}
  .cthhdj-calendar-line>span:before{position:absolute;left:-9px;top:4px;width:16px;height:16px}
  .cthhdj-terms{grid-template-columns:1fr}
  .cthhdj-terms article{min-height:0;padding:20px}
  .cthhdj-reading-strip{grid-template-columns:1fr;gap:18px}

  /* Chapter 2 opening: keep the shofar in frame and let it travel in. */
  .cthhdj-c2-opening{height:220svh}
  .cthhdj-shofar-art{
    width:360px;height:235px;
    max-width:none;max-height:none;
    left:-230px;top:42%;
    transform:translateY(-50%) translateX(var(--shofar-x,-20%)) rotate(var(--shofar-r,-7deg));
  }
  .cthhdj-horn{border-width:15px}
  .cthhdj-horn:after{height:15px}
  .cthhdj-wave{border-width:3px}
  .cthhdj-c2-phrases{
    margin-left:37vw;
    width:58vw;
    gap:9px;
  }
  .cthhdj-c2-phrases span{
    font-size:clamp(31px,9.4vw,42px);
    line-height:.94;
  }
  .cthhdj-sound{grid-template-columns:1fr 90px;gap:12px;padding:16px 0}
  .cthhdj-waveform{grid-column:1/-1;order:3}
  .cthhdj-sound button,.cthhdj-audio-awaiting{grid-column:2;grid-row:1}
  .cthhdj-akeda-path{grid-template-columns:1fr;gap:0}
  .cthhdj-akeda-path>div{min-width:0;min-height:82px}
  .cthhdj-akeda-path>i{height:24px;width:2px;margin:auto}
  .cthhdj-akeda-path>i:after{right:-3px;top:auto;bottom:0;transform:rotate(135deg)}

  /* Chapter 3: ten days in one row so progression visibly travels across screen. */
  .cthhdj-c3-opening{height:210svh}
  .cthhdj-ten-count{left:12px;right:12px;top:29%}
  .cthhdj-ten-count span{font-size:20px}
  .cthhdj-ten-count i{bottom:-18px}
  .cthhdj-c3-words{left:16px;right:16px;bottom:14%}
  .cthhdj-c3-words span{font-size:clamp(31px,9vw,41px)}
  .cthhdj-teshuvah{height:220px}
  .cthhdj-reflection-prompts article{grid-template-columns:38px 1fr;padding:18px 12px}
  .cthhdj-reflection-prompts p{font-size:17px}
  .cthhdj-day-tabs{grid-template-columns:repeat(5,1fr)}
  .cthhdj-day-panel{padding:22px 17px}

  /* Chapter 4: temple + staged words share one phone viewport. */
  .cthhdj-c4-opening{height:220svh}
  .cthhdj-temple-art{
    width:330px;height:235px;
    left:-178px;
    top:43%;
  }
  .cthhdj-temple-art .pillar{height:155px}
  .cthhdj-c4-steps{
    left:38vw;
    right:14px;
    top:50%;
    gap:7px;
  }
  .cthhdj-c4-steps span{font-size:clamp(25px,7.5vw,34px)}
  .cthhdj-step-grid{grid-template-columns:1fr}
  .cthhdj-step-grid article{min-height:0;padding:18px}

  /* Two goats remains a scroll scene, with separation sized for a phone. */
  .cthhdj-goats{height:220svh}
  .cthhdj-goats .cthhdj-sticky-scene{padding:42px 14px 28px}
  .cthhdj-goats h3{font-size:42px;margin:7px 0 18px}
  .cthhdj-goat-stage{height:58%;min-height:260px}
  .cthhdj-goat{width:96px;height:80px;top:31%}
  .cthhdj-goat i{width:78px;height:47px;border-width:4px}
  .cthhdj-goat i:before{width:26px;height:26px;border-width:4px;right:-23px}
  .cthhdj-goat i:after{height:34px;border-width:0 4px;left:17px;bottom:-29px}
  .cthhdj-goat-left{left:37%}
  .cthhdj-goat-right{right:37%}
  .cthhdj-goat-label{width:45%;top:66%}
  .cthhdj-goat-label.left{left:1%}
  .cthhdj-goat-label.right{right:1%}
  .cthhdj-goat-label b{font-size:12px}
  .cthhdj-goat-label span{font-size:10px;line-height:1.35}
  .cthhdj-source-note{left:14px;right:14px;bottom:12px;font-size:8.5px!important;line-height:1.35}
  .cthhdj-compare{grid-template-columns:1fr}
  .cthhdj-compare>div{padding:28px 18px}
  .cthhdj-compare>p{grid-column:auto;padding:22px 18px}

  /* Chapter 5: 70 CE and the disappearing temple. */
  .cthhdj-c5-opening{height:225svh}
  .cthhdj-fragment-temple{
    width:350px;height:260px;
    left:-185px;
    top:48%;
  }
  .cthhdj-fragment-temple .f{height:165px}
  .cthhdj-year{right:14px;top:12%;font-size:64px}
  .cthhdj-year small{font-size:7px;margin-top:9px}
  .cthhdj-losses{left:38%;right:14px;bottom:10%}
  .cthhdj-losses span{font-size:clamp(20px,6.2vw,28px)}
  .cthhdj-practices{grid-template-columns:1fr}
  .cthhdj-practices article{min-height:0;padding:20px}
  .cthhdj-hosea,.cthhdj-randy-conclusion{padding-left:18px;padding-right:18px}

  .cthhdj-c5-question{height:210svh}
  .cthhdj-c5-question .cthhdj-sticky-scene{padding-left:16px;align-items:flex-start}
  .cthhdj-c5-question span{font-size:clamp(37px,11vw,50px)}
  .cthhdj-c5-question h3{font-size:clamp(47px,14vw,62px);max-width:9ch;margin-top:14px}

  /* Chapter 6 closing sequence. */
  .cthhdj-c6-opening{height:215svh}
  .cthhdj-c6-opening .cthhdj-sticky-scene{padding:30px 16px}
  .cthhdj-c6-flow{
    display:grid;
    grid-template-columns:1fr;
    width:auto;
    text-align:center;
  }
  .cthhdj-c6-flow span{font-size:31px}
  .cthhdj-c6-flow i{width:2px;height:13px;min-width:0;margin:3px auto}
  .cthhdj-c6-opening h3{font-size:clamp(48px,14vw,62px);margin-top:18px;text-align:center}
  .cthhdj-final-map{grid-template-columns:1fr}
  .cthhdj-scripture-path article{grid-template-columns:32px 1fr;gap:10px;padding:18px 0}
  .cthhdj-scripture-path a{grid-column:2;font-size:9px}
  .cthhdj-discussion-stage{padding:20px 14px;grid-template-columns:38px 1fr;min-height:250px}
  .cthhdj-discussion-stage>span{font-size:25px}
  .cthhdj-discussion-stage>p{font-size:20px}
  .cthhdj-discussion-stage>div{grid-column:2}
  .cthhdj-discussion-stage button{width:46px;height:46px}

  /* Resource/download/share blocks: dense but touch-friendly. */
  .cthhdj-resource-row{grid-template-columns:1fr;gap:24px}
  .cthhdj-resource-row>div:first-child{width:min(210px,58vw);margin:0 auto}
  .cthhdj-pdf-companion{grid-template-columns:1fr;padding:18px;margin-bottom:15px}
  .cthhdj-pdf-companion h3{font-size:22px}
  .cthhdj-pdf-companion>a{justify-self:stretch;text-align:center;min-height:46px}
  .cthhdj-share{grid-template-columns:1fr;padding:16px;margin-bottom:16px}
  .cthhdj-share h3{font-size:18px}
  .cthhdj-share-actions{display:grid;grid-template-columns:repeat(2,1fr);width:100%;gap:7px}
  .cthhdj-share-actions button,.cthhdj-share-actions a{width:100%;min-height:44px;justify-content:center;padding:8px 5px;font-size:9px}
  .cthhdj-share-note{grid-column:1;font-size:9px!important}
  .cthhdj-next{min-height:260px;padding:50px 16px}
  .cthhdj-next h3{font-size:45px}
  .cthhdj-book-next-step{width:calc(100% - 32px);padding:28px 18px}
  .cthhdj-book-next-step .cthhdj-final-actions{display:grid;grid-template-columns:1fr}
  .cthhdj-book-next-step .cthhdj-final-actions a{width:100%;justify-content:space-between}
  .cthhdj-finish{min-height:360px;padding:72px 16px}
  .cthhdj-finish h3{font-size:62px}

  .cthhdj-unlock-toast{
    left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));
    width:auto;padding:18px 48px 18px 18px;
  }

  /* Accessibility / admin motion-off setting still removes pinning on purpose. */
  .cthhdj-no-sticky .cthhdj-scene,.cthhdj-motion-off .cthhdj-scene{height:auto!important}
  .cthhdj-no-sticky .cthhdj-sticky-scene,.cthhdj-motion-off .cthhdj-sticky-scene{
    position:relative!important;
    top:auto!important;
    height:auto!important;
    min-height:520px!important;
  }
}

@media(max-width:390px){
  .cthhdj-progress-brand{width:52px}
  .cthhdj-progress li{min-width:58px}
  .cthhdj-hero{padding-left:15px;padding-right:15px}
  .cthhdj-hero h1{font-size:40px}
  .cthhdj-chapter-header{grid-template-columns:38px minmax(0,1fr);padding:11px 12px}
  .cthhdj-chapter-status{grid-column:2}
  .cthhdj-c2-phrases{margin-left:39vw;width:56vw}
  .cthhdj-c4-steps{left:40vw}
}

/* ==========================================================
   2.3 MOBILE COMPOSITION PASS
   Bigger editorial titles, safer animated stages, no collisions.
   Desktop remains unchanged.
   ========================================================== */
@media(max-width:700px){
  .cthhdj-page h1,.cthhdj-page h2,.cthhdj-page h3,.cthhdj-page h4{
    text-wrap:balance;
    overflow-wrap:normal;
    word-break:normal;
    hyphens:none;
  }

  /* Intro hero: use the full phone width for the title. */
  .cthhdj-hero{
    min-height:calc(82svh - var(--nav-h));
    padding:42px 18px 64px;
    align-items:center;
  }
  .cthhdj-hero-copy{
    max-width:100%;
    padding-right:0;
  }
  .cthhdj-hero-copy>p:first-child{
    margin-bottom:15px;
    font-size:9px;
  }
  .cthhdj-hero h1{
    max-width:7.5ch;
    margin-bottom:20px;
    font-size:clamp(55px,15.2vw,68px);
    line-height:.86;
    letter-spacing:-.05em;
  }
  .cthhdj-hero-rule{width:150px;margin-bottom:20px}
  .cthhdj-hero-copy>p:last-of-type{
    max-width:31em;
    font-size:15px;
    line-height:1.5;
  }
  .cthhdj-hero-stack{display:none}
  .cthhdj-scroll-cue{bottom:12px}

  /* Chapter 1 opening: large but always contained. */
  .cthhdj-c1-phrases{
    width:calc(100% - 30px);
    gap:8px;
  }
  .cthhdj-c1-phrases span{
    max-width:11ch;
    font-size:clamp(38px,10.8vw,48px);
    line-height:.89;
  }
  .cthhdj-c1-phrases h3{
    max-width:11.5ch;
    margin-top:16px;
    font-size:clamp(34px,9.5vw,43px);
    line-height:.95;
  }

  /* Chapter 2 opening: horn lives above, copy lives below. */
  .cthhdj-c2-opening .cthhdj-sticky-scene{position:sticky;overflow:hidden}
  .cthhdj-shofar-art{
    width:250px;
    height:160px;
    max-width:68vw;
    max-height:none;
    left:50%;
    top:29%;
    opacity:.88;
    transform:translateY(-50%) translateX(calc(-50% + var(--shofar-x,-10%))) rotate(var(--shofar-r,-5deg));
  }
  .cthhdj-horn{border-width:13px}
  .cthhdj-horn:after{height:13px}
  .cthhdj-wave{border-width:2px}
  .cthhdj-c2-phrases{
    position:absolute;
    left:16px;
    right:16px;
    bottom:10%;
    width:auto;
    margin-left:0;
    gap:6px;
  }
  .cthhdj-c2-phrases span{
    max-width:12ch;
    font-size:clamp(34px,9.5vw,43px);
    line-height:.92;
  }

  /* Chapter 3 opening: keep ten-day line and words from colliding. */
  .cthhdj-ten-count{left:12px;right:12px;top:24%}
  .cthhdj-ten-count span{font-size:clamp(16px,4.7vw,20px)}
  .cthhdj-c3-words{
    left:16px;
    right:16px;
    bottom:12%;
  }
  .cthhdj-c3-words span{
    max-width:12ch;
    font-size:clamp(31px,8.8vw,40px);
    line-height:.94;
  }

  /* Chapter 4 opening: temple above, sequence below instead of side-by-side. */
  .cthhdj-temple-art{
    width:270px;
    height:190px;
    left:50%;
    top:29%;
    transform:translate(-50%,-50%) translateY(var(--temple-y,-18%)) scale(var(--temple-scale,.94));
  }
  .cthhdj-temple-art .pillar{height:122px}
  .cthhdj-c4-steps{
    left:16px;
    right:16px;
    top:auto;
    bottom:11%;
    gap:5px;
  }
  .cthhdj-c4-steps span{
    max-width:13ch;
    font-size:clamp(29px,8.2vw,38px);
    line-height:.94;
  }

  /* Two goats: preserve movement without labels colliding. */
  .cthhdj-goats h3{font-size:clamp(36px,10vw,44px)}
  .cthhdj-goat-stage{height:56%;min-height:245px}
  .cthhdj-goat{top:29%}
  .cthhdj-goat-label{top:65%;width:46%}
  .cthhdj-goat-label b{font-size:11px}
  .cthhdj-goat-label span{font-size:9.5px}

  /* Chapter 5: 70 CE remains a strong composition without crowding. */
  .cthhdj-year{
    right:16px;
    top:10%;
    font-size:clamp(54px,15vw,66px);
  }
  .cthhdj-fragment-temple{
    width:280px;
    height:205px;
    left:50%;
    top:40%;
    transform:translate(-50%,-50%);
  }
  .cthhdj-fragment-temple .f{height:126px}
  .cthhdj-losses{
    left:16px;
    right:16px;
    bottom:8%;
    text-align:left;
  }
  .cthhdj-losses span{
    max-width:15ch;
    font-size:clamp(20px,5.8vw,26px);
    line-height:1;
  }
  .cthhdj-c5-question span{font-size:clamp(37px,10.5vw,47px)}
  .cthhdj-c5-question h3{font-size:clamp(48px,13vw,58px)}

  /* Chapter 6: close with a large but safe final question. */
  .cthhdj-c6-flow span{font-size:clamp(28px,8vw,34px)}
  .cthhdj-c6-opening h3{
    max-width:9ch;
    margin-left:auto;
    margin-right:auto;
    font-size:clamp(49px,13.5vw,60px);
  }

  /* Header and regular-content safety. */
  .cthhdj-chapter-header h2{
    max-width:100%;
    font-size:clamp(25px,7.5vw,31px);
    line-height:.95;
  }
  .cthhdj-content-shell h3{
    max-width:14ch;
    font-size:clamp(34px,9.5vw,42px);
    line-height:.97;
  }
  .cthhdj-next h3{
    max-width:11ch;
    margin-left:auto;
    margin-right:auto;
    font-size:clamp(39px,10.8vw,48px);
  }

  /* Nothing animated is allowed to create horizontal scroll. */
  .cthhdj-page,.cthhdj-chapter,.cthhdj-scene,.cthhdj-sticky-scene{
    max-width:100%;
  }
}

@media(max-width:390px){
  .cthhdj-hero h1{font-size:clamp(51px,14.6vw,59px)}
  .cthhdj-hero-copy>p:last-of-type{font-size:14px}
  .cthhdj-c1-phrases span{font-size:clamp(35px,10.4vw,43px)}
  .cthhdj-c1-phrases h3{font-size:clamp(32px,9vw,39px)}
  .cthhdj-c2-phrases span{font-size:clamp(31px,9vw,39px)}
  .cthhdj-c4-steps span{font-size:clamp(27px,7.8vw,34px)}
}

@media(max-height:720px) and (max-width:700px){
  .cthhdj-hero{min-height:auto;padding-top:34px;padding-bottom:50px}
  .cthhdj-hero h1{font-size:clamp(48px,13.8vw,56px)}
  .cthhdj-shofar-art{top:26%;width:220px;height:142px}
  .cthhdj-c2-phrases{bottom:7%}
  .cthhdj-temple-art{top:27%;width:235px;height:170px}
  .cthhdj-c4-steps{bottom:7%}
}

/* ==========================================================
   3.0 ACCEPTANCE / RESPONSIVE SYSTEM
   Reusable campaign components + robust mobile Safari story.
   ========================================================== */

/* New relationship / collection components */
.cthhdj-related,.cthhdj-book-nudge,.cthhdj-complete-collection{
  border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);
  background:color-mix(in srgb,var(--accent) 4%,var(--paper));
  margin:0 0 18px;
}
.cthhdj-related{display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;align-items:center;padding:18px 20px}
.cthhdj-related-media{width:150px;aspect-ratio:16/9;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent)}
.cthhdj-related-media img{width:100%;height:100%;object-fit:cover}
.cthhdj-related p,.cthhdj-book-nudge>p{margin:0 0 5px!important;color:var(--accent);font-size:9px!important;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.cthhdj-related h3,.cthhdj-book-nudge h3{max-width:none!important;margin:0 0 10px!important;font-size:23px!important;line-height:1.05}
.cthhdj-related a,.cthhdj-book-nudge a{display:inline-flex;align-items:center;gap:8px;color:var(--accent)!important;font-size:10px;font-weight:900;letter-spacing:.05em;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px}
.cthhdj-book-nudge{padding:20px}
.cthhdj-book-nudge h3{max-width:780px!important;color:var(--ink)}
.cthhdj-complete-collection{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:28px 30px}
.cthhdj-complete-collection h3{max-width:18ch!important;margin:0!important;font-size:clamp(28px,3.4vw,46px)!important}
.cthhdj-complete-collection a{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 18px;background:var(--accent);color:#fff!important;text-decoration:none;font-size:11px;font-weight:900;letter-spacing:.05em}
.cthhdj-completion{padding-top:clamp(76px,8vw,120px)!important;padding-bottom:clamp(76px,8vw,120px)!important}
.cthhdj-completion-head{max-width:900px;margin-bottom:42px}
.cthhdj-completion-head>p{margin:0 0 10px;color:var(--accent);font-size:10px;font-weight:900;letter-spacing:.14em}
.cthhdj-completion-head h2{margin:0 0 18px;font-size:clamp(52px,7vw,104px);line-height:.88;text-transform:uppercase}
.cthhdj-completion-head>span{display:block;max-width:760px;color:var(--muted);font-size:17px;line-height:1.55}
.cthhdj-completion-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.cthhdj-completion-path{display:flex;flex-direction:column;min-height:420px;padding:28px;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);background:var(--paper)}
.cthhdj-completion-path>span:first-child{color:var(--accent);font-size:11px;font-weight:900;letter-spacing:.14em}
.cthhdj-completion-path h3{max-width:11ch!important;margin:34px 0 18px!important;font-size:clamp(31px,3vw,44px)!important}
.cthhdj-completion-path p{font-size:15px!important;line-height:1.55!important;color:var(--muted);margin-bottom:22px!important}
.cthhdj-completion-path>a,.cthhdj-completion-path>button{margin-top:auto;display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:12px 14px;border:2px solid var(--accent);background:transparent;color:var(--accent)!important;text-decoration:none;cursor:pointer;font-weight:900;font-size:10px;letter-spacing:.055em;text-transform:uppercase}
.cthhdj-completion-path.is-book>a{background:var(--accent);color:#fff!important}
.cthhdj-completion-path small{margin-top:10px;color:var(--muted);font-size:10px;line-height:1.4}
.cthhdj-watch-links{margin-top:auto;display:grid;gap:8px}
.cthhdj-watch-links a{padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--accent) 35%,transparent);color:var(--accent);font-size:10px;font-weight:900;text-decoration:none}

/* Progressive enhancement safety: no JavaScript means readable content, never
   a dark/hidden half-revealed story. */
.cthhdj-page:not(.cthhdj-motion-ready) .cthhdj-c1-phrases span,
.cthhdj-page:not(.cthhdj-motion-ready) .cthhdj-c1-phrases h3,
.cthhdj-page:not(.cthhdj-motion-ready) .cthhdj-c2-phrases span,
.cthhdj-page:not(.cthhdj-motion-ready) .cthhdj-ten-count span,
.cthhdj-page:not(.cthhdj-motion-ready) .cthhdj-c3-words span,
.cthhdj-page:not(.cthhdj-motion-ready) .cthhdj-c4-steps span,
.cthhdj-page:not(.cthhdj-motion-ready) .cthhdj-goat,
.cthhdj-page:not(.cthhdj-motion-ready) .cthhdj-goat-label,
.cthhdj-page:not(.cthhdj-motion-ready) .cthhdj-losses span,
.cthhdj-page:not(.cthhdj-motion-ready) .cthhdj-c5-question span,
.cthhdj-page:not(.cthhdj-motion-ready) .cthhdj-c5-question h3,
.cthhdj-page:not(.cthhdj-motion-ready) .cthhdj-c6-flow span,
.cthhdj-page:not(.cthhdj-motion-ready) .cthhdj-c6-opening h3{opacity:1!important;transform:none!important}
.cthhdj-page:not(.cthhdj-motion-ready) .cthhdj-fragment-temple>*{opacity:.5!important;transform:none!important}

/* Theme collision coordination. */
body.cthhdj-active .ct-back-to-top{right:18px;bottom:18px}
body.cthhdj-active.admin-bar .cthhdj-skip{top:calc(var(--cthhdj-admin-offset,0px) + 8px)}
.cthhdj-chapter{scroll-margin-top:calc(var(--cthhdj-header-offset,0px) + var(--nav-h) + 8px)!important}

@media (max-width:800px){
  /* Campaign-only compact CrossTalk header. */
  body.cthhdj-active .ct-topbar-inner{min-height:32px!important;padding-block:0!important;gap:8px!important}
  body.cthhdj-active .ct-topbar-contact{gap:0!important}
  body.cthhdj-active .ct-topbar-contact .ct-contact-item:not(:first-child),
  body.cthhdj-active .ct-topbar-actions,
  body.cthhdj-active .ct-topbar-newsletter{display:none!important}
  body.cthhdj-active .ct-contact-item small,
  body.cthhdj-active .ct-contact-icon{display:none!important}
  body.cthhdj-active .ct-contact-item strong{font-size:12px!important;line-height:1!important}
  body.cthhdj-active .ct-header-main-inner{min-height:74px!important;padding-block:7px!important;gap:10px!important}
  body.cthhdj-active .ct-site-branding{max-width:min(225px,64vw)!important}
  body.cthhdj-active .custom-logo,
  body.cthhdj-active .ct-header-logo-image{width:auto!important;max-width:100%!important;max-height:58px!important}
  body.cthhdj-active .ct-menu-toggle{width:48px!important;height:48px!important;margin-left:auto!important}
  body.cthhdj-active .ct-header-main.has-accent::after{height:3px!important}

  body.cthhdj-active{overflow-x:clip}
  .cthhdj-page{--nav-h:58px!important;width:100%;max-width:100%;overflow-x:clip!important;overflow-y:visible!important}
  .cthhdj-page img,.cthhdj-page svg{max-width:100%}

  /* Intentional horizontal chapter rail; body never scrolls sideways. */
  .cthhdj-progress{
    top:var(--cthhdj-header-offset,0px)!important;
    height:var(--nav-h)!important;
    z-index:997!important;
    max-width:100vw!important;
    overflow:hidden!important;
  }
  .cthhdj-progress-brand{width:76px!important;min-width:76px!important;padding:6px!important;z-index:2;background:rgba(247,243,232,.99)}
  .cthhdj-progress-brand span{display:block!important;font-size:6.5px!important;line-height:1.05!important;letter-spacing:.08em!important}
  .cthhdj-progress-brand b{font-size:8.5px!important;line-height:1.05!important;white-space:nowrap}
  .cthhdj-progress ol{
    display:flex!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-snap-type:x proximity;
    scrollbar-width:none;padding-right:24px!important;
  }
  .cthhdj-progress ol::-webkit-scrollbar{display:none}
  .cthhdj-progress li{flex:0 0 94px!important;min-width:94px!important;scroll-snap-align:center}
  .cthhdj-progress a{grid-template-columns:auto 1fr!important;gap:5px!important;padding:5px 8px!important;text-align:left!important}
  .cthhdj-progress a>span{font-size:9px!important}
  .cthhdj-progress a>b{font-size:7px!important;line-height:1.15!important;letter-spacing:.04em!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
  .cthhdj-progress a>i{display:none!important}
  .cthhdj-progress:after{content:"SWIPE →";position:absolute;right:0;top:0;bottom:0;width:26px;display:grid;place-items:center;background:linear-gradient(90deg,transparent,rgba(247,243,232,.98) 52%);font-size:0;pointer-events:none;z-index:3}

  /* Intro hero: large editorial title, but contained at 320–430 widths. */
  .cthhdj-hero{
    min-height:auto!important;
    padding:34px 16px 58px!important;
    grid-template-columns:1fr!important;
    align-items:start!important;
    overflow:clip!important;
  }
  .cthhdj-hero-copy{width:100%!important;max-width:100%!important;padding:0!important}
  .cthhdj-hero-copy>p:first-child{font-size:8px!important;margin-bottom:13px!important;letter-spacing:.14em!important}
  .cthhdj-hero h1{
    max-width:7.35ch!important;
    font-size:clamp(54px,15vw,70px)!important;
    line-height:.84!important;
    letter-spacing:-.055em!important;
    margin-bottom:18px!important;
  }
  .cthhdj-hero-rule{width:148px!important;margin-bottom:18px!important}
  .cthhdj-hero-copy>p:last-of-type{max-width:31em!important;font-size:15px!important;line-height:1.48!important}
  .cthhdj-hero-stack{display:none!important}
  .cthhdj-resume{min-height:46px!important;margin-top:18px!important}
  .cthhdj-scroll-cue{display:none!important}

  /* Chapter framing stays readable without wasting an entire phone screen. */
  .cthhdj-chapter-header{grid-template-columns:40px minmax(0,1fr) auto!important;min-height:84px!important;gap:8px!important;padding:10px 12px!important}
  .cthhdj-chapter-number{font-size:23px!important}
  .cthhdj-chapter-header p{font-size:7px!important;margin-bottom:3px!important}
  .cthhdj-chapter-header h2{font-size:clamp(25px,7vw,30px)!important;line-height:.91!important;max-width:100%!important}
  .cthhdj-chapter-header>div:nth-child(2)>span{font-size:9.5px!important;line-height:1.25!important}
  .cthhdj-chapter-status{grid-column:auto!important;font-size:8px!important;white-space:nowrap}
  .cthhdj-content-shell{width:calc(100% - 30px)!important;padding:50px 0!important}
  .cthhdj-content-shell h3{max-width:14ch!important;font-size:clamp(35px,9.5vw,44px)!important;line-height:.94!important}
  .cthhdj-content-shell>p:not(.cthhdj-kicker):not(.cthhdj-attribution){font-size:15px!important;line-height:1.55!important}

  /* Safari dynamic viewport story system. */
  .cthhdj-scene{height:200dvh!important;height:200svh!important;max-width:100%!important;overflow:clip!important}
  .cthhdj-sticky-scene{
    position:sticky!important;
    top:calc(var(--cthhdj-header-offset,0px) + var(--nav-h))!important;
    height:calc(100dvh - var(--cthhdj-header-offset,0px) - var(--nav-h))!important;
    min-height:430px!important;
    max-width:100%!important;
    overflow:clip!important;
    padding:26px 14px!important;
  }

  /* 01: dramatic map/question without clipping. */
  .cthhdj-c1-phrases{width:100%!important;max-width:100%!important;gap:7px!important;padding:0!important}
  .cthhdj-c1-phrases span{max-width:11ch!important;font-size:clamp(39px,10.8vw,50px)!important;line-height:.86!important}
  .cthhdj-c1-phrases h3{max-width:11.5ch!important;margin-top:14px!important;font-size:clamp(34px,9.2vw,43px)!important;line-height:.94!important}
  .cthhdj-c1-redline{top:16%!important;width:32vw!important}

  /* 02: shofar occupies a safe upper field, words occupy the lower field. */
  .cthhdj-shofar-art{width:min(280px,74vw)!important;height:170px!important;left:50%!important;top:28%!important;max-width:74vw!important;transform:translate(-50%,-50%) translateX(var(--shofar-x,-8%)) rotate(var(--shofar-r,-5deg))!important}
  .cthhdj-horn{border-width:13px!important}
  .cthhdj-horn:after{height:13px!important}
  .cthhdj-wave{border-width:2px!important}
  .cthhdj-c2-phrases{position:absolute!important;left:14px!important;right:14px!important;bottom:8%!important;width:auto!important;margin:0!important;gap:5px!important}
  .cthhdj-c2-phrases span{max-width:12.5ch!important;font-size:clamp(32px,8.9vw,42px)!important;line-height:.91!important}

  /* 03: ten-day rail and reflection words never occupy the same zone. */
  .cthhdj-ten-count{left:10px!important;right:10px!important;top:22%!important}
  .cthhdj-ten-count span{font-size:clamp(15px,4.2vw,19px)!important}
  .cthhdj-ten-count i{bottom:-18px!important}
  .cthhdj-c3-words{left:14px!important;right:14px!important;bottom:10%!important}
  .cthhdj-c3-words span{max-width:12ch!important;font-size:clamp(31px,8.4vw,40px)!important;line-height:.93!important}

  /* 04: Temple above, five-step language below. */
  .cthhdj-temple-art{width:min(285px,76vw)!important;height:190px!important;left:50%!important;top:28%!important;transform:translate(-50%,-50%) translateY(var(--temple-y,-12%)) scale(var(--temple-scale,.95))!important}
  .cthhdj-temple-art .pillar{height:120px!important}
  .cthhdj-c4-steps{left:14px!important;right:14px!important;top:auto!important;bottom:8%!important;gap:4px!important}
  .cthhdj-c4-steps span{max-width:13ch!important;font-size:clamp(27px,7.6vw,36px)!important;line-height:.93!important}
  .cthhdj-goats .cthhdj-sticky-scene{padding:24px 12px!important}
  .cthhdj-goats h3{font-size:clamp(35px,9.5vw,43px)!important;margin-top:8px!important}
  .cthhdj-goat-stage{height:58%!important;min-height:230px!important}
  .cthhdj-goat{width:96px!important;top:28%!important}
  .cthhdj-goat-left{left:29%!important}.cthhdj-goat-right{right:29%!important}
  .cthhdj-goat-label{top:64%!important;width:46%!important}
  .cthhdj-goat-label b{font-size:10.5px!important}.cthhdj-goat-label span{font-size:9px!important;line-height:1.3!important}
  .cthhdj-source-note{left:12px!important;right:12px!important;bottom:10px!important;font-size:8px!important}

  /* 05: centered Temple loss scene with dedicated label zone. */
  .cthhdj-year{right:14px!important;top:9%!important;font-size:clamp(52px,14.5vw,64px)!important}
  .cthhdj-year small{font-size:6.5px!important}
  .cthhdj-fragment-temple{width:min(285px,76vw)!important;height:205px!important;left:50%!important;top:39%!important;transform:translate(-50%,-50%)!important}
  .cthhdj-fragment-temple .f{height:126px!important}
  .cthhdj-losses{left:14px!important;right:14px!important;bottom:7%!important}
  .cthhdj-losses span{max-width:17ch!important;font-size:clamp(19px,5.5vw,25px)!important;line-height:.96!important}
  .cthhdj-c5-question .cthhdj-sticky-scene{align-items:center!important;padding-left:14px!important}
  .cthhdj-c5-question span{font-size:clamp(36px,9.8vw,46px)!important;line-height:.92!important}
  .cthhdj-c5-question h3{max-width:9ch!important;font-size:clamp(46px,12.8vw,58px)!important;line-height:.88!important}

  /* 06: strong final question with safe vertical rhythm. */
  .cthhdj-c6-flow{display:grid!important;grid-template-columns:1fr!important;width:auto!important;gap:0!important;text-align:center!important}
  .cthhdj-c6-flow span{font-size:clamp(27px,7.6vw,33px)!important;line-height:1!important}
  .cthhdj-c6-flow i{width:2px!important;height:11px!important;margin:2px auto!important;min-width:0!important}
  .cthhdj-c6-opening h3{max-width:9ch!important;margin:15px auto 0!important;font-size:clamp(47px,13vw,59px)!important;line-height:.87!important;text-align:center!important}

  /* Mobile utility / relationship blocks. */
  .cthhdj-resource-row{grid-template-columns:1fr!important;gap:22px!important}
  .cthhdj-resource-row>div:first-child{width:min(205px,56vw)!important;margin:0 auto!important}
  .cthhdj-pdf-companion,.cthhdj-share,.cthhdj-related,.cthhdj-book-nudge{padding:16px!important}
  .cthhdj-related{grid-template-columns:1fr!important;gap:12px!important}
  .cthhdj-related-media{width:100%!important;max-width:320px!important}
  .cthhdj-related h3,.cthhdj-book-nudge h3{font-size:21px!important}
  .cthhdj-share-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  .cthhdj-share-actions button,.cthhdj-share-actions a{min-width:0!important;width:100%!important;min-height:44px!important;padding:8px 5px!important;font-size:8.5px!important}
  .cthhdj-complete-collection{grid-template-columns:1fr!important;padding:22px 18px!important}
  .cthhdj-complete-collection h3{font-size:30px!important;max-width:15ch!important}
  .cthhdj-complete-collection a{width:100%!important}
  .cthhdj-completion-head{margin-bottom:28px!important}
  .cthhdj-completion-head h2{font-size:clamp(46px,12.5vw,58px)!important;max-width:10ch!important}
  .cthhdj-completion-head>span{font-size:15px!important}
  .cthhdj-completion-paths{grid-template-columns:1fr!important;gap:12px!important}
  .cthhdj-completion-path{min-height:0!important;padding:22px 18px!important}
  .cthhdj-completion-path h3{font-size:32px!important;margin:24px 0 14px!important}
  .cthhdj-completion-path>a,.cthhdj-completion-path>button{margin-top:12px!important;min-height:48px!important}
  .cthhdj-final-map,.cthhdj-practices,.cthhdj-step-grid,.cthhdj-compare{grid-template-columns:1fr!important}

  /* Theme back-to-top gets a safe lane above Safari bottom chrome. */
  body.cthhdj-active .ct-back-to-top{right:12px!important;bottom:max(14px,env(safe-area-inset-bottom))!important;width:40px!important;height:40px!important}
}

@media (max-width:360px){
  body.cthhdj-active .ct-site-branding{max-width:min(205px,62vw)!important}
  .cthhdj-progress-brand{width:70px!important;min-width:70px!important}
  .cthhdj-progress li{flex-basis:88px!important;min-width:88px!important}
  .cthhdj-hero h1{font-size:clamp(50px,14.4vw,58px)!important}
  .cthhdj-c1-phrases span{font-size:clamp(35px,10.2vw,42px)!important}
  .cthhdj-c1-phrases h3{font-size:clamp(31px,9vw,37px)!important}
  .cthhdj-c2-phrases span{font-size:clamp(29px,8.5vw,35px)!important}
  .cthhdj-c4-steps span{font-size:clamp(25px,7.2vw,31px)!important}
}

@media (min-width:701px) and (max-width:1100px){
  .cthhdj-completion-paths{grid-template-columns:1fr 1fr}
  .cthhdj-completion-path:last-child{grid-column:1/-1}
  .cthhdj-related{grid-template-columns:120px 1fr}
  .cthhdj-related-media{width:120px}
}

@media (orientation:landscape) and (max-height:560px) and (max-width:980px){
  body.cthhdj-active .ct-topbar{display:none!important}
  body.cthhdj-active .ct-header-main-inner{min-height:58px!important;padding-block:4px!important}
  body.cthhdj-active .custom-logo,body.cthhdj-active .ct-header-logo-image{max-height:46px!important}
  .cthhdj-progress{--nav-h:48px!important;height:48px!important}
  .cthhdj-sticky-scene{min-height:300px!important}
  .cthhdj-scene{height:235dvh!important}
}
