[hidden]{display:none!important}.notice{position:sticky;top:0;z-index:20;padding:12px 6%;background:#d8e7df;color:#243d30;font-weight:700;font-size:13px;box-shadow:0 5px 20px rgba(0,0,0,.08)}.notice.error{background:#f8ddd6;color:#713c31}.account-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);gap:7%;align-items:start}.account-section>div:first-child>p:not(.eyebrow){max-width:520px;color:#607080}.account-note{border-left:3px solid #d4a967;padding-left:16px;font-size:13px}.account-card,.profile-card,.invite-card{background:#fff;border:1px solid #dfe3e4;box-shadow:0 24px 60px rgba(17,26,38,.06);padding:29px}.account-tabs{display:flex;gap:0;border-bottom:1px solid #dfe3e4;margin:-3px 0 23px}.account-tab{border:0;background:none;color:#70808c;padding:0 14px 12px;cursor:pointer;font-size:12px;font-weight:800}.account-tab:first-child{padding-left:0}.account-tab[aria-selected=true]{border-bottom:2px solid #e15a44;color:#172331}.account-form,.stacked-form{display:grid;gap:16px}.account-form label,.stacked-form label,.invite-result label{display:grid;gap:7px;color:#253543;font-size:12px;font-weight:800}.account-form label small,.stacked-form label small{font-weight:400;color:#7a8992}.account-form input,.stacked-form input,.stacked-form select,.invite-result input,.task-form input,.task-form select,.task-form textarea{width:100%;border:1px solid #cdd7d7;background:#fff;border-radius:3px;padding:11px 12px;color:#172331;font:500 13px 'DM Sans',Arial,sans-serif}.account-form .button,.stacked-form .button{justify-self:start;cursor:pointer}.form-message{color:#6a7680;font-size:12px;margin:20px 0 0}.public-task-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.public-task-card{background:#fff;border:1px solid #dfe3e4;padding:23px}.public-task-card span{color:#b35e4f;font:800 10px 'Manrope',sans-serif}.public-task-card strong{display:block;font:800 16px 'Manrope',sans-serif;letter-spacing:-.035em;margin:13px 0 7px}.public-task-card p{margin:0;color:#667680;font-size:12px}.dashboard-hero{background:#111a26;color:#fff;padding:65px max(6%,calc((100vw - 1232px)/2));display:flex;justify-content:space-between;align-items:end;gap:25px}.dashboard-hero h1{font:800 clamp(34px,4vw,57px)/1.1 'Manrope',sans-serif;letter-spacing:-.055em;margin:0 0 12px}.dashboard-hero p:not(.eyebrow){color:#afc0ca;margin:0}.user-actions{text-align:right;display:grid;justify-items:end;gap:11px;min-width:200px}.user-actions span{font-size:12px;color:#d5e0e5}.user-actions .button{cursor:pointer}.invite-accept{max-width:1232px;margin:22px auto 0;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:22px;background:#e8f0e9;border:1px solid #cddfd2}.invite-accept strong{font:800 15px 'Manrope',sans-serif}.invite-accept p{margin:3px 0 0;font-size:12px}.invite-accept .button{cursor:pointer}.dashboard-top{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-top:48px;padding-bottom:52px}.card-heading{margin-bottom:20px}.card-kicker{font:800 10px 'Manrope',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#b05e4d}.card-heading h2{font-size:26px;margin:7px 0 0}.small-link{display:inline-block;color:#a95749;font-size:12px;font-weight:700;text-decoration:none;margin-top:18px}.small-link:hover{text-decoration:underline}.invite-result{margin-top:20px;padding:16px;background:#f4f5f2}.invite-result p{font-size:12px;margin:0 0 12px}.invite-result input{font-size:11px}.small-button{border:1px solid #9fb0b8;background:#fff;color:#243543;padding:7px 12px;margin-top:10px;font-size:11px;font-weight:800;cursor:pointer}.pairs-section{padding-top:0}.pair-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pair-card{display:block;width:100%;text-align:left;border:1px solid #dfe3e4;background:#fff;padding:21px;cursor:pointer}.pair-card[aria-current=true]{border-color:#e15a44;box-shadow:inset 3px 0 #e15a44}.pair-card small{display:block;text-transform:uppercase;letter-spacing:.12em;font:800 10px 'Manrope',sans-serif;color:#af5b4b}.pair-card strong{display:block;font:800 16px 'Manrope',sans-serif;margin:8px 0 3px}.pair-card span{color:#74838d;font-size:11px}.empty-pairs{grid-column:1/-1;background:#fff;border:1px solid #dfe3e4;padding:22px;color:#62717b;font-size:13px}.pending-invites{margin-top:14px;color:#788791;font-size:11px}.progress-summary{min-width:180px}.progress-summary strong{display:block;font:800 15px 'Manrope',sans-serif;text-align:right}.progress-track{height:6px;background:#dfe5e2;margin-top:9px;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:#e15a44}.task-tab .task-status{font-size:9px;color:#8b9a9f;text-transform:uppercase;letter-spacing:.08em}.task-tab[aria-selected=true] .task-status{color:#c9dbd5}.task-detail .detail-summary{margin-bottom:22px}.detail-hint{font-size:12px;color:#6f7d87}.work-form-grid{display:grid;gap:20px}.task-form{display:grid;gap:13px;padding:20px;background:#f7f8f6;border:1px solid #e3e8e5;margin-top:22px}.task-form h4{margin:0!important}.task-form label{display:grid;gap:7px;font-size:11px;font-weight:800;color:#33444e}.task-form textarea{min-height:95px;resize:vertical}.task-form .button{justify-self:start;cursor:pointer}.form-actions{display:flex;gap:9px;flex-wrap:wrap}.form-actions .secondary-action{background:#fff;border:1px solid #a8b7bd;color:#273b45}.artifact-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.artifact-options .task-form{margin-top:0;align-content:start}.task-activity{margin-top:26px}.activity-list{display:grid;gap:9px}.activity-item{border:1px solid #e2e7e5;padding:13px 15px;background:#fff}.activity-item small{font:800 9px 'Manrope',sans-serif;letter-spacing:.11em;text-transform:uppercase;color:#a75e50}.activity-item strong{display:block;font:800 12px 'Manrope',sans-serif;margin:5px 0}.activity-item p{font-size:12px;color:#5e6e77;margin:4px 0;white-space:pre-wrap}.activity-item a{color:#ad5d4c;text-decoration:none;font-size:12px;font-weight:700}.activity-item a:hover{text-decoration:underline}.activity-item time{font-size:10px;color:#8b999f}.file-size{font-size:10px;color:#7c898f}.related-links .resource-card{box-shadow:none}.status.not_started{background:#eef0f0;color:#71818b}.status.draft{background:#e8eef3;color:#41647a}.status.submitted{background:#fff1d8;color:#8b642b}.status.reviewed{background:#e5efe8;color:#446b4d}.status.changes_requested{background:#fbe7e1;color:#9a5549}.status.complete{background:#d9eddf;color:#2d7146}.button[disabled],.small-button[disabled]{opacity:.55;cursor:wait}.loading-message{text-align:center;padding:60px;color:#647781}
@media(max-width:900px){.account-section,.dashboard-top{grid-template-columns:1fr}.public-task-grid,.pair-list{grid-template-columns:repeat(2,1fr)}.dashboard-hero{padding:55px 6%}}
@media(max-width:600px){.account-card,.profile-card,.invite-card{padding:22px}.public-task-grid,.pair-list,.artifact-options{grid-template-columns:1fr}.dashboard-hero{display:block}.user-actions{justify-items:start;text-align:left;margin-top:25px}.invite-accept{margin:0 6%;display:block}.invite-accept .button{margin-top:14px}.progress-summary strong{text-align:left}.task-form{padding:16px}.account-tabs{flex-wrap:wrap}.account-tab{padding:8px 10px}}
.button.secondary{background:transparent}
.credential-section{background:#fff;border:1px solid #dfe3e4;padding:25px 27px;margin:0 0 24px;box-shadow:0 24px 60px rgba(17,26,38,.05)}
.credential-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:1px solid #e6eae8}
.credential-heading .eyebrow{margin-bottom:6px}.credential-heading h3{font:800 23px/1.2 'Manrope',sans-serif;letter-spacing:-.045em;margin:0}.credential-heading p{max-width:490px;margin:0;color:#6b7a83;font-size:12px}.credential-heading a{color:#a95749;font-weight:700;text-decoration:none}.credential-heading a:hover{text-decoration:underline}
.credential-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:20px}.credential-card{border:1px solid #e0e6e3;background:#f9faf8;padding:19px}.credential-role{font:800 10px 'Manrope',sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#af604f}.credential-card h4{font:800 17px 'Manrope',sans-serif;letter-spacing:-.03em;margin:6px 0 10px}.credential-id{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12px;font-weight:700}.credential-id .small-button{margin:0}.credential-card .small-link{margin-top:10px}.credential-empty{color:#74818a;font-size:12px;margin:12px 0 0}.credential-record{background:#e9f0e9;border-left:3px solid #6f9a75;padding:12px;margin-top:18px}.credential-record.stale{background:#fff0e9;border-color:#e15a44}.credential-record strong{font:800 11px 'Manrope',sans-serif}.credential-record p{color:#586b61;font-size:11px;margin:4px 0 0}.credential-form{display:grid;gap:11px;border-top:1px solid #dfe5e1;margin-top:18px;padding-top:16px}.credential-form>strong{font:800 12px 'Manrope',sans-serif}.credential-form label{display:grid;gap:6px;color:#344751;font-size:11px;font-weight:800}.credential-form select,.credential-form textarea{width:100%;border:1px solid #cdd7d7;background:#fff;border-radius:3px;padding:9px 10px;color:#172331;font:500 12px 'DM Sans',Arial,sans-serif}.credential-form textarea{min-height:68px;resize:vertical}.credential-form .credential-check-label{display:flex;align-items:center;gap:9px;font-weight:600}.credential-check-label input{width:16px;height:16px}.credential-form .button{justify-self:start;cursor:pointer}
@media(max-width:700px){.credential-heading{display:block}.credential-heading p{margin-top:10px}.credential-grid{grid-template-columns:1fr}}
.verification-result{margin-top:20px}.verification-summary{padding:15px 16px;border-left:3px solid #d57954;background:#fff2e9;color:#543c33}.verification-summary.eligible{border-color:#4c9465;background:#e9f3ea;color:#294c36}.verification-summary strong{font:800 13px 'Manrope',sans-serif}.verification-summary p{font-size:12px;line-height:1.5;margin:5px 0}.verification-summary small{display:block;font-size:10px;color:#66756b;margin-top:8px}.verification-list{display:grid;grid-template-columns:1fr 1fr;gap:5px 12px;list-style:none;padding:0;margin:11px 0 0;font-size:11px}.verification-list .pass{color:#2b7748}.verification-list .fail{color:#a34a3d}.eligibility-gate{padding:17px;border-left:3px solid #d57954;background:#fff2e9;color:#694637;font-size:13px}.profile-card #verify-usaw{margin-top:12px}.profile-card .small-link{display:block}
.registration-requirement{margin:0;padding:12px 14px;border-left:3px solid #d4a967;background:#faf5ea;color:#465762;font-size:12px;line-height:1.5}

/* A quiet entry point keeps the account actions in view. */
body.public-mode .site-header nav{display:none}
.public-landing{max-width:760px;margin:0 auto;padding:72px 24px 64px;text-align:center}
.public-intro{max-width:630px;margin:0 auto}
.public-intro .eyebrow{margin-bottom:14px}
.public-intro h1{font:800 clamp(36px,4.5vw,60px)/1.12 'Manrope',sans-serif;letter-spacing:-.06em;margin:0 0 13px;color:var(--navy)}
.public-intro>p:last-child{color:#62717b;font-size:15px;margin:0 auto;max-width:550px}
.public-landing .account-card{width:min(100%,470px);margin:32px auto 0;text-align:left}
.public-help{font-size:12px;color:#697984;margin:18px 0 0}
.public-help a{color:#a95749;font-weight:700;text-decoration:none}
.public-help a:hover{text-decoration:underline}
.public-topics{border-top:1px solid #dce0df;padding-top:58px;padding-bottom:76px}
.public-topics-heading{display:flex;align-items:end;justify-content:space-between;gap:24px}
.public-topics-heading .eyebrow{margin-bottom:9px}
.public-topics-heading h2{font-size:clamp(28px,3vw,40px)}
.public-topics-heading>p{font-size:13px;color:#72818a;max-width:290px;margin:0 0 3px}
.public-task-card{display:block;color:var(--ink);text-decoration:none;min-height:180px;transition:border-color .16s,transform .16s,box-shadow .16s}
.public-task-card:hover{border-color:#d39b89;box-shadow:0 14px 30px rgba(17,26,38,.06);transform:translateY(-2px)}
.public-task-card strong{margin:12px 0 6px}
.public-task-card .public-task-link{display:block;margin-top:18px;color:#aa5848;font:800 11px 'Manrope',sans-serif;letter-spacing:0;text-transform:none}
.task-guide-link{display:inline-block;color:#a95749;font-size:12px;font-weight:800;text-decoration:none;margin:-10px 0 24px}
.task-guide-link:hover{text-decoration:underline}

/* Topic guides are public reading material; coach evidence remains in the signed-in app. */
.learning-page{max-width:1100px;margin:0 auto;padding:60px 6% 90px}
.learning-intro{max-width:760px}
.learning-back{display:inline-block;color:#a95749;text-decoration:none;font-size:12px;font-weight:800;margin-bottom:32px}
.learning-back:hover{text-decoration:underline}
.learning-intro .eyebrow{margin-bottom:12px}
.learning-intro h1{font:800 clamp(37px,4.8vw,60px)/1.1 'Manrope',sans-serif;letter-spacing:-.06em;margin:0 0 16px}
.learning-intro>p:not(.eyebrow){font-size:16px;color:#60717b;margin:0 0 12px}
.learning-intro .learning-disclaimer{font-size:12px!important;color:#76858d!important}
.learning-index{display:flex;flex-wrap:wrap;gap:9px;margin:32px 0 40px}
.learning-index a{padding:8px 11px;border:1px solid #dce1df;background:#fff;text-decoration:none;font-size:11px;font-weight:700}
.learning-index a:hover{border-color:#bc7360;color:#a95749}
.learning-topic{scroll-margin-top:24px;background:#fff;border:1px solid #dfe3e4;padding:32px 36px;margin-bottom:16px;box-shadow:0 12px 32px rgba(17,26,38,.035)}
.learning-topic:target{border-color:#d9a08d;box-shadow:inset 4px 0 #e15a44,0 12px 32px rgba(17,26,38,.04)}
.learning-topic-head>span{color:#a95749;font:800 10px 'Manrope',sans-serif;letter-spacing:.14em}
.learning-topic h2{font:800 clamp(24px,2.7vw,34px)/1.18 'Manrope',sans-serif;letter-spacing:-.045em;margin:9px 0 10px}
.learning-topic-head>p{max-width:760px;margin:0;color:#657680;font-size:14px}
.learning-columns{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin:22px 0 26px;padding-top:18px;border-top:1px solid #e7ebe9}
.learning-columns h3{font:800 12px 'Manrope',sans-serif;text-transform:uppercase;letter-spacing:.08em;margin:0 0 7px;color:#31424b}
.learning-columns p{font-size:13px;color:#596b75;margin:0;line-height:1.7}
.learning-resource{display:inline-block;color:#a95749;text-decoration:none;font-size:12px;font-weight:800}
.learning-resource:hover{text-decoration:underline}
.learning-links{display:flex;gap:12px 24px;flex-wrap:wrap}
@media(max-width:700px){.public-landing{padding:52px 6% 54px}.public-topics-heading{display:block}.public-topics-heading>p{margin-top:9px}.learning-page{padding:44px 6% 66px}.learning-topic{padding:25px 22px}.learning-columns{grid-template-columns:1fr;gap:20px}}
