/* ASA original course experience — hand-drawn field-guide styling */
:root{--ac-ink:#162a21;--ac-deep:#101f19;--ac-forest:#214b36;--ac-gold:#deb980;--ac-paper:#f5eddd;--ac-cream:#fffbf4;--ac-muted:#607063;--ac-line:#d1c6ae}
body.page-courses,body.page-asa-course{background:#15281f;color:#f2e9d7;min-width:280px}
body.page-courses main,body.page-asa-course main{min-height:70vh}
.asa-course-container{width:min(1200px,calc(100% - 36px));margin:0 auto}
.asa-course-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 80% 35%,#51654155,transparent 55%),#10221a;padding:55px 0 63px}
.asa-course-hero-inner{display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);gap:clamp(28px,5vw,64px);align-items:center}
.asa-course-eyebrow{display:inline-flex;font-size:12px;letter-spacing:.15em;font-weight:850;text-transform:uppercase;color:#efcd91;margin:0 0 17px}
.asa-course-hero h1{font:400 clamp(43px,5.5vw,77px)/1.08 Georgia,serif;color:#fff4da;letter-spacing:-.045em;margin:0 0 18px}
.asa-course-hero p{line-height:1.75;color:#dbdfcf;max-width:650px;font-size:17px;margin:0 0 20px}
.asa-course-hero-cover{position:relative;display:block;overflow:hidden;border:1px solid #c9aa77;border-radius:17px;box-shadow:0 21px 47px #0007;background:#14271c}
.asa-course-hero-cover img{width:100%;aspect-ratio:16/9;object-fit:cover}
.asa-course-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:25px}
.asa-course-action{display:inline-flex;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:11px 22px;border-radius:10px;border:1px solid #e2c289;background:#e8c68d;color:#1c3426;font-size:14px;line-height:1.3;font-weight:850;text-decoration:none;cursor:pointer}
.asa-course-action.alt{background:transparent;color:#f6eadd;border-color:#acb69c}
.asa-course-action:hover{filter:brightness(1.07)}
.asa-course-action:focus-visible,.asa-course-btn:focus-visible,.asa-chapter-btn:focus-visible,.asa-course-answer:focus-visible{outline:3px solid #ebaa52;outline-offset:3px}
.asa-course-meta{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0 22px}
.asa-course-meta span{font-size:12px;font-weight:750;border:1px solid #74876d;border-radius:99px;background:#f2e5d012;color:#e8e9d7;padding:7px 11px}
.asa-courses-main{background:#f2ead8;color:#223c2c;padding:62px 0 85px}
.asa-courses-section-heading h2{font:400 clamp(34px,4vw,53px)/1.15 Georgia,serif;letter-spacing:-.04em;margin:0 0 14px;color:#243f2e}
.asa-courses-section-heading p{line-height:1.75;color:#526452;margin:0 0 29px;max-width:750px}
.asa-courses-featured{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);border:1px solid #cfc2a8;border-radius:19px;background:#fffdf6;box-shadow:0 12px 32px #1b2c231a;overflow:hidden}
.asa-courses-featured-picture{background:#12251b}.asa-courses-featured-picture img{width:100%;height:100%;min-height:290px;object-fit:cover}
.asa-courses-featured-info{padding:clamp(23px,4vw,42px);display:flex;flex-direction:column;justify-content:center;min-width:0}
.asa-courses-featured-info .asa-course-eyebrow{color:#80623f;margin-bottom:9px}
.asa-courses-featured-info h3{font:400 clamp(29px,3vw,42px)/1.1 Georgia,serif;color:#203f29;margin:0 0 13px}
.asa-courses-featured-info p{font-size:14px;line-height:1.74;color:#516250;margin:0 0 15px}
.page-courses .asa-courses-featured-info .asa-course-meta span{background:#e5eddf;color:#213e2c;border:1px solid #9eb29a;font-weight:800}
.asa-courses-featured-info .asa-course-action{align-self:flex-start;background:#23583a;color:#fff9ec;border-color:#23583a}
.asa-course-progress-note{font-size:12px!important;color:#7a684e!important;margin:14px 0 0!important}
.asa-courses-pathways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:45px 0}
.asa-courses-pathways article{padding:21px;border:1px solid #d1c5af;border-radius:13px;background:#fffcf4}
.asa-courses-pathways h3{font:400 23px Georgia,serif;margin:12px 0 7px;color:#28452e}
.asa-courses-pathways p{font-size:13px;color:#596858;line-height:1.65;margin:0}
.asa-course-future{padding:27px 32px;border-radius:14px;background:#e7e4d5;border:1px solid #c6ccba}
.asa-course-future h3{font:400 28px Georgia,serif;color:#274831;margin:0 0 8px}.asa-course-future p{color:#526350;line-height:1.7;margin:0}
.asa-course-topline{padding:33px 0 26px;background:#10251b;border-bottom:1px solid #354d3e}
.asa-course-topline a{color:#e6cb9f;font-size:13px;font-weight:760}
.asa-course-topline h1{font:400 clamp(34px,4.3vw,57px)/1.12 Georgia,serif;margin:13px 0 11px;color:#f9eede;letter-spacing:-.035em}
.asa-course-topline p{color:#c1d0be;margin:0;line-height:1.6;font-size:14px}
.asa-course-workspace{background:#f1e9d7;color:#213927;padding:31px 0 75px}
.asa-course-shell{display:grid;grid-template-columns:minmax(235px,280px) minmax(0,1fr);gap:22px;align-items:start}
.asa-course-sidebar{background:#fffcf4;border:1px solid #cec3af;border-radius:15px;padding:20px;position:sticky;top:103px;box-shadow:0 6px 24px #132c1810}
.asa-course-sidebar h2{font:400 25px Georgia,serif;margin:0 0 14px;color:#253d2d;letter-spacing:-.02em}
.asa-course-sidebar p{font-size:12px;line-height:1.6;color:#667265;margin:8px 0 0}
.asa-course-progressbar{height:10px;border-radius:99px;background:#e1e3d6;overflow:hidden;border:1px solid #c9d1c2;margin:13px 0 8px}
.asa-course-progressfill{height:100%;width:0;background:linear-gradient(90deg,#4b7653,#aec574);transition:width .25s}
.asa-course-chapters{display:grid;gap:7px;margin:20px 0}
.asa-chapter-btn{width:100%;display:flex;align-items:flex-start;gap:10px;text-align:left;padding:11px;border:1px solid #e0ddcf;border-radius:9px;background:#f7f4e9;color:#2b4231;cursor:pointer}
.asa-chapter-btn[aria-current=true]{background:#e4edda;border-color:#719973}
.asa-chapter-btn span:first-child{color:#4c7548;font-size:20px;line-height:1}
.asa-chapter-btn strong{display:block;font-size:13px;line-height:1.35;margin-bottom:3px}
.asa-chapter-btn small{display:block;color:#627367;line-height:1.4;font-size:10px}
.asa-course-side-link{display:block;text-decoration:underline;text-underline-offset:3px;font-size:12px;color:#27593a;font-weight:800;margin-top:13px;line-height:1.5}
.asa-course-card{background:#fffcf6;border:1px solid #d2c6b1;border-radius:15px;box-shadow:0 8px 23px #122b1916;overflow:hidden;min-width:0}
.asa-course-card-inner{padding:clamp(17px,3vw,29px)}
.asa-course-slide-top{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:15px;flex-wrap:wrap}
.asa-course-slide-top .asa-course-breadcrumb{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#746044;font-weight:850}
.asa-course-slide-top .asa-slide-count{font-size:12px;color:#687465;font-weight:800}
.asa-course-slide-frame{border:1px solid #516550;border-radius:9px;overflow:hidden;background:#14241d;box-shadow:0 8px 20px #0c21192c}
.asa-course-slide-frame img{width:100%;display:block;aspect-ratio:16/9;object-fit:contain;background:#10241a}
.asa-course-slide-controls{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:22px 0 18px}
.asa-course-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:46px;padding:9px 19px;border:1px solid #2d6240;border-radius:9px;background:#285d3e;color:#fff7eb;font-size:13px;font-weight:850;cursor:pointer}
.asa-course-btn.secondary{background:#fff;color:#274a33;border-color:#9baf95}
.asa-course-btn:disabled{opacity:.48;cursor:not-allowed}
.asa-course-slide-heading{font:400 clamp(23px,3vw,35px)/1.18 Georgia,serif;color:#24442f;margin:15px 0 13px}
.asa-course-expand{margin:16px 0 0;border-top:1px solid #e0ddcf;padding-top:13px}
.asa-course-expand summary{font-size:13px;font-weight:850;color:#29583e;cursor:pointer}
.asa-course-expand p,.asa-course-expand ul{color:#4b5e4c;line-height:1.7;font-size:13px}
.asa-course-expand ul{padding-left:22px;margin:12px 0 0}.asa-course-expand li{margin-bottom:7px}
.asa-course-expand pre{white-space:pre-wrap;font:13px/1.7 Arial,sans-serif;color:#4b5e4c;overflow-wrap:anywhere}
.asa-course-notice{font-size:12px;line-height:1.6;color:#637165;margin:17px 0 0}
.asa-course-quiz-card{padding:clamp(19px,3vw,33px)}
.asa-course-quiz-card .asa-course-eyebrow{color:#826542;margin-bottom:8px}
.asa-course-quiz-card h2{font:400 clamp(27px,3vw,39px)/1.18 Georgia,serif;color:#294a33;margin:6px 0 17px;letter-spacing:-.02em}
.asa-quiz-option-list{display:grid;gap:11px;margin:20px 0}
.asa-course-answer{display:flex;align-items:flex-start;gap:13px;border:1px solid #b6c4b3;border-radius:11px;text-align:left;background:#fff;color:#24432e;width:100%;padding:13px 15px;cursor:pointer;font-size:14px;line-height:1.55}
.asa-course-answer .letter{flex:none;display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#e5eadc;color:#2b573a;font-weight:900}
.asa-course-answer[aria-pressed=true]{border-width:2px;border-color:#49795b;background:#e9f0e3}
.asa-course-answer.asa-correct{border-color:#4d8054;background:#e6f3e6}
.asa-course-answer.asa-incorrect{border-color:#c17b57;background:#fbebdf}
.asa-course-answer:disabled{cursor:default}
.asa-quiz-feedback{border-left:4px solid #6a8e58;background:#f0f5e8;border-radius:0 10px 10px 0;padding:16px 19px;margin:20px 0;line-height:1.7;color:#294a32;font-size:14px}
.asa-quiz-feedback[data-correct=false]{border-left-color:#b67e47;background:#fff2df}
.asa-quiz-feedback strong{display:block;margin-bottom:4px}
.asa-quiz-feedback p{margin:4px 0 0}
.asa-quiz-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:19px}
.asa-quiz-progress{font-size:12px;color:#5e6e60;font-weight:800}
.asa-results-number{font:400 72px/1.1 Georgia,serif;color:#26563b;margin:12px 0 14px}
.asa-results-review{list-style:none;padding:0;margin:18px 0;display:grid;gap:8px}
.asa-results-review li{font-size:13px;line-height:1.6;border:1px solid #ded8c9;border-radius:9px;padding:10px 13px;background:#fff}
.asa-results-review li a{text-decoration:underline;color:#246541;font-weight:750}
.asa-course-callout{background:#173327;color:#fff0dc;border-radius:10px;padding:18px 22px;line-height:1.65;font-size:13px;margin-top:26px}
.asa-course-callout a{text-decoration:underline}
[hidden]{display:none!important}
@media(max-width:1000px){.asa-course-shell{grid-template-columns:minmax(195px,230px) minmax(0,1fr)}.asa-course-sidebar{top:90px}}
@media(max-width:850px){.asa-course-hero-inner,.asa-courses-featured{grid-template-columns:1fr}.asa-course-hero{padding:37px 0 43px}.asa-course-hero-cover{max-width:790px}.asa-course-shell{grid-template-columns:1fr}.asa-course-sidebar{position:static}.asa-course-chapters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.asa-courses-pathways{grid-template-columns:1fr 1fr}.asa-courses-featured-picture img{max-height:390px}}
@media(max-width:600px){.asa-course-container{width:calc(100% - 26px)}.asa-courses-main{padding:39px 0 55px}.asa-courses-pathways{grid-template-columns:1fr;margin:22px 0}.asa-course-chapters{grid-template-columns:1fr 1fr;gap:7px}.asa-chapter-btn{padding:9px}.asa-chapter-btn small{display:none}.asa-course-hero h1{font-size:42px}.asa-course-hero p{font-size:15px}.asa-course-workspace{padding:18px 0 60px}.asa-course-card-inner{padding:15px}.asa-course-slide-controls{gap:8px}.asa-course-slide-controls .asa-course-btn{flex:1;min-width:110px;padding:9px 9px}.asa-course-topline{padding:23px 0}.asa-course-action{width:100%}.asa-courses-featured-info .asa-course-action{width:100%}}
@media(max-width:370px){.asa-course-chapters{grid-template-columns:1fr}.asa-course-hero h1{font-size:38px}.asa-course-answer{font-size:13px}}

.asa-course-zoom{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin:10px 0;color:#677466;font-size:11px;line-height:1.5}.asa-course-zoom a{color:#2c6242;font-size:12px;font-weight:850;text-decoration:underline;text-underline-offset:3px}.asa-course-zoom a:focus-visible{outline:3px solid #ebaa52;outline-offset:3px}

.asa-course-card{scroll-margin-top:108px}

/* ASA Courses: member-access states */
.page-asa-course .asa-course-access-section{padding:45px 0 72px;background:#f1e9d7;color:#203a29}
.page-asa-course .asa-course-access-panel{max-width:750px;margin:0 auto;padding:clamp(25px,5vw,43px);border:1px solid #cfc3ac;border-radius:17px;background:#fffaf0;box-shadow:0 12px 29px #122b191a}
.page-asa-course .asa-course-access-panel h2{font:400 clamp(28px,4vw,41px)/1.13 Georgia,serif;color:#244731;margin:7px 0 17px}
.page-asa-course .asa-course-access-panel p{font-size:15px;line-height:1.75;color:#4f624f;margin:0 0 20px}
.page-asa-course .asa-course-access-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.page-asa-course .asa-course-access-actions .asa-course-action{min-height:50px}
.page-asa-course .asa-course-action.alt-dark{background:transparent;color:#25583c;border:1px solid #678b73}
.page-asa-course .asa-course-action.alt-dark:hover{background:#e8f0e3}
.page-asa-course .asa-course-access-actions a:focus-visible{outline:3px solid #b78447;outline-offset:3px}
.page-courses .asa-course-member-note{font-size:13px;font-weight:700;color:#355742;margin:12px 0 0;line-height:1.6}
.page-courses .asa-courses-featured-info .asa-course-member-note{color:#3e5b45}
@media(max-width:560px){.page-asa-course .asa-course-access-section{padding:25px 0 50px}.page-asa-course .asa-course-access-actions{flex-direction:column;align-items:stretch}.page-asa-course .asa-course-access-actions .asa-course-action{width:100%}}
