/* Retained content becomes a clear app journey while the original WordPress records remain intact. */
.aiesep-app.aiesep-context-route .app-cover-wrap{margin-bottom:18px}
.aiesep-app.aiesep-context-route .app-cover-wrap+.a-container>.reading-content.section{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
.aiesep-context-page{display:grid;gap:18px;margin-bottom:36px;color:var(--a-app-muted)}
.context-status{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:start;gap:18px;padding:22px 24px;border:1px solid #cbdbea;border-radius:16px;background:linear-gradient(135deg,#eff7fd 0%,#fff 72%);box-shadow:0 5px 20px #15283f08}
.context-status-icon,.context-rail-icon,.context-access-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#dceefb;color:var(--a-app-accent);flex:none}
.context-status h2{font-size:1.25rem;line-height:1.25;margin:1px 0 7px;letter-spacing:-.02em}.context-status>div>p:last-child{max-width:70ch;margin:0;font-size:.9375rem;line-height:1.6}
.context-eyebrow{margin:0 0 5px!important;color:#315a78!important;font-size:.72rem!important;font-weight:650!important;line-height:1.4!important;letter-spacing:.055em!important;text-transform:uppercase}
.context-status-chip{display:inline-flex;align-items:center;min-height:32px;padding:6px 11px;border:1px solid #c6dded;border-radius:999px;background:#fff;color:#315a78;font-size:.72rem;font-weight:650;white-space:nowrap}
.context-layout{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:18px;align-items:start}.context-body-card,.context-rail{border:1px solid var(--a-app-line);border-radius:16px;background:var(--a-app-surface);box-shadow:0 5px 20px #15283f08}
.context-body-card{min-width:0;padding:28px}.context-body{font-size:1rem;line-height:1.75;overflow-wrap:anywhere}.context-body>:first-child{margin-top:0}.context-body>:last-child{margin-bottom:0}
.context-body :is(h2,h3,h4){scroll-margin-top:108px}.context-body h2{font-size:1.35rem;line-height:1.3;margin:38px 0 14px;padding-top:24px;border-top:1px solid var(--a-app-line)}.context-body h2:first-child{margin-top:0;padding-top:0;border-top:0}.context-body h3{font-size:1rem;margin:24px 0 10px}.context-body p{margin:0 0 18px}.context-body ul,.context-body ol{padding-left:22px;margin:0 0 24px}.context-body li{margin-bottom:9px}.context-body a{text-underline-offset:.2em;text-decoration-thickness:1px}
.context-rail{position:sticky;top:100px;padding:22px}.context-rail-icon{width:42px;height:42px;margin-bottom:18px}.context-rail h2{font-size:1.2rem;line-height:1.3;margin:0 0 10px}.context-rail>p:not(.context-eyebrow){font-size:.875rem;line-height:1.65;margin:0;color:var(--a-app-muted)}
.context-actions{display:flex;flex-direction:column;align-items:stretch;gap:11px;margin-top:20px}.context-actions .button{display:flex;justify-content:space-between;text-align:left;width:100%}.context-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 12px;border:1px solid var(--a-app-line);border-radius:10px;background:#fff;color:var(--a-app-ink);font-size:.8125rem;font-weight:600;text-decoration:none}.context-secondary:hover{border-color:#9bafc3;background:var(--a-app-canvas)}
.aiesep-context-page--archive .context-body{columns:2;column-gap:34px}.aiesep-context-page--archive .context-body>*{break-inside:avoid}.aiesep-context-page--archive .context-body :is(p,li){font-size:.875rem;line-height:1.55}.aiesep-context-page--archive .context-body>p:has(>a:only-child),.aiesep-context-page--archive .context-body li{margin:0;padding:0;border-bottom:1px solid #edf1f5;list-style-position:inside}.aiesep-context-page--archive .context-body>p>a:only-child,.aiesep-context-page--archive .context-body li>a{display:inline-flex;min-height:42px;align-items:center;padding:8px 2px}.aiesep-context-page--archive .context-body ul{padding-left:18px}
.context-file-link::after{content:" ↗";font-size:.75em;text-decoration:none;color:#6e8295}.aiesep-context-page--benefit .context-body>p:first-child{display:none}.aiesep-context-page--benefit .context-body::before{content:"ICSSPE";display:inline-flex;align-items:center;min-height:52px;padding:10px 16px;margin-bottom:24px;border:1px solid #cfe1ed;border-radius:11px;background:#f0f7fb;color:#174766;font-size:1.15rem;font-weight:700;letter-spacing:.08em}
.aiesep-context-page--expired .context-body strong{display:inline-flex;padding:8px 12px;margin-inline:4px;border:1px solid #ebcf89;border-radius:8px;background:#fff7dd;color:#6a4c06;font-size:1rem;letter-spacing:.08em}
.aiesep-context-page--election .context-body p{max-width:78ch}.aiesep-context-page--election .context-body p:is(:has(>strong:only-child)){margin-top:34px}.aiesep-context-page--election .context-body>ul{padding:18px 22px 10px 42px;border:1px solid var(--a-app-line);border-radius:12px;background:var(--a-app-canvas)}
.aiesep-context-page--donation .context-layout{grid-template-columns:minmax(0,1fr) 320px}.aiesep-context-page--donation .context-body>ol{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0;list-style:none;counter-reset:donation-purpose}.aiesep-context-page--donation .context-body>ol>li{position:relative;padding:18px 18px 18px 52px;border:1px solid var(--a-app-line);border-radius:12px;background:var(--a-app-canvas);font-size:.9375rem;counter-increment:donation-purpose}.aiesep-context-page--donation .context-body>ol>li::before{content:counter(donation-purpose,decimal-leading-zero);position:absolute;left:18px;top:18px;color:var(--a-app-accent);font-weight:700;font-size:.75rem}.context-history-note{display:grid;grid-template-columns:170px 1fr;gap:16px;padding:16px 18px;border:1px solid #eadcae;border-radius:12px;background:#fffbeb;font-size:.875rem!important;line-height:1.6!important}.context-history-note strong{color:#6a4c06}.context-donation-link--primary{display:inline-flex;align-items:center;min-height:46px;padding:11px 18px;border-radius:10px;background:var(--a-app-accent);color:#fff!important;font-weight:650;text-decoration:none!important}.context-donation-link--primary::after{content:" →";margin-left:16px}.context-recurring-heading{font-size:1.25rem!important;text-align:left!important;margin:34px 0 14px!important}.context-recurring-options{padding:18px;border:1px solid var(--a-app-line);border-radius:14px;background:var(--a-app-canvas);overflow:hidden}.context-stripe-table{display:block;width:100%;min-height:420px}.context-provider-note{margin:12px 0 0!important;color:#65788b;font-size:.75rem!important}.context-manage-plan{padding-top:18px;border-top:1px solid var(--a-app-line);font-size:.875rem}.context-donation-link--manage{font-weight:650}.aiesep-context-page--donation .context-body>p:last-child:empty{display:none}
.aiesep-context-route--donation .context-status{border-color:#173d5b;background:radial-gradient(circle at 84% 10%,#1c6380 0,transparent 34%),linear-gradient(135deg,#0b2741,#103b59 72%);box-shadow:0 18px 42px #102d461f}.aiesep-context-route--donation .context-status h2{color:#fff}.aiesep-context-route--donation .context-status>div>p:last-child{color:#d4e7f2}.aiesep-context-route--donation .context-status .context-eyebrow{color:#8fe3d5!important}.aiesep-context-route--donation .context-status-icon{background:#ffffff17;color:#9ce8dc;border:1px solid #ffffff26}.aiesep-context-route--donation .context-status-chip{border-color:#ffffff35;background:#ffffff12;color:#f2fbff}
.donation-chooser{display:grid;gap:22px;padding:28px;border:1px solid #cadbe8;border-radius:18px;background:linear-gradient(145deg,#fff 0%,#f3f9fc 100%);box-shadow:0 10px 30px #102d460b}.donation-chooser-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,460px);align-items:end;gap:20px}.donation-chooser-heading .context-eyebrow{grid-column:1/-1}.donation-chooser-heading h2{margin:0;color:var(--a-app-ink);font-size:clamp(1.55rem,2.3vw,2.2rem);line-height:1.05;letter-spacing:-.045em}.donation-chooser-heading>p:last-child{margin:0;color:var(--a-app-muted);font-size:.9375rem;line-height:1.55}
.donation-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.donation-choice{display:flex;min-width:0;min-height:250px;flex-direction:column;gap:18px;padding:20px;border:1px solid #d1dfeb;border-radius:15px;background:#fff}.donation-choice--primary{border-color:#123e5c;background:linear-gradient(145deg,#0d2f4c,#164c69);color:#fff}.donation-choice-index{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#eef5fa;color:#315a78;font-size:.68rem;font-weight:700;letter-spacing:.08em}.donation-choice--primary .donation-choice-index{background:#ffffff18;color:#b5f0e7}.donation-choice .context-eyebrow{margin-bottom:7px!important}.donation-choice--primary .context-eyebrow{color:#9ce8dc!important}.donation-choice h3{margin:0 0 8px;color:var(--a-app-ink);font-size:1.05rem;line-height:1.2;letter-spacing:-.02em}.donation-choice--primary h3{color:#fff}.donation-choice div>p:last-child{margin:0;color:#65788b;font-size:.8125rem;line-height:1.55}.donation-choice--primary div>p:last-child{color:#d7e8f2}.donation-choice-action{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;margin-top:auto;padding:10px 12px;border:1px solid #0b80bd;border-radius:10px;background:#0b80bd;color:#fff;font-size:.78rem;font-weight:650;text-decoration:none}.donation-choice-action:hover{border-color:#086b9e;background:#086b9e;color:#fff}.donation-choice-action--quiet{border-color:#c9d9e6;background:#f7fafc;color:#174766}.donation-choice-action--quiet:hover{border-color:#9eb9cc;background:#eef6fa;color:#103b59}.donation-choice-action:disabled{border-color:#6e8295;background:#6e8295;color:#fff;cursor:not-allowed;opacity:1}.donation-review-notice{margin:0;padding:13px 16px;border:1px solid #d5c37a;border-radius:11px;background:#fff9df;color:#59480b;font-size:.82rem;line-height:1.55}
.donation-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;border:1px solid #d5e2ec;border-radius:13px;background:#fff;list-style:none}.donation-trust li{display:grid;gap:3px;padding:13px 16px;border-right:1px solid #d5e2ec}.donation-trust li:last-child{border-right:0}.donation-trust strong{color:#163a56;font-size:.75rem}.donation-trust span,.donation-trust a{color:#64788d;font-size:.73rem;line-height:1.4}
.context-recurring-heading{scroll-margin-top:118px}.context-recurring-heading:focus{outline:3px solid #68b8e8;outline-offset:6px}.context-recurring-options{position:relative;padding:18px;border:1px solid var(--a-app-line);border-radius:14px;background:var(--a-app-canvas);overflow:hidden}.context-provider-status{display:flex;align-items:center;gap:8px;margin:0 0 12px!important;color:#315a78;font-size:.78rem!important;font-weight:650}.context-provider-status::before{content:"";width:8px;height:8px;border-radius:50%;background:#c99418;box-shadow:0 0 0 4px #f6e8bc}.context-recurring-options[data-provider-state="ready"] .context-provider-status::before{background:#138575;box-shadow:0 0 0 4px #d8f0eb}.context-recurring-options[data-provider-state="unavailable"] .context-provider-status::before,.context-recurring-options[data-provider-state="delayed"] .context-provider-status::before{background:#a34848;box-shadow:0 0 0 4px #f3dddd}.context-review-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.context-review-plan{display:grid;grid-template-columns:1fr auto;align-items:end;gap:3px 10px;padding:18px;border:1px solid #1f4c70;border-radius:13px;background:#102f51;color:#fff}.context-review-plan p{grid-column:1/-1;margin:0!important;color:#b8d4e6;font-size:.72rem!important;font-weight:650;text-transform:uppercase;letter-spacing:.04em}.context-review-plan strong{font-size:2rem;line-height:1}.context-review-plan strong span{font-size:1rem}.context-review-plan small{color:#c7dbea;font-size:.7rem}.context-review-plan button{grid-column:1/-1;min-height:38px;margin-top:12px;border:1px solid #66839d;border-radius:8px;background:#47657e;color:#fff;font-size:.72rem;font-weight:650;opacity:1}.context-provider-note{margin:12px 0 0!important;color:#52677c;font-size:.75rem!important}.aiesep-context-page--donation .context-body>p:last-child:empty{display:none}
.context-access{display:grid;grid-template-columns:56px minmax(0,1fr) 280px;gap:22px;align-items:start;padding:28px;border:1px solid var(--a-app-line);border-radius:18px;background:#fff;box-shadow:0 8px 28px #15283f0a}.context-access-icon{width:56px;height:56px;background:#eaf4fc}.context-access-copy h2{font-size:1.5rem;line-height:1.25;margin:0 0 10px}.context-access-copy>p:not(.context-eyebrow){max-width:60ch;margin:0;font-size:.9375rem;line-height:1.65}.context-access-copy .context-actions{flex-direction:row;align-items:center}.context-access-copy .context-actions .button{width:auto;min-width:175px}.context-access-copy .context-secondary{border:0;background:transparent;justify-content:flex-start}.context-access-preview{padding:18px;border:1px solid #d5e5f0;border-radius:13px;background:linear-gradient(145deg,#eff8fd,#fff)}.context-access-preview>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#dceefb;color:var(--a-app-accent);margin-bottom:15px}.context-access-preview p{margin:0 0 4px;color:#315a78;font-size:.72rem;font-weight:650;text-transform:uppercase;letter-spacing:.05em}.context-access-preview strong{display:block;color:var(--a-app-ink);font-size:.9375rem}.context-access-preview small{display:block;margin-top:8px;color:var(--a-app-muted);font-size:.75rem;line-height:1.5}
@media(max-width:980px){.context-layout,.aiesep-context-page--donation .context-layout{grid-template-columns:1fr}.context-rail{position:static;display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:16px}.context-rail .context-eyebrow,.context-rail h2,.context-rail>p:not(.context-eyebrow),.context-rail .context-actions{grid-column:2}.context-rail-icon{grid-row:1/6}.context-rail .context-actions{flex-direction:row}.context-access{grid-template-columns:56px minmax(0,1fr)}.context-access-preview{grid-column:2}.donation-choice-grid{grid-template-columns:1fr 1fr}.donation-choice--primary{grid-row:span 2}.donation-trust{grid-template-columns:1fr}.donation-trust li{border-right:0;border-bottom:1px solid #d5e2ec}.donation-trust li:last-child{border-bottom:0}}
@media(max-width:700px){.context-status{grid-template-columns:42px minmax(0,1fr);padding:18px;gap:14px}.context-status-icon{width:42px;height:42px}.context-status-chip{grid-column:2;justify-self:start}.context-body-card{padding:20px}.aiesep-context-page--archive .context-body{columns:1}.aiesep-context-page--donation .context-body>ol{grid-template-columns:1fr}.context-history-note{grid-template-columns:1fr;gap:5px}.context-stripe-table{min-height:620px}.context-access{grid-template-columns:1fr;padding:20px}.context-access-preview{grid-column:1}.context-access-copy .context-actions,.context-rail .context-actions{flex-direction:column;align-items:stretch}.context-access-copy .context-actions .button{width:100%}.context-access-copy .context-secondary{justify-content:center;border:1px solid var(--a-app-line)}.donation-chooser{padding:20px}.donation-chooser-heading{grid-template-columns:1fr}.donation-chooser-heading .context-eyebrow{grid-column:auto}.donation-choice-grid{grid-template-columns:1fr}.donation-choice--primary{grid-row:auto}.donation-choice{min-height:0}.context-review-plans{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.aiesep-context-page *{scroll-behavior:auto!important}}
@media(forced-colors:active){.context-status,.context-body-card,.context-rail,.context-access,.context-access-preview{box-shadow:none}.context-status-icon,.context-rail-icon,.context-access-icon{border:1px solid ButtonText}}
