/* The Guided Journey: scoped, light editorial hero. All labels are HTML, not baked into imagery. */
.jh-hero{--jh-ink:#17201c;--jh-muted:#64706a;--jh-lime:#b8ed37;--jh-line:#e1e4dc;--jh-ivory:#f7f6f0;background:linear-gradient(110deg,#fff 0%,#fff 35%,#f8f6ef 100%);color:var(--jh-ink);padding:50px var(--pad) 0;isolation:isolate}
.jh-hero *{box-sizing:border-box}.jh-hero svg{width:20px;height:20px;flex-shrink:0}.jh-hero button,.jh-hero a{-webkit-tap-highlight-color:transparent}.jh-hero button{font-family:inherit;cursor:pointer}.jh-hero :focus-visible{outline:3px solid #739513;outline-offset:5px;border-radius:6px}.jh-hero [hidden]{display:none!important}
.jh-layout{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);grid-template-areas:"copy visual" "actions visual" "rail rail" "context context";column-gap:46px;max-width:1530px;margin:auto;align-items:start}
.jh-copy{grid-area:copy;padding-top:22px}.jh-eyebrow{display:flex;gap:11px;align-items:center;font-size:9px!important;font-weight:750;letter-spacing:.14em;line-height:1.7;color:#48573f;margin:0 0 30px!important;max-width:480px}.jh-eyebrow i{width:3px;height:24px;background:#8caf22;flex-shrink:0}
.jh-hero h1{font-family:var(--sans);font-weight:760;font-size:clamp(49px,4.7vw,78px);line-height:1.04;letter-spacing:-.06em;margin:0 0 24px;color:#19211b}.jh-hero h1 em{font-family:var(--serif);font-style:italic;font-weight:450;letter-spacing:-.055em;color:#364333;white-space:nowrap}.jh-lede{font-size:clamp(16px,1.28vw,19px);line-height:1.58;color:#515d55;max-width:440px;margin:0 0 13px}.jh-intro-note{font-size:12px;line-height:1.5;color:#78816e;margin:0}
.jh-actions{grid-area:actions;display:flex;flex-wrap:wrap;gap:11px;align-items:center;align-self:end;padding-top:27px;padding-bottom:41px}.jh-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:700;font-size:12px;text-decoration:none!important;color:#17201c;min-height:50px;border-radius:100px;padding:14px 20px;border:1px solid #28342b;background:#fff;transition:background .16s ease,transform .16s ease}.jh-button svg{width:16px;height:16px}.jh-button-primary{background:var(--jh-lime);border-color:var(--jh-lime)}.jh-button-primary:hover{background:#cdf65a}.jh-button-secondary:hover{background:#f0f2e8}.jh-play-hint{display:block;flex:0 0 100%;font-size:10px;color:#7a8274;margin-top:3px}
.jh-carousel{grid-area:visual;position:relative;min-width:0}.jh-panels{position:relative}.jh-panel{outline:none}.jh-panel.is-entering{animation:jh-arrive .4s cubic-bezier(.2,.6,.2,1)}@keyframes jh-arrive{from{opacity:.1;transform:translateY(7px)}to{opacity:1;transform:none}}
.jh-art{height:438px;position:relative;isolation:isolate;border-radius:22px;overflow:hidden;background:#ebeae1}.jh-scene-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:55% center;z-index:-2}.jh-photo-wash{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#f2f1e833 0%,transparent 30%,#2231264d 100%)}.jh-plan-art .jh-scene-backdrop{object-position:60% center}.jh-plan-art .jh-photo-wash{background:linear-gradient(110deg,#eff0e8cc,transparent 50%),linear-gradient(0deg,#dce0d6b3,transparent 65%)}.jh-scene-label{position:absolute;left:21px;top:21px;font-size:8px;letter-spacing:.13em;display:flex;align-items:center;gap:9px;color:#29392b;background:#fffffff2;border-radius:20px;padding:8px 12px;font-weight:700;box-shadow:0 3px 16px #14231b0d}.jh-scene-label i{height:3px;width:3px;background:#a4c92f;border-radius:100%}
.jh-script-sheet{position:absolute;left:3.8%;bottom:50px;width:32%;max-width:199px;min-height:230px;background:#fffefa;border-radius:9px;box-shadow:0 19px 35px #13231820;transform:rotate(-3deg);padding:19px 17px;color:#202822}.jh-document-kicker{font:700 7px var(--sans);letter-spacing:.13em;color:#768165}.jh-script-sheet>strong{display:block;margin:15px 0 17px;font:750 11px var(--sans)}.jh-script-sheet p{font:9px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;margin:0 0 13px}.jh-script-sheet mark{background:#e2f6a9;color:#2a3921;padding:0 2px}.jh-script-dialogue{text-align:center}.jh-script-dialogue span{font-size:8px}.jh-sheet-bottom{font:700 6px var(--sans);letter-spacing:.06em;padding-top:10px;border-top:1px solid #e5e5dc;color:#7b836e}.jh-transform{position:absolute;left:34%;bottom:166px;width:35px;height:35px;border-radius:100%;background:#c9ef61;display:grid;place-items:center;z-index:4;font-size:23px;box-shadow:0 3px 16px #223c3b20}
.jh-plan-window{position:absolute;right:3.8%;bottom:24px;width:60%;max-width:380px;background:#1b2822;color:#f8f9ef;border:1px solid #83917f;border-radius:13px;box-shadow:0 18px 35px #10231e33;overflow:hidden}.jh-window-bar{display:flex;align-items:center;gap:8px;padding:12px 14px;background:#1c2b23;color:#e6eddf;font-size:7px;letter-spacing:.11em;min-height:38px}.jh-window-bar svg{height:14px;width:14px;color:#d1ec87}.jh-window-bar i{font-style:normal;margin-left:auto;letter-spacing:.12em;white-space:nowrap}.jh-plan-picture{display:block;width:100%;height:146px;object-fit:cover}.jh-window-content{padding:12px 13px 13px}.jh-window-content>strong{display:block;font-size:11px;letter-spacing:-.02em;line-height:1.4}.jh-output-list{display:flex;flex-wrap:wrap;gap:5px 10px;margin:10px 0}.jh-output-list span{font-size:8px;display:flex;align-items:center;gap:3px;color:#dde5d8}.jh-output-list svg{width:11px;height:11px;color:#c9eb8a}.jh-human-tag{border-top:1px solid #ffffff1c;padding-top:8px;font-size:8px;display:flex;gap:5px;align-items:center;color:#c7d5bd}.jh-human-tag svg{height:11px;width:11px}
.jh-caption{padding:21px 85px 0 1px;display:flex;gap:10px;align-items:center;min-height:115px}.jh-caption>div{position:relative;padding-left:42px}.jh-chapter-count{position:absolute;left:0;top:4px;font-size:8px;color:#7b8872;letter-spacing:.04em}.jh-caption h2{font:650 clamp(18px,1.6vw,25px)/1.18 var(--sans);letter-spacing:-.04em;margin:0 0 7px;color:#202b22}.jh-caption p{font-size:12px;line-height:1.55;max-width:420px;color:#6c7569;margin:0}.jh-explore{color:#415231;font-size:20px;text-decoration:none;align-self:flex-start;line-height:1;margin-top:0;display:grid;place-items:center;width:28px;height:28px;flex-shrink:0}.jh-arrows{position:absolute;right:0;bottom:48px;display:flex;gap:6px}.jh-arrows button{width:32px;height:32px;border:1px solid #d8dfd2;background:#fff;border-radius:100%;display:grid;place-items:center;color:#34432d}.jh-arrows svg{height:14px;width:14px}.jh-arrows button:hover{background:#ecf4de}
.jh-rail{grid-area:rail;display:grid;grid-template-columns:235px 1fr;gap:33px;align-items:center;margin-top:29px;padding:25px 0 24px;border-block:1px solid var(--jh-line)}.jh-rail-title>span{font-size:8px;letter-spacing:.13em;font-weight:750;color:#718157;display:block;margin-bottom:9px}.jh-rail-title>strong{font-size:18px;letter-spacing:-.04em;line-height:1.2;color:#273328;font-weight:650}.jh-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.jh-tab{position:relative;min-width:0;color:#7a8276;display:flex;align-items:center;gap:9px;min-height:70px;padding:11px 7px 15px;text-decoration:none!important;border-radius:8px;transition:background .15s,color .15s}.jh-tab:hover{background:#f0f3e8}.jh-tab-number{display:grid;place-items:center;height:27px;width:27px;border-radius:100%;border:1px solid #d9dfd0;font-size:9px;flex-shrink:0;font-variant-numeric:tabular-nums}.jh-tab strong{font-size:13px;display:block;letter-spacing:-.02em;font-weight:700}.jh-tab small{font-size:10px;display:block;margin-top:6px;white-space:nowrap;color:#818976}.jh-tab.is-active{color:#1c2c1f}.jh-tab.is-active .jh-tab-number{background:#d5ed9e;border-color:#d5ed9e;color:#2d4220}.jh-tab.is-active small{color:#576945}.jh-tab-track{position:absolute;left:7px;right:7px;bottom:0;height:2px;border-radius:2px;background:#e3e8dc;overflow:hidden}.jh-tab-track i{display:block;width:0;height:100%;background:#92b528;transition:none}.jh-tab.is-active .jh-tab-track i{width:100%}.jh-hero.is-playing .jh-tab.is-active .jh-tab-track i{width:var(--jh-progress,0%)}
.jh-context{grid-area:context;display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:61px;color:#798571;font-size:11px}.jh-context>div{display:flex;align-items:center;gap:9px}.jh-context svg{height:14px;width:14px;color:#83a32a}.jh-context strong{font-weight:600;color:#45553b}.jh-carry{font-size:10px;white-space:nowrap}.jh-sr{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
/* Chapter 2: scene assembly. */
.jh-create-art .jh-photo-wash{background:#f3f0e899;backdrop-filter:blur(3px)}.jh-edit-window{position:absolute;left:6%;right:6%;top:73px;background:#17261f;border:1px solid #73806b;border-radius:13px;color:#eaf0e4;box-shadow:0 16px 30px #13231a3b;overflow:hidden}.jh-player{position:relative;height:171px;background:#17211b}.jh-player video{width:100%;height:100%;object-fit:cover;display:block}.jh-play-scene{position:absolute;inset:0;border:0;background:#12201e;color:white;width:100%;height:100%;padding:0}.jh-play-scene>img{width:100%;height:100%;object-fit:cover;filter:brightness(.86)}.jh-play-scene>span{position:absolute;left:50%;top:50%;transform:translate(-50%,-60%);width:45px;height:45px;display:grid;place-items:center;border:1px solid #ffffffb3;border-radius:100%;background:#ffffff1f;backdrop-filter:blur(6px)}.jh-play-scene>span svg{height:20px;width:20px;fill:white;stroke:white;margin-left:3px}.jh-play-scene>b{position:absolute;bottom:12px;left:0;right:0;text-align:center;letter-spacing:.13em;font-size:7px}.jh-edit-label{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:11px 13px 9px}.jh-edit-label strong{font-size:10px}.jh-edit-label>span{font-size:6px;letter-spacing:.1em;color:#b5c6ac}.jh-edit-timeline{display:grid;grid-template-columns:repeat(6,1fr);gap:3px;position:relative;margin:0 13px}.jh-edit-timeline>div{position:relative;height:39px;border-radius:3px;overflow:hidden}.jh-edit-timeline img{width:100%;height:100%;object-fit:cover}.jh-edit-timeline div>span{position:absolute;bottom:2px;left:4px;font-size:6px;text-shadow:0 1px 3px #000}.jh-playhead{position:absolute;left:7%;height:calc(100% + 5px);top:-3px;width:1px;background:#ccf072;box-shadow:0 0 3px #d6ff71}.jh-timeline-line{padding:9px 13px 12px;display:flex;gap:8px;align-items:center;font-size:6px;color:#bdc8b7;letter-spacing:.1em}.jh-timeline-line>i{height:3px;flex:1;border-radius:3px;background:#719b62}.jh-floating-note{display:flex;align-items:center;gap:9px;position:absolute;right:5%;bottom:14px;border-radius:8px;padding:9px 12px;background:#fffffff5;box-shadow:0 4px 15px #14251b1a}.jh-floating-note svg{width:15px;height:15px;color:#7f9f39}.jh-floating-note strong,.jh-floating-note span{display:block;font-size:8px;line-height:1.4}.jh-floating-note span{font-size:7px;color:#748366;margin-top:2px}
/* Chapter 3: a human decision changes the record, not the original image. */
.jh-review-art .jh-photo-wash{background:#f2f0e8a6;backdrop-filter:blur(5px)}.jh-review-window{position:absolute;left:8%;right:8%;top:71px;background:#fffefa;border:1px solid #dce3d3;border-radius:13px;overflow:hidden;box-shadow:0 16px 25px #28372626}.jh-review-image{position:relative;height:129px}.jh-review-image>img{width:100%;height:100%;object-fit:cover;object-position:55% 67%}.jh-review-image>span{position:absolute;left:12px;bottom:9px;font-size:6px;letter-spacing:.09em;color:#fff;text-shadow:0 1px 4px #000}.jh-focus-box{position:absolute;top:39%;left:41%;width:25%;height:40%;border:1.5px solid #ddf295;border-radius:5px}.jh-review-body{padding:14px 17px 10px}.jh-small-label{font-size:6.5px;letter-spacing:.11em;font-weight:750;color:#7a896a}.jh-review-body h3{font-size:20px;letter-spacing:-.035em;margin:5px 0 5px;font-weight:650;line-height:1.2}.jh-review-body>p{font-size:9px;line-height:1.5;color:#6c7865;margin:0;max-width:340px}.jh-review-choices{display:flex;gap:7px;margin:12px 0 7px}.jh-review-choices button{display:flex;gap:5px;align-items:center;justify-content:center;font-size:8px;font-weight:650;background:#fff;border:1px solid #cdd6c1;border-radius:6px;padding:9px 10px;color:#36452b;min-height:34px}.jh-review-choices svg{width:12px;height:12px}.jh-review-choices button[aria-pressed=true]{background:#d7edaa;border-color:#a9c562}.jh-review-body .jh-choice-note{font-size:7px;min-height:13px;color:#859474}
/* Chapter 4: no synthetic audience numbers. */
.jh-audience-art .jh-photo-wash{background:#f4f2eaaf;backdrop-filter:blur(4px)}.jh-audience-window{position:absolute;top:71px;left:6%;right:6%;background:#fffefa;border:1px solid #dce3d3;border-radius:13px;overflow:hidden;box-shadow:0 15px 30px #172d2029}.jh-cut-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px 14px 0}.jh-cut-choices>button{position:relative;background:#f5f5f0;border:1px solid #e1e4d9;border-radius:7px;overflow:hidden;padding:0;color:#343f31;text-align:left}.jh-cut-choices img{width:100%;height:89px;object-fit:cover;display:block}.jh-cut-choices button>span{display:block;padding:8px 9px;font-size:9px}.jh-cut-choices b{font-size:6px;letter-spacing:.09em;display:block;margin-bottom:3px;color:#8a947c}.jh-cut-choices button>i{display:none;position:absolute;right:6px;top:6px;background:#d5ef9f;border-radius:100%;width:19px;height:19px;place-items:center;color:#3f562c}.jh-cut-choices i svg{width:11px;height:11px}.jh-cut-choices button[aria-pressed=true]{border-color:#8db632;box-shadow:0 0 0 1px #8db632}.jh-cut-choices button[aria-pressed=true]>i{display:grid}.jh-audience-question{padding:13px 16px 9px}.jh-audience-question h3{font-size:20px;font-weight:650;letter-spacing:-.04em;line-height:1.1;margin:5px 0 6px}.jh-audience-question p{font-size:9px;line-height:1.5;color:#6b7564;margin:0;min-height:28px}.jh-question-tags{display:flex;gap:7px;padding:0 16px}.jh-question-tags span{font-size:7px;color:#6c8055;background:#eff4e6;padding:5px 8px;border-radius:20px}.jh-example-note{font-size:7px!important;line-height:1.4!important;color:#838c79!important;margin:10px 16px 12px!important}
/* Chapter 5: preparation and an optional connection, never an unearned approval. */
.jh-release-art .jh-photo-wash{background:#edece4b5;backdrop-filter:blur(4px)}.jh-release-window{position:absolute;left:8%;right:8%;top:71px;background:#fffefa;border-radius:13px;border:1px solid #dce3d3;overflow:hidden;box-shadow:0 15px 30px #1c30242b}.jh-package-head{display:flex;gap:12px;padding:15px 15px 11px;align-items:center}.jh-package-head>img{width:77px;height:62px;object-fit:cover;border-radius:5px}.jh-package-head h3{font-size:19px;line-height:1.1;letter-spacing:-.035em;margin:5px 0 6px;font-weight:650}.jh-package-head p{font-size:8px;color:#718063;margin:0}.jh-package-record{background:#f0f4e8;margin:0 15px 8px;border-radius:5px;padding:7px 9px;display:flex;justify-content:space-between;gap:7px;align-items:center}.jh-package-record>span{font-size:6px;letter-spacing:.09em;color:#78846b}.jh-package-record>strong{font-size:7px;font-weight:650;color:#4a6435}.jh-deliverables{padding:0 15px}.jh-deliverables>div{display:flex;align-items:center;gap:8px;border-bottom:1px solid #edf0e7;padding:7px 0;font-size:8px;color:#4f5d45}.jh-deliverables svg{height:13px;width:13px;color:#8c9d73}.jh-deliverables small{font-size:5px;letter-spacing:.09em;color:#89917e;margin-left:auto}.jh-publish-destinations{display:flex;gap:6px;padding:10px 15px 0}.jh-publish-destinations span{border:1px solid #e0e6d9;border-radius:15px;padding:4px 9px;font-size:7px;color:#657555}
@media(min-width:1700px){.jh-art{height:487px}.jh-plan-window{max-width:440px}.jh-plan-picture{height:175px}.jh-script-sheet{width:30%;max-width:230px;bottom:60px;padding:24px;min-height:270px}.jh-script-sheet p{font-size:10px}.jh-script-sheet>strong{font-size:13px}.jh-window-bar{font-size:8px;min-height:43px}.jh-window-content>strong{font-size:13px}.jh-output-list span,.jh-human-tag{font-size:10px}.jh-create-art .jh-edit-window{top:85px}.jh-player{height:204px}.jh-review-window,.jh-audience-window,.jh-release-window{top:85px}.jh-review-image{height:155px}.jh-cut-choices img{height:112px}.jh-audience-question h3{font-size:23px}.jh-audience-question p,.jh-review-body>p{font-size:11px}.jh-review-choices button{font-size:10px}.jh-package-head h3{font-size:22px}.jh-deliverables>div{padding:10px 0}.jh-caption h2{font-size:26px}}
@media(max-width:1220px){.jh-layout{column-gap:25px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.jh-hero{padding-top:35px}.jh-hero h1{font-size:clamp(43px,4.6vw,57px)}.jh-eyebrow{font-size:8px!important;margin-bottom:24px!important}.jh-art{height:415px}.jh-copy{padding-top:10px}.jh-actions{gap:8px;padding-bottom:30px}.jh-button{padding:12px 15px;min-height:47px;font-size:10px}.jh-rail{grid-template-columns:180px 1fr;gap:18px;margin-top:24px}.jh-rail-title>strong{font-size:16px}.jh-tab{gap:6px;padding-inline:4px}.jh-tab-number{height:23px;width:23px;font-size:8px}.jh-tab small{font-size:8px}.jh-tab strong{font-size:12px}.jh-plan-picture{height:130px}.jh-script-sheet{padding:15px 12px;bottom:50px}.jh-script-sheet p{font-size:8px}.jh-script-sheet>strong{font-size:10px}.jh-sheet-bottom{font-size:5px}.jh-window-content>strong{font-size:10px}.jh-output-list{gap:4px}.jh-output-list span{font-size:7px}.jh-window-bar{padding:10px;font-size:6px}.jh-plan-window{bottom:32px}.jh-caption{padding-top:16px;min-height:111px}.jh-caption h2{font-size:21px}.jh-caption p{font-size:11px}.jh-caption>div{padding-left:34px}.jh-chapter-count{font-size:7px}.jh-player{height:153px}.jh-review-window,.jh-release-window{left:5%;right:5%;top:66px}.jh-audience-window{left:5%;right:5%;top:66px}.jh-review-body h3,.jh-audience-question h3{font-size:18px}.jh-review-image{height:122px}.jh-cut-choices img{height:79px}.jh-review-choices button{font-size:7px;padding:9px 8px}.jh-package-head h3{font-size:17px}.jh-floating-note{bottom:14px}}
@media(max-width:950px){.jh-hero{padding:30px 24px 0}.jh-layout{grid-template-columns:1fr;grid-template-areas:"copy" "rail" "visual" "actions" "context";max-width:750px}.jh-copy{padding:0}.jh-eyebrow{font-size:8px!important;max-width:none}.jh-hero h1{font-size:clamp(43px,7.6vw,69px);max-width:700px}.jh-hero h1 br:first-of-type{display:none}.jh-hero h1 br:first-of-type::after{content:' '}.jh-lede{font-size:17px;max-width:600px}.jh-intro-note{display:none}.jh-rail{grid-template-columns:1fr;padding:14px 0;margin:15px 0 22px;gap:0}.jh-rail-title{display:none}.jh-tab{min-height:65px;gap:9px;padding-inline:8px}.jh-tab-number{width:26px;height:26px}.jh-tab strong{font-size:14px}.jh-tab small{font-size:10px}.jh-art{height:448px}.jh-caption{min-height:102px}.jh-caption h2{font-size:24px}.jh-caption p{font-size:13px;max-width:520px}.jh-chapter-count{font-size:8px}.jh-plan-picture{height:167px}.jh-plan-window{width:58%;bottom:29px}.jh-script-sheet{left:5%;bottom:57px;max-width:205px;min-height:250px;padding:19px 17px}.jh-script-sheet p{font-size:10px}.jh-script-sheet>strong{font-size:12px}.jh-document-kicker{font-size:8px}.jh-sheet-bottom{font-size:6px}.jh-window-bar{font-size:8px;padding:12px}.jh-window-content>strong{font-size:12px}.jh-output-list span{font-size:9px}.jh-human-tag{font-size:9px}.jh-actions{justify-content:flex-start;padding:20px 0 25px}.jh-button{min-height:50px;font-size:12px;padding:13px 22px}.jh-play-hint{font-size:10px;margin-top:0}.jh-context{border-top:1px solid var(--jh-line);min-height:57px;font-size:10px}.jh-carry{font-size:9px}.jh-player{height:184px}.jh-edit-window{top:70px}.jh-edit-label strong{font-size:12px}.jh-edit-label>span{font-size:8px}.jh-edit-timeline>div{height:42px}.jh-review-window{max-width:480px;left:50%;right:auto;width:88%;transform:translateX(-50%)}.jh-review-image{height:140px}.jh-review-body h3{font-size:22px}.jh-review-body>p{font-size:11px;max-width:none}.jh-review-choices button{font-size:10px;padding:9px 12px}.jh-review-body .jh-choice-note{font-size:8px}.jh-audience-window{top:65px;max-width:520px;left:50%;right:auto;transform:translateX(-50%);width:90%}.jh-cut-choices img{height:108px}.jh-cut-choices button>span{font-size:11px}.jh-cut-choices b{font-size:7px}.jh-audience-question h3{font-size:22px}.jh-audience-question p{font-size:11px}.jh-question-tags span{font-size:8px}.jh-release-window{max-width:490px;width:88%;left:50%;right:auto;transform:translateX(-50%)}.jh-package-head h3{font-size:22px}.jh-package-head p{font-size:10px}.jh-package-record strong{font-size:9px}.jh-package-record>span{font-size:7px}.jh-deliverables>div{font-size:10px;padding:9px 0}.jh-deliverables small{font-size:6px}.jh-publish-destinations span{font-size:8px}}
@media(max-width:600px){.jh-hero{padding:27px 20px 0}.jh-eyebrow{font-size:7px!important;letter-spacing:.09em;margin-bottom:21px!important;gap:8px;max-width:340px;line-height:1.6}.jh-eyebrow i{height:19px}.jh-hero h1{font-size:clamp(35px,9.3vw,51px);letter-spacing:-.06em;line-height:1.05;margin-bottom:17px}.jh-hero h1 br:first-of-type{display:initial}.jh-lede{font-size:14px;line-height:1.55;max-width:390px;margin-bottom:0}.jh-rail{margin:20px 0 18px;padding:9px 0 12px;border-top:0;border-bottom:1px solid #e5e8df}.jh-tabs{gap:3px}.jh-tab{display:flex;flex-direction:column;align-items:center;gap:7px;padding:0 2px 11px;min-height:57px;border-radius:4px}.jh-tab-number{width:21px;height:21px;font-size:7px}.jh-tab strong{font-size:10px;letter-spacing:0}.jh-tab small{display:none}.jh-tab-track{left:2px;right:2px}.jh-art{height:337px;border-radius:15px}.jh-scene-label{top:13px;left:13px;font-size:6px;gap:6px;padding:7px 9px}.jh-script-sheet{left:3.5%;bottom:47px;width:34%;padding:13px 10px;min-height:202px;max-width:none;border-radius:7px}.jh-document-kicker{font-size:5px}.jh-script-sheet>strong{font-size:9px;margin:11px 0 12px}.jh-script-sheet p{font-size:6.8px;line-height:1.65;margin-bottom:10px}.jh-script-dialogue span{font-size:6px}.jh-sheet-bottom{font-size:4.5px;padding-top:8px}.jh-transform{width:26px;height:26px;font-size:17px;left:34.7%;bottom:123px}.jh-plan-window{right:3%;bottom:26px;width:60%;border-radius:9px}.jh-window-bar{font-size:5.2px;letter-spacing:.055em;gap:5px;min-height:30px;padding:8px}.jh-window-bar svg{width:11px;height:11px}.jh-plan-picture{height:98px}.jh-window-content{padding:9px}.jh-window-content>strong{font-size:9px;line-height:1.35}.jh-output-list{margin:7px 0;gap:3px 6px}.jh-output-list span{font-size:6px;gap:2px}.jh-output-list svg{width:8px;height:8px}.jh-human-tag{font-size:6px;gap:4px;padding-top:6px}.jh-human-tag svg{width:9px;height:9px}.jh-caption{padding:16px 0 0;min-height:110px;align-items:flex-start;position:relative}.jh-caption>div{padding-left:0;width:calc(100% - 8px)}.jh-chapter-count{position:static;display:block;font-size:7px;margin:0 0 7px;letter-spacing:.06em}.jh-caption h2{font-size:21px;line-height:1.15;letter-spacing:-.035em;margin-bottom:7px;max-width:95%}.jh-caption p{font-size:11px;max-width:99%;line-height:1.5}.jh-explore{position:absolute;right:0;top:38px;font-size:18px;width:20px;height:24px}.jh-caption>div h2{padding-right:18px}.jh-arrows{bottom:86px;gap:5px}.jh-arrows button{width:25px;height:25px}.jh-arrows svg{width:12px;height:12px}.jh-actions{padding:20px 0 21px;gap:8px;display:grid;grid-template-columns:1fr 1.08fr;align-items:start}.jh-button{font-size:10px;min-height:46px;padding:12px 10px;gap:7px;white-space:nowrap}.jh-button svg{height:13px;width:13px}.jh-play-hint{grid-column:1/-1;font-size:9px;margin-top:4px;text-align:center}.jh-context{flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;padding:15px 0;font-size:9px;line-height:1.5;min-height:66px}.jh-context>div{gap:6px;align-items:flex-start}.jh-context svg{width:12px;height:12px;margin-top:1px}.jh-carry{padding-left:18px;font-size:8px}.jh-edit-window{top:54px;left:4.5%;right:4.5%;border-radius:10px}.jh-player{height:134px}.jh-edit-label{padding:9px 10px 8px}.jh-edit-label strong{font-size:9px}.jh-edit-label>span{font-size:5px}.jh-edit-timeline{margin-inline:10px;gap:2px}.jh-edit-timeline>div{height:30px}.jh-timeline-line{padding:7px 10px 9px;font-size:5px}.jh-floating-note{bottom:12px;right:5%;padding:7px 9px;gap:7px}.jh-floating-note strong{font-size:6.5px}.jh-floating-note span{font-size:6px}.jh-floating-note svg{width:13px;height:13px}.jh-play-scene>span{width:36px;height:36px}.jh-play-scene>span svg{width:16px;height:16px}.jh-play-scene>b{font-size:5px;bottom:9px}.jh-review-window{top:53px;width:91%;border-radius:10px}.jh-review-image{height:95px}.jh-review-body{padding:10px 12px 8px}.jh-small-label{font-size:5.5px}.jh-review-body h3{font-size:18px;margin:4px 0 5px}.jh-review-body>p{font-size:8px;line-height:1.5}.jh-review-choices{margin:9px 0 5px;gap:6px}.jh-review-choices button{font-size:7px;min-height:33px;padding:8px 8px}.jh-review-choices svg{width:11px;height:11px}.jh-review-body .jh-choice-note{font-size:6.5px}.jh-review-image>span{font-size:5px}.jh-audience-window{top:53px;width:91%;border-radius:10px}.jh-cut-choices{padding:10px 10px 0;gap:8px}.jh-cut-choices img{height:68px}.jh-cut-choices button>span{font-size:8px;padding:6px 8px}.jh-cut-choices b{font-size:5.5px}.jh-cut-choices button>i{width:16px;height:16px}.jh-audience-question{padding:10px 12px 8px}.jh-audience-question h3{font-size:17px;margin:5px 0}.jh-audience-question p{font-size:8px;min-height:25px;line-height:1.5}.jh-question-tags{padding:0 12px;gap:5px}.jh-question-tags span{font-size:6px;padding:4px 7px}.jh-example-note{font-size:5.8px!important;margin:8px 12px 10px!important}.jh-release-window{top:53px;width:91%;border-radius:10px}.jh-package-head{padding:10px 12px 9px;gap:9px}.jh-package-head>img{width:55px;height:46px}.jh-package-head h3{font-size:16px;margin:3px 0 4px}.jh-package-head p{font-size:7px}.jh-package-record{margin:0 12px 5px;padding:6px 8px}.jh-package-record>span{font-size:5px}.jh-package-record>strong{font-size:6px}.jh-deliverables{padding:0 12px}.jh-deliverables>div{font-size:7px;padding:6px 0;gap:6px}.jh-deliverables svg{width:11px;height:11px}.jh-deliverables small{font-size:4.5px}.jh-publish-destinations{padding:8px 12px 0;gap:5px}.jh-publish-destinations span{font-size:6px;padding:4px 7px}}
@media(max-width:370px){.jh-hero{padding-inline:16px}.jh-hero h1{font-size:35px}.jh-button{font-size:9px;padding-inline:8px}.jh-art{height:329px}.jh-caption h2{font-size:20px}.jh-plan-picture{height:95px}.jh-review-choices button{font-size:6.8px}.jh-review-body h3{font-size:17px}}
@media(prefers-reduced-motion:reduce){.jh-panel.is-entering{animation:none}.jh-button,.jh-tab{transition:none}.jh-hero{scroll-behavior:auto}}
@media print{.jh-hero{padding:20px}.jh-actions,.jh-arrows{display:none}.jh-panel[hidden]{display:none!important}}
/* Final phone pass: keep actions in the first screen; controls remain touch-sized. */
@media(max-width:600px){
 .jh-layout{grid-template-areas:"copy" "actions" "rail" "visual" "context"}
 .jh-actions{padding:18px 0 0;gap:8px}
 .jh-play-hint{display:none}
 .jh-rail{margin-top:20px}
 .jh-art{height:365px}
 .jh-caption{min-height:138px;padding-bottom:17px}
 .jh-arrows{top:372px;bottom:auto}
 .jh-arrows button{width:32px;height:32px}
 .jh-caption h2{padding-top:5px}
 .jh-context{margin-top:0}
 .jh-review-body{padding:12px 12px 9px}
 .jh-review-body h3{font-size:19px}
 .jh-review-body>p{font-size:10px;line-height:1.45}
 .jh-review-choices button{font-size:9px;min-height:40px;padding:8px 9px}
 .jh-review-body .jh-choice-note{font-size:8px;min-height:24px}
 .jh-small-label{font-size:6.5px}
 .jh-cut-choices img{height:72px}
 .jh-cut-choices button>span{font-size:10px}
 .jh-cut-choices b{font-size:7px}
 .jh-audience-question h3{font-size:19px}
 .jh-audience-question p{font-size:10px;line-height:1.45;min-height:30px}
 .jh-question-tags span{font-size:8px}
 .jh-example-note{font-size:7px!important;line-height:1.45!important}
 .jh-package-head h3{font-size:18px}
 .jh-package-head p{font-size:9px}
 .jh-package-record{padding:7px 8px}
 .jh-package-record>span{font-size:6px}
 .jh-package-record>strong{font-size:8px}
 .jh-deliverables>div{font-size:10px;padding:7px 0}
 .jh-deliverables small{font-size:5.5px}
 .jh-publish-destinations span{font-size:8px}
 .jh-review-window,.jh-audience-window,.jh-release-window{top:51px}
 .jh-window-bar{font-size:6px}
 .jh-cut-choices button{min-height:44px}
}
@media(max-width:600px){
 .jh-caption{min-height:164px}
 .jh-release-window{top:45px}
 .jh-release-window .jh-deliverables>div{padding-block:5px}
}
@media(max-width:370px){.jh-art{height:390px}.jh-arrows{top:397px}}

/* Shot 03 loop in the hero plan card: same box as the still, framed on the two faces. */
.jh-plan-picture.cp-plan-video{object-position:center 43%;background:#1b2822}
