.pws-ed {
  --pws-ed-color-text: #172033;
  --pws-ed-color-muted: #526071;
  --pws-ed-color-accent: #155eef;
  --pws-ed-color-surface: #fff;
  --pws-ed-color-subtle: #edf2f7;
  --pws-ed-color-border: #ccd2dc;
  --pws-ed-color-focus: #ffbf47;
  --pws-ed-color-navy: #0d3444;
  --pws-ed-color-pink: #CC3393;
  --pws-ed-color-teal: #55c7bd;
  --pws-ed-color-mint: #e9f8f6;
  --pws-ed-radius: .625rem;
  --pws-ed-space: 1rem;
  --pws-ed-max-width: 1440px;
  box-sizing: border-box;
  max-width: var(--pws-ed-max-width);
  margin: 2rem auto;
  padding: var(--pws-ed-space);
  color: var(--pws-ed-color-text);
  font-family: "Lato", sans-serif;
  font-size: 1rem;
  line-height: 1.55;
  min-width: 0;
  overflow-wrap: anywhere;
}

/* SFLK brand typography: Lato only, with regular as the maximum weight. */
.pws-ed,
.pws-ed * {
  font-family: "Lato", sans-serif;
  font-weight: 400 !important;
}

.pws-ed .pws-ed-text--thin {
  font-weight: 300 !important;
}
.pws-ed h1,.pws-ed h2,.pws-ed h3 { overflow-wrap: anywhere; line-height: 1.16; }
.pws-ed h1 { font-size: clamp(2rem,5vw,3.5rem); margin: .2rem 0 .75rem; }
.pws-ed h2 { color: var(--pws-ed-color-navy); }
.pws-ed-eyebrow { margin: 0; color: var(--pws-ed-color-pink); font-size: .75rem; font-weight: 400; letter-spacing: .14em; text-transform: uppercase; }
.pws-ed-button { display: inline-flex; align-items: center; justify-content: center; min-height: 2.9rem; padding: .7rem 1.5rem; border: 0; border-radius: 999px; color: #fff!important; background: var(--pws-ed-color-pink); font-weight: 400; text-decoration: none; }
.pws-ed-text-link { display: inline-flex; align-items: center; min-height: 2.75rem; padding: .25rem .1rem; font-weight: 400; text-decoration-thickness: .1em; text-underline-offset: .22em; }
.pws-ed-directory-hero { position: relative; overflow: hidden; padding: clamp(2rem,7vw,5rem); border-radius: 1.5rem; color: #fff; background: linear-gradient(125deg,var(--pws-ed-color-navy),#14546b); }
.pws-ed-directory-hero::after { position: absolute; right: -5rem; bottom: -8rem; width: 19rem; height: 19rem; border: 3rem solid rgba(85,199,189,.18); border-radius: 50%; content: ""; }
.pws-ed-directory-hero h1,.pws-ed-directory-hero .pws-ed-eyebrow { position: relative; z-index: 1; color: #fff; }
.pws-ed-directory-hero > p:last-child { position: relative; z-index: 1; max-width: 42rem; color: #d6eef2; font-size: 1.08rem; }
.pws-ed-branch-filter { display: flex; flex-wrap: wrap; gap: .65rem; margin: 1.2rem 0; padding: .85rem; border: 1px solid #dce8ea; border-radius: 1rem; background: #f7fbfb; }
.pws-ed-branch-filter a { display: inline-flex; align-items: center; min-height: 2.75rem; padding: .65rem 1.25rem; border: 1px solid #8ed9d2; border-radius: 999px; color: var(--pws-ed-color-navy); background: #fff; font-weight: 400; text-decoration: none; }
.pws-ed-branch-filter a:hover,.pws-ed-branch-filter a:focus-visible,.pws-ed-branch-filter a[aria-current="page"] { border-color: var(--pws-ed-color-teal); color: #fff; background: var(--pws-ed-color-teal); }
.pws-ed-roster-tabs { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .75rem; margin: 1.2rem 0; }
.pws-ed-roster-tab { display: flex; justify-content: space-between; gap: .75rem; align-items: center; min-height: 4.25rem; padding: .8rem 1rem; border: 1px solid #d7e6e8; border-radius: 1rem; color: var(--pws-ed-color-navy)!important; background: #fff; box-shadow: 0 .2rem .8rem rgba(13,52,68,.05); font-weight: 400; text-decoration: none!important; transition: transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.pws-ed-roster-tab strong { display: grid; min-width: 2.35rem; height: 2.35rem; padding: 0 .55rem; place-items: center; border-radius: 999px; color: #0b5a57; background: var(--pws-ed-color-mint); }
.pws-ed-roster-tab:hover,.pws-ed-roster-tab:focus-visible { transform: translateY(-2px); border-color: var(--pws-ed-color-teal); box-shadow: 0 .55rem 1.2rem rgba(13,52,68,.1); }
.pws-ed-roster-tab[aria-current="page"] { border-color: var(--pws-ed-color-teal); color: #fff!important; background: var(--pws-ed-color-teal); }
.pws-ed-roster-tab[aria-current="page"] strong { color: var(--pws-ed-color-navy); background: #fff; }
.pws-ed-roster-tab--not_enrolled[aria-current="page"] { border-color: #64748b; background: #64748b; }
.pws-ed-directory-tools { grid-template-columns: minmax(14rem,1fr) minmax(11rem,.35fr) auto; align-items: end; padding: 1.1rem; border: 1px solid #dce8ea; border-radius: 1rem; background: #fff; box-shadow: 0 .65rem 2.5rem rgba(13,52,68,.08); }
.pws-ed-directory-tools label span { color: var(--pws-ed-color-navy); font-size: .78rem; font-weight: 400; text-transform: uppercase; }
.pws-ed-directory-tools input,.pws-ed-directory-tools select { min-height: 3rem; border: 1px solid #b9cdd2; border-radius: .65rem; background: #fff; }
.pws-ed-results-summary { display: flex; justify-content: space-between; margin: 1.25rem 0 .75rem; color: var(--pws-ed-color-muted); }
.pws-ed-results-summary strong { color: var(--pws-ed-color-navy); }
.pws-ed-directory-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(14rem,1fr)); gap: 1.15rem; padding: 0; list-style: none; }
.pws-ed-directory-card { overflow: hidden; height: 100%; border: 1px solid #d9e5e7; border-radius: 1rem; background: #fff; box-shadow: 0 .25rem 1rem rgba(13,52,68,.06); transition: transform .2s ease,box-shadow .2s ease; }
.pws-ed-directory-card:hover { transform: translateY(-4px); box-shadow: 0 .75rem 2rem rgba(13,52,68,.12); }
.pws-ed-directory-photo { display: grid; width: 100%; aspect-ratio: 1/1; place-items: center; overflow: hidden; color: #fff!important; background: linear-gradient(145deg,var(--pws-ed-color-teal),var(--pws-ed-color-navy)); font-size: 3.5rem; font-weight: 400; text-decoration: none; }
.pws-ed-directory-photo img { width: 100%; height: 100%; object-fit: cover; }
.pws-ed-directory-card-body { padding: 1rem; }
.pws-ed-directory-card-body h2 { margin: .65rem 0 .35rem; font-size: 1.15rem; }
.pws-ed-directory-card-body h2 a { color: var(--pws-ed-color-navy); text-decoration: none; }
.pws-ed-directory-card-body > p { margin: .25rem 0 0; font-size: 14px; }
.pws-ed-directory-details { display: flex; flex-wrap: wrap; gap: 2px 12px; margin-top: 2px; color: #454d5c; font-size: 12px; line-height: 1.2; }
.pws-ed-chips { display: flex; flex-wrap: wrap; gap: .4rem; }
.pws-ed-chip { display: inline-flex; padding: .28rem .62rem; border-radius: 999px; color: #8a1e61; background: #fde9f5; font-size: .74rem; font-weight: 400; text-transform: capitalize; }
.pws-ed-chip--teal { color: #0b5a57; background: var(--pws-ed-color-mint); }
.pws-ed-chip--roster { gap: .35rem; align-items: center; text-transform: none; }
.pws-ed-chip--roster::before { width: .45rem; height: .45rem; border-radius: 50%; background: currentColor; content: ""; }
.pws-ed-chip--enrolled { color: #08705f; background: #dcf8ef; }
.pws-ed-chip--not_enrolled { color: #475569; background: #e9eef3; }
.pws-ed-pagination-bar { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; align-items: center; margin: 2rem 0; padding: 1rem; border: 1px solid #d9e5e7; border-radius: 1rem; background: #fff; box-shadow: 0 .35rem 1.4rem rgba(13,52,68,.07); }
.pws-ed-page-size { display: block!important; margin: 0!important; }
.pws-ed-page-size label { display: flex!important; gap: .5rem; align-items: center; color: var(--pws-ed-color-muted); font-weight: 400; white-space: nowrap; }
.pws-ed-page-size select { width: auto; min-width: 4.5rem; min-height: 2.75rem; padding: .45rem 1.8rem .45rem .7rem; border: 1px solid #8ed9d2; border-radius: .65rem; color: var(--pws-ed-color-navy); background: #fff; font-weight: 400; }
.pws-ed-pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: .3rem; margin: 0; }
.pws-ed-pagination a,.pws-ed-pagination-gap { display: inline-flex; min-width: 2.75rem; min-height: 2.75rem; align-items: center; justify-content: center; padding: .45rem .7rem; border: 1px solid #b9cdd2; border-radius: .65rem; color: var(--pws-ed-color-navy); background: #fff; font-weight: 400; text-decoration: none; }
.pws-ed-pagination a:hover,.pws-ed-pagination a:focus-visible { border-color: var(--pws-ed-color-teal); color: #0b5a57; background: var(--pws-ed-color-mint); }
.pws-ed-pagination a[aria-current="page"] { color: #fff; border-color: var(--pws-ed-color-pink); background: var(--pws-ed-color-pink); }
.pws-ed-pagination .pws-ed-page-step { gap: .35rem; padding-inline: .85rem; }
.pws-ed-pagination-gap { min-width: 1.75rem; padding-inline: .2rem; border-color: transparent; color: var(--pws-ed-color-muted); }
.pws-ed-profile-hero { position: relative; display: grid; grid-template-columns: minmax(12rem,18rem) 1fr; gap: clamp(1.5rem,5vw,4rem); align-items: center; overflow: hidden; margin-bottom: 1.5rem; padding: clamp(1.25rem,4vw,3rem); border-radius: 1.5rem; color: #fff; background: linear-gradient(125deg,var(--pws-ed-color-navy),#14546b); }
.pws-ed-profile-hero::after { position: absolute; right: -5rem; bottom: -8rem; width: 19rem; height: 19rem; border: 3rem solid rgba(85,199,189,.18); border-radius: 50%; content: ""; }
.pws-ed-profile-hero > * { position: relative; z-index: 1; }
.pws-ed-profile-hero h1,.pws-ed-profile-hero .pws-ed-eyebrow,.pws-ed-profile-hero .pws-ed-hero-facts dt,.pws-ed-profile-hero .pws-ed-hero-facts dd { color: #fff; }
.pws-ed-profile-hero .pws-ed-submission-contact-link { color: inherit; text-decoration: none; }
.pws-ed-profile-hero .pws-ed-submission-contact-link:hover,.pws-ed-profile-hero .pws-ed-submission-contact-link:focus-visible { color: inherit; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 2px; }
.pws-ed-roster-panel { margin: 0 0 1.5rem; padding: clamp(1.1rem,3vw,1.7rem); border: 1px solid #d8e7e9; border-radius: 1.35rem; background: linear-gradient(135deg,#fff 0%,#f5fbfa 100%); box-shadow: 0 .4rem 1.5rem rgba(13,52,68,.07); scroll-margin-top: 7rem; }
.pws-ed-roster-summary { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 1rem 2rem; align-items: center; }
.pws-ed-roster-summary h2 { margin: .1rem 0 .35rem; color: var(--pws-ed-color-navy); }
.pws-ed-roster-summary p { max-width: 52rem; margin: 0; color: var(--pws-ed-color-muted); }
.pws-ed-roster-current { min-width: 12rem; padding: .85rem 1rem; border: 1px solid #cddde0; border-radius: 1rem; background: #fff; }
.pws-ed-roster-current span,.pws-ed-roster-current small { display: block; color: var(--pws-ed-color-muted); font-size: .78rem; }
.pws-ed-roster-current strong { display: block; margin: .15rem 0; color: var(--pws-ed-color-navy); font-size: 1.15rem; }
.pws-ed-roster-current--enrolled { border-color: #93dfd2; box-shadow: inset .3rem 0 0 var(--pws-ed-color-teal); }
.pws-ed-roster-current--not_enrolled { border-color: #cbd5e1; box-shadow: inset .3rem 0 0 #64748b; }
.pws-ed-roster-form { margin-top: 1.25rem; padding: 1.1rem; border: 1px solid #dce8ea; border-radius: 1rem; background: #fff; }
.pws-ed-roster-form-heading>div { display: flex; gap: .85rem; align-items: flex-start; }
.pws-ed-roster-form-heading>div>span { display: grid; flex: 0 0 2.5rem; width: 2.5rem; height: 2.5rem; place-items: center; border-radius: .8rem; color: #fff; background: var(--pws-ed-color-teal); font-size: 1.2rem; font-weight: 400; }
.pws-ed-roster-form--not_enrolled .pws-ed-roster-form-heading>div>span { background: #64748b; }
.pws-ed-roster-form h3 { margin: 0 0 .2rem; color: var(--pws-ed-color-navy); }
.pws-ed-roster-form p { margin: 0; color: var(--pws-ed-color-muted); }
.pws-ed-roster-fields { display: grid; grid-template-columns: minmax(0,1fr) minmax(12rem,.45fr); gap: 1rem; margin-top: 1rem; }
.pws-ed-roster-fields label { display: grid; gap: .4rem; margin: 0; color: var(--pws-ed-color-navy); font-weight: 400; }
.pws-ed-roster-fields label>span small { color: var(--pws-ed-color-muted); font-weight: 400; }
.pws-ed-roster-fields select,.pws-ed-roster-fields input,.pws-ed-roster-fields textarea { border: 1px solid #cbdadd; border-radius: .75rem; background: #fff; }
.pws-ed-roster-note { grid-column: 1/-1; }
.pws-ed-roster-confirm { display: flex!important; gap: .65rem; align-items: flex-start; margin: 1rem 0!important; padding: .8rem; border-radius: .75rem; background: #f4f8f8; color: var(--pws-ed-color-navy); font-weight: 400; }
.pws-ed-roster-confirm input { flex: 0 0 auto; width: 1.1rem!important; height: 1.1rem; margin-top: .15rem; }
.pws-ed-roster-submit { min-width: 12rem; }
.pws-ed-roster-form--not_enrolled .pws-ed-roster-submit { border-color: #475569!important; background: #475569!important; }
.pws-ed-roster-alert { margin-bottom: 1rem; padding: .85rem 1rem; border-left: 4px solid var(--pws-ed-color-teal); border-radius: .6rem; background: #eef9f7; color: var(--pws-ed-color-navy); font-weight: 400; }
.pws-ed-roster-alert--error { border-color: #b42318; background: #fff1f0; color: #8f1d16; }
.pws-ed-roster-history { margin-top: 1rem; border-top: 1px solid #dce8ea; }
.pws-ed-roster-history summary { padding: 1rem 0 0; color: var(--pws-ed-color-navy); font-weight: 400; cursor: pointer; }
.pws-ed-roster-history ol { display: grid; gap: .7rem; margin: 1rem 0 0; padding: 0; list-style: none; }
.pws-ed-roster-history li { display: grid; grid-template-columns: auto minmax(0,1fr); gap: .75rem; align-items: start; padding: .75rem; border: 1px solid #e2ebed; border-radius: .75rem; background: #fff; }
.pws-ed-roster-history li strong,.pws-ed-roster-history li small { display: block; }
.pws-ed-roster-history li small { color: var(--pws-ed-color-muted); }
.pws-ed-roster-history li p { margin: .25rem 0 0; color: var(--pws-ed-color-navy); }
.pws-ed-removal-result { margin: 0 0 1rem; padding: 1rem 1.15rem; border-left: 4px solid var(--pws-ed-color-teal); border-radius: .75rem; color: var(--pws-ed-color-navy); background: #eaf8f5; font-weight: 400; }
.pws-ed-record-removal { margin: 0 0 1.5rem; border: 1px solid #e2c6c3; border-radius: 1rem; background: #fffafa; box-shadow: 0 .35rem 1.2rem rgba(111,29,23,.06); }
.pws-ed-record-removal > details > summary { display: flex; gap: .8rem; align-items: center; padding: 1rem 1.15rem; color: #7f1d1d; cursor: pointer; list-style: none; }
.pws-ed-record-removal > details > summary::-webkit-details-marker { display: none; }
.pws-ed-record-removal > details > summary > span:first-child { display: grid; flex: 0 0 2.5rem; width: 2.5rem; height: 2.5rem; place-items: center; border-radius: 50%; color: #fff; background: #a61b1b; font-size: 1.1rem; }
.pws-ed-record-removal > details > summary strong,.pws-ed-record-removal > details > summary small { display: block; }
.pws-ed-record-removal > details > summary small { margin-top: .15rem; color: #7b5a58; font-size: .78rem; font-weight: 400; }
.pws-ed-record-removal-body { padding: 0 1.15rem 1.15rem; border-top: 1px solid #ecd8d5; }
.pws-ed-record-removal-warning { margin: 1rem 0; padding: 1rem; border-radius: .8rem; color: #5f201c; background: #fff1ef; }
.pws-ed-record-removal-warning h3 { margin: 0 0 .35rem; color: #7f1d1d; }
.pws-ed-record-removal-warning p { margin: 0; }
.pws-ed-record-removal-warning ul { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; margin: .75rem 0 0; padding-left: 1.1rem; font-weight: 400; }
.pws-ed-removal-eligibility { display: grid; gap: .25rem; margin-top: 1rem; padding: .9rem 1rem; border-radius: .75rem; }
.pws-ed-removal-eligibility.is-blocked { color: #7f1d1d; background: #fee2e2; }
.pws-ed-record-removal-form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; margin-top: 1rem; }
.pws-ed-record-removal-form > label { display: grid; gap: .4rem; color: var(--pws-ed-color-navy); font-weight: 400; }
.pws-ed-record-removal-form select,.pws-ed-record-removal-form input,.pws-ed-record-removal-form textarea { box-sizing: border-box; width: 100%; min-height: 3rem; padding: .7rem .8rem; border: 1px solid #c8d7da; border-radius: .7rem; color: var(--pws-ed-color-navy); background: #fff; }
.pws-ed-record-removal-note,.pws-ed-record-removal-confirmations,.pws-ed-record-removal-actions { grid-column: 1/-1; }
.pws-ed-record-removal-confirmations { display: grid; gap: .65rem; padding: .9rem; border: 1px solid #ecc9c6; border-radius: .75rem; background: #fff; }
.pws-ed-record-removal-confirmations label { display: grid; grid-template-columns: 1.2rem minmax(0,1fr); gap: .65rem; align-items: start; color: #5f201c; font-weight: 400; }
.pws-ed-record-removal-confirmations input { width: 1.1rem; min-height: 1.1rem; margin-top: .2rem; padding: 0; }
.pws-ed-record-removal-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .75rem; padding-top: .25rem; }
.pws-ed-avatar { display: grid; aspect-ratio: 1; place-items: center; overflow: hidden; border: .5rem solid #fff; border-radius: 1.25rem; color: #fff; background: linear-gradient(145deg,var(--pws-ed-color-teal),var(--pws-ed-color-navy)); box-shadow: 0 .8rem 2rem rgba(13,52,68,.16); font-size: 5rem; font-weight: 400; }
.pws-ed-avatar img { width: 100%; height: 100%; object-fit: cover; }
.pws-ed-avatar--initials { border-radius: 50%; }
.pws-ed-avatar--small { width: 5.5rem; border-width: .25rem; border-radius: 50%; font-size: 1.5rem; }
.pws-ed-hero-facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .75rem; margin-top: 1.2rem; }
.pws-ed-hero-facts div { padding-top: .65rem; border-top: 1px solid rgba(214,238,242,.38); }
.pws-ed-hero-facts--brief { grid-template-rows: repeat(3,auto); grid-auto-flow: column; gap: .35rem .75rem; margin-top: .85rem; }
.pws-ed-hero-facts--brief div { display: flex; align-items: baseline; gap: .3rem; padding-top: .4rem; border-top-color: rgba(214,238,242,.18); }
.pws-ed-hero-facts--brief dt::after { content: ":"; }
.pws-ed-hero-facts--brief dd { margin: 0; }
.pws-ed-profile-actions { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; margin-top: 1.25rem; }
.pws-ed .pws-ed-print-control { position: fixed; z-index: 40; top: 50%; right: 0; display: flex; width: 3.25rem; min-width: 3.25rem; height: 3.25rem; min-height: 3.25rem; align-items: center; gap: .7rem; overflow: hidden; padding: 0 .9rem; transform: translateY(-50%); border: 1px solid #aab7bd; border-right: 0; border-radius: .55rem 0 0 .55rem; color: var(--pws-ed-color-navy); background: #fff; box-shadow: 0 .35rem 1rem rgba(13,52,68,.14); font-size: .9rem; font-weight: 400; line-height: 1; white-space: nowrap; transition: width .2s ease, border-color .2s ease, box-shadow .2s ease; }
.pws-ed .pws-ed-print-control:hover,.pws-ed .pws-ed-print-control:focus-visible { width: 10.75rem; border-color: var(--pws-ed-color-teal); box-shadow: 0 .5rem 1.25rem rgba(13,52,68,.2); }
.pws-ed .pws-ed-print-control svg { width: 1.45rem; min-width: 1.45rem; height: 1.45rem; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.pws-ed .pws-ed-print-control span { padding-right: .15rem; }
.pws-ed-profile-hero .pws-ed-profile-actions .pws-ed-button { color: var(--pws-ed-color-navy)!important; background: #fff; }
.pws-ed-profile-hero .pws-ed-profile-actions .pws-ed-button--secondary { color: #fff!important; border-color: rgba(255,255,255,.55); background: transparent; }
.pws-ed-parent-profile { padding: clamp(1rem,3vw,2rem) 0; }
.pws-ed-profile-summary-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1rem; margin: 1.25rem 0; }
.pws-ed-profile-summary-grid article { display: grid; grid-template-columns: auto 1fr; gap: .1rem .75rem; align-items: center; min-width: 0; padding: 1.15rem; border: 1px solid var(--pws-ed-color-border); border-radius: var(--pws-ed-radius); background: linear-gradient(145deg,#fff,#f2faf9); }
.pws-ed-profile-summary-grid article > span { grid-row: 1 / 3; display: grid; place-items: center; width: 2.6rem; height: 2.6rem; color: var(--pws-ed-color-navy); border-radius: 50%; background: rgba(85,199,189,.22); }
.pws-ed-profile-summary-grid strong { overflow-wrap: anywhere; color: var(--pws-ed-color-navy); font-size: 1.05rem; }
.pws-ed-profile-summary-grid small { color: var(--pws-ed-color-muted); line-height: 1.35; }
.pws-ed-parent-profile-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.pws-ed-parent-profile-grid .pws-ed-card { min-width: 0; }
.pws-ed-parent-profile-grid .pws-ed-data-grid { margin-bottom: 0; }
.pws-ed-profile-next { border-left: .35rem solid var(--pws-ed-color-teal); }
.pws-ed-profile-manage { border-left: .35rem solid var(--pws-ed-color-pink); }
.pws-ed-section-nav { position: sticky; z-index: 5; top: 1rem; display: flex; gap: .45rem; overflow-x: auto; overscroll-behavior-inline: contain; margin: 0 0 1.5rem; padding: .55rem; border: 1px solid #d9e5e7; border-radius: 999px; background: rgba(255,255,255,.96); box-shadow: 0 .35rem 1.3rem rgba(13,52,68,.08); scroll-behavior: smooth; scroll-snap-type: x proximity; touch-action: pan-x pinch-zoom; -webkit-overflow-scrolling: touch; }
.pws-ed-section-nav a { flex: 1 0 auto; padding: .65rem .9rem; border-radius: 999px; color: var(--pws-ed-color-navy); font-weight: 400; text-align: center; text-decoration: none; }
.pws-ed-section-nav a:hover { color: #fff; background: var(--pws-ed-color-pink); }
.pws-ed-nav-scroll-controls { display: none; }
.pws-ed-profile-section { padding: 1rem 0 2rem; scroll-margin-top: 6rem; }
.pws-ed-section-heading { display: flex; gap: .85rem; align-items: center; margin-bottom: 1rem; }
.pws-ed-section-heading > span { display: grid; width: 3rem; height: 3rem; place-items: center; border-radius: 50%; color: #fff; background: var(--pws-ed-color-teal); font-weight: 400; }
.pws-ed-section-heading h2 { margin: .15rem 0 0; font-size: clamp(1.5rem,3vw,2.15rem); }
.pws-ed-student-cards,.pws-ed-document-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,19rem),1fr)); gap: 1rem; }
.pws-ed-student-card { display: grid; grid-template-columns: auto 1fr; gap: 1rem; padding: 1.15rem; border: 1px solid #d9e5e7; border-radius: 1rem; background: #fff; }
.pws-ed-student-card h3 { margin: 0; }
.pws-ed-flags { padding-left: 1.2rem; color: var(--pws-ed-color-muted); }
.pws-ed-profile-layout { display: grid; grid-template-columns: minmax(15rem,.38fr) 1fr; gap: 1.25rem; }
.pws-ed-contact-card { align-self: start; }
.pws-ed-data-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,15rem),1fr)); gap: .8rem 1.2rem; }
.pws-ed-data-grid > div { padding: .75rem; border-radius: .6rem; background: #f7fafb; }
.pws-ed-data-grid dt { color: var(--pws-ed-color-muted); font-size: .73rem; text-transform: uppercase; }
.pws-ed-data-grid dd { margin: .2rem 0 0; overflow-wrap: anywhere; }
.pws-ed-profile-shell .pws-ed-profile-section { padding: 1.25rem 0 2.35rem; }
.pws-ed-profile-shell .pws-ed-section-heading { align-items: flex-start; gap: .75rem; margin-bottom: 1.1rem; }
.pws-ed-profile-shell .pws-ed-section-heading > span { flex: 0 0 2.75rem; width: 2.75rem; height: 2.75rem; }
.pws-ed-profile-shell .pws-ed-section-heading h2 { margin-top: .1rem; }
.pws-ed-profile-shell .pws-ed-student-cards { grid-template-columns: repeat(3,minmax(0,1fr)); gap: .85rem; }
.pws-ed-profile-shell .pws-ed-family-card { display: flex; min-width: 0; flex-direction: column; margin: 0; padding: 1rem; border-color: #cfe0e4; border-radius: .8rem; box-shadow: 0 .2rem .7rem rgba(13,52,68,.035); }
.pws-ed-profile-shell .pws-ed-family-card h3 { margin: 0 0 .75rem; font-size: 1.08rem; line-height: 1.3; }
.pws-ed-profile-shell .pws-ed-family-card h3 a { color: var(--pws-ed-color-accent); overflow-wrap: anywhere; text-underline-offset: .18em; }
.pws-ed-profile-shell .pws-ed-family-details { display: grid; gap: 0; margin: 0; }
.pws-ed-profile-shell .pws-ed-family-details > div { min-width: 0; padding: .5rem 0; border-top: 1px solid #e5edef; }
.pws-ed-profile-shell .pws-ed-family-details dt { color: var(--pws-ed-color-muted); font-size: .72rem; font-weight: 400; letter-spacing: .035em; line-height: 1.35; text-transform: none; }
.pws-ed-profile-shell .pws-ed-family-details dd { margin: .15rem 0 0; color: var(--pws-ed-color-navy); font-size: .96rem; font-weight: 400; line-height: 1.45; overflow-wrap: anywhere; }
.pws-ed-profile-shell .pws-ed-family-card .pws-ed-chips { align-items: flex-start; margin-top: auto; padding-top: .7rem; }
.pws-ed-profile-shell .pws-ed-record-panel { min-width: 0; margin-bottom: 0; padding: 1rem; border-color: #d4e3e6; border-radius: .85rem; box-shadow: 0 .2rem .7rem rgba(13,52,68,.035); }
.pws-ed-profile-shell .pws-ed-record-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: .7rem; margin: 0; }
.pws-ed-profile-shell .pws-ed-record-grid > div { min-width: 0; padding: .8rem .85rem; border: 1px solid #e2ebed; border-radius: .65rem; background: #f5f8f9; }
.pws-ed-profile-shell .pws-ed-record-grid dt { color: #61717e; font-size: .72rem; font-weight: 400; letter-spacing: .035em; line-height: 1.35; text-transform: none; overflow-wrap: anywhere; }
.pws-ed-profile-shell .pws-ed-record-grid dd { margin: .25rem 0 0; color: var(--pws-ed-color-navy); font-size: 1rem; font-weight: 400; line-height: 1.5; overflow-wrap: anywhere; word-break: normal; }
.pws-ed-profile-shell .pws-ed-enrollment-record > h3 { margin: 1rem 0 .55rem; color: var(--pws-ed-color-navy); font-size: 1rem; }
.pws-ed-profile-shell .pws-ed-timeline { margin-bottom: .5rem; }
.pws-ed-profile-shell .pws-ed-document-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: .75rem; }
.pws-ed-profile-shell .pws-ed-document-card { min-width: 0; margin: 0; padding: .8rem; border-radius: .75rem; }
.pws-ed-profile-shell .pws-ed-document-card h3 { margin-bottom: .25rem; font-size: .94rem; line-height: 1.35; overflow-wrap: anywhere; }
.pws-ed-profile-shell .pws-ed-document-card p { margin-bottom: .35rem; line-height: 1.4; overflow-wrap: anywhere; }
.pws-ed-profile-shell .pws-ed-consent-card { grid-template-columns: 1fr; gap: .65rem; }
.pws-ed-profile-shell .pws-ed-consent-status { display: flex; gap: .55rem; align-items: center; min-width: 0; }
.pws-ed-profile-shell .pws-ed-consent-status .pws-ed-document-icon { width: 2.15rem; height: 2.15rem; flex: 0 0 2.15rem; font-size: .85rem; }
.pws-ed-profile-shell .pws-ed-consent-status strong { color: var(--pws-ed-color-navy); font-size: .82rem; line-height: 1.3; }
.pws-ed-profile-shell .pws-ed-consent-content { min-width: 0; padding-top: .05rem; border-top: 1px solid #e5edef; }
.pws-ed-profile-shell .pws-ed-consent-content h3 { margin-top: .6rem; color: var(--pws-ed-color-navy); }
.pws-ed-profile-shell .pws-ed-consent-card--denied .pws-ed-document-icon,
.pws-ed-profile-shell .pws-ed-consent-card--revoked .pws-ed-document-icon { background: #7b8790; }
.pws-ed-profile-shell .pws-ed-submitted-document-grid .pws-ed-text-link { min-height: 2.25rem; padding-block: .15rem; }
.pws-ed-timeline li { display: grid; gap: .15rem; margin-bottom: .75rem; padding-left: .65rem; }
.pws-ed-timeline time { color: var(--pws-ed-color-muted); font-size: .78rem; }
.pws-ed-submission-sections details { margin: .65rem 0; border: 1px solid #d9e5e7; border-radius: .75rem; }
.pws-ed-submission-sections summary { padding: .9rem; color: var(--pws-ed-color-navy); font-weight: 400; cursor: pointer; }
.pws-ed-submission-sections details > dl { padding: 0 .9rem .9rem; }
.pws-ed-family-submission-groups { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .85rem; padding: 0 .9rem .9rem; }
.pws-ed-submission-person { min-width: 0; padding: .95rem; border: 1px solid #dce8ea; border-radius: .7rem; background: #f7fafb; box-shadow: 0 .15rem .45rem rgba(13,52,68,.035); }
.pws-ed-submission-person--wide { grid-column: 1 / -1; }
.pws-ed-submission-person h4 { margin: 0 0 .65rem; padding-bottom: .55rem; border-bottom: 2px solid var(--pws-ed-color-accent); color: var(--pws-ed-color-navy); font-size: 1rem; }
.pws-ed-submission-person--mother h4 { border-bottom-color: var(--pws-ed-color-teal); }
.pws-ed-submission-person--application h4 { border-bottom-color: var(--pws-ed-color-focus); }
.pws-ed-submission-person > dl { display: grid; grid-template-columns: 1fr; gap: .55rem; margin: 0; }
.pws-ed-submission-person--wide > dl { grid-template-columns: repeat(3,minmax(0,1fr)); }
.pws-ed-submission-person > dl > div { min-width: 0; padding: .65rem .7rem; border-radius: .55rem; background: #fff; }
.pws-ed-submission-person dt { color: var(--pws-ed-color-muted); font-size: .72rem; font-weight: 400; letter-spacing: .025em; line-height: 1.35; text-transform: none; }
.pws-ed-submission-person dd { margin: .2rem 0 0; color: var(--pws-ed-color-navy); font-size: .95rem; line-height: 1.45; overflow-wrap: anywhere; }
.pws-ed-document-card { display: grid; grid-template-columns: auto 1fr; gap: .8rem; align-items: start; padding: 1rem; border: 1px solid #d9e5e7; border-radius: .9rem; background: #fff; }
.pws-ed-document-card > div,.pws-ed-dashboard-documents article > div,.pws-ed-dashboard-consents article > div,.pws-ed-student-card > div { min-width: 0; overflow-wrap: anywhere; }
.pws-ed-document-card h3 { margin: 0 0 .3rem; font-size: 1rem; }
.pws-ed-document-card p { margin: 0 0 .45rem; color: var(--pws-ed-color-muted); font-size: .83rem; }
.pws-ed-document-icon { display: grid; width: 2.8rem; height: 2.8rem; place-items: center; border-radius: .6rem; color: #fff; background: var(--pws-ed-color-pink); font-size: .7rem; font-weight: 400; }
.pws-ed-empty { padding: 1rem; border-radius: .75rem; color: var(--pws-ed-color-muted); background: #f7fafb; }
.pws-ed-dashboard-student { margin: 1.5rem 0; padding: clamp(1rem,3vw,1.5rem); border: 1px solid #d9e5e7; border-radius: 1.25rem; background: #f8fbfb; }
.pws-ed-dashboard-student-head { display: flex; justify-content: space-between; gap: 1rem; align-items: center; margin-bottom: 1rem; }
.pws-ed-dashboard-student-head h2 { margin: .15rem 0 0; font-size: clamp(1.45rem,3vw,2rem); }
.pws-ed-dashboard-columns { display: grid; grid-template-columns: minmax(0,.35fr) minmax(0,1fr); gap: 1rem; }
.pws-ed-dashboard-documents,.pws-ed-dashboard-consents { display: grid; gap: .55rem; }
.pws-ed-dashboard-documents article,.pws-ed-dashboard-consents article { display: flex; justify-content: space-between; gap: 1rem; align-items: center; padding: .75rem; border: 1px solid #e1eaec; border-radius: .7rem; background: #fff; }
.pws-ed-dashboard-documents small,.pws-ed-dashboard-consents small { display: block; margin-top: .2rem; color: var(--pws-ed-color-muted); }
.pws-ed-document-thumbnail { display: grid; flex: 0 0 4.75rem; width: 4.75rem; height: 4.75rem; place-items: center; overflow: hidden; border: 1px solid #d4e3e6; border-radius: .75rem; background: #f7fbfb; box-shadow: 0 .3rem .9rem rgba(13,52,68,.08); }
.pws-ed-document-thumbnail img { display: block; width: 100%; height: 100%; object-fit: cover; }
.pws-ed-document-thumbnail--fallback span { display: grid; width: 100%; height: 100%; place-items: center; color: #fff; background: linear-gradient(145deg,var(--pws-ed-color-pink),#9f1f6e); font-size: .72rem; font-weight: 400; letter-spacing: .06em; }
.pws-ed-document-summary { flex: 1 1 auto; min-width: 0; }
.pws-ed-export-panel { display: grid; grid-template-columns: minmax(16rem,.8fr) minmax(24rem,1.2fr); gap: 1.25rem; align-items: center; margin: 1.25rem 0; padding: 1.15rem; border: 1px solid #cfe3e1; border-radius: 1.1rem; background: linear-gradient(135deg,#fff,#eef9f7); box-shadow: 0 .35rem 1.4rem rgba(13,52,68,.07); }
.pws-ed-export-panel h2 { margin: .2rem 0 .35rem; font-size: clamp(1.3rem,2vw,1.65rem); }
.pws-ed-export-panel p:last-child { margin: 0; color: var(--pws-ed-color-muted); }
.pws-ed-export-panel form { grid-template-columns: minmax(13rem,1fr) auto; gap: .8rem; align-items: end; margin: 0; }
.pws-ed-export-panel label span { color: var(--pws-ed-color-navy); font-size: .82rem; font-weight: 400; }
.pws-ed-export-panel select { width: 100%; min-height: 2.9rem; border: 1px solid #9fbfc0; border-radius: .7rem; background: #fff; }
.pws-ed-export-actions { display: flex; flex-wrap: wrap; gap: .55rem; }
.pws-ed-enrollment-summary { padding: .8rem; border-radius: .75rem; background: #f7fafb; }
.pws-ed-start-enrollment { max-width: 36rem; padding: 1rem; border: 1px solid #d9e5e7; border-radius: .85rem; background: #fff; }
.pws-ed-enrollment { --pws-ed-max-width: 78rem; }
.pws-ed-enrollment-hero { position: relative; overflow: hidden; padding: clamp(2rem,7vw,5rem); border-radius: 1.5rem; color: #fff; background: linear-gradient(125deg,var(--pws-ed-color-navy),#14546b); }
.pws-ed-enrollment-hero::after { position: absolute; right: -4rem; bottom: -7rem; width: 18rem; height: 18rem; border: 2.5rem solid rgba(85,199,189,.2); border-radius: 50%; content: ""; }
.pws-ed-enrollment-hero h1,.pws-ed-enrollment-hero > p,.pws-ed-enrollment-hero .pws-ed-eyebrow,.pws-ed-enrollment-hero .pws-ed-button { position: relative; z-index: 1; }
.pws-ed-enrollment-hero h1,.pws-ed-enrollment-hero .pws-ed-eyebrow { color: #fff; }
.pws-ed-enrollment-hero > p { max-width: 45rem; color: #d7eef2; font-size: 1.08rem; }
.pws-ed-enrollment-assurance { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: .55rem; margin-top: 1.4rem; }
.pws-ed-enrollment-assurance span { padding: .4rem .7rem; border: 1px solid rgba(255,255,255,.3); border-radius: 999px; background: rgba(255,255,255,.08); font-size: .78rem; font-weight: 400; }
.pws-ed-public-intro { margin: 1.2rem 0; padding: 1rem 1.2rem; border-left: .3rem solid var(--pws-ed-color-teal); border-radius: .75rem; background: var(--pws-ed-color-mint); }
.pws-ed-public-intro strong { color: var(--pws-ed-color-navy); font-size: 1.08rem; }
.pws-ed-public-intro p { margin: .35rem 0 0; }
.pws-ed-upload-step-note { margin: 1rem 0 0; padding: .7rem .85rem; border-left: .25rem solid var(--pws-ed-color-teal); border-radius: .5rem; color: #31505b; background: #f2fbfa; font-size: .9rem; }
.pws-ed-file-label { margin-bottom: .45rem; color: var(--pws-ed-color-navy); font-weight: 400; }
.pws-ed-public-upload-later { display: flex; gap: .65rem; align-items: center; padding: .55rem; border: 1px dashed #75cbc3; border-radius: .75rem; color: #0b5a57; background: #f2fbfa; }
.pws-ed-upload-icon { display: grid; width: 2.4rem; height: 2.4rem; place-items: center; border-radius: .65rem; color: #fff; background: var(--pws-ed-color-teal); font-size: 1.25rem; font-weight: 400; }
.pws-ed-upload-pending { color: #31505b; font-size: .9rem; line-height: 1.4; }
.pws-ed-enroll-another { display: flex; gap: 1rem; align-items: center; justify-content: space-between; margin: 0 0 1rem; }
.pws-ed-enroll-another > span { color: #31505b; font-size: .9rem; }
.pws-ed-duplicate-child { max-width: 52rem; margin-inline: auto; }
.pws-ed .pws-ed-upload-continue { min-height: 2.4rem; padding: .55rem .8rem; white-space: nowrap; }
.pws-ed-form-field--file input[type="file"] { width: 100%; min-height: 3.25rem; padding: .4rem; border: 1px dashed #75cbc3; border-radius: .7rem; color: var(--pws-ed-color-muted); background: #f7fbfb; cursor: pointer; }
.pws-ed-form-field--file input[type="file"]::file-selector-button { margin-right: .75rem; padding: .65rem 1.25rem; border: 0; border-radius: .55rem; color: #fff; background: var(--pws-ed-color-accent); font: inherit; font-weight: 400; cursor: pointer; }
.pws-ed-form-field--file input[type="file"]:hover::file-selector-button { background: var(--pws-ed-color-navy); }
.pws-ed-file-help { display: block; margin-top: .35rem; color: var(--pws-ed-color-muted); font-size: .8rem; font-weight: 400; }
.pws-ed-file-status--empty { color: #5b6872; background: #edf2f3; }
.pws-ed-form-actions.pws-ed-public-actions { position: static; align-items: center; justify-content: space-between; margin-top: 1.25rem; }
.pws-ed-public-actions p { max-width: 42rem; margin: 0; }
.pws-ed-account-gate-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; margin-top: 1.25rem; }
.pws-ed-account-gate-grid .pws-ed-card { position: relative; padding-top: 3.5rem; }
.pws-ed-gate-number { position: absolute; top: 1rem; left: 1rem; display: grid; width: 2rem; height: 2rem; place-items: center; border-radius: 50%; color: #fff; background: var(--pws-ed-color-pink); font-weight: 400; }
.pws-ed-account-form { margin: 1rem 0 0!important; }
.pws-ed-gate-edit { margin-top: 1rem; }
.pws-ed-student-picker { grid-template-columns: minmax(15rem,1fr) auto; align-items: end; margin: 1.2rem 0; padding: 1rem; border: 1px solid #d9e5e7; border-radius: 1rem; background: #fff; }
.pws-ed-student-picker select { min-height: 3rem; border: 1px solid #b9cdd2; border-radius: .65rem; background: #fff; }
.pws-ed-enrollment-status { display: flex; justify-content: space-between; gap: 1rem; align-items: center; margin: 1.2rem 0; padding: 1rem 1.2rem; border-radius: 1rem; background: var(--pws-ed-color-mint); }
.pws-ed-enrollment-status span:first-child { display: block; color: var(--pws-ed-color-muted); font-size: .75rem; text-transform: uppercase; }
.pws-ed-enrollment-status strong { color: var(--pws-ed-color-navy); font-size: 1.2rem; }
.pws-ed-form-shell { display: grid; grid-template-columns: minmax(13rem,.25fr) minmax(0,1fr); gap: 1.25rem; align-items: start; }
.pws-ed-form-progress { position: sticky; top: 1rem; padding: 1rem; border: 1px solid #d9e5e7; border-radius: 1rem; background: #fff; box-shadow: 0 .4rem 1.5rem rgba(13,52,68,.07); }
.pws-ed-form-progress ol { display: grid; gap: .35rem; margin: .8rem 0 0; padding: 0; list-style: none; }
.pws-ed-form-progress a { display: flex; gap: .65rem; align-items: center; padding: .55rem; border-radius: .6rem; color: var(--pws-ed-color-navy); font-size: .85rem; font-weight: 400; text-decoration: none; }
.pws-ed-form-progress a:hover { background: var(--pws-ed-color-mint); }
.pws-ed-form-progress a span { display: grid; flex: 0 0 1.75rem; height: 1.75rem; place-items: center; border-radius: 50%; color: #fff; background: var(--pws-ed-color-teal); font-size: .72rem; }
.pws-ed-form-content > [id],.pws-ed-profile-content > [id] { scroll-margin-top: 2rem; }
.pws-ed-profile-content { min-width: 0; }
.pws-ed-profile-progress strong { color: var(--pws-ed-color-navy); }
.pws-ed-form-step { margin-bottom: 1.2rem; padding: clamp(1rem,3vw,1.6rem); border: 1px solid #d9e5e7; border-radius: 1.1rem; background: #fff; box-shadow: 0 .25rem 1rem rgba(13,52,68,.05); scroll-margin-top: 2rem; }
.pws-ed-form-step > header { display: flex; gap: .75rem; align-items: baseline; padding-bottom: .75rem; border-bottom: 1px solid #e3ecee; }
.pws-ed-form-step > header span { color: var(--pws-ed-color-pink); font-size: .72rem; font-weight: 400; letter-spacing: .1em; text-transform: uppercase; }
.pws-ed-form-step > header h2 { margin: 0; font-size: clamp(1.35rem,3vw,1.8rem); }
.pws-ed-form-step fieldset { margin: 1.2rem 0 0; padding: 0; border: 0; }
.pws-ed-form-step legend { width: 100%; margin-bottom: .8rem; color: #16746f; font-size: 1.05rem; font-weight: 400; }
.pws-ed-form-step .pws-ed-form-group { position: relative; padding: 1rem; border: 1px solid #d9e5e7; border-left: .3rem solid var(--pws-ed-color-teal); border-radius: .9rem; background: #f8fbfb; }
.pws-ed-form-step .pws-ed-form-group--father { border-left-color: var(--pws-ed-color-navy); background: #f5f8f9; }
.pws-ed-form-step .pws-ed-form-group--mother { border-left-color: var(--pws-ed-color-pink); background: #fff7fc; }
.pws-ed-form-step .pws-ed-form-group--contacts { border-left-color: var(--pws-ed-color-teal); background: var(--pws-ed-color-mint); }
.pws-ed-form-step .pws-ed-form-group--application { border-left-color: var(--pws-ed-color-focus); background: #fffbef; }
.pws-ed-form-step .pws-ed-form-group legend { width: auto; margin: 0; padding: 0 .4rem; color: var(--pws-ed-color-navy); font-size: 1.12rem; }
.pws-ed-form-group__description { margin: 0 0 1rem; color: var(--pws-ed-color-muted); font-size: .92rem; }
.pws-ed-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.pws-ed-form-field label { display: grid; gap: .4rem; color: var(--pws-ed-color-navy); font-weight: 400; }
.pws-ed-form-field label > span:first-child { font-size: .9rem; }
.pws-ed-form-field label b { color: var(--pws-ed-color-pink); }
.pws-ed .pws-ed-form-field--boolean label { display: flex; align-items: flex-start; gap: .6rem; }
.pws-ed .pws-ed-form-field--boolean input[type="checkbox"] { order: -1; flex: 0 0 1.15rem; width: 1.15rem; min-width: 1.15rem; height: 1.15rem; margin: .2rem 0 0; padding: 0; }
.pws-ed-form-field input:not([type="checkbox"]),.pws-ed-form-field select,.pws-ed-form-field textarea { width: 100%; min-height: 3rem; border: 1px solid #b9cdd2; border-radius: .65rem; color: var(--pws-ed-color-text); background: #fff; }
.pws-ed-form-field textarea { min-height: 7.5rem; resize: vertical; }
.pws-ed-form-field--textarea,.pws-ed-form-field--file,.pws-ed-form-field--checkbox { grid-column: 1/-1; }
.pws-ed-form-field--checkbox .pws-ed-form-field__label { color: var(--pws-ed-color-navy); font-size: .9rem; font-weight: 400; margin-bottom: .4rem; }
.pws-ed-form-field--checkbox .pws-ed-form-field__label b { color: var(--pws-ed-color-pink); }
.pws-ed-choice-list { display: flex; flex-wrap: wrap; gap: .55rem 1.1rem; }
.pws-ed .pws-ed-choice-list label,
.pws-ed-choice-list label { display: inline-flex; align-items: center; gap: .45rem; margin: 0; font-weight: 400; white-space: nowrap; }
.pws-ed-choice-list input[type="checkbox"] { flex: 0 0 1.15rem; width: 1.15rem; min-width: 1.15rem; height: 1.15rem; margin: 0; padding: 0; }
@media (max-width: 480.98px) {
	.pws-ed-choice-list { display: grid; gap: .55rem; }
	.pws-ed .pws-ed-choice-list label,
	.pws-ed-choice-list label { white-space: normal; }
}
.pws-ed-form-field :disabled { color: #465460; background: #f2f6f7; opacity: 1; }
.pws-ed-file-status { display: inline-flex; width: fit-content; padding: .35rem .65rem; border-radius: 999px; color: #0b5a57; background: var(--pws-ed-color-mint); font-size: .8rem; }
.pws-ed-form-actions { position: sticky; bottom: 0; display: flex; justify-content: flex-end; gap: .7rem; padding: 1rem; border: 1px solid #d9e5e7; border-radius: 1rem; background: rgba(255,255,255,.96); box-shadow: 0 -.4rem 1.5rem rgba(13,52,68,.08); }
.pws-ed-button--secondary { color: var(--pws-ed-color-navy)!important; border: 1px solid #b9cdd2; background: #fff; }
.pws-ed-form-notice { margin: 1rem 0; padding: 1rem; border-left: .3rem solid var(--pws-ed-color-teal); border-radius: .5rem; background: #f2fbfa; }
.pws-ed-form-notice.is-error { border-color: #b42318; background: #fff2f0; }
.pws-ed-form-readonly { padding: 1rem; border-radius: .75rem; color: var(--pws-ed-color-muted); background: #f7fafb; text-align: center; }
.pws-ed *, .pws-ed *::before, .pws-ed *::after { box-sizing: inherit; }
.pws-ed-grid, .pws-ed-results { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr)); gap: var(--pws-ed-space); }
.pws-ed-card, .pws-ed-results > li, .pws-ed-preview { margin-bottom: var(--pws-ed-space); padding: var(--pws-ed-space); border: 1px solid var(--pws-ed-color-border); border-radius: var(--pws-ed-radius); background: var(--pws-ed-color-surface); }
.pws-ed-results { padding: 0; list-style: none; }
.pws-ed form { display: grid; gap: .75rem; margin-block: var(--pws-ed-space); }
.pws-ed label { display: grid; min-width: 0; gap: .25rem; }
.pws-ed input, .pws-ed select, .pws-ed textarea, .pws-ed button { max-width: 100%; padding: .625rem; font-family: "Lato", sans-serif; font-size: 1rem; line-height: 1.5; }
.pws-ed input, .pws-ed select, .pws-ed textarea { width: 100%; min-width: 0; }
.pws-ed button { width: fit-content; cursor: pointer; }
.pws-ed .pws-ed-button,
.pws-ed button:not(.pws-ed-nav-scroll-button):not(.pws-ed-print-control):not(.pws-ed-consent-close) { padding: .7rem 1.5rem; }
.pws-ed a { color: var(--pws-ed-color-accent); }
.pws-ed :is(a,button,input,select,textarea):focus-visible { outline: 3px solid var(--pws-ed-color-focus); outline-offset: 3px; }
.pws-ed-status { display: inline-block; padding: .2rem .55rem; border-radius: 999px; background: var(--pws-ed-color-subtle); }
.pws-ed-timeline { padding-left: 1.25rem; border-left: 3px solid var(--pws-ed-color-border); }
.pws-ed-inline { display: inline-grid; margin-right: .5rem; }
.pws-ed dt { font-weight: 400; }
.pws-ed dd { margin: 0 0 var(--pws-ed-space); }
.pws-ed-error-summary, .pws-ed [role="alert"] { padding: .75rem; border-left: 4px solid #b42318; }
.pws-ed-preview { color: var(--pws-ed-color-muted); background: var(--pws-ed-color-subtle); }
@media (max-width: 1024.98px) {
  .pws-ed { width: 100%; padding-inline: 1.25rem; }
  .pws-ed-directory-grid { grid-template-columns: repeat(auto-fill,minmax(13rem,1fr)); }
  .pws-ed-directory-hero,.pws-ed-enrollment-hero { padding: clamp(2rem,6vw,4rem); }
  .pws-ed-form-shell { grid-template-columns: minmax(12rem,.25fr) minmax(0,1fr); }
  .pws-ed-dashboard-columns { grid-template-columns: minmax(0,.4fr) minmax(0,1fr); }
  .pws-ed-profile-shell .pws-ed-student-cards,.pws-ed-profile-shell .pws-ed-record-grid,.pws-ed-profile-shell .pws-ed-document-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 768.98px) {
  .pws-ed { margin: 1rem auto; padding: .75rem; line-height: 1.6; }
  .pws-ed p,.pws-ed li,.pws-ed dd,.pws-ed summary { line-height: 1.6; }
  .pws-ed-directory-tools,.pws-ed-profile-layout,.pws-ed-dashboard-columns,.pws-ed-form-shell,.pws-ed-export-panel,.pws-ed-export-panel form { grid-template-columns: 1fr; }
  .pws-ed-profile-summary-grid,.pws-ed-parent-profile-grid { grid-template-columns: 1fr 1fr; }
  .pws-ed-profile-hero { grid-template-columns: 10rem 1fr; }
  .pws-ed-form-progress { position: sticky; z-index: 20; top: .5rem; overflow: hidden; margin-bottom: 1rem; padding: .55rem; border-radius: .85rem; }
  .admin-bar .pws-ed-form-progress { top: 3.4rem; }
  .pws-ed-form-progress > strong { display: block; padding: 0 .35rem .4rem; font-size: .875rem; }
  .pws-ed-form-progress ol { display: flex; gap: .45rem; overflow-x: auto; overscroll-behavior-inline: contain; max-width: 100%; margin: 0; padding: 0 0 .35rem; cursor: grab; scroll-behavior: smooth; scroll-padding-inline: .25rem; scroll-snap-type: x proximity; scrollbar-width: thin; touch-action: pan-x pinch-zoom; -webkit-overflow-scrolling: touch; }
  .pws-ed-form-progress ol.is-dragging { cursor: grabbing; scroll-snap-type: none; }
  .pws-ed-form-progress li { flex: 0 0 auto; scroll-snap-align: start; }
  .pws-ed-form-progress a { min-height: 2.75rem; padding: .45rem .75rem; border: 1px solid #d9e5e7; border-radius: 999px; background: #f8fbfb; white-space: nowrap; }
  .pws-ed-form-progress a:hover,.pws-ed-form-progress a:focus-visible { background: var(--pws-ed-color-mint); }
  .pws-ed-branch-filter { display: flex; flex-wrap: nowrap; gap: .45rem; overflow-x: auto; overscroll-behavior-inline: contain; max-width: 100%; cursor: grab; scroll-behavior: smooth; scroll-padding-inline: .25rem; scroll-snap-type: x proximity; scrollbar-width: thin; touch-action: pan-x pinch-zoom; -webkit-overflow-scrolling: touch; }
  .pws-ed-branch-filter.is-dragging { cursor: grabbing; scroll-snap-type: none; }
  .pws-ed-branch-filter a { flex: 0 0 auto; justify-content: center; scroll-snap-align: start; white-space: nowrap; }
  .pws-ed-nav-scroll-controls { display: flex; justify-content: flex-end; gap: .5rem; margin-top: .35rem; }
  .pws-ed-nav-scroll-controls[hidden] { display: none; }
  .pws-ed .pws-ed-nav-scroll-button { display: inline-grid; width: 2.75rem; min-width: 2.75rem; height: 2.75rem; min-height: 2.75rem; padding: 0; place-items: center; border: 1px solid #CC3393; border-radius: 999px; color: #fff; background: #CC3393; box-shadow: 0 .2rem .65rem rgba(13,52,68,.1); font-size: 1.25rem; line-height: 1; }
  .pws-ed .pws-ed-nav-scroll-button:not(:disabled):hover,.pws-ed .pws-ed-nav-scroll-button:not(:disabled):focus-visible,.pws-ed .pws-ed-nav-scroll-button:not(:disabled):active { border-color: #5EC7BA!important; color: #fff!important; background: #5EC7BA!important; box-shadow: 0 .45rem 1rem rgba(94,199,186,.24); }
  .pws-ed .pws-ed-nav-scroll-button:disabled { cursor: default; opacity: .35; }
  .pws-ed-form-content > [id],.pws-ed-profile-content > [id] { scroll-margin-top: 9rem; }
  .admin-bar .pws-ed-form-content > [id],.admin-bar .pws-ed-profile-content > [id] { scroll-margin-top: 12rem; }
  .pws-ed-form-progress a,.pws-ed-form-field label > span:first-child,.pws-ed-section-nav a { font-size: 1rem; }
  .pws-ed-eyebrow,.pws-ed-directory-tools label span,.pws-ed-chip,.pws-ed-data-grid dt,.pws-ed-timeline time,.pws-ed-document-card p,.pws-ed-document-icon,.pws-ed-dashboard-documents small,.pws-ed-dashboard-consents small,.pws-ed-enrollment-assurance span,.pws-ed-enrollment-status span:first-child,.pws-ed-form-progress a span,.pws-ed-form-step > header span,.pws-ed-file-status { font-size: .875rem; }
  .pws-ed-document-card h3,.pws-ed-student-card h3 { font-size: 1.125rem; }
}
@media (max-width: 800px) {
  .lsn-demo-nav.is-menu-open nav#lsn-demo-menu a:not(.lsn-nav-button) { display: flex!important; }
  .lsn-demo-nav.is-menu-open nav#lsn-demo-menu a { align-items: center; justify-content: flex-start; width: 100%; min-height: 2.75rem; }
}
@media (max-width: 480.98px) { .pws-ed { margin: .5rem auto; padding: .5rem; } .pws-ed-grid,.pws-ed-results,.pws-ed-form-grid,.pws-ed-student-picker,.pws-ed-directory-grid,.pws-ed-hero-facts { grid-template-columns: 1fr; } .pws-ed-profile-summary-grid,.pws-ed-parent-profile-grid { grid-template-columns: 1fr; } .pws-ed-account-gate-grid { grid-template-columns: 1fr; } .pws-ed button { width: 100%; min-height: 2.75rem; } .pws-ed-branch-filter { display: grid; grid-template-columns: 1fr; } .pws-ed-branch-filter a { justify-content: center; } .pws-ed-profile-hero { grid-template-columns: 1fr; text-align: center; } .pws-ed-avatar { width: min(100%,12rem); margin: auto; } .pws-ed-chips,.pws-ed-profile-actions { justify-content: center; } .pws-ed-profile-actions .pws-ed-button { width: 100%; } .pws-ed-section-nav { border-radius: .8rem; } .pws-ed-results-summary,.pws-ed-form-step > header { align-items: flex-start; flex-direction: column; gap: .3rem; } .pws-ed-student-card { grid-template-columns: 1fr; } .pws-ed-dashboard-student-head,.pws-ed-dashboard-documents article,.pws-ed-dashboard-consents article,.pws-ed-enrollment-status,.pws-ed-form-actions { align-items: stretch; flex-direction: column; } .pws-ed-form-actions { position: static; padding: .75rem 0 0; border: 0; box-shadow: none; } .pws-ed-profile-section { padding-bottom: 1rem; } .pws-ed-section-heading { align-items: flex-start; } .pws-ed-section-heading > span { flex: 0 0 2.5rem; width: 2.5rem; height: 2.5rem; } }
@media (max-width: 480.98px) { .pws-ed-profile-shell .pws-ed-student-cards,.pws-ed-profile-shell .pws-ed-record-grid,.pws-ed-profile-shell .pws-ed-document-grid { grid-template-columns: 1fr; } .pws-ed-profile-shell .pws-ed-profile-section { padding-block: 1rem 1.6rem; } .pws-ed-profile-shell .pws-ed-section-heading h2 { font-size: 1.45rem; } .pws-ed-profile-shell .pws-ed-family-card .pws-ed-chips { justify-content: flex-start; } }
@media (max-width: 900px) { .pws-ed-family-submission-groups { grid-template-columns: repeat(2,minmax(0,1fr)); } .pws-ed-submission-person--wide > dl { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 600px) { .pws-ed-family-submission-groups,.pws-ed-submission-person--wide > dl { grid-template-columns: 1fr; } }
@media (max-width: 700px) { .pws-ed-roster-tabs { grid-template-columns: 1fr; gap: .55rem; } .pws-ed-roster-tab { min-height: 3.35rem; } .pws-ed-roster-summary,.pws-ed-roster-fields { grid-template-columns: 1fr; } .pws-ed-roster-current { min-width: 0; } .pws-ed-roster-note { grid-column: auto; } }
@media (max-width: 700px) { .pws-ed-record-removal-form { grid-template-columns: 1fr; } .pws-ed-record-removal-note,.pws-ed-record-removal-confirmations,.pws-ed-record-removal-actions { grid-column: auto; } .pws-ed-record-removal-actions { display: grid; } .pws-ed-record-removal-actions .pws-ed-button { width: 100%; } }
@media (max-width: 480.98px) { .pws-ed-branch-filter { display: flex; grid-template-columns: none; } }
@media (max-width: 480.98px) { .pws-ed-document-thumbnail { flex-basis: 4.25rem; width: 4.25rem; height: 4.25rem; } .pws-ed-dashboard-documents article { display: grid; grid-template-columns: auto minmax(0,1fr); } .pws-ed-dashboard-documents article > .pws-ed-text-link,.pws-ed-dashboard-documents article > form { grid-column: 1/-1; } }
@media (max-width: 480.98px) { .pws-ed-pagination-bar { justify-content: center; padding: .8rem; } .pws-ed-page-size { width: 100%; } .pws-ed-page-size label { justify-content: center; } .pws-ed-pagination { width: 100%; } .pws-ed-pagination .pws-ed-page-step { font-size: 0; } .pws-ed-pagination .pws-ed-page-step span { font-size: 1.4rem; } }
@media (max-width: 480.98px) { .pws-ed-hero-facts--brief { grid-template-rows: none; grid-auto-flow: row; } }
@media (max-width: 640px) { .pws-ed .pws-ed-upload-continue { width: 100%; } .pws-ed-enroll-another { align-items: stretch; flex-direction: column; } .pws-ed-enroll-another .pws-ed-button { width: 100%; } }
@media (prefers-reduced-motion: reduce) { .pws-ed *, .pws-ed *::before, .pws-ed *::after { scroll-behavior: auto !important; transition: none !important; } }
@media print {
  @page { size: A4 portrait; margin: 10mm; }
  html, body { margin: 0!important; padding: 0!important; background: #fff!important; }
  .pws-sflk-portal-page,
  .pws-sflk-portal-page * { visibility: hidden!important; }
  .pws-sflk-portal-page .pws-ed-profile,
  .pws-sflk-portal-page .pws-ed-profile .pws-ed-print-document,
  .pws-sflk-portal-page .pws-ed-profile .pws-ed-print-document * { visibility: visible!important; }
  .pws-ed-profile { position: absolute!important; inset: 0 auto auto 0!important; width: 100%!important; max-width: none!important; margin: 0!important; padding: 0!important; color: #111!important; background: #fff!important; font-family: "Lato", sans-serif; font-size: 10pt!important; line-height: 1.3!important; print-color-adjust: economy; -webkit-print-color-adjust: economy; }
  .pws-ed-profile .pws-ed-print-control,
  .pws-ed-profile .pws-ed-profile-screen,
  .pws-ed-profile .pws-ed-profile-progress,
  .pws-ed-profile .pws-ed-nav-scroll-controls { display: none!important; }
  .pws-ed-print-document { display: block!important; visibility: visible!important; width: 100%!important; max-width: none!important; margin: 0!important; padding: 0!important; color: #111!important; background: #fff!important; }
  .pws-ed-print-document * { color: #111!important; box-shadow: none!important; text-shadow: none!important; }
  .pws-ed-print-brand { width: 100%!important; border-collapse: collapse!important; margin: 0 0 2.5mm!important; border-bottom: 1.1pt solid #222!important; }
  .pws-ed-print-brand td { padding: 0 0 1.5mm!important; vertical-align: baseline!important; }
  .pws-ed-print-brand strong { font-size: 10.5pt!important; letter-spacing: .02em!important; text-transform: uppercase!important; }
  .pws-ed-print-brand-note { text-align: right!important; font-size: 8pt!important; color: #333!important; }
  .pws-ed-print-identity { width: 100%!important; border-collapse: collapse!important; margin: 0 0 2.5mm!important; }
  .pws-ed-print-photo-cell { width: 24mm!important; padding: 0 3.5mm 0 0!important; vertical-align: top!important; }
  .pws-ed-print-photo { width: 24mm!important; height: 24mm!important; object-fit: cover!important; border: .6pt solid #666!important; background: #f4f4f4!important; }
  .pws-ed-print-photo--placeholder { text-align: center!important; line-height: 24mm!important; font-size: 12pt!important; }
  .pws-ed-print-identity-copy { vertical-align: top!important; }
  .pws-ed-print-identity-copy h1 { margin: 0 0 1.2mm!important; font-size: 15pt!important; line-height: 1.12!important; font-weight: 400!important; }
  .pws-ed-print-meta { width: 100%!important; border-collapse: collapse!important; margin: 0!important; }
  .pws-ed-print-meta td { width: 33%!important; padding: .35mm 2.5mm .35mm 0!important; vertical-align: top!important; border-top: .35pt solid #d0d0d0!important; }
  .pws-ed-print-meta dt { margin: 0!important; font-size: 7pt!important; color: #444!important; }
  .pws-ed-print-meta dd { margin: .15mm 0 0!important; font-size: 9pt!important; }
  .pws-ed-print-section { margin: 0 0 2.5mm!important; padding: 0!important; break-inside: auto; page-break-inside: auto; page-break-before: auto!important; break-before: auto!important; }
  .pws-ed-print-section h2 { margin: 0 0 1.2mm!important; padding: 0 0 .6mm!important; border-bottom: .6pt solid #777!important; font-size: 10.5pt!important; line-height: 1.15!important; font-weight: 400!important; break-after: avoid-page; page-break-after: avoid; }
  .pws-ed-print-subhead { margin: 2mm 0 1mm!important; font-size: 9.5pt!important; font-weight: 700!important; }
  .pws-ed-print-table { width: 100%!important; border-collapse: collapse!important; table-layout: fixed!important; font-size: 9pt!important; }
  .pws-ed-print-table th,
  .pws-ed-print-table td { padding: .9mm 1.2mm!important; border: .45pt solid #bbb!important; vertical-align: top!important; word-wrap: break-word!important; overflow-wrap: anywhere!important; }
  .pws-ed-print-table th { background: #f2f2f2!important; font-size: 7.5pt!important; text-align: left!important; font-weight: 400!important; print-color-adjust: exact; -webkit-print-color-adjust: exact; }
  .pws-ed-print-table--consents th:nth-child(2),
  .pws-ed-print-table--consents td:nth-child(2),
  .pws-ed-print-table--docs th:nth-child(2),
  .pws-ed-print-table--docs td:nth-child(2) { width: 16%!important; }
  .pws-ed-print-table--consents th:nth-child(3),
  .pws-ed-print-table--consents td:nth-child(3) { width: 24%!important; }
  .pws-ed-print-facts { width: 100%!important; border-collapse: collapse!important; margin: 0!important; }
  .pws-ed-print-facts td { width: 50%!important; padding: .5mm!important; vertical-align: top!important; }
  .pws-ed-print-fact { padding: .9mm 1.1mm!important; border: .45pt solid #ccc!important; }
  .pws-ed-print-fact--alert { border-color: #8a1f1f!important; background: #fff7f7!important; print-color-adjust: exact; -webkit-print-color-adjust: exact; }
  .pws-ed-print-fact dt { margin: 0!important; font-size: 7pt!important; color: #444!important; }
  .pws-ed-print-fact dd { margin: .3mm 0 0!important; font-size: 9pt!important; white-space: pre-wrap!important; overflow-wrap: anywhere!important; word-break: break-word!important; }
  .pws-ed-print-footer { margin-top: 2mm!important; padding-top: 1.2mm!important; border-top: .6pt solid #777!important; font-size: 7.5pt!important; color: #333!important; }
  .pws-ed-print-document a { text-decoration: none!important; }
}
.pws-ed-print-document { display: none; }

.pws-ed-account {
  display: grid;
  gap: 1.75rem;
}
.pws-ed-account-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  padding: .75rem;
  border: 1px solid #d7e6e9;
  border-radius: 1rem;
  background: #fff;
}
.pws-ed-account-tabs a {
  min-height: 2.75rem;
  padding: .72rem 1rem;
  border-radius: .75rem;
  color: #17324d;
  font-weight: 400;
  line-height: 1.25;
  text-decoration: none;
}
.pws-ed-account-tabs a:hover,
.pws-ed-account-tabs a:focus {
  background: #e8f8f5;
  color: #006f68;
}
.pws-ed-account-section {
  display: grid;
  grid-template-columns: minmax(15rem,.7fr) minmax(0,1.3fr);
  gap: 2rem;
  align-items: start;
  padding: 2rem;
}
.pws-ed-account-section > div,
.pws-ed-account-section > form {
  min-width: 0;
}
.pws-ed-account-section h2,
.pws-ed-account-heading h2,
.pws-ed-account-child h3 {
  margin-top: .15rem;
}
.pws-ed-account-section p:last-child,
.pws-ed-account-heading p:last-child {
  margin-bottom: 0;
}
.pws-ed-account-intro {
  display: grid;
  justify-items: start;
  gap: .75rem;
}
.pws-ed-account-intro > * {
  margin-block: 0;
}
.pws-ed-account-form {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  column-gap: 1.15rem;
  row-gap: 1rem;
  margin: 0!important;
}
.pws-ed-account-form label,
.pws-ed-removal-panel label {
  display: grid;
  min-width: 0;
  gap: .5rem;
  align-content: start;
  font-weight: 400;
}
.pws-ed-account-form input,
.pws-ed-account-form select,
.pws-ed-account-form textarea,
.pws-ed-removal-panel input,
.pws-ed-removal-panel select,
.pws-ed-removal-panel textarea {
  box-sizing: border-box;
  width: 100%;
  min-height: 3rem;
  border: 1px solid #b7cbd1;
  border-radius: .75rem;
  padding: .75rem .875rem;
  background: #fff;
  color: #102a43;
  line-height: 1.35;
}
.pws-ed-account-form textarea,
.pws-ed-removal-panel textarea {
  min-height: 7rem;
  resize: vertical;
}
.pws-ed-account-form button {
  grid-column: 1/-1;
  justify-self: start;
}
.pws-ed-account .pws-ed-button {
  box-sizing: border-box;
  min-height: 2.9rem;
  padding: .7rem 1.5rem;
  border-radius: 999px;
  line-height: 1.55;
}
.pws-ed-account-notice {
  margin: 0;
  padding: .875rem 1.125rem;
  border-radius: .75rem;
  font-weight: 400;
}
.pws-ed-account-notice.is-success {
  background: #dcf8ef;
  color: #075e50;
}
.pws-ed-account-notice.is-error {
  background: #fff0f0;
  color: #9b1c1c;
}
.pws-ed-account-danger {
  border-color: #efb8b8;
  background: #fffafa;
}
.pws-ed-account-danger .pws-ed-eyebrow,
.pws-ed-account-danger h2 {
  color: #8d1717;
}
.pws-ed-account-delete-form {
  margin-top: 1rem!important;
}
.pws-ed-account-delete-form .pws-ed-confirm-row {
  grid-column: 1/-1;
}
.pws-ed-account-children {
  display: grid;
  gap: 1rem;
}
.pws-ed-account-heading {
  display: grid;
  grid-template-columns: minmax(15rem,.7fr) minmax(0,1.3fr);
  gap: 2rem;
  align-items: end;
}
.pws-ed-account-heading > * {
  min-width: 0;
  margin-block: 0;
}
.pws-ed-account-heading > p {
  justify-self: stretch;
}
.pws-ed-account-child {
  align-items: start;
  column-gap: 1rem;
  row-gap: 1.25rem;
  padding: 1.5rem;
}
.pws-ed-account-child-main {
  min-width: 0;
}
.pws-ed-account-child-main > :first-child {
  margin-top: 0;
}
.pws-ed-account-child-main > .pws-ed-button {
  margin-top: .75rem;
}
.pws-ed-account-child > .pws-ed-removal-panel {
  grid-column: 1/-1;
  width: 100%;
}
.pws-ed-removal-panel {
  margin-top: .25rem;
  border-top: 1px solid #dce8ea;
  padding-top: 1rem;
}
.pws-ed-removal-panel summary {
  cursor: pointer;
  color: #9b1c1c;
  font-weight: 400;
}
.pws-ed-removal-panel form {
  display: grid;
  gap: 1rem;
  margin-top: 1rem;
}
.pws-ed-removal-warning {
  margin-top: 1rem;
  padding: 1rem;
  border-radius: .75rem;
  background: #fff7ed;
  color: #7c2d12;
}
.pws-ed-removal-warning p:last-child {
  margin-bottom: 0;
}
.pws-ed-confirm-row {
  grid-template-columns: 1.375rem minmax(0,1fr)!important;
  align-items: start;
}
.pws-ed-confirm-row input {
  width: 1.125rem!important;
  min-height: 1.125rem!important;
  margin-top: .2rem;
}
.pws-ed-button--danger {
  border-color: #a61b1b!important;
  background: #a61b1b!important;
  color: #fff!important;
}
.pws-ed-removal-history {
  margin-top: .5rem;
}
.pws-ed-removal-history article {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: .5rem 1.125rem;
  align-items: center;
  padding: 1rem 0;
  border-top: 1px solid #dce8ea;
}
.pws-ed-removal-history small {
  display: block;
  margin-top: .25rem;
  color: #526a78;
}
.pws-ed-removal-history p {
  grid-column: 1/-1;
  margin: 0;
}
@media (max-width: 700px) {
  .pws-ed-account {
    gap: 1.25rem;
  }
  .pws-ed-account-section {
    grid-template-columns: 1fr;
    gap: 1.25rem;
    padding: 1.25rem;
  }
  .pws-ed-account-form {
    grid-template-columns: 1fr;
  }
  .pws-ed-account-heading {
    grid-template-columns: 1fr;
    gap: .5rem;
    align-items: start;
  }
  .pws-ed-account-tabs {
    display: grid;
    grid-template-columns: 1fr;
  }
  .pws-ed-account-child {
    padding: 1.25rem;
  }
  .pws-ed-account .pws-ed-button {
    width: 100%;
  }
  .pws-ed-removal-history article {
    grid-template-columns: 1fr;
  }
  .pws-ed-removal-history p {
    grid-column: auto;
  }
}
.pws-ed-signature-panel{margin:0 0 1.5rem;padding:1.25rem;border:1px solid #d8dee8;border-radius:12px;background:#fff}.pws-ed-signature-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.pws-ed-signature-panel>header span{display:block;color:#52606d;font-size:.85rem;font-weight:600}.pws-ed-signature-panel h2{margin:.2rem 0 0}.pws-ed-signature-status{padding:.35rem .65rem;border-radius:999px;background:#eef2f7;white-space:nowrap}.pws-ed-signature-status.is-complete{background:#dff5e5;color:#126b2e}.pws-ed-signature-status.is-pending_scan,.pws-ed-signature-status.is-processing{background:#fff3cd;color:#725500}.pws-ed-signature-status.is-failed{background:#fde2e2;color:#8a1c1c}@media(max-width:600px){.pws-ed-signature-panel>header{display:block}.pws-ed-signature-status{display:inline-block;margin-top:.75rem;white-space:normal}}
.pws-ed-branch-transfer{margin:0 0 1.5rem;padding:1.25rem;border:1px solid #c9dfe2;border-radius:1rem;background:#f8fcfc}.pws-ed-branch-transfer-form{display:grid;gap:1rem}.pws-ed-branch-transfer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.pws-ed-branch-transfer-form label{display:grid;gap:.4rem;color:var(--pws-ed-color-navy);font-weight:400}.pws-ed-branch-transfer-form input,.pws-ed-branch-transfer-form select,.pws-ed-branch-transfer-form textarea{width:100%;min-height:2.85rem;border:1px solid #b9cdd2;border-radius:.65rem;background:#fff}.pws-ed-branch-transfer-form textarea{min-height:6rem;resize:vertical}.pws-ed-branch-transfer-form .pws-ed-branch-transfer-confirm{display:flex;align-items:flex-start;gap:.55rem}.pws-ed-branch-transfer-confirm input{flex:0 0 1.1rem;width:1.1rem;min-height:1.1rem;margin-top:.15rem}.pws-ed-branch-transfer-form .pws-ed-button{justify-self:start}.pws-ed-branch-transfer-history{margin-top:1rem}.pws-ed-branch-transfer-history ul{display:grid;gap:.6rem;margin:.8rem 0 0;padding:0;list-style:none}.pws-ed-branch-transfer-history li{display:grid;gap:.2rem;padding:.7rem;border:1px solid #dce8ea;border-radius:.65rem;background:#fff}.pws-ed-branch-transfer-history li span{color:var(--pws-ed-color-muted);font-size:.85rem}.pws-ed-branch-transfer-notice{margin:0 0 1rem;padding:.8rem 1rem;border:1px solid #9bd3bf;border-radius:.7rem;color:#175c45;background:#ecf9f3}.pws-ed-branch-transfer-notice.is-error{border-color:#e7a7a7;color:#852525;background:#fff1f1}@media(max-width:600px){.pws-ed-branch-transfer-grid{grid-template-columns:1fr}.pws-ed-branch-transfer-form .pws-ed-button{width:100%}}
