.settings-page{min-height:100vh;background:var(--background);color:var(--text)}.settings-header{display:flex;min-height:60px;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100vw - 900px) / 2));background:var(--surface);border-bottom:1px solid var(--border-soft)}.settings-header>a:last-child{color:var(--muted);font-size:var(--text-sm);font-weight:700}.settings-wrap{display:grid;width:min(740px,calc(100% - 28px));grid-gap:0;gap:0;margin:clamp(30px,5vw,48px) auto 72px}.settings-heading{max-width:62ch;margin-bottom:24px}.settings-heading h1{margin:4px 0 8px;font-size:var(--text-h1);line-height:1.08;letter-spacing:-.025em}.settings-heading p:last-child{margin:0;color:var(--muted);font-size:var(--text-base);line-height:1.65}.settings-card{padding:24px 0;border:0;border-top:1px solid var(--border-soft);border-radius:0;background:transparent;box-shadow:none}.settings-card:first-of-type{border-top-color:var(--border)}.settings-card h2{margin:0 0 7px;color:var(--primary);font-size:var(--text-h3);line-height:1.25}.settings-card p{max-width:64ch;margin:6px 0;color:var(--muted);line-height:1.65}.settings-card>.eyebrow{margin-bottom:5px}.settings-card>.button{margin-top:12px}.password-zone{background:transparent}.password-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin:18px 0 14px}.danger-zone label,.password-fields label,.reset-zone label{display:grid;grid-gap:7px;gap:7px;font-weight:700}.danger-zone input,.password-fields input,.reset-zone input{width:100%;min-height:46px;padding:9px 12px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text)}.danger-zone input:focus-visible,.password-fields input:focus-visible,.reset-zone input:focus-visible{border-color:var(--primary);outline:3px solid rgba(49,87,213,.16);outline-offset:1px;box-shadow:none}.danger-button,.password-button,.reset-button{display:inline-flex;width:auto;min-height:44px;align-items:center;justify-content:center;justify-self:start;padding:0 18px;border-radius:6px;font-weight:800;cursor:pointer}.password-button{border:1px solid var(--primary);background:var(--primary);color:#fff}.password-button:hover:not(:disabled){border-color:var(--primary-dark);background:var(--primary-dark)}.settings-help{margin-top:12px!important;font-size:var(--text-sm)}.settings-status{min-height:1.4em;margin:10px 0 0!important;font-size:var(--text-sm)}.danger-zone,.reset-zone{margin-top:18px;padding:22px 24px;border:1px solid;border-radius:7px}.reset-zone{border-color:#e5c98e;background:#fffaf0}.danger-zone{border-color:#e6b8bc;background:#fff7f7}.deletion-payment-warning{margin-top:12px!important;-webkit-border-start:3px solid #bd343c;border-inline-start:3px solid #bd343c;background:#fff;padding:10px 12px;color:#7f252c;line-height:1.65}.deletion-payment-warning a{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px}.danger-zone label,.reset-zone label{margin:14px 0 12px}.danger-zone input,.reset-zone input{background:#fff}.reset-button{border:1px solid #a65e08;background:transparent;color:#874b05}.reset-button:hover:not(:disabled){background:#fff2d9}.danger-button{border:1px solid #bd343c;background:transparent;color:#a12830}.danger-button:hover:not(:disabled){background:#ffebec}.danger-button:disabled,.password-button:disabled,.reset-button:disabled{border-color:#d9e0e8;background:#edf1f5;color:#8792a2;opacity:1;cursor:not-allowed}.account-settings-embedded{margin-top:34px}.account-settings-embedded .settings-card{display:grid;grid-gap:4px;gap:4px}.account-settings-embedded .settings-card h2{font-size:1.55rem}.account-settings-embedded .settings-card .button{width:max-content;min-height:42px;margin-top:10px}.student-workspace .settings-wrap.account-settings-embedded{width:min(920px,100%);max-width:920px;margin:0 auto;padding:0;background:transparent}.student-workspace .settings-heading{max-width:none;margin-bottom:28px}.student-workspace .settings-card>.eyebrow,.student-workspace .settings-heading .eyebrow{color:var(--ws-cobalt)}.student-workspace .settings-heading h1{margin:5px 0 8px;color:var(--ws-navy);font-size:clamp(32px,3.2vw,43px);line-height:1.15;letter-spacing:-.025em}.student-workspace .settings-heading p:last-child{color:var(--ws-muted);direction:ltr;text-align:right}.student-workspace .account-settings-card,.student-workspace .settings-card{display:grid;grid-gap:5px;gap:5px;padding:28px 0;border:0;border-top:1px solid var(--ws-border);border-radius:0;background:transparent;box-shadow:none}.student-workspace .settings-card h2{color:var(--ws-navy);font-size:23px}.student-workspace .settings-card p{color:var(--ws-muted)}.student-workspace .danger-zone input,.student-workspace .password-fields input,.student-workspace .reset-zone input{border-color:var(--ws-border);background:#fff;color:var(--ws-text)}.student-workspace .danger-zone input:focus-visible,.student-workspace .password-fields input:focus-visible,.student-workspace .reset-zone input:focus-visible{border-color:var(--ws-cobalt);outline-color:rgba(49,87,213,.16)}.student-workspace .password-button{border-color:var(--ws-cobalt);background:var(--ws-cobalt);color:#fff}.student-workspace .password-button:hover:not(:disabled){border-color:var(--ws-cobalt-dark);background:var(--ws-cobalt-dark)}.student-workspace .settings-card.danger-zone,.student-workspace .settings-card.reset-zone{margin-top:18px;padding:22px 24px;border:1px solid;border-radius:7px}.student-workspace .settings-card.reset-zone{border-color:#e5c98e;background:#fffaf0}.student-workspace .settings-card.danger-zone{border-color:#e6b8bc;background:#fff7f7}.student-workspace .danger-button:disabled,.student-workspace .password-button:disabled,.student-workspace .reset-button:disabled{border-color:#d9e0e8;background:#edf1f5;color:#8792a2;opacity:1}@media (max-width:620px){.settings-header{padding:0 14px}.settings-wrap{width:min(100% - 24px,740px);margin-top:26px;margin-bottom:54px}.settings-heading{margin-bottom:18px}.settings-card{padding:20px 0}.password-fields{grid-template-columns:1fr}.danger-zone,.reset-zone,.student-workspace .settings-card.danger-zone,.student-workspace .settings-card.reset-zone{padding:18px}.account-settings-embedded .settings-card .button,.danger-button,.password-button,.reset-button,.settings-card>.button{width:100%;justify-self:stretch}.student-workspace .settings-heading h1{font-size:31px}}@media (min-width:901px){.settings-wrap{margin-top:34px;margin-bottom:60px}.student-workspace .settings-wrap.account-settings-embedded{margin-top:0}}