/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.ep-dcl{position:relative;max-width:1180px;margin:0 auto;padding:56px 20px 64px;overflow:hidden;}.ep-dcl__header{max-width:760px;margin:0 auto 30px;text-align:center;}.ep-dcl__eyebrow{display:inline-block;margin-bottom:9px;font-size:0.78rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;color:#c33764;}.ep-dcl__heading{margin:0;color:#1d2671;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.15;font-weight:800;}.ep-dcl__intro{max-width:650px;margin:12px auto 0;color:#5f6675;font-size:1rem;line-height:1.65;}.ep-dcl__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}.ep-dcl-card{position:relative;min-height:285px;padding:30px;border-radius:24px;overflow:hidden;box-shadow:0 14px 36px rgba(29,38,113,0.10);transition:transform 180ms ease,box-shadow 180ms ease;}.ep-dcl-card:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(29,38,113,0.16);}.ep-dcl-card--challenge{color:#fff;background:linear-gradient(135deg,#1d2671 0%,#2d3b9b 58%,#c33764 145%);}.ep-dcl-card--leaderboard{color:#1d2671;background:linear-gradient(135deg,#f6f7ff 0%,#fff 100%);border:1px solid #e2e5f4;}.ep-dcl-card__glow{position:absolute;width:210px;height:210px;right:-85px;top:-95px;border-radius:50%;background:rgba(255,255,255,0.12);}.ep-dcl-card__top{position:relative;z-index:1;display:flex;align-items:center;gap:12px;margin-bottom:20px;}.ep-dcl-card__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex:0 0 48px;border-radius:14px;font-size:1.15rem;}.ep-dcl-card--challenge .ep-dcl-card__icon{background:rgba(255,255,255,0.16);color:#fff;}.ep-dcl-card--leaderboard .ep-dcl-card__icon{background:#eef0ff;color:#c33764;}.ep-dcl-card__eyebrow{font-size:0.76rem;font-weight:800;letter-spacing:0.07em;text-transform:uppercase;}.ep-dcl-card--challenge .ep-dcl-card__eyebrow{color:rgba(255,255,255,0.82);}.ep-dcl-card--leaderboard .ep-dcl-card__eyebrow{color:#c33764;}.ep-dcl-card__title{position:relative;z-index:1;max-width:470px;margin:0 0 10px;font-size:clamp(1.35rem,2.4vw,1.8rem);line-height:1.2;font-weight:800;}.ep-dcl-card__text{position:relative;z-index:1;max-width:500px;margin:0 0 25px;line-height:1.6;font-size:0.96rem;}.ep-dcl-card--challenge .ep-dcl-card__text{color:rgba(255,255,255,0.86);}.ep-dcl-card--leaderboard .ep-dcl-card__text{color:#636a79;}.ep-dcl-card__button{position:relative;z-index:2;display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:11px 17px;border-radius:12px;font-size:0.92rem;font-weight:800;text-decoration:none;transition:gap 180ms ease,transform 180ms ease;}.ep-dcl-card__button:hover{gap:14px;text-decoration:none;transform:translateX(1px);}.ep-dcl-card--challenge .ep-dcl-card__button{color:#1d2671;background:#fff;}.ep-dcl-card--leaderboard .ep-dcl-card__button{color:#fff;background:#1d2671;}.ep-dcl-card__dots{position:absolute;right:28px;bottom:28px;display:flex;gap:5px;}.ep-dcl-card__dots span{width:6px;height:6px;border-radius:50%;background:#c33764;opacity:0.35;}.ep-dcl-card__dots span:nth-child(2){opacity:0.65;}.ep-dcl-card__dots span:nth-child(3){opacity:1;}@media (max-width:720px){.ep-dcl{padding:42px 16px 48px;}.ep-dcl__grid{grid-template-columns:1fr;}.ep-dcl-card{min-height:0;padding:25px;}.ep-dcl__intro{font-size:0.94rem;}}@media (prefers-reduced-motion:reduce){.ep-dcl-card,.ep-dcl-card__button{transition:none;}}
.ep-login-modal[hidden]{display:none!important}.ep-login-modal{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:18px}.ep-login-modal__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.48);backdrop-filter:blur(3px)}.ep-login-modal__dialog{position:relative;width:min(420px,100%);padding:32px 30px 26px;border:1px solid #e2e8f0;border-radius:20px;background:#fff;box-shadow:0 24px 70px rgba(15,23,42,.28);text-align:center;color:#0f172a}.ep-login-modal__close{position:absolute;top:14px;right:16px;width:32px;height:32px;padding:0;border:0;background:transparent;color:#94a3b8;font-size:1.55rem;line-height:1;cursor:pointer}.ep-login-modal__close:hover,.ep-login-modal__close:focus-visible{color:#334155}.ep-login-modal__close:focus-visible,.ep-login-modal__later:focus-visible,.ep-login-modal__google:focus-visible{outline:3px solid rgba(37,99,235,.25);outline-offset:3px}.ep-login-modal__icon{display:grid;width:54px;height:54px;margin:0 auto 18px;place-items:center;border-radius:50%;background:#eef2ff;color:#1e3a8a}.ep-login-modal__icon svg{width:30px;height:30px;fill:currentColor;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ep-login-modal__icon svg path{fill:none}.ep-login-modal__title{margin:0 0 8px;color:#172033;font-size:1.25rem;font-weight:850;line-height:1.25}.ep-login-modal__text{max-width:320px;margin:0 auto 22px;color:#6b7280;font-size:.94rem;line-height:1.55}.ep-login-modal__google{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;padding:10px 16px;border:1px solid #cfd8e3;border-radius:10px;background:#fff;color:#111827!important;font-size:1rem;font-weight:800;text-decoration:none!important;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.ep-login-modal__google:hover{border-color:#94a3b8;box-shadow:0 7px 18px rgba(15,23,42,.08);transform:translateY(-1px)}.ep-login-modal__google-mark{font-size:1.18rem;font-weight:900;line-height:1}.ep-login-modal__later{margin-top:16px;padding:8px 14px;border:0;background:transparent;color:#64748b;font-size:.88rem;font-weight:650;cursor:pointer}.ep-login-modal__later:hover{color:#334155}.ep-login-modal-open{overflow:hidden}.ep-login-required{cursor:pointer}.ep-login-gate-card{max-width:760px;margin:28px auto;padding:30px;border:1px solid #dbe5f1;border-radius:20px;background:linear-gradient(135deg,#f7fbff 0%,#fff 72%);box-shadow:0 10px 30px rgba(15,23,42,.055);text-align:center}.ep-login-gate-card__icon{display:grid;width:54px;height:54px;margin:0 auto 16px;place-items:center;border-radius:50%;background:#eef2ff;color:#1e3a8a;font-size:1.35rem;font-weight:900}.ep-login-gate-card h1,.ep-login-gate-card h2{margin:0 0 9px;color:#0b1b3f;font-size:clamp(1.45rem,4vw,2rem);line-height:1.2}.ep-login-gate-card p{max-width:590px;margin:0 auto;color:#60728c;line-height:1.6}.ep-login-gate-card__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin-top:22px}.ep-login-gate-card__primary,.ep-login-gate-card__secondary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 17px;border-radius:10px;font-weight:800;text-decoration:none!important}.ep-login-gate-card__primary{border:1px solid #2563eb;background:#2563eb;color:#fff!important}.ep-login-gate-card__primary:hover{background:#1d4ed8}.ep-login-gate-card__secondary{border:1px solid #dbe4ef;background:#fff;color:#334155!important}.ep-login-gate-card__secondary:hover{background:#f8fafc}.ep-login-gate-card__note{display:block;margin-top:14px;color:#7b8ca4;font-size:.8rem}@media(max-width:560px){.ep-login-modal__dialog{padding:28px 20px 22px;border-radius:18px}.ep-login-gate-card{margin:18px 10px;padding:24px 17px;border-radius:16px}.ep-login-gate-card__actions{align-items:stretch;flex-direction:column}.ep-login-gate-card__primary,.ep-login-gate-card__secondary{width:100%}}@media(prefers-reduced-motion:reduce){.ep-login-modal__google{transition:none}}
.ep-question-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding:14px;border:1px solid rgba(37,99,235,0.12);border-radius:16px;background:linear-gradient(135deg,#f8fbff 0%,#ffffff 100%);box-shadow:0 8px 24px rgba(15,23,42,0.045);}.ep-question-actions__label{flex-basis:100%;margin-bottom:-2px;font-size:.72rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase;color:#64748b;}.ep-question-actions__flags{display:flex;flex-wrap:wrap;gap:8px;}.ep-question-action{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:38px;gap:7px;padding:8px 13px;border-radius:999px;font-weight:850;font-size:.84rem;line-height:1;text-decoration:none !important;border:1px solid #d9e4f2;background:#fff;color:#1e293b;box-shadow:0 3px 9px rgba(15,23,42,.035);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease,color .16s ease;}.ep-question-action:hover,.ep-question-action:focus{transform:translateY(-1px);box-shadow:0 10px 22px rgba(15,23,42,.10);border-color:#9dbbf8;color:#0f3c93;}.ep-question-action:focus-visible{outline:3px solid rgba(37,99,235,.24);outline-offset:2px;}.ep-question-action::before{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;font-size:.78rem;font-weight:900;background:#eef5ff;color:#2563eb;}.ep-question-action--completed::before{content:'✓';}.ep-question-action--important::before{content:'★';}.ep-question-action--review::before{content:'↻';}.ep-question-action--report::before{content:'⚑';}.ep-question-action--completed.is-active{border-color:rgba(22,163,74,.28);background:linear-gradient(135deg,#ecfdf5,#ffffff);color:#047857;}.ep-question-action--completed.is-active::before{background:#16a34a;color:#fff;}.ep-question-action--important.is-active{border-color:rgba(245,158,11,.35);background:linear-gradient(135deg,#fffbeb,#ffffff);color:#92400e;}.ep-question-action--important.is-active::before{background:#f59e0b;color:#fff;}.ep-question-action--review.is-active{border-color:rgba(124,58,237,.28);background:linear-gradient(135deg,#f5f3ff,#ffffff);color:#5b21b6;}.ep-question-action--review.is-active::before{background:#7c3aed;color:#fff;}.ep-question-action.is-inactive{color:#475569;}.ep-question-action.is-inactive::before{background:#f1f5f9;color:#64748b;}.ep-question-action--report{border-color:rgba(225,29,72,.20);background:#fff7f8;color:#9f1239;}.ep-question-action--report::before{background:#ffe4e6;color:#be123c;}.ep-question-action--report:hover,.ep-question-action--report:focus{border-color:rgba(225,29,72,.42);background:#fff1f2;color:#881337;}.ep-question-issue-page{max-width:880px;margin:28px auto 72px;padding:0 16px;color:#0f172a;}.ep-question-issue-card,.ep-question-issue-form{position:relative;overflow:hidden;padding:26px;border:1px solid #dbe7f5;border-radius:24px;background:#ffffff;box-shadow:0 18px 44px rgba(15,23,42,.08);}.ep-question-issue-card::before,.ep-question-issue-form::before{content:'';position:absolute;left:0;top:0;width:100%;height:5px;background:linear-gradient(90deg,#2563eb,#7c3aed,#f59e0b);}.ep-question-issue-intro{margin-bottom:22px;}.ep-question-issue-eyebrow{display:inline-flex;align-items:center;gap:7px;margin-bottom:8px;color:#2563eb;font-size:.76rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase;}.ep-question-issue-intro h1,.ep-question-issue-form h1{margin:0 0 8px;color:#0b1b3f;font-size:clamp(1.55rem,4vw,2rem);line-height:1.18;}.ep-question-issue-intro p,.ep-question-issue-form p{max-width:720px;margin:0;color:#526784;font-size:1rem;line-height:1.62;}.ep-question-issue-form .form-item{margin:18px 0;}.ep-question-issue-form label,.ep-question-issue-form .form-item__label{display:block;margin-bottom:7px;color:#172554;font-size:.92rem;font-weight:850;}.ep-question-issue-form select,.ep-question-issue-form textarea{width:100%;max-width:100%;border:1px solid #cfdcec;border-radius:14px;background:#fbfdff;color:#17233b;font-size:.98rem;line-height:1.5;box-shadow:none;}.ep-question-issue-form select{min-height:46px;padding:10px 12px;}.ep-question-issue-form textarea{min-height:128px;padding:12px 14px;}.ep-question-issue-form select:focus,.ep-question-issue-form textarea:focus{border-color:#2563eb;outline:3px solid rgba(37,99,235,.18);background:#fff;}.ep-question-issue-form .description{margin-top:7px;color:#64748b;font-size:.88rem;}.ep-question-issue-form .form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid #e5edf7;}.ep-question-issue-form .form-actions .button,.ep-question-issue-form .form-actions input[type='submit']{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;border-radius:12px !important;border:1px solid #cbd8e8 !important;background:#fff !important;color:#174ea6 !important;font-weight:850 !important;text-decoration:none !important;box-shadow:none !important;}.ep-question-issue-form .form-actions input[type='submit'],.ep-question-issue-form .form-actions .button--primary{border-color:#2563eb !important;background:#2563eb !important;color:#fff !important;}.ep-question-issue-form .form-actions .button:hover,.ep-question-issue-form .form-actions input[type='submit']:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(15,23,42,.10) !important;}.ep-question-issue-help{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0 0;}.ep-question-issue-help span{padding:11px 12px;border:1px solid #e2e8f0;border-radius:13px;background:#f8fafc;color:#475569;font-size:.86rem;font-weight:750;}@media (max-width:760px){.ep-question-actions{align-items:stretch;flex-direction:column;padding:13px;}.ep-question-actions__flags{display:grid;grid-template-columns:1fr;width:100%;}.ep-question-action{width:100%;justify-content:flex-start;}.ep-question-issue-card,.ep-question-issue-form{padding:20px 16px;border-radius:18px;}.ep-question-issue-help{grid-template-columns:1fr;}.ep-question-issue-form .form-actions{display:grid;}.ep-question-issue-form .form-actions .button,.ep-question-issue-form .form-actions input[type='submit']{width:100%;}}
.ep-practice-quiz{max-width:940px;margin:28px auto 64px;color:#0f172a;counter-reset:ep-question}.ep-quiz-hero{padding:26px 28px;margin-bottom:26px;border:1px solid #dbe5f1;border-radius:20px;background:linear-gradient(135deg,#f7fbff 0%,#fff 72%);box-shadow:0 10px 30px rgba(15,23,42,.055)}.ep-quiz-hero__nav{margin-bottom:18px}.ep-quiz-back{display:inline-flex;align-items:center;gap:7px;color:#2563eb!important;font-size:.9rem;font-weight:750;text-decoration:none!important}.ep-quiz-back:hover{text-decoration:underline!important}.ep-quiz-hero__eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase;color:#2563eb}.ep-quiz-hero h1{margin:7px 0 4px;font-size:clamp(1.8rem,4vw,2.4rem);line-height:1.15;color:#0b1b3f}.ep-quiz-hero__topic{margin:0;color:#526784;font-size:1.05rem}.ep-quiz-hero__meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.ep-quiz-hero__meta span{padding:7px 11px;border:1px solid #dbe8fb;border-radius:999px;background:#f1f6ff;color:#3b5575;font-size:.82rem}.ep-quiz-hero__meta strong{color:#0b1b3f}.ep-quiz-question-card{counter-increment:ep-question;position:relative;margin:0 0 22px;padding:25px 26px 25px 82px;border:1px solid #dce5f0;border-radius:18px;background:#fff;box-shadow:0 7px 22px rgba(15,23,42,.055);overflow:hidden}.ep-quiz-question-card:before{content:counter(ep-question);position:absolute;top:25px;left:24px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:11px;background:#edf4ff;color:#2563eb;font-size:.92rem;font-weight:850}.ep-quiz-question-card fieldset{min-width:0;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.ep-quiz-question-card legend{float:none!important;width:100%!important;margin:0 0 19px!important;padding:0!important;border:0!important;color:#0b1b3f!important;font-size:1.08rem!important;font-weight:800!important;line-height:1.55!important}.ep-quiz-question-card legend .fieldset-legend,.ep-quiz-question-card legend span{color:inherit;font:inherit;line-height:inherit}.ep-quiz-question-card .form-required:after,.ep-quiz-question-card .form-required:before{display:none!important}.ep-quiz-question-card .fieldset-wrapper{margin:0!important;padding:0!important}.ep-quiz-question-card .form-radios,.ep-quiz-question-card .ep-quiz-question-options{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0!important;padding:0!important;counter-reset:ep-option}.ep-quiz-question-card .form-type-radio,.ep-quiz-question-card .js-form-type-radio{counter-increment:ep-option;position:relative;display:block!important;min-width:0;margin:0!important;padding:0!important}.ep-quiz-question-card .form-type-radio input[type=radio],.ep-quiz-question-card .js-form-type-radio input[type=radio]{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none}.ep-quiz-question-card .form-type-radio label,.ep-quiz-question-card .js-form-type-radio label{position:relative;display:flex!important;align-items:center;min-height:60px;margin:0!important;padding:13px 16px 13px 58px!important;border:1px solid #dbe4ef!important;border-radius:13px!important;background:#fbfdff!important;color:#263b59!important;font-size:.98rem!important;font-weight:600!important;line-height:1.45!important;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.ep-quiz-question-card .form-type-radio label:before,.ep-quiz-question-card .js-form-type-radio label:before{content:counter(ep-option,upper-alpha);position:absolute;left:14px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #cbdaf0;border-radius:9px;background:#f0f5fc;color:#315a92;font-size:.78rem;font-weight:850;transition:inherit}.ep-quiz-question-card .form-type-radio label:hover,.ep-quiz-question-card .js-form-type-radio label:hover{border-color:#8db4fb!important;background:#f6f9ff!important;box-shadow:0 5px 14px rgba(37,99,235,.08);transform:translateY(-1px)}.ep-quiz-question-card input[type=radio]:checked+label{border-color:#2563eb!important;background:#eef5ff!important;color:#0b3b91!important;box-shadow:0 0 0 2px rgba(37,99,235,.08)!important}.ep-quiz-question-card input[type=radio]:checked+label:before{border-color:#2563eb;background:#2563eb;color:#fff}.ep-quiz-question-card input[type=radio]:focus-visible+label{outline:3px solid rgba(37,99,235,.25)!important;outline-offset:2px}.ep-quiz-question-card .form-item--error-message{margin-top:10px;color:#b42318;font-size:.86rem;font-weight:650}.ep-practice-quiz .form-actions{position:sticky;bottom:12px;z-index:5;display:flex;justify-content:flex-end;margin-top:28px;padding:13px;border:1px solid #dbe4ef;border-radius:16px;background:rgba(255,255,255,.95);box-shadow:0 12px 34px rgba(15,23,42,.12);backdrop-filter:blur(8px)}.ep-practice-quiz .form-actions .button,.ep-practice-quiz .form-actions input[type=submit]{min-width:220px;padding:14px 25px;border:0!important;border-radius:11px!important;background:#2563eb!important;color:#fff!important;font-weight:800!important;box-shadow:none!important}.ep-practice-quiz .form-actions .button:hover,.ep-practice-quiz .form-actions input[type=submit]:hover{background:#1d4ed8!important}@media(max-width:700px){.ep-practice-quiz{margin-top:16px}.ep-quiz-hero{padding:20px 17px;border-radius:16px}.ep-quiz-question-card{padding:19px 16px 18px;border-radius:15px}.ep-quiz-question-card:before{position:static;width:34px;height:34px;margin-bottom:12px;border-radius:9px}.ep-quiz-question-card .form-radios,.ep-quiz-question-card .ep-quiz-question-options{grid-template-columns:1fr}.ep-quiz-question-card legend{font-size:1rem!important;margin-bottom:15px!important}.ep-quiz-question-card .form-type-radio label,.ep-quiz-question-card .js-form-type-radio label{min-height:56px;padding-left:55px!important}.ep-practice-quiz .form-actions{bottom:7px}.ep-practice-quiz .form-actions .button,.ep-practice-quiz .form-actions input[type=submit]{width:100%;min-width:0}}
.social-media-links--platforms{padding-left:0;}.social-media-links--platforms.horizontal li{display:inline-block;text-align:center;padding:.2em .35em;}.social-media-links--platforms.vertical li{list-style-type:none;margin:0 0 .5em 0;}.social-media-links--platforms.vertical li a img{vertical-align:middle;margin-right:.5em;}.iconsets-wrapper{display:inherit;overflow-x:auto;}
