
/* GED mini-lesson: inherits the existing wil. palette and typography */
.ged-content{background:#fbfaf6;padding:76px 0 102px}
.ged-container{max-width:1040px}
.ged-overview{display:flex;align-items:start;justify-content:space-between;gap:32px;padding:38px 40px;border-radius:20px;background:#e6ede5;border:1px solid #d2dfd1}
.ged-overview h2{color:var(--pine);font-size:clamp(28px,3.2vw,41px);margin:19px 0 14px;line-height:1.2}
.ged-overview p{max-width:610px;color:#536c5a;font-size:15px}
.ged-overview-meta{display:flex;flex-direction:column;gap:10px;min-width:226px}
.ged-overview-meta span{padding:10px 14px;border-radius:100px;background:#f9f8f3;border:1px solid #d5dfd3;font-size:12px;font-weight:700;color:#4b6957;text-align:center}
.ged-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:26px 0 60px}
.ged-steps a{border:1px solid #d9e2d6;border-radius:12px;padding:16px 12px;background:#fffefa;font-size:13px;color:#456051;font-weight:700;text-align:center}
.ged-steps a:hover{background:#e8efe6}
.ged-steps b{color:var(--rust);font-weight:800;padding-right:9px}
.ged-unit{border-bottom:1px solid #dce4d9;padding:0 0 65px;margin-bottom:65px;scroll-margin-top:116px}
.ged-section-top{margin-bottom:27px}
.ged-kicker{font-size:11px;font-weight:800;color:var(--rust);text-transform:uppercase;letter-spacing:.16em}
.ged-section-top h2{margin:12px 0;font-size:clamp(29px,3.2vw,45px);color:var(--pine)}
.ged-section-top p{font-size:15px;color:#637567;max-width:750px}
.ged-vocab-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ged-vocab-grid details{background:#eff3ec;border:1px solid #d9e1d4;border-radius:16px;padding:25px;min-height:125px}
.ged-vocab-grid summary{list-style:none;cursor:pointer;color:var(--pine);font-size:21px;font-weight:800;display:flex;justify-content:space-between;align-items:center}
.ged-vocab-grid summary::-webkit-details-marker{display:none}
.ged-vocab-grid details[open] summary span{transform:rotate(45deg)}
.ged-vocab-grid details p{margin-top:18px;font-size:13px;color:#4f6b58;line-height:1.75}
.ged-vocab-grid details p em{display:block;margin-top:10px}
.ged-passage{background:#fffefa;border:1px solid #d7e2d8;border-radius:19px;padding:35px 39px;box-shadow:0 14px 38px rgba(36,59,44,.06)}
.ged-passage-top{display:flex;gap:16px;justify-content:space-between;align-items:center;font-size:11px;font-weight:800;letter-spacing:.08em;color:#728476;border-bottom:1px solid #dce4da;padding-bottom:18px}
.ged-passage h3{font-size:30px;color:var(--pine);margin:25px 0 19px}
.ged-passage p{color:#334b3c;font-size:16px;line-height:1.95;margin:0 0 19px}
.ged-passage p:last-child{margin-bottom:0}
.ged-passage p strong{color:var(--rust);font-size:13px}
.ged-model{background:#eaf0e7;border:1px solid #d2dfd1;border-radius:18px;padding:28px 34px;margin-top:23px}
.ged-model h3{font-size:21px;color:var(--pine);line-height:1.4;margin:12px 0 24px}
.ged-model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ged-model-grid>div{border-top:1px solid #bfcfbc;padding:15px 3px 0}
.ged-model-grid b{font-size:13px;color:#3d6046}
.ged-model-grid p,.ged-model-note{font-size:13px;color:#56705d;margin-top:9px}
.ged-model-note{margin-top:24px}
.ged-quiz{background:white;border:1px solid #d7e0d7;border-radius:18px;padding:30px 33px;box-shadow:0 14px 40px rgba(36,59,44,.06)}
.ged-quiz-top{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#55705c;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.ged-meter{height:7px;border-radius:50px;background:#e5ece3;overflow:hidden;margin:17px 0 30px}
.ged-meter span{height:100%;width:0;display:block;background:#6b9175;transition:width .22s ease}
.ged-question{font-size:24px;line-height:1.4;color:var(--pine);margin:0 0 23px}
.ged-options{display:grid;gap:12px}
.ged-option{display:flex;gap:14px;align-items:flex-start;border:1px solid #d4ddd1;border-radius:13px;padding:17px 19px;background:#fffefa;cursor:pointer;color:#3f5b49;line-height:1.55;font-size:14px;transition:border-color .2s,background .2s}
.ged-option:hover{border-color:#91aa96;background:#f2f6ef}
.ged-option:has(input:checked){border-color:#3e7851;background:#e7efe5}
.ged-option:has(input:focus-visible){outline:3px solid #bb8b6a;outline-offset:3px}
.ged-option input{margin:4px 0 0;accent-color:#355d43;width:18px;height:18px;flex-shrink:0}
.ged-option:has(input:disabled){cursor:default}
.ged-feedback{border-radius:12px;margin-top:20px;padding:20px 22px;line-height:1.65;font-size:14px;background:#f5f3ec;border:1px solid #d8e1d5;color:#4e6954}
.ged-feedback.is-correct{background:#e5f0e5;border-color:#b9d6bd;color:#265b3b}
.ged-feedback.is-review{background:#faf1e8;border-color:#e7d1b9;color:#72462a}
.ged-feedback[hidden],.ged-hint-box[hidden],.ged-summary[hidden],.ged-model-answer[hidden],.ged-question-actions [hidden]{display:none}
.ged-question-actions{display:flex;flex-wrap:wrap;align-items:center;gap:11px;margin-top:26px}
.ged-question-actions .btn{font-size:13px;padding:13px 19px}
.ged-question-actions .btn:disabled{opacity:.4;cursor:not-allowed;transform:none}
.ged-question-actions #ged-check,.ged-question-actions #ged-next{margin-left:auto}
.ged-hint-box{margin-top:20px;padding:18px;border-left:4px solid var(--rust);background:#f6f0e7;border-radius:0 8px 8px 0;font-size:13px;color:#5d695b}
.ged-summary{background:#e9f0e7;border-radius:19px;padding:34px;border:1px solid #d2dfd2}
.ged-summary h3{font-size:28px;color:var(--pine);margin-bottom:10px}
.ged-summary p{color:#526d59;font-size:14px;margin-bottom:18px}
.ged-exit-card{background:#fffefa;border-radius:18px;border:1px solid #d5e1d4;padding:32px}
.ged-exit-card label{display:block;font-size:14px;font-weight:800;color:var(--pine);margin-bottom:12px}
.ged-exit-card textarea{border:1px solid #bfcfc1;border-radius:11px;background:white;width:100%;font-size:15px;padding:18px;resize:vertical;line-height:1.6;color:var(--pine)}
.ged-exit-card textarea:focus-visible{outline:3px solid #bd8b73;outline-offset:2px}
.ged-small{font-size:12px;color:#708475;margin:12px 0 19px}
.ged-model-answer{background:#e8efe5;margin-top:23px;padding:25px;border-radius:14px;border:1px solid #c9dac8}
.ged-model-answer h3{font-size:21px;color:var(--pine);margin-bottom:12px}
.ged-model-answer p{font-size:14px;color:#526f5a;margin-bottom:12px}
.ged-last-note{padding:22px 26px;border-left:3px solid #a6baa8;background:#edf2ea;border-radius:0 12px 12px 0;color:#57705b;font-size:12px;line-height:1.75}
.ged-last-note a{text-decoration:underline;text-underline-offset:3px;font-weight:800}
@media(max-width:900px){.ged-overview{flex-direction:column}.ged-overview-meta{flex-direction:row;flex-wrap:wrap}.ged-model-grid{grid-template-columns:1fr}}
@media(max-width:660px){.ged-content{padding:42px 0 70px}.ged-overview{padding:25px 23px}.ged-overview-meta{display:flex;flex-direction:column;width:100%}.ged-steps{grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:44px}.ged-vocab-grid{grid-template-columns:1fr}.ged-vocab-grid details{min-height:unset}.ged-passage{padding:24px 22px}.ged-passage-top{flex-direction:column;align-items:start}.ged-passage p{font-size:15px}.ged-quiz{padding:24px 19px}.ged-question{font-size:20px}.ged-question-actions #ged-check,.ged-question-actions #ged-next{margin-left:0}.ged-question-actions .btn{width:100%}.ged-exit-card{padding:24px 19px}}
@media(prefers-reduced-motion:reduce){.ged-meter span,.ged-option{transition:none}}

.ged-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.ged-options{border:0;margin:0;padding:0;min-width:0}


/* GED subject library and shared evidence tables */
.ged-hub-hero h1 em{font-family:Georgia,serif;font-style:italic;font-weight:400;color:var(--rust)}
.ged-hub-section{background:#fbfaf6;padding:90px 0 110px}
.ged-hub-intro{display:flex;align-items:end;justify-content:space-between;gap:38px;margin-bottom:36px}
.ged-hub-intro h2{color:var(--pine);font-size:clamp(32px,3.4vw,52px);margin-top:16px}
.ged-hub-intro p{max-width:480px;color:#607364;font-size:14px}
.ged-subject-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.ged-subject{display:flex;align-items:flex-start;flex-direction:column;background:#fffefa;border:1px solid #d9e2d6;border-radius:19px;padding:36px;min-height:392px}
.ged-subject-index{font-weight:800;color:var(--rust);font-size:11px;letter-spacing:.13em}
.ged-subject-symbol{height:64px;width:64px;display:grid;place-items:center;font-size:27px;font-weight:800;border-radius:17px;background:#e8efe5;color:#355843;margin:24px 0}
.ged-subject h3{font-size:25px;line-height:1.23;color:var(--pine);margin-bottom:12px}
.ged-subject p{font-size:14px;color:#5e7363}
.ged-subject-meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:auto;padding:22px 0}
.ged-subject-meta span{color:#627a69;background:#edf2ea;border:1px solid #dce6d9;border-radius:30px;padding:7px 10px;font-size:11px;font-weight:700}
.ged-subject .btn{width:100%}
.ged-hub-routine{background:#e5ede4;border-radius:20px;padding:38px;margin-top:28px}
.ged-hub-routine h2{font-size:clamp(27px,3vw,42px);margin:16px 0 27px;color:var(--pine)}
.ged-routine-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.ged-routine-grid>div{border-top:1px solid #b7cbb9;padding-top:15px}
.ged-routine-grid b{display:block;font-size:12px;color:var(--rust);margin-bottom:13px}
.ged-routine-grid strong{display:block;color:var(--pine);font-size:15px}
.ged-routine-grid p{font-size:12px;color:#5d7562;margin-top:6px}
.ged-hub-note{margin-top:25px;padding:21px 25px;background:#eff3ed;border-left:3px solid #98ae9c;font-size:12px;color:#506d59;line-height:1.8}
.ged-hub-note a,.ged-breadcrumb a{font-weight:800;text-decoration:underline;text-underline-offset:3px}
.ged-breadcrumb{margin-bottom:24px;font-size:13px;color:#506a56}
.ged-breadcrumb a:hover{color:var(--rust)}
.ged-table-wrap{max-width:100%;overflow-x:auto;scrollbar-width:thin;margin:23px 0}
.ged-data-table{border-collapse:collapse;width:100%;min-width:390px;font-size:14px;line-height:1.6;color:#405c49}
.ged-data-table caption{text-align:left;font-weight:800;font-size:12px;color:#476b52;padding:0 0 9px}
.ged-data-table th,.ged-data-table td{text-align:left;border-bottom:1px solid #dce4d9;padding:13px 16px}
.ged-data-table thead th{background:#e8efe6;color:#2e4a39;font-size:12px;font-weight:800}
.ged-data-table tbody tr:nth-child(even){background:#f2f5ee}
.ged-data-table tbody th{font-weight:800}
@media(max-width:780px){.ged-subject-grid{grid-template-columns:1fr}.ged-hub-intro{flex-direction:column;align-items:start}.ged-routine-grid{grid-template-columns:repeat(2,1fr)}.ged-hub-section{padding:60px 0 80px}}
@media(max-width:480px){.ged-subject{min-height:auto;padding:26px}.ged-hub-routine{padding:25px}.ged-data-table{font-size:13px}.ged-data-table td,.ged-data-table th{padding:10px 12px}}
