/* Anchor House Agent Launchpad v5: approved visual walkthroughs made from actual screenshots. */
.ahr-guide-header{margin:0 0 18px; padding:0 2px}
.ahr-guide-header h3{font-size:clamp(1.3rem,2.6vw,2.05rem);letter-spacing:-.03em;margin:5px 0 8px;color:#0b2a3b}
.ahr-guide-header p{max-width:75ch;color:#546a78;line-height:1.6;margin:0}
.ahr-overview{margin:0 0 22px;background:#fff;border:1px solid #d7e2ea;border-radius:18px;overflow:hidden}
.ahr-overview a,.ahr-overview img{display:block;width:100%}
.ahr-overview img{max-height:630px;object-fit:contain;background:#fff}
.ahr-overview figcaption{padding:11px 18px;font-size:.8rem;color:#657b86;background:#f4f8fa;border-top:1px solid #e1e8ec}
.ahr-guide-layout{display:grid;grid-template-columns:minmax(205px,280px) minmax(0,1fr);align-items:start;gap:20px}
.ahr-screen-nav{display:grid;gap:10px;align-self:start;position:sticky;top:18px;background:white;border:1px solid #dde7ec;border-radius:17px;padding:15px}
.ahr-screen-nav>strong{font-size:.83rem;letter-spacing:.04em;color:#567484;text-transform:uppercase;padding:5px 6px}
.ahr-step-button{width:100%;display:flex;gap:12px;align-items:center;text-align:left;background:#f5f8fb;border:1px solid #e1e8ee;border-radius:13px;padding:12px;color:#17374a;cursor:pointer}
.ahr-step-button:hover{border-color:#609ec8;background:#eef5fb}
.ahr-step-button.active{background:#eaf3ff;border-color:#2d60d5;box-shadow:0 0 0 1px #2d60d5}
.ahr-step-button strong{display:block;font-size:.94rem}
.ahr-step-button small{display:block;font-size:.77rem;color:#637989;margin-top:4px;line-height:1.45}
.ahr-step-number{width:29px;height:29px;flex:none;border-radius:100%;display:grid;place-items:center;background:#d7e9ff;color:#1b56b5;font-weight:800}
.ahr-screen-detail{border:1px solid #dee7ed;background:white;border-radius:17px;overflow:hidden}
.ahr-screen-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:800;letter-spacing:.025em;font-size:.73rem;color:#42637a;padding:14px 18px;border-bottom:1px solid #e2eaf0;background:#f6f9fc}
.ahr-real-photo{display:block;position:relative;background:#edf3f6}
.ahr-real-photo img{display:block;width:100%;height:auto;max-height:625px;object-fit:contain}
.ahr-real-photo span{position:absolute;bottom:12px;right:12px;background:#0e293dbb;color:white;border-radius:10px;padding:7px 12px;font-size:.78rem;font-weight:700}
.ahr-explain{padding:22px 24px}
.ahr-explain>h3{font-size:1.5rem;color:#102e42;margin:0 0 14px}
.ahr-explain section{border-top:1px solid #e4ecf0;padding:13px 0}
.ahr-explain section h4{font-size:.75rem;letter-spacing:.07em;color:#215ebd;margin:0 0 6px}
.ahr-explain section p{color:#294255;line-height:1.63;margin:0}
.ahr-guide-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.ahr-guide-buttons .ah-btn{white-space:normal;text-align:center}
.ahr-lesson-visual{border:1px solid #dae6ed;border-radius:15px;background:white;overflow:hidden;margin:20px 0}
.ahr-lesson-heading{padding:20px 22px 12px}
.ahr-lesson-heading h3{font-size:1.28rem;margin:4px 0;color:#173f58}
.ahr-lesson-art{display:block;position:relative;background:white;border-top:1px solid #edf0f2}
.ahr-lesson-art img{display:block;width:100%;height:auto}
.ahr-lesson-art span{position:absolute;right:12px;bottom:12px;background:#122c3de9;padding:9px 13px;border-radius:10px;color:#fff;font-size:.83rem;font-weight:700}
.ahr-capture-note{margin:0;padding:11px 18px;font-size:.82rem;color:#607785;line-height:1.5;background:#f6f9fb}
.ah-lesson-lead-clear{min-height:unset!important;padding:14px 20px!important}
.ah-lesson-lead-clear .ah-lesson-lead-text{padding:0!important}
.ahr-lesson-cta{background:#f3f8fc}
.ahr-lesson-cta img{max-height:160px;object-fit:cover;object-position:center}
.ahr-quickguide{padding:28px 0 22px;border-top:1px solid #dfe9ef;margin-top:10px}
.ahr-quickguide-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:20px}
.ahr-quickguide-head h2{font-size:clamp(1.4rem,2.5vw,2rem);color:#0c2b3c;margin:3px 0}
.ahr-quickguide-head p{margin:0;color:#5b7180;max-width:70ch}
.ahr-quickguide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ahr-quickguide-card{display:flex;flex-direction:column;overflow:hidden;background:white;border:1px solid #dce7ee;border-radius:15px}
.ahr-quickguide-card img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center;border-bottom:1px solid #e5edf1}
.ahr-quickguide-card>div{display:flex;flex-direction:column;gap:9px;padding:15px;flex:1}
.ahr-quickguide-card strong{color:#173348;font-size:1.02rem}
.ahr-quickguide-card p{color:#607483;font-size:.88rem;line-height:1.5;margin:0;flex:1}
.ahr-quickguide-card button{cursor:pointer;background:#174e9b;color:white;border:0;border-radius:9px;padding:12px;font-weight:800;align-self:flex-start}
.ahr-quickguide-card button:hover{background:#123b78}
@media(max-width:1000px){.ahr-quickguide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ahr-guide-layout{grid-template-columns:230px minmax(0,1fr)}}
@media(max-width:700px){.ahr-guide-layout{grid-template-columns:1fr}.ahr-screen-nav{position:static}.ahr-quickguide-grid{grid-template-columns:1fr}.ahr-explain{padding:18px}.ahr-guide-buttons{flex-direction:column}.ahr-guide-buttons>*{width:100%}}


/* Single-screen agent-training visuals, version 6. Do not show collage or thumbnail grids. */
.ahr-start-single{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(240px,.9fr);gap:26px;align-items:center;border:1px solid #dce7ee;background:#fff;border-radius:18px;padding:20px;max-width:1150px;box-shadow:0 6px 25px rgba(16,43,62,.055)}
.ahr-start-screenshot{margin:0;min-width:0;border:1px solid #dce7ee;border-radius:14px;overflow:hidden;background:#f5f8fa}
.ahr-start-screenshot img{display:block;width:100%;height:auto;object-fit:contain}
.ahr-start-screenshot figcaption{padding:10px 14px;font-size:.83rem;font-weight:700;color:#4d6776;border-top:1px solid #dce7ee}
.ahr-start-copy h3{font-size:clamp(1.3rem,2.6vw,1.85rem);margin:9px 0;color:#14374a}
.ahr-start-copy p{color:#486475;line-height:1.65}
.ahr-start-copy button{cursor:pointer;white-space:normal;margin-top:10px}
.ahr-start-copy .ahr-start-footnote{color:#70828d;font-size:.8rem}
.ahr-lesson-art img{max-height:720px;object-fit:contain}
.ahr-real-photo img{max-height:820px;object-fit:contain}
.ahr-lesson-cta{display:block;padding:19px}
.ahr-lesson-cta>div{padding:0}
.ahr-overview,.ahr-quickguide-grid{display:none!important}
@media(max-width:780px){.ahr-start-single{grid-template-columns:1fr;padding:14px;gap:14px}.ahr-guide-layout{grid-template-columns:1fr}}


/* v7 - keep each lesson tied to its own screenshot and label */
.ah-step-tabs{flex-wrap:wrap;align-items:stretch}
.ah-step-tabs button{min-width:0;white-space:normal;overflow-wrap:anywhere;text-align:left;line-height:1.35}
.ahr-no-capture .ahr-lesson-heading{padding:20px 23px}
.ahr-no-capture .ahr-lesson-heading p{line-height:1.65;color:#4f6574;margin-top:10px}
.ahr-lesson-visual .ahr-lesson-art img{width:100%;height:auto;max-height:760px;object-fit:contain}
.ahr-lesson-visual .ahr-lesson-heading h3{font-weight:760}


.ah-practice-switch{display:flex;gap:10px;background:#ecf3f7;border:1px solid #d8e5ed;border-radius:14px;padding:6px;margin:18px 0 24px;max-width:700px}
.ah-practice-switch button{flex:1;padding:13px 12px;background:transparent;border:1px solid transparent;border-radius:10px;color:#254c65;font-weight:750;cursor:pointer}
.ah-practice-switch button.active{background:white;border-color:#bdcede;box-shadow:0 2px 14px rgba(15,40,60,.07)}
.ah-practice-switch button:focus-visible{outline:2px solid #315ec0;outline-offset:2px}
.ah-seller-reflection{background:#eef6fc;border:1px solid #d7e7f2;padding:15px 18px;margin:15px 0;border-radius:12px}
.ah-seller-reflection p{margin:7px 0 0;color:#455f73;line-height:1.55}
.ah-seller-footnote{font-size:.83rem;color:#667c88;line-height:1.55}
.ah-seller-finish{padding:30px;border:1px solid #d8e7ef;background:white;border-radius:15px}
.ah-practice-actions button:disabled{opacity:.45;cursor:not-allowed}
.ah-broker-readiness{padding:25px;margin:24px 0;border:1px solid #d3e2ec;background:linear-gradient(135deg,#ffffff,#f5f9fc);border-radius:19px}
.ah-broker-readiness h2{font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.2;color:#15364b;margin:10px 0}
.ah-broker-readiness>p{color:#4c697a;max-width:68ch;line-height:1.6}
.ah-readiness-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:19px 0}
.ah-readiness-items>div{padding:16px;border-radius:12px;border:1px solid #e0eaf0;background:white}
.ah-readiness-items strong{display:block;color:#19445c;font-size:.9rem}
.ah-readiness-items span{display:block;color:#577284;font-size:.84rem;margin-top:6px;line-height:1.45}
.ah-broker-readiness .ah-readiness-footnote{font-size:.83rem;margin:12px 0 0}
.ah-step-tabs{flex-wrap:wrap;gap:8px}
.ah-step-tabs button{flex:1;min-width:150px;white-space:normal;line-height:1.35;text-align:left}
.ahr-no-capture .ahr-lesson-heading{padding:18px}
.ahr-no-capture .ahr-lesson-heading p{line-height:1.6;color:#506b7c}
@media(max-width:720px){.ah-practice-switch{flex-direction:column}.ah-readiness-items{grid-template-columns:1fr}.ah-broker-readiness{padding:17px}}


.ah-focused-case{margin:18px 0 24px;border:1px solid #d5e3eb;border-radius:17px;background:#fcfeff;overflow:hidden}
.ah-focused-intro{padding:21px;background:linear-gradient(125deg,#fff,#f0f7fa)}
.ah-focused-intro h3{margin:10px 0;font-size:1.3rem!important;color:#183c50}
.ah-focused-intro p{margin:0;line-height:1.65;color:#486575}
.ah-focused-panel{margin:0 19px 16px;border:1px solid #c9dbe5;border-radius:12px;overflow:hidden;background:white}
.ah-focused-panel-head{background:#1b475d;color:white;font-size:.72rem;letter-spacing:.07em;font-weight:750;padding:12px 14px}
.ah-focused-panel dl{padding:12px 16px;display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #e5edf2;margin:0}
.ah-focused-panel dl:last-child{border:0}
.ah-focused-panel dt{font-weight:700;color:#5a6e78;font-size:.81rem}
.ah-focused-panel dd{margin:0;font-weight:750;color:#193c52;font-size:.89rem;text-align:right}
.ah-focused-question{border:0;padding:0 19px;margin:0}
.ah-focused-question legend{font-weight:750;color:#1b3e52;padding:0 0 9px}
.ah-focused-option{width:100%;display:block;background:white;border:1px solid #ccdae2;border-radius:10px;color:#264757;font:inherit;text-align:left;padding:12px 14px;margin:8px 0;cursor:pointer;line-height:1.55}
.ah-focused-option:hover,.ah-focused-option:focus-visible{border-color:#307d8a;outline:2px solid #cee5e9}
.ah-focused-option.good{background:#edf9f3;border-color:#459073;color:#19523b}
.ah-focused-option.bad{background:#fff0ec;border-color:#c47868;color:#8c4135}
.ah-focused-feedback{padding:0 19px}
.ah-focused-actions{padding:10px 19px}
.ah-focused-caption{margin:0;padding:12px 19px;border-top:1px solid #e1ebef;color:#567484;font-size:.8rem;line-height:1.5}
@media(max-width:630px){.ah-focused-panel{margin:0 12px 15px}.ah-focused-question,.ah-focused-actions,.ah-focused-feedback{padding-left:12px;padding-right:12px}.ah-focused-panel dl{display:block}.ah-focused-panel dd{text-align:left;margin-top:3px}}


.ah-first-agent-glossary{margin:12px 0 22px;border:1px solid #d6e5ed;background:#f8fbfd;border-radius:12px;overflow:hidden}
.ah-first-agent-glossary>summary{cursor:pointer;padding:15px 17px;color:#1e4d62;font-weight:800;line-height:1.4}
.ah-first-agent-glossary>summary:hover,.ah-first-agent-glossary>summary:focus-visible{background:#eef7fa}
.ah-first-agent-glossary dl{margin:0;padding:0 18px 10px}
.ah-first-agent-glossary dl>div{padding:12px 0;border-top:1px solid #e0e9ef}
.ah-first-agent-glossary dt{font-weight:800;color:#1c3d50}
.ah-first-agent-glossary dd{margin:4px 0 0;line-height:1.55;color:#526a77}
.ah-first-agent-glossary>p{padding:12px 18px;background:#edf4f8;font-size:.8rem;line-height:1.5;margin:0;color:#526a77}
.ah-continue-module{display:block;margin:18px 0 8px;white-space:normal}
#ahVideoLibrary{display:block;max-width:850px;margin:0 auto}
.ah-one-video-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:5px 0 14px}
.ah-one-video-controls span{font-weight:800;color:#294d63;font-variant-numeric:tabular-nums}
.ah-one-video-controls>div{display:flex;gap:8px}
.ah-one-video-controls button{border:1px solid #cddde7;border-radius:9px;background:white;color:#24495f;padding:10px 13px;cursor:pointer;font-weight:700}
.ah-one-video-controls button:disabled{opacity:.4;cursor:not-allowed}
@media(max-width:620px){.ah-one-video-controls{flex-wrap:wrap}.ah-one-video-controls button{padding:9px}}


.ah-school-training-resources{grid-column:1/-1;padding:23px;border:1px solid #cfdfeb;background:linear-gradient(135deg,#fff,#f4f8fb);border-radius:16px}
.ah-school-training-resources h3{font-size:1.3rem;margin:9px 0;color:#123d55}
.ah-school-training-resources p{color:#45677a;line-height:1.6}
.ah-school-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:15px 0}
.ah-school-links a{display:flex;align-items:center;padding:13px 15px;text-decoration:none;border:1px solid #d4e2ea;border-radius:10px;background:white;color:#174c65;font-weight:700;line-height:1.5;font-size:.86rem}
.ah-school-links a:hover,.ah-school-links a:focus-visible{border-color:#448492;outline:2px solid #d4ecf0}
.ah-school-training-resources .ah-school-disclaimer{font-size:.81rem;color:#56717c;margin:5px 0 0}

@media(prefers-reduced-motion:reduce){.ah-focused-case *, .ah-single-sim *, .ahr-lesson-visual *{scroll-behavior:auto!important;animation-duration:0.01ms!important;transition-duration:0.01ms!important}}
