.student-body{background:var(--ivory);min-height:100vh;display:flex;flex-direction:column}.student-body main{flex:1}.student-header{background:var(--paper);border-bottom:1px solid #022d2a18}.student-header>.container{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:90px}.student-header nav{display:flex;align-items:center;gap:25px;font-size:13px}.student-header nav a[aria-current]{color:var(--teal);text-decoration:underline;text-underline-offset:6px}.sign-out{border:0;background:none;font-size:13px;color:var(--teal);padding:10px 0}.student-footer{background:var(--ivory);padding:22px 0;border-top:1px solid #022d2a18}.student-footer>.container{display:flex;justify-content:space-between;gap:15px;font-size:10px;color:var(--slate)}.account-section{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;padding-top:65px;padding-bottom:70px;min-height:75vh}.account-story h1{font-size:clamp(40px,5vw,65px);line-height:1.1;font-weight:500}.account-story h1 em{font:italic 1.05em Georgia;color:var(--teal)}.account-story p:not(.eyebrow){max-width:340px;font-size:15px}.story-mark{font-size:140px;line-height:1.5;color:var(--gold)}.account-story>span{font-size:10px;letter-spacing:.2em;color:var(--teal)}.account-card,.surface{background:var(--paper);border:1px solid #b9934845;border-radius:10px;padding:38px}.account-card h2{font-size:32px}.account-card>p:not(.eyebrow){font-size:14px}.account-form{display:flex;flex-direction:column;gap:8px}.account-form>label{font-size:12px;font-weight:600;margin-top:12px}.account-form>label span{font-weight:400;color:var(--slate)}.account-form>input,.account-form>select,.account-form>textarea{border:1px solid #022d2a35;background:var(--paper);padding:11px 13px;border-radius:5px;font-size:14px;color:var(--ink);width:100%}.account-form>input[readonly]{background:var(--parchment);color:var(--slate)}.account-form>small{font-size:10px;color:var(--slate)}.account-form>.button{margin-top:18px}.account-form .fine-print{margin:15px 0 0}.form-options{display:flex;justify-content:space-between;gap:15px;font-size:11px;margin:12px 0}.form-options label{display:flex;gap:8px;align-items:center}.account-switch{margin:25px 0 0;text-align:center;font-size:12px!important}.account-switch a,.form-options a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}.form-errors{background:#fff1ec;color:#7a3022;border:1px solid #e1b4a5;border-radius:5px;font-size:12px;padding:15px;margin:15px 0}.form-errors p{margin:0;color:inherit;font-weight:700}.form-errors ul{padding-left:20px;margin:6px 0 0}.account-status{border:1px solid #08766a50;background:#eef5ed;color:var(--teal);padding:15px 20px;border-radius:5px;font-size:13px;margin-top:25px}.delivery-note{background:var(--parchment);padding:15px;font-size:11px!important;margin-top:22px}.verify-address{overflow-wrap:anywhere;font-weight:700;color:var(--teal);border-block:1px solid #b9934845;padding:15px 0;margin:20px 0}.student-section{padding-top:55px;padding-bottom:70px}.student-section h1{font-size:clamp(32px,4vw,48px);overflow-wrap:anywhere}.student-section>p{max-width:700px;font-size:14px}.profile-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:25px;align-items:start;margin-top:35px}.surface h2{font-size:25px}.password-surface{position:sticky;top:25px}.dashboard-heading{display:flex;justify-content:space-between;align-items:center;gap:25px}.dashboard-heading p:not(.eyebrow){font-size:14px}.verified-tag{white-space:nowrap;font-size:11px;padding:8px 12px;border-radius:30px;border:1px solid #08766a40;background:#edf3e9;color:var(--teal)}.welcome-panel{display:flex;align-items:center;justify-content:space-between;gap:25px;background:var(--emerald);color:var(--paper);padding:40px;border-radius:10px;margin:30px 0 50px;overflow:hidden}.welcome-panel>div:first-child{max-width:630px}.welcome-panel .eyebrow{color:var(--soft)}.welcome-panel h2{font-size:36px}.welcome-panel p{color:#c3d1c8;font-size:14px}.welcome-star{font-size:140px;color:var(--soft);line-height:1.1}.dashboard-subheading h2{font-size:28px}.dashboard-subheading p{font-size:13px;max-width:600px}.student-modules{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:25px}.module{padding:25px;display:flex;flex-direction:column}.module-top{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--slate);margin-bottom:25px}.planned-tag{border:1px solid #b9934860;padding:3px 8px;border-radius:20px;background:var(--parchment)}.module h3{font-size:23px}.module p{font-size:13px}.module>a{margin-top:auto;padding-top:18px;font-size:11px;color:var(--teal);font-weight:700}.dashboard-note{margin:25px 0 0}.student-header a:hover,.module>a:hover{text-decoration:underline;text-underline-offset:4px}@media(max-width:991px){.account-section{gap:35px}.account-card,.surface{padding:26px}.student-modules{grid-template-columns:1fr 1fr}.welcome-star{font-size:95px}.welcome-panel h2{font-size:31px}.profile-layout{grid-template-columns:1.2fr 1fr}}@media(max-width:767px){.account-section{display:flex;flex-direction:column;gap:30px;padding-block:35px}.account-story{width:100%}.account-story h1{font-size:36px}.account-story h1 br{display:none}.account-story p:not(.eyebrow),.account-story>span,.story-mark{display:none}.account-story .eyebrow{margin-bottom:12px}.account-card{width:100%;max-width:520px}.student-header>.container{flex-wrap:wrap;gap:5px;padding-top:15px;padding-bottom:15px}.student-header .brand{width:155px}.student-header nav{gap:16px;font-size:11px}.sign-out{font-size:11px}.profile-layout{grid-template-columns:1fr}.password-surface{position:static}.dashboard-heading{display:block}.verified-tag{display:inline-block;margin-top:8px}.welcome-panel{padding:25px}.welcome-panel h2{font-size:29px}.welcome-star{display:none}.student-section{padding-top:35px}.student-footer>.container{flex-wrap:wrap}.student-footer span:last-child{display:none}}@media(max-width:400px){.student-modules{grid-template-columns:1fr}.account-card{padding:24px}.account-card h2{font-size:28px}.student-header>.container{justify-content:center}.student-header nav{width:100%;justify-content:space-between}.form-options{gap:8px}}

.library-filter{display:flex;gap:15px;align-items:flex-end;flex-wrap:wrap;margin:30px 0}.library-filter>div{flex:1;min-width:170px}.library-filter label{display:block;font-size:12px;margin-bottom:6px}.library-filter input,.library-filter select{width:100%;padding:12px;border:1px solid #022d2a35;border-radius:5px;background:var(--paper)}.library-filter>a{padding:14px}.library-pagination{margin-top:30px}.library-empty{grid-column:1/-1}.resource-heading{display:flex;justify-content:space-between;align-items:center;gap:35px;margin:25px 0}.resource-heading>div{max-width:760px}.resource-heading h1{font-size:40px}.resource-heading p:not(.eyebrow){font-size:15px}.resource-heading form{flex-shrink:0}.resource-body{white-space:pre-wrap;font-size:15px;line-height:1.9;max-width:900px}.course-progress{margin:30px 0;font-size:13px}progress{display:block;width:100%;height:10px;accent-color:var(--fresh);margin-top:10px}.lesson{margin:25px 0;max-width:900px}.lesson h2{font-size:28px}.lesson .button{margin-top:22px}.quiz-question{margin:25px 0;max-width:900px}.quiz-question legend{float:none;width:auto;font-size:20px;line-height:1.5;font-weight:600;margin-bottom:18px}.quiz-question legend span{color:var(--fresh)}.quiz-question label{display:flex;align-items:flex-start;gap:10px;font-size:14px;margin:12px 0}.quiz-question input{margin-top:6px;accent-color:var(--teal)}.quiz-form>.fine-print{margin-top:15px}.score{font-size:50px;color:var(--teal);margin-bottom:10px}.review-heading{margin-top:40px;font-size:28px}.progress-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0 45px}.progress-row{padding:18px 0;border-bottom:1px solid #022d2a20}.progress-row:last-child{border:0}.progress-row p{font-size:12px;margin:8px 0}.progress-grid>.surface>p{font-size:13px}@media(max-width:767px){.resource-heading{display:block}.resource-heading h1{font-size:32px}.resource-heading form{margin-top:22px}.progress-grid{grid-template-columns:1fr}.student-header nav{flex-wrap:wrap;justify-content:center}.quiz-question legend{font-size:18px}.library-filter .button{width:100%}}

.admin-nav{display:flex;gap:12px;flex-wrap:wrap;border-block:1px solid #022d2a20;padding:18px 0;margin:25px 0 30px}.admin-nav a{font-size:12px;color:var(--teal);padding:7px 12px;border:1px solid #022d2a25;border-radius:4px;background:var(--paper)}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:30px}.admin-stats .score{font-size:38px}.admin-stats p{font-size:12px;margin:8px 0 0}.table-wrap{overflow-x:auto;border:1px solid #022d2a20;border-radius:6px;background:var(--paper)}.admin-table{width:100%;font-size:13px;border-collapse:collapse;min-width:650px}.admin-table th{text-align:left;font-size:11px;background:var(--parchment)}.admin-table th,.admin-table td{padding:17px;border-bottom:1px solid #022d2a15}.admin-table a{color:var(--teal);text-decoration:underline}.admin-table .planned-tag{display:inline-block;margin-left:6px;font-size:9px}.admin-editor{max-width:900px;margin:25px 0}.account-form fieldset{display:flex;flex-direction:column;gap:8px;min-width:0}.account-form fieldset>label{font-size:12px;font-weight:600;margin-top:12px}.account-form fieldset>input,.account-form fieldset>textarea,.account-form fieldset>select{width:100%;padding:11px 13px;border:1px solid #022d2a35;border-radius:5px;background:var(--paper);font-size:14px;color:var(--ink)}.account-form fieldset>input[type=hidden]{display:none}.account-form fieldset>small{font-size:10px;color:var(--slate)}.account-form fieldset>.button{margin-top:18px;align-self:flex-start}.account-form fieldset:disabled{opacity:.7}.publication-panel{max-width:900px}.admin-actions{display:flex;flex-wrap:wrap;gap:15px;align-items:center}.remove-draft{margin-top:25px;font-size:12px;color:var(--slate)}.remove-draft p{margin:15px 0}.remove-draft summary{cursor:pointer}@media(max-width:991px){.admin-stats{grid-template-columns:1fr 1fr}}@media(max-width:400px){.admin-stats{gap:10px}.admin-stats .surface{padding:18px}}

.tracker-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:25px}.tracker-grid h2{font-size:25px}.tracker-grid .surface>p{font-size:13px}.deadline-note{font-size:13px;padding-top:25px;border-top:1px solid #022d2a20;margin-top:25px}@media(max-width:991px){.student-header>.container{flex-wrap:wrap;padding-block:15px}.student-header nav{flex-wrap:wrap;gap:15px}}@media(max-width:767px){.tracker-grid{grid-template-columns:1fr}}

.community-feed{display:grid;gap:22px;margin-top:25px;max-width:950px}.community-feed h2{font-size:27px;overflow-wrap:anywhere}.community-feed .resource-body{overflow-wrap:anywhere}.community-guidelines{padding:18px;border:1px solid #b9934840;background:var(--parchment);border-radius:5px;margin:22px 0;font-size:12px;max-width:950px}.community-guidelines summary{cursor:pointer;font-weight:600;color:var(--teal)}.community-guidelines p{margin:15px 0 0}.community-consent{display:flex;gap:10px;align-items:flex-start}.community-consent input{margin-top:5px;flex-shrink:0;accent-color:var(--teal)}.community-dashboard{margin-top:25px}.community-feed .account-form{margin-top:22px}

.pause-panel{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;margin-top:30px}.pause-panel h2{font-size:30px}.pause-panel p{font-size:13px}.pause-panel label{display:block;font-size:12px}.pause-panel select{padding:8px 12px;border:1px solid #022d2a35;border-radius:5px;background:var(--paper);margin-top:8px}.pause-panel output{display:block;font:58px Georgia;color:var(--teal);margin-bottom:20px;font-variant-numeric:tabular-nums}.pause-panel #pause-status{min-height:45px;font-size:11px;margin-top:18px}.routine-archive{margin-top:22px}.text-button{border:0;background:none;padding:0;text-decoration:underline;color:var(--teal);font-size:12px;cursor:pointer}.button:disabled{opacity:.5;cursor:default;transform:none}@media(max-width:767px){.pause-panel{grid-template-columns:1fr;gap:20px}}

.student-header>.container{flex-wrap:wrap;padding-block:14px}.student-header nav{flex-wrap:wrap;gap:16px;max-width:100%}.student-header nav>a{white-space:nowrap}
