.session-portal-container{--sp-canvas:var(--sp-background-color,#ffffff);--sp-surface:#ffffff;--sp-surface-muted:#f6f8fa;--sp-ink:var(--sp-text-color,#1f2328);--sp-muted:#59636e;--sp-border:var(--sp-border-color,#d1d9e0);--sp-focus:var(--sp-primary-ink,#006d4d);--sp-danger:#d1242f;--sp-attention:#9a6700;--sp-attention-muted:#fff8c5;--sp-radius:var(--sp-border-radius,6px);--sp-measure:52rem;--sp-measure-wide:76rem}.sp-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.sp-fieldset{border:0;margin:0;padding:0;min-width:0}.sp-native-control{position:absolute;opacity:0;width:1px;height:1px;margin:0}.sp-option:focus-within,.sp-tf-button:focus-within{outline:2px solid var(--sp-focus);outline-offset:2px}.sp-paper-title{margin:0;font-size:.9375rem;font-weight:600;color:var(--sp-ink);line-height:1.3}.sp-save{font-size:.8125rem;color:var(--sp-muted)}.sp-save-error{color:var(--sp-danger);font-weight:600}.sp-question-number{display:inline-flex;align-items:center;justify-content:center;height:1.75rem;padding:0 .5rem;white-space:nowrap;border:1px solid var(--sp-border,#d1d9e0);border-radius:var(--sp-border-radius,.5rem);background:var(--sp-surface-muted,#f6f8fa);color:var(--sp-muted,#59636e);font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums;flex-shrink:0}.sp-question-meta-left,.sp-question-meta-right{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}.sp-question-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.sp-flag{background:none;border:1px solid var(--sp-border);border-radius:var(--sp-radius);padding:.25rem .625rem;font-size:.8125rem;color:var(--sp-muted);cursor:pointer;font-family:inherit}@media(max-width:30rem){.sp-question-meta{gap:.5rem;justify-content:flex-start}.sp-question-meta-left,.sp-question-meta-right{flex-wrap:nowrap}.sp-question-number{font-size:.75rem;padding:0 .4375rem}.sp-flag,.sp-read{font-size:.75rem;padding:.25rem .5rem}}.sp-flag:hover{border-color:var(--sp-focus);color:var(--sp-ink)}.sp-flag-on{background:var(--sp-attention-muted);border-color:var(--sp-attention);color:var(--sp-attention);font-weight:600}.sp-review-backdrop{position:fixed;inset:0;background:#1118278c;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:50}.sp-review{background:var(--sp-surface);border:1px solid var(--sp-border,#d1d9e0);border-radius:var(--sp-border-radius,.5rem);max-width:36rem;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.sp-review-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;background:var(--sp-primary-ink,#006d4d);padding:.5rem .625rem .5rem 1rem;flex-shrink:0}.sp-review-head h2{margin:0;font-size:.9375rem;font-weight:600;color:#fff}.sp-review-body{padding:1rem;overflow-y:auto}.sp-review-summary{margin:0 0 .875rem;color:var(--sp-muted);font-size:.9375rem;font-variant-numeric:tabular-nums}.sp-review-grid{list-style:none;margin:0 0 1rem;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(2.75rem,1fr));gap:.5rem}.sp-review-cell{width:100%;min-height:2.75rem;border-radius:var(--sp-radius);cursor:pointer;border:1px solid var(--sp-border);background:var(--sp-surface);color:var(--sp-ink);font-size:.9375rem;font-family:inherit;font-variant-numeric:tabular-nums}.sp-review-cell:hover{border-color:var(--sp-focus)}.sp-review-cell:focus-visible{outline:2px solid var(--sp-focus);outline-offset:2px}.sp-review-answered{background:var(--sp-primary-ink,#006d4d);border-color:var(--sp-primary-ink,#006d4d);color:#fff}.sp-review-flagged{background:var(--sp-attention-muted);border-color:var(--sp-attention);color:var(--sp-attention);font-weight:600}.sp-review-todo{background:var(--sp-surface-muted)}.sp-review-current{box-shadow:0 0 0 2px var(--sp-focus)}.sp-review-key{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap;margin:0;font-size:.8125rem;color:var(--sp-muted)}.sp-key-swatch{width:.875rem;height:.875rem;border-radius:3px;border:1px solid var(--sp-border);display:inline-block;margin-left:.75rem}.sp-review-key .sp-key-swatch:first-child{margin-left:0}.session-portal-container{font-family:var(--sp-font-family,system-ui,sans-serif);color:var(--sp-text-color,#000);background-color:var(--sp-background-color,#f9fafb);display:flex;flex-direction:column;min-height:100vh;box-sizing:border-box}.session-portal-container *,.session-portal-container :after,.session-portal-container :before{box-sizing:border-box}.sp-header{display:flex;align-items:center;gap:1rem;padding:.75rem 1.5rem;background:#fff;border-bottom:1px solid var(--sp-border-color,#e5e7eb)}.sp-header-left{flex-shrink:1;min-width:0}.sp-header-center{flex:1;min-width:3rem}.sp-header-right{flex-shrink:0}@media(max-width:34rem){.sp-header{padding:.625rem 1rem}.sp-header-center{display:none}}.sp-progress{font-size:.875rem;color:var(--sp-muted,#59636e)}.sp-progress-bar{height:4px;background:#e5e7eb;border-radius:2px;overflow:hidden}.sp-progress-fill{height:100%;background:var(--sp-primary-color,#06966b);transition:width .3s ease}.sp-timer{font-size:.9375rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--sp-ink,#1f2328);padding:.25rem .5rem;border:1px solid var(--sp-border,#d1d9e0);border-radius:var(--sp-border-radius,.5rem);background:var(--sp-surface,#fff);white-space:nowrap}.sp-timer-warning{color:var(--sp-attention,#9a6700);border-color:var(--sp-attention,#9a6700);background:var(--sp-attention-muted,#fff8c5)}.sp-timer-urgent{color:var(--sp-danger,#d1242f);border-color:var(--sp-danger,#d1242f);background:#fff;font-weight:700}@media(prefers-reduced-motion:reduce){.sp-progress-fill{transition:none}}.sp-content{flex:1;padding:1.5rem;max-width:var(--sp-measure-wide);margin:0 auto;width:100%;display:flex;flex-direction:column;justify-content:safe center}.sp-question-container{background:#fff;border:1px solid var(--sp-border-color,#e5e7eb);border-radius:var(--sp-border-radius,.5rem);padding:1.5rem}.sp-question--split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.75rem;align-items:start}.sp-source-column{position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow-y:auto;min-width:0}.sp-source-column .sp-stimuli{margin-bottom:0}.sp-answer-column{min-width:0}.sp-question-container--narrow{width:100%;max-width:var(--sp-measure);margin-left:auto;margin-right:auto}@media(max-width:64rem){.sp-question--split{grid-template-columns:minmax(0,1fr);gap:1.25rem}.sp-source-column{position:static;max-height:none;overflow-y:visible}.sp-source-column .sp-stimuli{margin-bottom:.25rem}}.sp-question-header{display:flex;flex-direction:column;align-items:stretch;gap:.625rem;margin-bottom:1rem}.sp-question-prompt{font-size:1.0625rem;font-weight:400;line-height:1.6;margin:0;color:var(--sp-ink,#1f2328)}.sp-question-points{font-size:.75rem;color:var(--sp-muted,#59636e);flex-shrink:0}.sp-question-body{margin-top:.5rem}.sp-footer{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem;padding:.75rem 1.5rem;background:#fff;border-top:1px solid var(--sp-border-color,#e5e7eb)}.sp-footer-center,.sp-footer-left,.sp-footer-right{display:flex;gap:.5rem;min-width:0}.sp-footer .sp-button{max-width:100%}.sp-footer-count{font-size:.8125rem;color:var(--sp-muted,#59636e);font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:48rem){.sp-footer-count{display:none}.sp-footer{padding:.75rem 1rem;gap:.5rem}.sp-footer .sp-button{padding:.5rem .625rem;min-height:2.75rem}}.sp-footer-center{align-items:center;justify-content:center;gap:.75rem;min-width:0}.sp-footer-right{justify-content:flex-end}.sp-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1.25rem;font-size:.875rem;font-weight:500;border-radius:var(--sp-border-radius,.5rem);border:1px solid transparent;cursor:pointer;transition:all .15s ease;font-family:inherit}.sp-button:disabled{opacity:.4;cursor:not-allowed}.sp-button-primary{background:var(--sp-primary-ink,#006d4d);color:#fff;border-color:var(--sp-primary-ink,#006d4d)}.sp-button-primary:hover:not(:disabled){filter:brightness(.9)}.sp-button-secondary{background:#f3f4f6;color:#374151;border-color:#d1d5db}.sp-button-secondary:hover:not(:disabled){background:#e5e7eb}.sp-button-outline{background:transparent;color:#374151;border-color:#d1d5db}.sp-button-outline:hover:not(:disabled){background:#f9fafb}.sp-button-success{background:var(--sp-primary-ink,#006d4d);color:#fff;border-color:var(--sp-primary-ink,#006d4d)}.sp-button-success:hover:not(:disabled){filter:brightness(.9)}.sp-placeholder{padding:2rem;text-align:center}.sp-instruction,.sp-placeholder{color:var(--sp-muted,#59636e);font-size:.875rem}.sp-instruction{margin:0 0 .625rem}.sp-input{width:100%;padding:.75rem 1rem;font-size:.875rem;font-family:inherit;border:1px solid #d1d5db;border-radius:var(--sp-border-radius,.5rem);background:#fff;color:var(--sp-text-color,#000);outline:none;transition:border-color .15s}.sp-input:focus{border-color:var(--sp-primary-color,#06966b);box-shadow:0 0 0 2px #06966b26}.sp-input::placeholder{color:var(--sp-muted,#59636e)}.sp-textarea{width:100%;padding:.75rem 1rem;font-size:.875rem;font-family:inherit;border:1px solid #d1d5db;border-radius:var(--sp-border-radius,.5rem);background:#fff;color:var(--sp-text-color,#000);outline:none;resize:vertical;min-height:120px;transition:border-color .15s}.sp-textarea:focus{border-color:var(--sp-primary-color,#06966b);box-shadow:0 0 0 2px #06966b26}.sp-textarea::placeholder{color:var(--sp-muted,#59636e)}.sp-select{width:100%;padding:.625rem .75rem;font-size:.875rem;font-family:inherit;border:1px solid #d1d5db;border-radius:var(--sp-border-radius,.5rem);background:#fff;color:var(--sp-text-color,#000);outline:none;transition:border-color .15s;cursor:pointer}.sp-select:focus-visible{outline:2px solid var(--sp-focus);outline-offset:1px;border-color:var(--sp-primary-color,#06966b)}.sp-select-filled{border-color:var(--sp-primary-color,#06966b)}.sp-char-count,.sp-word-count{font-size:.75rem;color:var(--sp-muted,#59636e);text-align:right;margin-top:.25rem}.sp-word-count-bar{display:flex;justify-content:space-between;margin-top:.25rem}.sp-word-min{font-size:.75rem;color:var(--sp-muted,#59636e)}.sp-word-over{color:#dc2626;font-weight:500}.sp-mc-options,.sp-ms-options{display:flex;flex-direction:column;gap:.5rem}.sp-option{display:flex;align-items:center;gap:.75rem;padding:.75rem;border:1px solid #e5e7eb;border-radius:var(--sp-border-radius,.5rem);cursor:pointer;transition:all .15s;background:#fff}.sp-option:hover{border-color:#d1d5db;background:#f9fafb}.sp-option-selected{border-color:var(--sp-primary-color,#06966b);background:#06966b0a}.sp-option-text{font-size:.9375rem;flex:1;line-height:1.5}.sp-radio{width:18px;height:18px;border:2px solid #d1d5db;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .15s}.sp-radio-checked{border-color:var(--sp-primary-color,#06966b)}.sp-radio-dot{width:8px;height:8px;border-radius:50%;background:var(--sp-primary-color,#06966b)}.sp-checkbox{width:18px;height:18px;border:2px solid #d1d5db;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s;color:#fff}.sp-checkbox-checked{background:var(--sp-primary-color,#06966b);border-color:var(--sp-primary-color,#06966b)}.sp-check-icon{width:12px;height:12px}.sp-tf-options{display:flex;gap:1rem}.sp-tf-button{flex:1;padding:1rem 1.5rem;font-size:1.125rem;font-weight:500;font-family:inherit;border:2px solid #e5e7eb;border-radius:var(--sp-border-radius,.5rem);background:#fff;color:#374151;cursor:pointer;transition:all .15s}.sp-tf-button:hover{border-color:#d1d5db;background:#f9fafb}.sp-tf-button-selected{border-color:var(--sp-primary-color,#06966b);background:#06966b0a;color:var(--sp-primary-ink,#006d4d)}.sp-matching-container{display:flex;flex-direction:column;gap:.5rem}.sp-matching-pairs{display:flex;flex-direction:column;gap:.75rem}.sp-matching-row{display:grid;grid-template-columns:minmax(6rem,.75fr) auto minmax(0,1.5fr);align-items:center;gap:.75rem}.sp-matching-left{padding:.625rem .75rem;background:#f9fafb;border-radius:var(--sp-border-radius,.5rem);font-size:.875rem;font-weight:500}.sp-matching-arrow{color:#d1d5db;flex-shrink:0;font-size:1rem}@media(max-width:40rem){.sp-matching-row{grid-template-columns:1fr;gap:.25rem}.sp-matching-arrow{display:none}.sp-matching-left{background:transparent;padding:0 0 .125rem}.sp-matching-pairs{gap:1rem}}.sp-ordering-container,.sp-ordering-items{display:flex;flex-direction:column;gap:.5rem}.sp-ordering-items{list-style:none;margin:0;padding:0}.sp-ordering-item{display:flex;align-items:center;gap:.75rem;padding:.4375rem .5rem;background:#fff;border:1px solid #e5e7eb;border-radius:var(--sp-border-radius,.5rem)}.sp-ordering-number{width:1.5rem;height:1.5rem;border-radius:50%;background:#f3f4f6;color:var(--sp-muted,#59636e);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.sp-ordering-text{flex:1;font-size:.875rem}.sp-ordering-image{width:4.5rem;height:3.25rem;object-fit:cover;border-radius:4px;border:1px solid #e5e7eb;flex-shrink:0}.sp-ordering-arrows{display:flex;gap:.25rem;flex-shrink:0}.sp-arrow-btn{display:flex;align-items:center;justify-content:center;min-width:2.25rem;min-height:2.25rem;padding:0;background:#fff;border:1px solid #e5e7eb;cursor:pointer;font-size:.75rem;color:var(--sp-muted,#59636e);border-radius:4px;line-height:1;font-family:inherit}.sp-arrow-btn:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db}.sp-arrow-btn:focus-visible{outline:2px solid var(--sp-focus);outline-offset:2px}.sp-arrow-btn:disabled{opacity:.35;cursor:not-allowed}.sp-categorize-container{display:flex;flex-direction:column;gap:1rem}.sp-item-pool{padding:.75rem;background:#f9fafb;border:1px dashed #d1d5db;border-radius:var(--sp-border-radius,.5rem)}.sp-pool-items{display:flex;flex-wrap:wrap;gap:.5rem}.sp-pool-item{padding:.375rem .75rem;background:#fff;border:1px solid #e5e7eb;border-radius:var(--sp-border-radius,.5rem);font-size:.875rem}.sp-category-empty,.sp-pool-empty{font-size:.8125rem;color:var(--sp-muted,#59636e);margin:0}.sp-category-empty{padding:.25rem 0}.sp-categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.sp-category{border:1px solid #e5e7eb;border-radius:var(--sp-border-radius,.5rem);padding:.75rem;background:#fff}.sp-category-name{font-size:.875rem;font-weight:600;margin:0 0 .5rem;padding-bottom:.5rem;border-bottom:1px solid #f3f4f6}.sp-category-items{min-height:2.5rem;display:flex;flex-direction:column;gap:.25rem}.sp-assigned-item{display:flex;align-items:center;justify-content:space-between;padding:.25rem .5rem;background:#f3f4f6;border-radius:4px;font-size:.875rem}.sp-remove-btn{display:flex;align-items:center;justify-content:center;min-width:1.75rem;min-height:1.75rem;background:transparent;border:none;cursor:pointer;color:var(--sp-muted,#59636e);font-size:1rem;line-height:1;padding:0;border-radius:4px;flex-shrink:0;font-family:inherit}.sp-remove-btn:hover{color:#b42318;background:#fff}.sp-remove-btn:focus-visible{outline:2px solid var(--sp-focus);outline-offset:1px}.sp-add-select:focus-visible{outline:2px solid var(--sp-focus);outline-offset:1px}.sp-add-select{width:100%;margin-top:.5rem;min-height:2.25rem;padding:.375rem .5rem;border:1px dashed #d1d5db;border-radius:4px;font-size:.75rem;color:var(--sp-muted,#59636e);background:#fff;cursor:pointer;font-family:inherit}.sp-hotspot-container{display:flex;flex-direction:column;gap:.75rem}.sp-hotspot-image-wrap{position:relative;border:1px solid #e5e7eb;border-radius:var(--sp-border-radius,.5rem);overflow:hidden;cursor:pointer}.sp-hotspot-image{width:100%;height:auto;display:block}.sp-hotspot-marker{position:absolute;border:2px solid rgba(255,255,255,.8);display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;cursor:pointer;transition:transform .15s,box-shadow .15s;line-height:1}.sp-hotspot-marker-selected,.sp-hotspot-marker:hover{transform:translate(-50%,-50%) scale(1.1)}.sp-hotspot-marker-selected{box-shadow:0 0 0 3px #06966b66}.sp-hotspot-legend{display:flex;flex-wrap:wrap;gap:.5rem}.sp-legend-item{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:999px;font-size:.75rem;font-weight:500;background:#f3f4f6;color:#374151;border:none;cursor:pointer;font-family:inherit;transition:all .15s}.sp-legend-item:hover{background:#e5e7eb}.sp-legend-item-selected{background:#06966b1a;outline:1px solid var(--sp-primary-color,#06966b)}.sp-legend-dot{width:1rem;height:1rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:700;color:#fff}.sp-timeline-container{display:flex;flex-direction:column;gap:.5rem}.sp-timeline{position:relative}.sp-timeline-line{position:absolute;left:19px;top:1.5rem;bottom:1.5rem;width:2px;background:#e5e7eb}.sp-timeline-event{display:flex;align-items:flex-start;gap:.75rem;position:relative;margin-bottom:.75rem}.sp-timeline-dot{width:1rem;height:1rem;border-radius:50%;background:var(--sp-primary-color,#06966b);border:2px solid #fff;box-shadow:0 1px 2px #0000001a;flex-shrink:0;margin-top:.75rem;z-index:1}.sp-timeline-card{flex:1;display:flex;align-items:flex-start;gap:.5rem;padding:.75rem;background:#fff;border:1px solid #e5e7eb;border-radius:var(--sp-border-radius,.5rem)}.sp-timeline-card-content{flex:1}.sp-timeline-label{font-size:.875rem;font-weight:500}.sp-timeline-date{font-size:.75rem;color:var(--sp-primary-ink,#006d4d);font-weight:500;margin-top:.125rem}.sp-timeline-desc{font-size:.75rem;color:var(--sp-muted,#59636e);margin-top:.25rem}.sp-loi-container{display:flex;flex-direction:column;gap:.75rem}.sp-loi-image-wrap{position:relative;border:1px solid #e5e7eb;border-radius:var(--sp-border-radius,.5rem);overflow:hidden}.sp-loi-image{width:100%;height:auto;display:block}.sp-loi-marker{position:absolute;width:1.75rem;height:1.75rem;margin-left:-.875rem;margin-top:-.875rem;border-radius:50%;background:var(--sp-primary-color,#06966b);border:2px solid #fff;box-shadow:0 1px 3px #0003;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#fff}.sp-loi-assignments{display:flex;flex-direction:column;gap:.5rem}.sp-loi-row{gap:.75rem}.sp-loi-number,.sp-loi-row{display:flex;align-items:center}.sp-loi-number{width:1.75rem;height:1.75rem;border-radius:50%;background:var(--sp-primary-color,#06966b);color:#fff;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.sp-drawing-container{display:flex;flex-direction:column;gap:1rem}.sp-drawing-bg-label{font-size:.75rem;font-weight:500;color:var(--sp-muted,#59636e);margin-bottom:.25rem}.sp-drawing-bg-image{max-width:100%;height:auto;border-radius:var(--sp-border-radius,.5rem);border:1px solid #e5e7eb}.sp-drawing-canvas-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:12rem;background:#f9fafb;border:2px dashed #d1d5db;border-radius:var(--sp-border-radius,.5rem);color:var(--sp-muted,#59636e)}.sp-drawing-placeholder-text{font-size:.875rem;font-weight:500;margin-top:.5rem}.sp-drawing-placeholder-sub{font-size:.75rem;margin-top:.25rem}.sp-guidelines{padding:.75rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:var(--sp-border-radius,.5rem);font-size:.875rem;color:#374151;margin-bottom:.75rem}.sp-stimuli{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.sp-stimulus-item{margin:0;padding:0;background:var(--sp-surface-muted,#f6f8fa);border:1px solid var(--sp-border,#d1d9e0);border-radius:var(--sp-border-radius,.5rem);overflow:hidden}.sp-stimulus-header{background:var(--sp-primary-ink,#006d4d);color:#fff;font-size:.8125rem;font-weight:600;letter-spacing:.01em;padding:.4375rem .875rem;margin:0;border-radius:0;overflow-wrap:anywhere}.sp-stimulus-item>:not(.sp-stimulus-header){margin-left:.875rem;margin-right:.875rem}.sp-stimulus-item>:last-child{margin-bottom:.75rem}.sp-stimulus-context{font-size:.875rem;line-height:1.6;color:var(--sp-muted,#59636e);margin:.625rem 0;overflow-wrap:anywhere}.sp-stimulus-item>.sp-stimulus-media,.sp-stimulus-item>.sp-stimulus-media-center,.sp-stimulus-item>.sp-stimulus-table-wrap,.sp-stimulus-item>.sp-stimulus-text{margin-top:.75rem}.sp-stimulus-text{font-size:.9375rem;line-height:1.65;background:var(--sp-surface,#fff);border:1px solid var(--sp-border,#d1d9e0);border-radius:var(--sp-border-radius,.5rem);padding:.75rem .875rem;overflow-wrap:anywhere}.sp-stimulus-media-center{display:flex;flex-direction:column;align-items:center;gap:.5rem}.sp-stimulus-open{display:block;padding:0;border:1px solid var(--sp-border,#d1d9e0);background:#fff;font:inherit;color:inherit;cursor:zoom-in}.sp-stimulus-open:focus-visible{outline:2px solid var(--sp-focus);outline-offset:2px}.sp-stimulus-media{border-radius:var(--sp-border-radius,.5rem);overflow:hidden;border:1px solid var(--sp-border,#d1d9e0);background:#fff;max-width:100%}.sp-stimulus-image{display:block;max-width:100%;max-height:26rem;width:auto;object-fit:contain;min-width:60px}.sp-stimulus-enlarge{min-height:2.5rem;padding:0 .875rem;font:inherit;font-size:.875rem;font-weight:500;color:var(--sp-primary-ink,#006d4d);background:#fff;border:1px solid var(--sp-border,#d1d9e0);border-radius:var(--sp-border-radius,.5rem);cursor:pointer}.sp-stimulus-enlarge:hover{background:var(--sp-surface-muted,#f6f8fa)}.sp-stimulus-caption{margin:.5rem 0 0;font-size:.875rem;line-height:1.5;color:var(--sp-ink,#1f2328);overflow-wrap:anywhere}.sp-stimulus-table-wrap{overflow-x:auto;background:var(--sp-surface,#fff);border-radius:var(--sp-border-radius,.5rem)}.sp-stimulus-table{border-collapse:collapse;width:100%;font-size:.875rem;background:#fff}.sp-stimulus-table td,.sp-stimulus-table th{border:1px solid var(--sp-border,#d1d9e0);padding:.375rem .5rem;text-align:left;vertical-align:top}.sp-stimulus-table th{background:var(--sp-surface-muted,#f6f8fa);font-weight:600}.sp-stimulus-iframe{width:100%;height:24rem;border:none}.sp-stimulus-video{width:100%;max-height:22rem}.sp-stimulus-audio-wrap{margin-top:.25rem}.sp-stimulus-audio{width:100%}.sp-stimulus-citation{font-size:.8125rem;font-style:normal;line-height:1.5;color:var(--sp-muted,#59636e);margin-top:.75rem;overflow-wrap:anywhere}.sp-citation-parts{display:grid;gap:.25rem}.sp-citation-part{min-width:0}.sp-citation-label{font-weight:600;margin-right:.25rem}.sp-stimulus-citation a{color:var(--sp-primary-ink,#006d4d);text-decoration:underline;text-underline-offset:.15em;overflow-wrap:anywhere}.sp-stimulus-citation a:focus-visible{outline:2px solid var(--sp-focus);outline-offset:2px}.sp-stimulus-citation .sp-rich-content>:first-child{margin-top:0}.sp-stimulus-citation .sp-rich-content>:last-child{margin-bottom:0}.sp-stimulus-fallback{font-size:.875rem;color:var(--sp-muted,#59636e)}@media(max-width:40rem){.sp-content,.sp-question-container{padding:1rem}.sp-stimulus-header{flex-wrap:wrap}.sp-stimulus-heading{flex:1 1 14rem}.sp-stimulus-header .sp-read{margin-left:auto}}.sp-lightbox[open]{display:flex;flex-direction:column}.sp-lightbox{margin:auto;width:min(96vw,1400px);max-width:none;height:min(92vh,1000px);max-height:none;padding:0;border:1px solid var(--sp-border,#d1d9e0);border-radius:var(--sp-border-radius,.5rem);background:var(--sp-surface,#fff);color:var(--sp-ink,#1f2328);overflow:hidden}.sp-lightbox::backdrop{background:#1f2328a8}.sp-lightbox-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.625rem .875rem;border-bottom:1px solid var(--sp-border,#d1d9e0)}.sp-lightbox-title{margin:0;font-size:.9375rem;font-weight:600;min-width:0}.sp-lightbox-bar{flex-shrink:0}.sp-lightbox-actions{display:flex;align-items:center;gap:.375rem}.sp-lightbox-scale{font-size:.8125rem;color:var(--sp-muted,#59636e);font-variant-numeric:tabular-nums;min-width:3.25rem;text-align:center}.sp-lightbox-body{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:.75rem;background:var(--sp-surface-muted,#f6f8fa)}.sp-lightbox-body:focus-visible{outline:2px solid var(--sp-focus);outline-offset:-2px}.sp-lightbox-body-zoomed{display:block;overflow:auto;cursor:grab;touch-action:none}.sp-lightbox-body-zoomed:active{cursor:grabbing}.sp-lightbox-image{max-width:100%;max-height:100%;object-fit:contain}.sp-lightbox-image-zoomed{max-width:none;max-height:none;height:auto;display:block;object-fit:fill}@media(max-width:34rem){.sp-lightbox{width:100vw;height:100vh;border-radius:0;border:none}.sp-lightbox-bar{flex-wrap:wrap}.sp-stimulus-image{max-height:15rem}}.sp-rich-content{line-height:1.6}.sp-rich-content p{margin:0 0 .375em}.sp-rich-content p:last-child{margin-bottom:0}.sp-rich-content strong{font-weight:600}.sp-rich-content em{font-style:italic}.sp-rich-content u{text-decoration:underline}.sp-rich-content s{text-decoration:line-through}.sp-rich-content a{color:var(--sp-primary-ink,#006d4d);text-decoration:underline}.sp-rich-content ul{list-style:disc;padding-left:1.5em;margin-bottom:.375em}.sp-rich-content ol{list-style:decimal;padding-left:1.5em;margin-bottom:.375em}.sp-rich-content h1{font-size:1.5em;font-weight:700;margin:.5em 0 .25em}.sp-rich-content h2{font-size:1.25em;font-weight:600;margin:.5em 0 .25em}.sp-rich-content h3{font-size:1.1em;font-weight:600;margin:.5em 0 .25em}.sp-rich-content blockquote{border-left:3px solid #d1d5db;padding-left:1em;margin:.5em 0;color:var(--sp-muted,#59636e)}.sp-rich-content code{background:#f3f4f6;padding:.125em .375em;border-radius:3px;font-size:.875em;font-family:ui-monospace,monospace}.sp-rich-content pre{background:#1f2937;color:#e5e7eb;padding:1em;border-radius:var(--sp-border-radius,.5rem);overflow-x:auto;font-size:.875em}.sp-rich-content pre code{background:transparent;padding:0;color:inherit}.sp-rich-content table{width:100%;border-collapse:collapse;margin:.5em 0}.sp-rich-content table td,.sp-rich-content table th{border:1px solid #e5e7eb;padding:.5em .75em;text-align:left;font-size:.875em}.sp-rich-content table th{background:#f9fafb;font-weight:600}.sp-rich-content img{max-width:100%;height:auto;border-radius:4px}.sp-rich-content sup{font-size:.75em;vertical-align:super}.sp-rich-content sub{font-size:.75em;vertical-align:sub}.sp-rich-content mark{background:#fef3c7;padding:.125em .25em;border-radius:2px}.sp-renderer-fallback{padding:2rem;text-align:center;color:var(--sp-muted,#59636e);font-size:.875rem;background:#f9fafb;border-radius:var(--sp-border-radius,.5rem)}.sp-confirm-backdrop{position:fixed;inset:0;background:#1f23289e;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:50}.sp-confirm{background:var(--sp-surface,#fff);border:1px solid var(--sp-border,#d1d9e0);border-radius:var(--sp-border-radius,.5rem);max-width:27rem;width:100%;overflow:hidden}.sp-confirm h2{margin:0;background:var(--sp-primary-ink,#006d4d);color:#fff;font-size:.9375rem;font-weight:600;padding:.5rem 1rem}.sp-confirm-body{padding:1rem}.sp-confirm p{margin:0 0 .875rem;color:var(--sp-ink,#1f2328);font-size:.9375rem;line-height:1.55}.sp-confirm-counts{list-style:none;margin:0 0 1rem;padding:0;border:1px solid var(--sp-border,#d1d9e0);border-radius:var(--sp-border-radius,.5rem);overflow:hidden}.sp-confirm-counts li{display:flex;justify-content:space-between;gap:1rem;padding:.5rem .75rem;border-bottom:1px solid var(--sp-border,#d1d9e0);font-size:.9375rem;color:var(--sp-muted,#59636e);background:var(--sp-surface-muted,#f6f8fa)}.sp-confirm-counts li:last-child{border-bottom:0}.sp-confirm-counts strong{color:var(--sp-ink,#1f2328);font-variant-numeric:tabular-nums}.sp-confirm-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.sp-locked{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.sp-locked .sp-input,.sp-locked .sp-textarea{-webkit-user-select:text;user-select:text}.sp-locked img{-webkit-user-drag:none;pointer-events:auto}.sp-print-notice{display:none}@media print{.sp-no-print .sp-confirm-backdrop,.sp-no-print .sp-content,.sp-no-print .sp-footer,.sp-no-print .sp-gate,.sp-no-print .sp-header,.sp-no-print .sp-review-backdrop{display:none!important}.sp-no-print .sp-print-notice{display:block;margin:2rem;font-size:1rem;line-height:1.6}}.sp-gate{flex:1;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:var(--sp-surface-muted,#f6f8fa);min-height:100vh}.sp-gate-panel{background:var(--sp-surface,#fff);border:1px solid var(--sp-border,#d1d9e0);border-radius:var(--sp-border-radius,.5rem);max-width:34rem;width:100%;overflow:hidden}.sp-gate-bar{margin:0;background:var(--sp-primary-ink,#006d4d);color:#fff;font-size:.8125rem;font-weight:600;letter-spacing:.01em;padding:.4375rem 1.5rem}.sp-gate-body{padding:1.5rem}.sp-gate-title{margin:0 0 .5rem;font-size:1.375rem;font-weight:600;line-height:1.25;color:var(--sp-ink,#1f2328)}.sp-gate-lede{margin:0 0 1rem;font-size:1rem;line-height:1.6;color:var(--sp-ink,#1f2328)}.sp-gate-rules{list-style:none;margin:0 0 1.5rem;padding:0;border-top:1px solid var(--sp-border,#d1d9e0)}.sp-gate-rules li{padding:.625rem 0;border-bottom:1px solid var(--sp-border,#d1d9e0);font-size:.9375rem;line-height:1.5;color:var(--sp-muted,#59636e)}.sp-gate-start,.sp-gate-waive{min-height:2.75rem}.sp-gate-waive{display:block;margin:1rem 0 0;padding:.5rem 0;background:none;border:0;color:var(--sp-muted,#59636e);font-family:inherit;font-size:.875rem;text-decoration:underline;cursor:pointer}.sp-gate-waive:hover{color:var(--sp-ink,#1f2328)}.sp-gate-waive:focus-visible{outline:2px solid var(--sp-focus);outline-offset:2px}@media(max-width:30rem){.sp-gate{padding:1rem}.sp-gate-body{padding:1.25rem}.sp-gate-title{font-size:1.25rem}}.sp-read{display:inline-flex;align-items:center;gap:.375rem;min-height:1.75rem;padding:.25rem .625rem;background:none;border:1px solid var(--sp-border,#d1d9e0);border-radius:var(--sp-radius);color:var(--sp-muted,#59636e);font-family:inherit;font-size:.8125rem;line-height:1.2;cursor:pointer;white-space:nowrap}.sp-read:hover{border-color:var(--sp-focus);color:var(--sp-ink)}.sp-read:focus-visible{outline:2px solid var(--sp-focus);outline-offset:2px}.sp-read-on{background:var(--sp-primary-ink,#006d4d)}.sp-read-on,.sp-read-on:hover{border-color:var(--sp-primary-ink,#006d4d);color:#fff}.sp-read-icon{display:inline-flex;flex-shrink:0}.sp-read-on-bar{border-color:#ffffff80;color:#fff;padding:.125rem .5rem;min-height:1.5rem;font-size:.75rem}.sp-read-on-bar:hover{border-color:#fff;color:#fff;background:#ffffff24}.sp-read-on-bar:focus-visible{outline:2px solid #fff;outline-offset:2px}.sp-read-on-bar.sp-read-on{border-color:#fff}.sp-read-on-bar.sp-read-on,.sp-read-on-bar.sp-read-on:hover{background:#fff;color:var(--sp-primary-ink,#006d4d)}.sp-stimulus-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.sp-stimulus-heading{min-width:0}.sp-read-controls{gap:.75rem;flex-wrap:wrap}.sp-read-controls,.sp-read-field{display:inline-flex;align-items:center}.sp-read-field{gap:.375rem;font-size:.8125rem;color:var(--sp-muted,#59636e)}.sp-read-field select{max-width:9rem;font-family:inherit;font-size:.8125rem;min-height:1.75rem;padding:.125rem .375rem;border:1px solid var(--sp-border,#d1d9e0);border-radius:var(--sp-radius);background:var(--sp-surface,#fff);color:var(--sp-ink,#1f2328)}.sp-read-field select:focus-visible{outline:2px solid var(--sp-focus);outline-offset:2px}@media(max-width:40rem){.sp-header{flex-wrap:wrap;row-gap:.5rem}.sp-header-right{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap;flex-shrink:1;min-width:0}}