/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--eh-navy:#162855;--eh-navy-dark:#0e1a3a;--eh-navy-light:#2c4480;--eh-gold:#c8880a;--eh-gold-light:#e4a23b;--eh-gold-dark:#9a6804;--eh-cream:#fdf8f0;--eh-cream-dark:#f5edd9;--eh-ink:#2c2a26;--eh-ink-soft:#4a4742;--eh-gray-50:#fafafa;--eh-gray-100:#f4f4f3;--eh-gray-200:#e8e7e5;--eh-gray-300:#d4d2cf;--eh-gray-400:#a8a5a0;--eh-gray-500:#807d77;--eh-gray-600:#6c6661;--eh-gray-700:#4a4742;--eh-gray-800:#2c2a26;--eh-ff-display:'Cormorant Garamond',Georgia,'Times New Roman',serif;--eh-ff-heraldic:'Cinzel','Trajan Pro',Georgia,serif;--eh-ff-body:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--eh-ff-accent:'Source Serif Pro',Georgia,serif;--eh-space-1:4px;--eh-space-2:8px;--eh-space-3:12px;--eh-space-4:16px;--eh-space-5:24px;--eh-space-6:32px;--eh-space-7:48px;--eh-space-8:64px;--eh-space-9:96px;--eh-container:1200px;--eh-container-narrow:800px;--eh-radius-sm:3px;--eh-radius:4px;--eh-radius-lg:8px;--eh-shadow-sm:0 1px 3px rgba(22,40,85,0.06);--eh-shadow:0 4px 12px rgba(22,40,85,0.08);--eh-shadow-lg:0 12px 32px rgba(22,40,85,0.12);}
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}.container-inline .hidden{display:none;}
.clearfix::after{display:table;clear:both;content:"";}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}@media (scripting:enabled){.js-hide.js-hide{display:none;}.js-show{display:block;}}
a.dirasuite-site-credit{position:relative;z-index:2;display:block;box-sizing:border-box;width:100%;margin:0;color:rgba(255,255,255,0.84);background:var(--ds-credit-bg);border-top:2px solid var(--ds-credit-accent);box-shadow:inset 0 1px 0 rgba(255,255,255,0.06);cursor:pointer;font-family:inherit;font-size:0.8125rem;line-height:1.45;text-decoration:none;transition:background-color 180ms ease,box-shadow 180ms ease,color 180ms ease;}.dirasuite-site-credit__inner{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:0.38rem;width:min(100%,1280px);min-height:46px;margin:0 auto;padding:0.68rem 1.5rem;text-align:center;}.dirasuite-site-credit__marker{width:6px;height:6px;margin-right:0.18rem;background:var(--ds-credit-accent);border-radius:999px;box-shadow:0 0 0 4px rgba(255,255,255,0.07);flex:0 0 auto;}.dirasuite-site-credit__brand,.dirasuite-site-credit__arrow{color:var(--ds-credit-accent);font-weight:800;}.dirasuite-site-credit__brand{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:0.2em;transition:color 180ms ease,text-decoration-color 180ms ease;}.dirasuite-site-credit__arrow{display:inline-block;margin-left:0.08rem;font-size:0.9em;transition:transform 180ms ease;}a.dirasuite-site-credit:hover{color:#ffffff;background:color-mix(in srgb,var(--ds-credit-bg) 91%,var(--ds-credit-accent));box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),inset 0 0 28px rgba(255,255,255,0.025);}a.dirasuite-site-credit:hover
.dirasuite-site-credit__brand{color:#ffffff;text-decoration-color:var(--ds-credit-accent);}a.dirasuite-site-credit:hover
.dirasuite-site-credit__arrow{color:#ffffff;transform:translate(2px,-2px);}a.dirasuite-site-credit:focus-visible{color:#ffffff;outline:3px solid
    var(--ds-credit-accent);outline-offset:-3px;}@media (max-width:760px){.dirasuite-site-credit__inner{min-height:44px;padding:0.65rem 1rem;flex-wrap:wrap;gap:0.2rem 0.36rem;font-size:0.76rem;}}@media (prefers-reduced-motion:reduce){a.dirasuite-site-credit,.dirasuite-site-credit__brand,.dirasuite-site-credit__arrow{transition:none;}}
body{font-family:var(--eh-ff-body);color:var(--eh-ink);background:var(--eh-cream);-webkit-font-smoothing:antialiased;line-height:1.55;}.eh-container{max-width:var(--eh-container);margin:0 auto;padding:0 var(--eh-space-5);}@media (max-width:720px){.eh-container{padding:0 var(--eh-space-4);}}.eh-container--narrow{max-width:var(--eh-container-narrow);}.eh-h1,.eh-h2,.eh-h3,.eh-h4{font-family:var(--eh-ff-display);color:var(--eh-navy);font-weight:600;line-height:1.15;margin:0 0 var(--eh-space-4);}.eh-h1{font-size:clamp(2rem,4vw,3.2rem);}.eh-h2{font-size:clamp(1.5rem,3vw,2.2rem);}.eh-h3{font-size:clamp(1.2rem,2.5vw,1.6rem);}.eh-h4{font-size:1.1rem;}.eh-em{color:var(--eh-gold);font-style:normal;}.eh-eyebrow{font-family:var(--eh-ff-heraldic);font-size:0.7rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--eh-gold);font-weight:600;margin-bottom:var(--eh-space-2);}.eh-reading{font-family:var(--eh-ff-accent);font-size:1.05rem;line-height:1.7;color:var(--eh-ink-soft);}.eh-btn{display:inline-block;padding:12px 24px;font-family:var(--eh-ff-body);font-weight:600;font-size:0.95rem;text-decoration:none;border:2px solid transparent;border-radius:var(--eh-radius);cursor:pointer;transition:all 0.2s;text-align:center;}.eh-btn--gold{background:var(--eh-gold);color:var(--eh-navy);border-color:var(--eh-gold);}.eh-btn--gold:hover{background:var(--eh-gold-dark);border-color:var(--eh-gold-dark);}.eh-btn--navy{background:var(--eh-navy);color:white;border-color:var(--eh-navy);}.eh-btn--navy:hover{background:var(--eh-navy-dark);}.eh-btn--outline{background:transparent;color:var(--eh-navy);border-color:var(--eh-navy);}.eh-btn--outline:hover{background:var(--eh-navy);color:white;}.eh-btn--sm{padding:8px 16px;font-size:0.85rem;}.eh-card{background:white;border:1px solid var(--eh-gray-200);border-radius:var(--eh-radius);box-shadow:var(--eh-shadow-sm);transition:box-shadow 0.2s;}.eh-card--elevated{box-shadow:var(--eh-shadow);}.eh-crest{display:inline-block;vertical-align:middle;}.eh-crest svg{display:block;}
.eh-lesson{width:min(calc(100vw - 40px),1500px);max-width:1500px;margin:0 auto;padding:18px 0 48px;}.eh-lesson-adminbar{margin-bottom:16px;padding:12px 16px;border:1px solid #e5c45b;border-radius:10px;background:#fff7d6;color:#5f4500;font-size:0.92rem;}.eh-learning-hero{box-sizing:border-box;padding:36px 42px;border-bottom:3px solid var(--eh-gold);border-radius:16px 16px 0 0;background:var(--eh-navy);color:#fff;}.eh-learning-hero .eh-eyebrow{color:#f0d37a;letter-spacing:0.11em;}.eh-learning-hero .eh-h1{max-width:1050px;margin-bottom:12px;color:#fff;}.eh-learning-hero .eh-reading{max-width:1120px;color:#edf4fb;}.eh-learning-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;}.eh-learning-chips span{padding:7px 11px;border:1px solid rgba(255,255,255,0.22);border-radius:999px;background:rgba(255,255,255,0.1);color:#fff;font-size:0.82rem;}.eh-learning-layout{display:grid;grid-template-columns:310px minmax(0,1fr);align-items:start;border:1px solid #dde5ee;border-top:0;background:#f6f8fb;}.eh-learning-sidebar{position:sticky;top:0;max-height:88vh;overflow-y:auto;padding:20px 0;background:#1f557c;color:#fff;}.eh-learning-sidebar__title{padding:0 18px 12px;color:#c7e5f5;font-size:0.78rem;font-weight:800;letter-spacing:0.13em;text-transform:uppercase;}.eh-learning-nav{display:flex;flex-direction:column;}.eh-learning-nav__item{display:flex;gap:9px;align-items:flex-start;padding:10px 18px;border-left:4px solid transparent;color:#eaf6ff;font-size:0.92rem;line-height:1.35;text-decoration:none;}.eh-learning-nav__item:hover,.eh-learning-nav__item.is-active{border-left-color:var(--eh-gold);background:rgba(255,255,255,0.13);}.eh-learning-nav__icon{width:22px;flex:0 0 22px;}.eh-learning-nav__label small{display:block;margin-top:2px;color:#c7e5f5;font-size:0.72rem;}.eh-learning-main{box-sizing:border-box;min-width:0;min-height:620px;padding:38px 48px 58px;}.eh-learning-section{box-sizing:border-box;width:100%;padding:34px 40px;border-left:4px solid var(--eh-gold);background:#fff;box-shadow:0 10px 30px rgba(15,23,42,0.06);}.eh-learning-section__header{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid #d9e2ec;}.eh-learning-section__header h2{margin:2px 0 0;color:#10213a;font-family:var(--eh-ff-display);font-size:1.5rem;}.eh-learning-section__kicker{margin:0;color:#6b7280;font-size:0.76rem;font-weight:850;letter-spacing:0.08em;text-transform:uppercase;}.eh-learning-section__icon{color:var(--eh-gold);font-size:1.4rem;}.eh-learning-section__body{width:100%;max-width:980px;color:#111827;font-size:1.03rem;line-height:1.8;}.eh-learning-section__body p{margin:0 0 1.1rem;}.eh-learning-section__body ul,.eh-learning-section__body ol{padding-left:1.4rem;}.eh-learning-section__body img,.eh-learning-section__body video,.eh-learning-section__body iframe,.eh-learning-section__body table{max-width:100%;}.eh-part-controls{box-sizing:border-box;display:grid;grid-template-columns:auto minmax(240px,1fr) auto auto;gap:12px;align-items:center;width:100%;margin-bottom:28px;padding:16px 18px;border:1px solid #d8e3ee;border-left:4px solid var(--eh-gold);border-radius:8px;background:#f7faff;}.eh-part-controls--bottom{margin-top:38px;margin-bottom:0;border-top:3px solid #1f557c;border-left-color:#1f557c;background:#f1f6fb;}.eh-part-controls__label{grid-column:1 / -1;color:#173f5f;font-size:0.75rem;font-weight:900;letter-spacing:0.08em;text-transform:uppercase;}.eh-part-controls__counter{color:#40566b;font-size:0.82rem;font-weight:800;white-space:nowrap;}.eh-part-controls__select{box-sizing:border-box;width:100%;min-height:44px;padding:8px 38px 8px 12px;border:1px solid #9fb2c5;border-radius:6px;background:#fff;color:#10243a;font:inherit;font-weight:700;}.eh-part-controls__button{box-sizing:border-box;display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:8px 15px;border:1px solid #1d577f;border-radius:6px;background:#173f5f;color:#fff;cursor:pointer;font-weight:800;text-decoration:none;}.eh-part-controls__button.is-disabled{cursor:not-allowed;opacity:0.4;}.eh-lesson-access-card,.eh-lesson-marketing-cta{padding:30px 34px;border:1px solid #d8e3ee;border-left:5px solid var(--eh-gold);background:#fff;}.eh-lesson-access-card{margin-top:0;}.eh-lesson-marketing-cta{margin-top:24px;border-left-color:#1f557c;}.eh-lesson-access-card h2,.eh-lesson-marketing-cta h2{margin-top:0.35rem;}.eh-lesson-access-card__eyebrow,.eh-lesson-marketing-cta__eyebrow{margin:0;color:#9a7000;font-family:var(--eh-ff-heraldic);font-size:0.75rem;letter-spacing:0.14em;text-transform:uppercase;}.eh-lesson-access-card__actions,.eh-lesson-marketing-cta__actions{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:1.25rem;}.eh-enrolled-support-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px;padding:22px 26px;border:1px solid #d9e2ec;border-left:4px solid #1f557c;background:#fff;}.eh-enrolled-support-cta p{margin:5px 0 0;}.eh-lesson-library{padding:var(--eh-space-7) 0;}.eh-lesson-library__filters{display:flex;gap:var(--eh-space-3);align-items:center;margin:var(--eh-space-5) 0;}.eh-lesson-library__filters select{padding:8px 12px;border:1px solid var(--eh-gray-300);border-radius:var(--eh-radius);font-family:var(--eh-ff-body);}.eh-lesson-library__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--eh-space-4);margin:0;padding:0;list-style:none;}.eh-lesson-library__list li{padding:var(--eh-space-5);}.eh-lesson-library__list a{color:var(--eh-ink);text-decoration:none;}.path-lesson .block-system-breadcrumb-block,.path-lesson .breadcrumb,.path-lesson .block-page-title-block,.path-lesson h1.page-title{display:none !important;}.path-lesson .region-content,.path-lesson main,.path-lesson .layout-content{margin-top:0 !important;padding-top:0 !important;}@media (max-width:1000px){.eh-lesson{width:min(calc(100vw - 24px),1000px);}.eh-learning-layout{grid-template-columns:260px minmax(0,1fr);}.eh-learning-main{padding:30px;}}@media (max-width:800px){.eh-learning-layout{grid-template-columns:1fr;}.eh-learning-sidebar{position:relative;max-height:none;}.eh-learning-main{padding:22px 16px 36px;}.eh-learning-section{padding:24px 20px;}.eh-part-controls{grid-template-columns:1fr 1fr;}.eh-part-controls__label,.eh-part-controls__counter,.eh-part-controls__select{grid-column:1 / -1;}.eh-enrolled-support-cta{display:block;}.eh-enrolled-support-cta .eh-btn{margin-top:14px;}}
html.eh-daily-lesson-protected-page body{-webkit-touch-callout:none;}html.eh-daily-lesson-protected-page
  body :not(input):not(textarea):not(select):not(button):not([contenteditable="true"]){-webkit-user-select:none;user-select:none;}html.eh-daily-lesson-protected-page input,html.eh-daily-lesson-protected-page textarea,html.eh-daily-lesson-protected-page select,html.eh-daily-lesson-protected-page button,html.eh-daily-lesson-protected-page [contenteditable="true"],html.eh-daily-lesson-protected-page [role="textbox"]{-webkit-user-select:text;user-select:text;}html.eh-daily-lesson-protected-page img{-webkit-user-drag:none;user-drag:none;}.eh-lesson-watermark-layer{position:fixed;z-index:2147483000;inset:-18%;display:grid;grid-template-columns:repeat(3,minmax(280px,1fr));align-content:space-around;gap:100px 38px;overflow:hidden;transform:rotate(-23deg) scale(1.14);transform-origin:center;pointer-events:none;}.eh-lesson-watermark-layer span{color:rgba(24,89,132,.115);font-size:13px;font-weight:850;letter-spacing:.075em;line-height:1.35;text-align:center;white-space:nowrap;}.eh-lesson-protection-notice{position:fixed;z-index:2147483647;left:50%;bottom:28px;max-width:min(92vw,560px);transform:translate(-50%,20px);padding:12px 18px;border:1px solid #d9a20b;border-radius:999px;background:#082a43;color:#fff;font-size:.88rem;font-weight:800;opacity:0;pointer-events:none;transition:opacity 160ms ease,transform 160ms ease;}.eh-lesson-protection-notice.is-visible{opacity:1;transform:translate(-50%,0);}.eh-lesson-print-block{display:none;}@media (max-width:760px){.eh-lesson-watermark-layer{grid-template-columns:repeat(2,minmax(230px,1fr));}}@media print{html.eh-daily-lesson-protected-page body *{visibility:hidden !important;}html.eh-daily-lesson-protected-page .eh-lesson-print-block,html.eh-daily-lesson-protected-page .eh-lesson-print-block *{visibility:visible !important;}html.eh-daily-lesson-protected-page .eh-lesson-print-block{display:block !important;position:fixed !important;z-index:2147483647 !important;inset:0 !important;margin:0 !important;padding:2in .8in !important;background:#fff !important;color:#10253a !important;text-align:center !important;}html.eh-daily-lesson-protected-page .eh-lesson-print-block h1{color:#9c2727 !important;font-size:24pt !important;}html.eh-daily-lesson-protected-page .eh-lesson-print-block p{margin-top:18pt !important;font-size:12pt !important;line-height:1.5 !important;}}
body.elhub-protected-lesson{position:relative;}body.elhub-protected-lesson [data-elhub-protected-reader]{position:relative;isolation:isolate;}body.elhub-protected-lesson
[data-elhub-protected-reader]
.eh-learning-section__body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;}body.elhub-protected-lesson
[data-elhub-protected-reader]
input,body.elhub-protected-lesson
[data-elhub-protected-reader]
textarea,body.elhub-protected-lesson
[data-elhub-protected-reader]
select,body.elhub-protected-lesson
[data-elhub-protected-reader]
button,body.elhub-protected-lesson
[data-elhub-protected-reader]
[contenteditable="true"]{-webkit-user-select:text;user-select:text;}body.elhub-protected-lesson img{-webkit-user-drag:none;user-drag:none;}.elhub-protection-watermark{position:fixed;inset:0;z-index:2147483000;display:grid;grid-template-columns:repeat(3,minmax(280px,1fr));grid-auto-rows:210px;align-items:center;justify-items:center;overflow:hidden;opacity:0.075;pointer-events:none;}.elhub-protection-watermark__item{width:380px;transform:rotate(-24deg);color:#0b3150;font-size:13px;font-weight:800;letter-spacing:0.08em;line-height:1.45;text-align:center;text-transform:uppercase;white-space:normal;}.elhub-protection-notice{position:fixed;right:22px;bottom:22px;z-index:2147483646;max-width:420px;padding:13px 17px;border:1px solid rgba(224,168,0,0.65);border-radius:10px;background:rgba(4,19,36,0.96);box-shadow:0 12px 38px rgba(0,0,0,0.35);color:#fff;font-size:14px;font-weight:750;line-height:1.45;opacity:0;transform:translateY(12px);transition:opacity 160ms ease,transform 160ms ease;pointer-events:none;}.elhub-protection-notice.is-visible{opacity:1;transform:translateY(0);}.elhub-print-blocker{display:none;}@media (max-width:900px){.elhub-protection-watermark{grid-template-columns:repeat(2,minmax(180px,1fr));grid-auto-rows:180px;}.elhub-protection-watermark__item{width:260px;font-size:11px;}}@media print{body.elhub-protected-lesson > *:not(.elhub-print-blocker){display:none !important;}body.elhub-protected-lesson .elhub-print-blocker{box-sizing:border-box;display:flex !important;position:fixed;inset:0;align-items:center;justify-content:center;padding:60px;background:#fff !important;color:#111 !important;text-align:center;}.elhub-print-blocker__inner{max-width:720px;padding:45px;border:4px solid #1b4968;}.elhub-print-blocker h1{margin:0 0 22px;color:#8b1e1e;font-size:32px;}.elhub-print-blocker p{margin:10px 0;font-size:18px;line-height:1.55;}.elhub-print-blocker__policy{margin-top:24px !important;color:#8b1e1e !important;font-weight:800;}.elhub-print-blocker__watermark{margin-top:28px !important;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;}}
