.ace-reading-entry{display:flex;flex-wrap:wrap;gap:8px 24px;margin:20px 0 14px}.ace-reading-entry a{font-size:17px;line-height:1.8;text-underline-offset:5px;padding:7px 0}
.ace-reader-control{position:sticky;top:0;z-index:12;background:#fff;border-block:1px solid #a5b7ca;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;scroll-margin-top:12px}
.ace-reader-control[hidden]{display:none}
.ace-reader-modes{display:flex;gap:6px;flex-wrap:wrap}
.ace-reader-modes button{font:inherit;font-size:17px;line-height:1.6;border:1px solid #c5cfda;background:#fff;color:#001858;padding:10px 14px;cursor:pointer}
.ace-reader-modes button[aria-pressed="true"]{background:#001858;color:#fff;border-color:#001858}
.ace-reader-select{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:16px}
.ace-reader-select select{font:inherit;color:#001858;background:#fff;border:1px solid #a5b7ca;border-radius:0;padding:10px 30px 10px 12px;max-width:100%;min-height:44px}
.ace-reader-position{color:#536782;font-size:16px;white-space:nowrap}
.ace-reader-status{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.ace-day[data-ace-reading] .ace-scene[hidden],.ace-day[data-ace-reading] .ace-stage[hidden]{display:none}
.ace-day[data-ace-reading] .ace-scene,.ace-day[data-ace-reading] .ace-stage,.ace-day[data-ace-reading] .ace-habit,.ace-day[data-ace-reading] .ace-lens-detail,.ace-day[data-ace-reading] .ace-habit h4[id],.ace-day[data-ace-reading] .ace-stage-heading h2[id]{scroll-margin-top:120px}
.ace-day[data-ace-reading="scene"] .ace-connection{display:none}
.ace-scene-pagination{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-top:25px;margin-top:24px;border-top:1px solid #d4deea}
.ace-scene-pagination a{font-size:19px;line-height:1.7;text-decoration:none;padding:12px 0;display:block;color:#001858}
.ace-scene-pagination small{display:block;font-size:15px;color:#536782;margin-bottom:3px}
.ace-scene-pagination a:last-child{text-align:right}
.ace-scene-pagination a:hover{text-decoration:underline;text-underline-offset:5px}
.ace-overview-scenes a[aria-current="location"]{outline:2px solid #9aaec2;outline-offset:5px}
.ace-overview-through[aria-current="location"]{outline:2px solid #9aaec2;outline-offset:5px}
@media(max-width:1000px){.ace-reader-control{flex-wrap:wrap;gap:10px}.ace-reader-modes{flex:1 1 100%}.ace-day[data-ace-reading] .ace-scene,.ace-day[data-ace-reading] .ace-stage,.ace-day[data-ace-reading] .ace-habit,.ace-day[data-ace-reading] .ace-lens-detail,.ace-day[data-ace-reading] .ace-habit h4[id],.ace-day[data-ace-reading] .ace-stage-heading h2[id]{scroll-margin-top:180px}}
@media(max-width:680px){.ace-reader-control{padding:10px 0;gap:8px}.ace-reader-modes{display:grid;grid-template-columns:1fr 1fr;gap:5px}.ace-reader-modes button{font-size:16px;padding:9px 6px}.ace-reader-select{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px;font-size:15px}.ace-reader-select select{min-width:0;width:100%;padding:8px 20px 8px 8px;font-size:16px}.ace-reader-position{font-size:14px}.ace-day[data-ace-reading] .ace-scene,.ace-day[data-ace-reading] .ace-stage,.ace-day[data-ace-reading] .ace-habit,.ace-day[data-ace-reading] .ace-lens-detail,.ace-day[data-ace-reading] .ace-habit h4[id],.ace-day[data-ace-reading] .ace-stage-heading h2[id]{scroll-margin-top:160px}.ace-scene-pagination{gap:12px}.ace-scene-pagination a{font-size:18px}}
@media print{.ace-reader-control,.ace-scene-pagination{display:none!important}.ace-day[data-ace-reading] .ace-scene[hidden],.ace-day[data-ace-reading] .ace-stage[hidden]{display:block!important}}

.ace-scene-pagination { padding-top: 15px; gap: 12px; }
.ace-scene-pagination a { display: grid; grid-template-columns: clamp(66px,7vw,92px) minmax(0,1fr) auto; align-items: center; gap: 14px; padding: 8px 14px 8px 4px; border: 1px solid #c9d3de; }
.ace-scene-pagination a:only-child { grid-column: 1/-1; }
.ace-scene-pagination a:last-child { text-align: left; }
.ace-scene-pagination a strong { font-size: 20px; font-weight: 600; line-height: 1.6; }
.ace-scene-pagination .ace-step-arrow { color: #345772; }
@media(max-width:680px){
 .ace-scene-pagination { grid-template-columns: 1fr; gap: 8px; }
 .ace-scene-pagination a { grid-template-columns: 61px minmax(0,1fr) auto; padding-block: 3px; gap: 12px; }
 .ace-scene-pagination a strong { font-size: 18px; }
}

/* A direct entrance before the retained research and illustrated role stories. */
.ace-quick-start{margin:24px 0 38px;padding:20px 24px;background:#f6f8fb;border:1px solid #c7d2df;border-top:3px solid #001858}
.ace-quick-start h2{margin:0 0 14px;font-size:clamp(21px,2vw,25px);line-height:1.5;color:#001858}
.ace-quick-fields{display:grid;grid-template-columns:minmax(105px,.7fr) minmax(185px,1.2fr) auto;gap:14px;align-items:end}
.ace-quick-fields label{display:grid;gap:6px;font-size:15px;font-weight:600;color:#344963;min-width:0}
.ace-quick-fields select{width:100%;min-width:0;min-height:48px;font:inherit;font-size:17px;background:white;color:#001858;border:1px solid #8d9fb5;border-radius:0;padding:10px 28px 10px 10px}
.ace-quick-fields .ace-quick-open{display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:10px 18px;background:#001858;color:white;text-decoration:none;font-size:17px;font-weight:600;line-height:1.6}
.ace-quick-start p{font-size:15px;line-height:1.8;margin:14px 0 0;color:#43546b}
.ace-quick-start p a{text-underline-offset:3px}
.ace-quick-start :is(a,select):focus-visible,.ace-reader-control button:focus-visible{outline:3px solid #ba4c0b;outline-offset:3px}
.ace-reader-expand{display:none}
@media(max-width:680px){
 .ace-quick-start{margin:18px 0 28px;padding:16px}
 .ace-quick-fields{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:12px 10px}
 .ace-quick-fields .ace-quick-open{grid-column:1/-1;font-size:16px}
 .ace-quick-fields select{font-size:16px}
 .ace-quick-start p{font-size:14px}
 .ace-reader-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:7px 0}
 .ace-reader-select{grid-column:1;grid-row:1;display:block}
 .ace-reader-select label,.ace-reader-position{display:none}
 .ace-reader-select select{min-height:44px;padding:8px 24px 8px 10px}
 .ace-reader-expand{grid-column:2;grid-row:1;display:flex;gap:7px;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;border:1px solid #a5b7ca;background:#fff;color:#001858;font:inherit;font-size:15px;cursor:pointer}
 .ace-reader-modes{display:none;grid-column:1/-1;grid-row:2}
 .ace-reader-control[data-expanded="true"] .ace-reader-modes{display:grid}
 .ace-day[data-ace-reading] :is(.ace-scene,.ace-stage,.ace-habit,.ace-lens-detail,.ace-habit h4[id],.ace-stage-heading h2[id]){scroll-margin-top:82px}
}
@media print{.ace-quick-start{display:none!important}}

.ace-day .ace-chooser-heading{padding-top:14px}
.ace-day .ace-chooser-heading .ace-quick-start{margin-top:18px;margin-bottom:20px}

/* A selected, real action is visible before readers enter the long-form guide. */
.ace-quick-fields{grid-template-columns:minmax(140px,.7fr) minmax(200px,1.3fr);max-width:640px}
.ace-quick-action{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:24px;margin:18px 0 0;border-top:1px solid #d1dce5;padding-top:16px}
.ace-quick-action .ace-quick-action-art{width:100%;aspect-ratio:1;background:#fff;border-radius:4px}
.ace-quick-action-copy{min-width:0}
.ace-quick-action-copy .ace-quick-action-context{margin:0 0 5px;font-size:15px;color:#475e75;line-height:1.7}
.ace-quick-action-context span{margin-left:14px;color:#586b7e}
.ace-quick-action-copy .ace-quick-action-title{font-size:clamp(21px,2.1vw,27px);line-height:1.65;font-weight:500;margin:0 0 12px;color:#001858}
.ace-quick-action .ace-quick-open{display:inline-flex;min-height:44px;align-items:center;justify-content:space-between;gap:24px;min-width:280px;padding:10px 18px;font-size:17px}
.ace-quick-after{border-top:1px solid #d1dce5;margin-top:16px;padding-top:12px;display:flex;align-items:baseline;justify-content:space-between;gap:8px 20px;flex-wrap:wrap}
.ace-quick-after p{margin:0;font-size:16px;line-height:1.8;color:#344c65}
.ace-quick-after a{font-size:16px;line-height:1.8;text-underline-offset:4px;padding-block:5px}
.ace-quick-background{display:flex;flex-wrap:wrap;gap:4px 22px;margin-top:10px}
.ace-quick-background a{font-size:15px;line-height:1.8;padding-block:4px;text-underline-offset:4px;color:#445d76}
.ace-scene-book-path{max-width:960px;margin:24px auto 8px;padding:15px 18px;border-left:2px solid #b9a17a;background:#faf8f5;font-size:17px;line-height:1.8}
.ace-scene-book-path a{display:inline-block;margin-left:16px;text-underline-offset:4px}
@media(max-width:680px){
 .ace-quick-fields{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}
 .ace-quick-action{grid-template-columns:82px minmax(0,1fr);gap:14px;align-items:start;padding-top:15px}
 .ace-quick-action-copy .ace-quick-action-context{font-size:14px;margin-bottom:6px}.ace-quick-action-context span{display:block;margin:0}
 .ace-quick-action-copy .ace-quick-action-title{font-size:21px;margin-bottom:14px}.ace-quick-action .ace-quick-open{min-width:0;font-size:16px;width:calc(100% + 96px);margin-left:-96px;box-sizing:border-box}
 .ace-quick-after p,.ace-quick-after a{font-size:15px}.ace-quick-background{gap:2px 16px}.ace-quick-background a{font-size:14px}
 .ace-scene-book-path{font-size:16px;padding:13px 15px}.ace-scene-book-path a{margin:5px 0 0;display:block}
}
.ace-quick-action .ace-quick-open{background:#173655;color:#fff;text-decoration:none;font-weight:600;border:1px solid #173655;border-radius:3px;line-height:1.6}
.ace-quick-action .ace-quick-open:hover{background:#254d72;text-decoration:underline;text-underline-offset:4px}
@media(min-width:960px){
 .ace-quick-start{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);column-gap:28px}
 .ace-quick-start>h2,.ace-quick-after,.ace-quick-background{grid-column:1/-1}
 .ace-quick-fields{align-self:start;grid-template-columns:minmax(95px,.7fr) minmax(0,1.3fr)}
 .ace-quick-action{margin:0;padding:0;border:0;grid-template-columns:105px minmax(0,1fr);gap:17px}
 .ace-quick-action-copy .ace-quick-action-title{font-size:23px}.ace-quick-action-context span{display:block;margin:0}
 .ace-quick-action .ace-quick-open{min-width:0;width:100%;box-sizing:border-box;font-size:16px;gap:12px;padding:9px 14px}
}
@media(max-width:680px){
 .ace-day .ace-chooser-heading{display:flex;flex-direction:column;padding-top:4px}
 .ace-chooser-heading .ace-hero-spread{display:contents}
 .ace-hero-words{order:1}
 .ace-chooser-heading .ace-quick-start{order:2}
 .ace-hero-day{order:3;margin-top:4px}
}
@media(max-width:680px){
 .ace-quick-action{grid-template-columns:82px minmax(0,1fr);gap:10px 14px;align-items:center}
 .ace-quick-action-art{grid-column:1;grid-row:1}
 .ace-quick-action-copy{display:contents}
 .ace-quick-action-copy .ace-quick-action-context{grid-column:2;grid-row:1;margin:0}
 .ace-quick-action-copy .ace-quick-action-title{grid-column:1/-1;grid-row:2;margin:0;font-size:22px}
 .ace-quick-action .ace-quick-open{grid-column:1/-1;grid-row:3;width:100%;margin:3px 0 0}
 .ace-quick-after a{display:flex;gap:12px;align-items:baseline}.ace-quick-after a>span{flex:none}
}
@media(max-width:360px){
 .ace-quick-fields{grid-template-columns:1fr;gap:10px}
 .ace-quick-fields label{grid-template-columns:84px minmax(0,1fr);align-items:center;gap:8px;font-size:14px}
 .ace-quick-fields label[for="ace-quick-scene"]{line-height:1.6}
 .ace-quick-fields select{padding-left:8px;padding-right:24px;font-size:16px}
 .ace-quick-action-copy .ace-quick-action-title{font-size:21px}
}
