#page-view:focus{outline:none}
[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.header nav{gap:21px;font-size:11px}.practice-link{padding-left:18px}.bag-count{font-size:9px;margin-left:5px}.header .bag-link{white-space:nowrap}footer .footer-top{gap:35px}.footer-links strong{font-size:8px;letter-spacing:1.5px;font-weight:600;margin-bottom:7px}.footer-mission{margin-top:18px}.newsletter-row{border-top:1px solid var(--line);padding:28px 0;display:flex;justify-content:space-between;gap:40px;align-items:center}.newsletter-row h3{font-family:Georgia,serif;font-size:23px;font-weight:400}.newsletter-row p{font-size:11px;color:var(--muted);margin-top:5px}.newsletter-row form{display:grid;grid-template-columns:1fr auto;gap:5px 10px;width:370px}.newsletter-row input{border:0;border-bottom:1px solid #a8b49a;background:none;padding:10px 0;min-width:0;color:var(--ink);font-size:12px}.newsletter-row button{font-size:11px;align-self:start;padding-top:12px}.newsletter-row small,.newsletter-row [role=status]{grid-column:1/-1;font-size:9px;color:var(--muted)}.newsletter-row [role=status] a{text-decoration:underline}.page-shell{max-width:1340px;margin:0 auto;padding:30px 5% 85px;min-height:65vh}.breadcrumbs{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:10px;color:#919a84;margin-bottom:42px}.breadcrumbs a{color:#5d7058}.breadcrumbs a:hover{text-decoration:underline}.page-heading{margin-bottom:40px}.page-heading h1{font-size:53px;line-height:1.13;margin:15px 0 16px;max-width:1000px}.page-heading>p{font-size:13px;max-width:680px;color:#798370;line-height:1.85}.catalog-form{display:grid;grid-template-columns:2fr 1.2fr 1.1fr auto;gap:20px;align-items:end;border-bottom:1px solid var(--line);padding-bottom:25px}.catalog-form label,.stack-form label,.summary-box label{display:flex;flex-direction:column;font-size:11px;gap:8px}.catalog-form input,.catalog-form select,.stack-form input:not([type=checkbox]),.stack-form select,.stack-form textarea,.summary-box input,.search-form input{border:1px solid #d7ddcd;background:#fdfdf8;color:var(--ink);padding:12px 13px;width:100%;min-width:0;font-size:12px;border-radius:0}.stack-form input:disabled{background:#edf0e6;color:#87917d}.stack-form textarea{resize:vertical;line-height:1.7}.catalog-form .button{height:45px;padding:11px 20px}.results-row{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:11px;color:#8b957e;margin:22px 0 30px}.results-row a{color:#506946}.empty-state{padding:55px 30px;background:#eef0e6;border:1px solid #dce2d2;text-align:center;margin:25px 0}.empty-symbol{font-size:37px;color:#8a9c77}.empty-state h2{font-family:Georgia,serif;font-size:32px;line-height:1.25;font-weight:400;margin:10px 0}.empty-state p{font-size:12px;max-width:500px;margin:12px auto 20px;color:#7e8972}.outline{border:1px solid #bac7ae;background:none;color:var(--ink)}.outline:hover{background:#e9eddf}.notice{padding:17px 20px;background:#edf0e4;border-left:2px solid #aab992;font-size:11px;line-height:1.85;color:#748366;margin:24px 0;overflow-wrap:anywhere}.notice a{display:inline-block;text-decoration:underline;margin-left:5px;color:#49673d}.product-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:6%;align-items:start}.product-gallery{position:relative;background:#e7ebde}.product-gallery>img{width:100%;height:auto;aspect-ratio:1.1;object-fit:cover}.gallery-expand{position:absolute;bottom:15px;right:15px;background:#f9f8f3ec;width:34px;height:34px;font-size:21px}.caption{font-size:9px;line-height:1.8;color:#919c84;display:block;margin-top:8px}.product-meta{font-size:10px;color:#8c997f}.product-buy>h2{font-family:Georgia,serif;font-weight:400;font-size:39px;line-height:1.2;margin:14px 0 18px;letter-spacing:-.8px}.product-buy>p{font-size:13px;line-height:1.9;color:#7c886f}.product-price{font-size:24px;margin:20px 0 5px}.product-price small{font-size:10px;color:#8c987e;margin-left:8px}.product-buy .review-link{font-size:10px;margin:7px 0 24px;text-decoration:underline}.purchase-actions{display:flex;flex-direction:column;gap:10px}.purchase-actions>.button{justify-content:center}.bookmark-button{font-size:11px;padding:9px;align-self:center}.delivery-list{display:grid;grid-template-columns:1fr;gap:7px;font-size:10px;color:#7c8a70;margin-top:22px}.detail-tabs{display:flex;gap:36px;border-bottom:1px solid var(--line);margin-top:55px;font-size:12px;overflow:auto}.detail-tabs a{padding:16px 0;white-space:nowrap;border-bottom:2px solid transparent}.detail-tabs a.active{border-color:var(--green);color:#3d5935}.detail-panel{padding-top:30px;max-width:880px;min-height:280px}.prose{font-size:13px;line-height:1.95;color:#748267}.prose h2,.panel h2,.summary-box h2{font-family:Georgia,serif;font-size:27px;font-weight:400;color:var(--ink);line-height:1.3;letter-spacing:-.4px;margin:25px 0 14px}.prose h2:first-child,.panel h2:first-child,.summary-box h2:first-child{margin-top:0}.prose h3{font-size:15px;font-weight:500;color:var(--ink);margin:20px 0 9px}.prose p{margin:12px 0}.prose ul,.prose ol{padding-left:20px;margin:14px 0}.prose li{margin:6px 0}.prose .lead{font-family:Georgia,serif;font-size:24px;line-height:1.6;color:#5d7051}.prose .button{margin:15px 10px 5px 0}.prose>.inline-link{margin-right:20px}.lesson-row{gap:20px;min-height:66px}.lesson-row>span:nth-child(2){flex:1}.lesson-row small{display:block;margin:4px 0 0}.lesson-row>a{font-size:10px;white-space:nowrap;text-decoration:underline}.related-section{margin-top:75px;border-top:1px solid var(--line);padding-top:45px}.related-section h2{font-size:35px;margin-top:15px}.related-section .section-heading{margin-bottom:28px}.review{border-bottom:1px solid var(--line);padding:22px 0}.review>div{color:#8d9e72;font-size:12px}.review h3{font-family:Georgia,serif;font-size:23px;font-weight:400;margin:12px 0 8px}.review p{font-size:12px;color:#7e8a70;white-space:pre-wrap;overflow-wrap:anywhere}.review small{font-size:10px;color:#8e9981;display:block;margin-top:12px}.status-badge{display:inline-block;font-family:'DM Sans',sans-serif!important;font-size:8px;font-weight:400;letter-spacing:.7px;color:#6c8157;background:#e5eadc;padding:4px 9px;white-space:nowrap;vertical-align:middle}.two-col{display:grid;grid-template-columns:1.55fr 1fr;gap:6%;align-items:start}.bag-item{display:grid;grid-template-columns:110px 1fr auto;gap:22px;border-bottom:1px solid var(--line);padding:22px 0;align-items:start}.bag-item:first-child{padding-top:0}.bag-item>img{width:110px;height:110px;object-fit:cover}.bag-item h3{font-family:Georgia,serif;font-size:24px;font-weight:400;line-height:1.3}.bag-item p{font-size:10px;color:#8a977d;margin-top:10px}.bag-item strong{font-size:13px;font-weight:500}.bag-item .inline-link{font-size:9px;gap:0;margin-top:12px}.summary-box{border:1px solid #d9dfcf;background:#f2f4ea;padding:26px;position:sticky;top:25px;min-width:0}.summary-box h2{font-size:26px;margin-bottom:24px}.summary-box form{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;margin-bottom:25px}.summary-box form .inline-link{grid-column:1/-1;justify-self:start}.summary-box input{background:#fafbf4;font-size:11px;padding:10px}.summary-box form .button{padding:10px 13px;font-size:11px}.summary-box form .form-status{grid-column:1/-1}.summary-line{display:flex;justify-content:space-between;gap:20px;margin:13px 0;font-size:12px;color:#778569}.summary-line>span:first-child{overflow-wrap:anywhere}.summary-line>span:last-child,.summary-line>strong{white-space:nowrap}.summary-line.total{border-top:1px solid #d3dcc6;padding-top:20px;margin-top:22px;font-size:19px;color:var(--ink)}.summary-line.total small{font-size:9px}.summary-box>.button{width:100%;justify-content:center;margin-top:22px}.summary-box>.inline-link{font-size:10px;margin-right:20px}.compact-item{display:grid;grid-template-columns:50px 1fr auto;gap:13px;align-items:center;font-size:11px;border-bottom:1px solid var(--line);padding:16px 0}.compact-item img{width:50px;height:55px;object-fit:cover}.compact-item strong{font-weight:500;white-space:nowrap}.form-status{font-size:11px;color:#557448;line-height:1.8}.form-error{font-size:11px;color:#a3543b;line-height:1.8}.stack-form{display:flex;flex-direction:column;gap:20px}.stack-form>h2{font-family:Georgia,serif;font-size:28px;font-weight:400;margin:15px 0 0}.stack-form label>span{font-size:10px;color:#8b987c}.stack-form>.button{align-self:flex-start}.stack-form h3{font-family:Georgia,serif;font-size:25px;font-weight:400}.detail-panel .stack-form{max-width:600px;margin-top:35px}.inline-actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-top:24px}.inline-actions .inline-link{margin:0}.gate-card{max-width:650px;padding:40px;background:#eef2e5;border:1px solid #dce3d1}.gate-card h2{font-family:Georgia,serif;font-size:33px;line-height:1.3;font-weight:400}.gate-card>p{font-size:13px;color:#7a886d;margin:15px 0 25px}.gate-card .inline-link{margin-left:20px;margin-right:10px}.auth-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.auth-card{background:#f0f3e7;border:1px solid #dce4cf;padding:35px}.auth-card h2{font-family:Georgia,serif;font-size:32px;font-weight:400}.auth-card p{font-size:12px;color:#7a896b;margin:15px 0 25px}.auth-card .stack-form{margin:25px 0 10px}.auth-card .button{width:100%;justify-content:center}.auth-card.standalone{max-width:560px;margin:0 auto}.auth-card .inline-actions{font-size:11px}.auth-card input[name=code]{font-size:24px;letter-spacing:10px;text-align:center}.checkout-steps{display:flex;gap:25px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:35px;font-size:11px;color:#97a08b;flex-wrap:wrap}.checkout-steps strong{color:#4d6741;font-weight:500}.checkout-form label.check-label,.check-label{display:flex;flex-direction:row;align-items:flex-start;gap:12px;font-size:11px;line-height:1.9}.check-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--green);flex-shrink:0;margin-top:3px}.check-label a{text-decoration:underline;color:#455c3c}.payment-demo{display:flex;gap:18px;padding:22px;background:#edf1e4;align-items:center;font-size:12px}.payment-demo>span{font-size:30px;color:#8b9d76}.payment-demo strong{font-size:13px;font-weight:500}.payment-demo p{font-size:11px;color:#839374;margin-top:5px}.account-tabs{border-bottom:1px solid var(--line);display:flex;gap:24px;margin-bottom:35px;overflow:auto;font-size:11px;align-items:center}.account-tabs a{padding:12px 0;white-space:nowrap;border-bottom:2px solid transparent}.account-tabs a.active{border-color:var(--green)}.account-tabs button{font-size:10px;margin-left:auto;white-space:nowrap}.account-welcome{display:flex;justify-content:space-between;gap:25px;align-items:center;background:#eef2e5;padding:32px}.account-welcome h2{font-family:Georgia,serif;font-size:34px;font-weight:400}.account-welcome p{font-size:12px;color:#829273;margin:9px 0}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:25px}.stat-grid a{border:1px solid var(--line);padding:28px;display:flex;flex-direction:column;gap:15px;background:#f7f8f0}.stat-grid strong{font-family:Georgia,serif;font-size:43px;font-weight:400;color:#6b8157}.stat-grid span{font-size:11px;color:#839175}.order-row{display:flex;gap:25px;align-items:center;padding:25px 0;border-bottom:1px solid var(--line)}.order-row>div{flex:1}.order-row h3{font-family:Georgia,serif;font-size:28px;font-weight:400;margin:4px 0}.order-row p{font-size:11px;color:#839175}.order-row>.inline-link{margin:0}.success-notice{display:flex;gap:20px;align-items:center;background:#e7efdc;border:1px solid #cfdcbd;padding:25px 30px;margin-bottom:30px}.success-notice>span{font-size:29px;color:#719257}.success-notice h2{font-family:Georgia,serif;font-size:29px;font-weight:400;margin:0 0 8px}.success-notice p{font-size:12px;color:#7c8e68}.panel{padding:27px 30px;border:1px solid #dce3d2;background:#f6f8ef;margin-bottom:25px;min-width:0}.panel>p{font-size:12px;color:#829273;line-height:1.85;margin:12px 0}.panel .button{margin:15px 0}.record-list{display:grid;grid-template-columns:120px 1fr;gap:14px 20px;font-size:11px;line-height:1.8;margin:22px 0}.record-list dt{color:#919f82}.record-list dd{margin:0;color:#60794e;overflow-wrap:anywhere}.narrow{max-width:670px}.library-grid{gap:25px}.library-card{border:1px solid var(--line);background:#f1f4e8}.library-card>img{width:100%;aspect-ratio:1.5;object-fit:cover}.library-card>div{padding:23px}.library-card h3{font-family:Georgia,serif;font-size:26px;line-height:1.3;font-weight:400;margin:10px 0 18px}.library-card p{font-size:10px;color:#8b997b;margin-top:10px}.library-card .button{font-size:10px;margin-top:20px;padding:12px 18px}.library-card .inline-link{font-size:10px;display:block}.learning-layout{display:grid;grid-template-columns:270px 1fr;gap:50px}.lesson-sidebar{position:sticky;top:25px;background:#edf1e3;padding:25px;height:fit-content}.lesson-sidebar h2{font-family:Georgia,serif;font-size:26px;font-weight:400;line-height:1.3;margin:14px 0}.lesson-sidebar>p{font-size:10px;color:#8c9a7c}.lesson-sidebar .progress-track{margin-bottom:18px}.lesson-sidebar>a:not(.inline-link){display:flex;gap:10px;border-top:1px solid #dae3cd;font-size:11px;line-height:1.6;padding:17px 0;color:#839374}.lesson-sidebar>a>span:first-child{color:#8da576}.lesson-sidebar>a small{display:block;font-size:8px;margin-top:5px;color:#9aa78d}.lesson-sidebar>a.active{color:#344f28}.learning-main{min-width:0}.learning-main>h1{font-size:43px;margin:14px 0 25px;line-height:1.2}.lesson-visual{position:relative;aspect-ratio:1.65;overflow:hidden;background:#cbd4bf;margin-bottom:30px}.lesson-visual>img{width:100%;height:100%;object-fit:cover;filter:brightness(.6)}.lesson-visual>div{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:white;padding:20px}.lesson-visual span{font-size:9px;letter-spacing:1.8px;color:#e0e8d7}.lesson-visual p{font-family:Georgia,serif;font-size:24px;line-height:1.4;margin:15px 0 20px}.lesson-visual .button{font-size:10px;padding:11px 15px}.learning-main .prose{margin-bottom:35px}.learning-main .stack-form{border-top:1px solid var(--line);padding-top:25px}.learning-main .stack-form .inline-actions{margin-top:0}.lesson-navigation{display:flex;justify-content:space-between;gap:15px;margin-top:35px;flex-wrap:wrap}.lesson-navigation .button{font-size:10px;padding:13px 17px}.completion-record{max-width:750px;margin:20px auto;background:#f0f3e7;border:1px solid #cbd9b8;outline:1px solid #d8e0cd;outline-offset:10px;padding:50px;text-align:center}.completion-record>img{margin:0 auto 20px}.completion-record .eyebrow{justify-content:center}.completion-record h2{font-family:Georgia,serif;font-size:39px;line-height:1.2;font-weight:400;margin:25px 0}.completion-record h3{font-family:Georgia,serif;font-size:28px;font-weight:400;margin:20px 0}.completion-record p{font-size:12px;color:#8d9e79;margin:15px 0}.completion-record .notice{text-align:left;font-size:10px;margin-top:30px}.guide-intro{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-bottom:30px;border-bottom:1px solid var(--line);margin-bottom:35px}.guide-intro>p{max-width:680px;font-size:12px;color:#839273;line-height:1.9}.guide-intro .button{font-size:10px;white-space:nowrap}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.guide-card{border:1px solid #dce3d1;background:#f2f5e9;padding:25px;transition:background .2s}.guide-card:hover{background:#e8eedc}.guide-card>span{font-family:Georgia,serif;font-size:29px;color:#9bae84}.guide-card h2{font-family:Georgia,serif;font-size:25px;font-weight:400;line-height:1.3;margin:18px 0 13px}.guide-card p{font-size:11px;color:#8b997a}.guide-card strong{font-size:10px;font-weight:500;display:block;margin-top:24px;color:#5b7548}.article-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:8%;align-items:start}.article-layout aside{background:#edf1e3;padding:25px;position:sticky;top:25px}.article-layout aside>.eyebrow{margin-bottom:22px}.article-footer{display:flex;justify-content:space-between;gap:25px;margin-top:45px;padding-top:25px;border-top:1px solid var(--line)}.choice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:30px 0}.choice-grid a{padding:22px;border:1px solid #d6dfc9;background:#f0f4e5;font-size:12px;text-align:center}.choice-grid a.selected{background:#3c5533;color:white;border-color:#3c5533}.finder-result{display:grid;grid-template-columns:1fr 1fr;background:#edf2e2;margin-top:35px}.finder-result>div{padding:35px}.finder-result h2{font-family:Georgia,serif;font-size:34px;line-height:1.3;font-weight:400;margin:16px 0}.finder-result p{font-size:12px;color:#839571;margin:15px 0 25px}.finder-result img{width:100%;height:100%;object-fit:cover}.journal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}.journal-card>a>img{width:100%;aspect-ratio:1.7;object-fit:cover}.journal-card h2{font-family:Georgia,serif;font-size:30px;font-weight:400;line-height:1.25;margin:10px 0 13px}.journal-card p{font-size:12px;color:#859574;margin-bottom:14px}.journal-card>.inline-link{display:flex;max-width:130px;margin-top:20px}.article-body{max-width:800px;margin:0 auto}.article-hero{width:100%;aspect-ratio:1.7;object-fit:cover;margin:25px 0 30px}.article-body>h2{font-size:29px;margin-top:32px}.article-body .note-box{margin-top:30px}.resource-detail{max-width:850px}.resource-detail .button{font-size:11px}#video-host iframe{width:100%;aspect-ratio:16/9;border:0;margin-top:25px}.search-form{display:flex;gap:12px;max-width:800px;margin-bottom:35px}.search-form input{flex:1;width:100%;min-width:0}.search-form>.button{font-size:11px;padding:12px 22px}.help-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.help-card{border:1px solid var(--line);background:#f1f5e8;padding:25px}.help-card h2{font-family:Georgia,serif;font-size:26px;font-weight:400;line-height:1.3;margin-bottom:15px}.help-card p{font-size:11px;color:#8b9d78;line-height:1.8}.help-card>span{display:block;margin-top:20px;font-size:10px;color:#5d7c48}.step-panel{background:#e9f0dc;padding:30px;margin-top:35px;font-size:12px;color:#7d9367;line-height:2}.step-panel h2{font-family:Georgia,serif;font-size:29px;font-weight:400;color:var(--ink);margin-bottom:15px}.step-panel ol{padding-left:20px}.request-card .results-row{margin-top:0}.request-card h2{font-size:25px;margin:0}.request-card .request-text{white-space:pre-wrap;overflow-wrap:anywhere;background:#eef3e4;padding:18px}.request-card .inline-link{margin-right:25px}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start}.about-layout>img{width:100%;height:600px;object-fit:cover}.search-hit{display:block;border-bottom:1px solid var(--line);padding:25px 0;max-width:850px}.search-hit small{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#97a989}.search-hit h2{font-family:Georgia,serif;font-size:29px;font-weight:400;line-height:1.3;margin:10px 0}.search-hit p{font-size:12px;line-height:1.8;color:#8d9d7d}.danger{color:#98674c;border-color:#cab29e}.artwork-modal>img{width:100%;height:auto}.artwork-modal h2{font-size:28px}.footer-bottom{padding-bottom:0}
@media(max-width:1200px) and (min-width:721px){.header{padding:0 3%;height:90px}.header .brand>span{font-size:12px;letter-spacing:1px}.header .brand small{font-size:5px;letter-spacing:.7px}.header .brand img{width:30px}.header nav{gap:13px;font-size:10px}.header .practice-link{padding-left:10px}.header .practice-count{width:16px;height:16px;font-size:8px;margin-left:2px}.page-shell{padding-left:5%;padding-right:5%}.learning-layout{grid-template-columns:230px 1fr;gap:30px}.guide-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.product-layout{gap:30px}.product-buy>h2{font-size:31px}.product-buy>p{font-size:12px}.two-col{gap:30px}.summary-box{padding:20px}.account-tabs{gap:18px}.choice-grid{grid-template-columns:repeat(2,1fr)}.bag-item{grid-template-columns:80px 1fr auto;gap:15px}.bag-item>img{width:80px;height:90px}.bag-item h3{font-size:21px}.lesson-sidebar{padding:20px}.learning-layout{grid-template-columns:210px 1fr;gap:25px}.lesson-visual p{font-size:21px}.newsletter-row{gap:25px}.catalog-form{gap:12px}.about-layout{gap:30px}.record-list{grid-template-columns:100px 1fr}}
@media(max-width:720px){.header nav{font-size:12px;max-height:calc(100vh - 120px);overflow:auto}.header .practice-link{padding-left:0}.header nav a{padding:4px 0}.header nav .practice-count{font-size:9px}.page-shell{padding:25px 6% 55px}.breadcrumbs{font-size:9px;margin-bottom:30px;gap:8px}.page-heading{margin-bottom:28px}.page-heading h1{font-size:39px;line-height:1.15;letter-spacing:-1px}.page-heading>p{font-size:12px}.catalog-form{grid-template-columns:1fr 1fr;gap:15px}.catalog-form>label:first-child{grid-column:1/-1}.catalog-form>.button{grid-column:1/-1;justify-content:center}.catalog-form label{font-size:10px}.catalog-form input,.catalog-form select{font-size:11px;padding:10px}.results-row{font-size:10px;margin:20px 0;align-items:flex-start}.results-row>a{max-width:155px;text-align:right}.empty-state{padding:35px 20px}.empty-state h2{font-size:28px}.empty-state p{font-size:11px}.product-layout{grid-template-columns:1fr;gap:25px}.product-gallery>img{aspect-ratio:1.2}.product-buy>h2{font-size:34px}.product-meta{font-size:9px}.product-buy>p{font-size:12px}.detail-tabs{gap:25px;margin-top:35px;font-size:11px}.detail-tabs a{padding:12px 0}.detail-panel{padding-top:25px}.prose{font-size:12px}.prose h2{font-size:26px}.prose .lead{font-size:21px}.related-section{margin-top:45px;padding-top:30px}.related-section h2{font-size:32px}.related-section .section-heading>.inline-link{margin-top:20px}.lesson-row{font-size:10px;gap:13px}.lesson-row>a{font-size:9px;max-width:80px;white-space:normal;text-align:right}.lesson-row .lesson-num{font-size:17px}.two-col{grid-template-columns:1fr;gap:28px}.summary-box{position:static;padding:24px}.bag-item{grid-template-columns:75px 1fr auto;gap:13px}.bag-item>img{width:75px;height:85px}.bag-item h3{font-size:20px}.bag-item p{font-size:9px}.bag-item strong{font-size:11px}.bag-item .inline-link{font-size:8px}.notice{font-size:10px;padding:15px 17px}.auth-layout{grid-template-columns:1fr;gap:35px}.auth-card{padding:25px}.auth-card h2{font-size:29px}.auth-card p{font-size:11px}.gate-card{padding:28px}.gate-card h2{font-size:28px}.gate-card p{font-size:12px}.gate-card .inline-link{display:flex;max-width:240px;margin:20px 0 0}.checkout-steps{font-size:9px;gap:12px;margin-bottom:25px}.checkout-form>.inline-actions{display:flex;flex-direction:column;align-items:stretch}.checkout-form>.inline-actions .button{justify-content:center}.check-label{font-size:10px}.account-tabs{gap:18px;margin-bottom:25px;font-size:10px}.account-tabs button{font-size:9px}.account-welcome{padding:25px;display:block}.account-welcome h2{font-size:29px}.account-welcome>.button{margin-top:22px}.stat-grid{gap:10px}.stat-grid a{padding:17px 13px;gap:10px}.stat-grid strong{font-size:31px}.stat-grid span{font-size:9px;line-height:1.6}.order-row{flex-wrap:wrap;gap:15px}.order-row h3{font-size:25px}.order-row>.inline-link{font-size:10px}.success-notice{padding:20px;gap:15px;align-items:flex-start}.success-notice h2{font-size:26px}.success-notice p{font-size:11px}.panel{padding:23px 20px}.panel h2{font-size:26px}.record-list{grid-template-columns:90px 1fr;font-size:10px;gap:12px}.library-grid{grid-template-columns:1fr}.library-card>div{padding:22px}.library-card h3{font-size:29px}.learning-layout{grid-template-columns:1fr;gap:30px}.lesson-sidebar{position:static;padding:20px}.lesson-sidebar h2{font-size:25px}.lesson-sidebar>a:not(.inline-link){padding:13px 0;font-size:10px}.lesson-sidebar>a small{font-size:8px}.learning-main>h1{font-size:34px}.lesson-visual{aspect-ratio:1.15}.lesson-visual p{font-size:21px}.lesson-visual .button{font-size:9px;padding:10px 12px}.lesson-navigation .button{font-size:9px;padding:12px 14px;gap:10px}.completion-record{padding:30px 18px;outline-offset:5px}.completion-record h2{font-size:31px}.completion-record h3{font-size:24px}.guide-intro{display:block}.guide-intro p{font-size:11px}.guide-intro .button{margin-top:20px}.guide-grid{grid-template-columns:1fr;gap:15px}.guide-card{padding:23px;display:grid;grid-template-columns:35px 1fr;gap:6px 15px}.guide-card>span{grid-row:1/4;font-size:25px}.guide-card h2{font-size:25px;margin:0 0 5px}.guide-card p{font-size:11px}.guide-card strong{grid-column:2;margin-top:12px}.article-layout{grid-template-columns:1fr;gap:35px}.article-layout aside{position:static;padding:25px}.article-layout .course-image-wrap{aspect-ratio:1.5}.article-footer{font-size:10px;flex-wrap:wrap}.article-footer .inline-link{font-size:10px}.choice-grid{gap:10px}.choice-grid a{padding:18px 12px;font-size:11px}.finder-result{grid-template-columns:1fr}.finder-result>div{padding:25px}.finder-result h2{font-size:31px}.finder-result img{height:240px}.journal-grid{grid-template-columns:1fr;gap:35px}.journal-card h2{font-size:30px}.journal-card p{font-size:11px}.help-grid{grid-template-columns:1fr;gap:15px}.help-card{padding:23px}.help-card h2{font-size:25px}.step-panel{padding:23px;font-size:11px}.step-panel h2{font-size:25px}.search-form{gap:10px}.search-form input{font-size:11px;padding:10px}.search-form .button{font-size:10px;padding:10px 14px;gap:0}.search-hit h2{font-size:26px}.search-hit p{font-size:11px}.about-layout{grid-template-columns:1fr;gap:30px}.about-layout>img{height:340px}.newsletter-row{display:block;padding:25px 0}.newsletter-row h3{font-size:23px}.newsletter-row form{margin-top:20px;width:100%}.footer-top{grid-template-columns:1fr 1fr!important;gap:30px!important}.footer-top>div:first-child{grid-column:1/-1}.footer-links{grid-column:auto;grid-row:auto}.footer-links:first-of-type{grid-column:auto}.footer-mission{font-size:10px}.footer-top .brand{width:max-content}.footer-top .brand>span{font-size:14px}.footer-top .brand small{font-size:6px}.inline-actions .button{font-size:10px;padding:13px 18px}.request-card .results-row{display:block}.request-card .status-badge{margin-top:12px}.artwork-modal h2{font-size:26px}}
/* Secure course player and account flow on the Cloudflare deployment. */
.course-video{display:block;width:100%;max-height:72vh;background:#101512;border-radius:2px;aspect-ratio:16/9}.lesson-sidebar{max-height:75vh;overflow:auto;padding:1rem;background:var(--sage-pale,#eef1e5)}.lesson-row.active{background:rgba(138,157,117,.15);font-weight:600}.lesson-row.active .lesson-num{color:var(--green,#28483b)}
