:root{--forest-950:#0A1F17;--forest-900:#12332A;--forest-800:#1B4638;--forest-700:#235943;--forest-600:#2C6B4F;--forest-500:#3B7F5F;--forest-400:#5E9C7C;--forest-300:#8DBBA3;--forest-200:#BFDACB;--forest-100:#E1EEE6;--forest-50:#F1F7F3;--gold-900:#5C4310;--gold-800:#755419;--gold-700:#8F6A20;--gold-600:#AC8329;--gold-500:#C79A35;--gold-400:#D6B458;--gold-300:#E4CB84;--gold-200:#EEDFAF;--gold-100:#F6EDD5;--gold-50:#FBF7EA;--paper-0:#FBF9F3;--paper-50:#F6F2E9;--paper-100:#EFE9DA;--paper-200:#E4DCC6;--neutral-900:#211D16;--neutral-800:#362F24;--neutral-700:#4E4536;--neutral-600:#675C48;--neutral-500:#82755D;--neutral-400:#A5987D;--neutral-300:#C6B99E;--neutral-200:#DCD1B8;--neutral-100:#ECE4D2;--neutral-50:#F7F2E7;--neutral-0:#FFFFFF;--success-bg:#E4EFE7;--success-line:#9EC2A9;--success-text:#1F5C3B;--success-strong:#2F6D4D;--caution-bg:#F4EAD2;--caution-line:#D8BD84;--caution-text:#6B4A10;--caution-strong:#8F6A20;--attention-bg:#F1E0D8;--attention-line:#CE9F8A;--attention-text:#7C3D2B;--attention-strong:#96503B;--surface-app:var(--paper-0);--surface-card:var(--neutral-0);--surface-card-alt:var(--paper-100);--surface-sunken:var(--paper-50);--surface-inverse:var(--forest-950);--text-primary:var(--neutral-900);--text-secondary:var(--neutral-600);--text-tertiary:#6E6150;--text-on-forest:var(--paper-0);--text-on-forest-muted:var(--forest-200);--text-link:var(--forest-700);--text-link-hover:var(--forest-800);--border-subtle:var(--neutral-200);--border-default:var(--neutral-300);--border-strong:var(--neutral-500);--brand-primary:var(--forest-800);--brand-primary-hover:var(--forest-900);--brand-primary-active:var(--forest-950);--accent-gold:var(--gold-600);--accent-gold-strong:var(--gold-800);--accent-gold-soft:var(--gold-200);--focus-ring:var(--gold-600);--selection-bg:var(--forest-800);--selection-border:var(--forest-800);--font-serif:"Source Serif 4",Georgia,"Times New Roman",serif;--font-sans:"IBM Plex Sans",-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--type-display-1-size:64px;--type-display-1-lh:1.05;--type-display-2-size:48px;--type-display-2-lh:1.1;--type-h1-size:36px;--type-h1-lh:1.15;--type-h2-size:28px;--type-h2-lh:1.2;--type-h3-size:22px;--type-h3-lh:1.3;--type-body-lg-size:18px;--type-body-lg-lh:1.6;--type-body-size:16px;--type-body-lh:1.6;--type-body-sm-size:14px;--type-body-sm-lh:1.5;--type-caption-size:12px;--type-caption-lh:1.4;--type-label-size:13px;--type-label-lh:1.4;--type-label-tracking:0.06em;--type-score-xl-size:104px;--type-score-xl-lh:1;--type-score-lg-size:56px;--type-score-lg-lh:1;--type-score-md-size:32px;--type-score-md-lh:1;--numeric-tabular:"tnum" 1,"lnum" 1}@import url("https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,opsz,wght@0,8..60,400;0,8..60,500;0,8..60,600;0,8..60,700;1,8..60,400;1,8..60,500&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap");.ora-tabular-num{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:var(--numeric-tabular),tabular-nums lining-nums}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--radius-sm:3px;--radius-md:6px;--radius-lg:10px;--radius-xl:14px;--radius-pill:999px;--elevation-0:none;--elevation-1:0 1px 2px rgba(33,29,22,0.06),0 1px 1px rgba(33,29,22,0.04);--elevation-2:0 4px 12px rgba(33,29,22,0.08),0 1px 2px rgba(33,29,22,0.05);--elevation-3:0 12px 32px rgba(33,29,22,0.12),0 2px 6px rgba(33,29,22,0.06);--elevation-focus:0 0 0 3px rgba(172,131,41,0.35);--elevation-selected:0 0 0 2px var(--forest-800);--ease-standard:cubic-bezier(0.2,0,0,1);--duration-fast:120ms;--duration-standard:200ms;--duration-slow:320ms;--content-max-width:1120px;--reading-max-width:640px}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;text-wrap:pretty}h1,h2,h3{font-family:var(--font-serif);color:var(--text-primary);margin:0}a{text-decoration:none}a:hover{text-decoration:underline}::selection{background:var(--selection-bg);color:var(--text-on-forest)}:root{--color-bg:var(--surface-app);--color-surface:var(--surface-card);--color-surface-alt:var(--surface-sunken);--color-ink:var(--text-primary);--color-ink-soft:var(--text-secondary);--color-ink-faint:var(--text-tertiary);--color-line:var(--border-default);--color-line-subtle:var(--border-subtle);--color-line-strong:var(--border-strong);--color-accent:var(--brand-primary);--color-accent-hover:var(--brand-primary-hover);--color-accent-soft:var(--forest-50);--color-bar-leader:var(--forest-800);--color-bar-org:var(--gold-600);--color-bar-track:var(--paper-200);--color-focus:var(--focus-ring);--color-error:var(--attention-text);--font-body:var(--font-sans);--font-display:var(--font-serif);--size-body:var(--type-body-size);--leading-body:var(--type-body-lh);--measure:42rem;--space-3:16px;--space-4:24px;--space-5:40px;--space-6:64px;--radius:var(--radius-md)}html{font-size:100%;min-height:100%}body{min-height:100vh;margin:0;background:var(--surface-app);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--type-body-size);line-height:var(--type-body-lh)}main{max-width:var(--measure);margin:0 auto;padding:var(--space-5) var(--space-3) var(--space-6)}h1,h2,h3,h4{font-family:var(--font-serif);color:var(--forest-950);font-weight:var(--weight-semibold);margin:0;text-wrap:balance}h1{font-size:var(--type-h2-size);line-height:var(--type-h2-lh);letter-spacing:-.01em}h2{font-size:var(--type-h3-size);line-height:var(--type-h3-lh)}h3{font-size:var(--type-body-lg-size);line-height:1.35}h4{font-size:var(--type-body-size);line-height:1.4}@media (min-width:40rem){h1{font-size:var(--type-h1-size);line-height:var(--type-h1-lh)}h2{font-size:var(--type-h2-size);line-height:var(--type-h2-lh)}h3{font-size:var(--type-h3-size);line-height:var(--type-h3-lh)}}p{margin:0 0 var(--space-3);white-space:pre-line}a{color:var(--text-link);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}a:hover{color:var(--text-link-hover)}figcaption,small{font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-lh);color:var(--text-secondary)}code,kbd,samp{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.875em;background:var(--paper-50);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:1px 5px;white-space:nowrap}hr{border:0;border-top:1px solid var(--border-subtle);margin:var(--space-5) 0}.tabular-num,table td,table th{font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px;box-shadow:var(--elevation-focus)}.button,button{font-family:var(--font-sans);font-size:15px;font-weight:var(--weight-semibold);line-height:1.2;border:1px solid transparent;background:var(--brand-primary);color:var(--text-on-forest);border-radius:var(--radius-md);padding:11px 20px;min-height:44px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);text-decoration:none;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.button:hover,button:hover:not(:disabled){background:var(--brand-primary-hover);color:var(--text-on-forest);text-decoration:none}.button:active,button:active:not(:disabled){background:var(--brand-primary-active)}.button.secondary,button.secondary{background:transparent;color:var(--brand-primary);border-color:var(--border-strong)}.button.secondary:hover,button.secondary:hover:not(:disabled){background:var(--forest-50);color:var(--brand-primary);border-color:var(--forest-800)}.button.ghost,button.ghost{background:transparent;color:var(--brand-primary);border-color:transparent;padding-left:var(--space-3);padding-right:var(--space-3)}.button.ghost:hover,button.ghost:hover:not(:disabled){background:var(--forest-50);color:var(--brand-primary)}.button.danger,button.danger{background:var(--attention-strong);color:var(--text-on-forest);border-color:var(--attention-strong)}.button.danger:hover,button.danger:hover:not(:disabled){background:var(--attention-text);color:var(--text-on-forest);border-color:var(--attention-text)}button:disabled{opacity:.5;cursor:not-allowed}fieldset{border:0;margin:0;min-width:0}fieldset,legend{padding:0}label{font-family:var(--font-sans)}input[type=date],input[type=email],input[type=number],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{font-family:var(--font-sans);font-size:15px;line-height:1.4;color:var(--text-primary);padding:10px 12px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);min-height:44px;max-width:100%;transition:border-color var(--duration-fast) var(--ease-standard)}textarea{width:100%;min-height:8rem;padding:var(--space-3);line-height:var(--type-body-lh);resize:vertical}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--border-strong)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--forest-800);outline:2px solid var(--accent-gold);outline-offset:1px}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--attention-strong)}::placeholder{color:var(--text-tertiary);opacity:1}.option-list{display:flex;flex-direction:column;gap:10px;margin:var(--space-4) 0}.option{position:relative;display:flex;gap:14px;align-items:flex-start;border:1.5px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);padding:16px 18px;min-height:44px;cursor:pointer;font-size:var(--type-body-size);transition:border-color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.option:hover{border-color:var(--border-strong)}.option.selected,.option:has(>input:checked){border-color:var(--forest-800);background:var(--forest-50);box-shadow:var(--elevation-1)}.option:has(>input:focus-visible){outline:2px solid var(--accent-gold);outline-offset:2px}.option>input[type=checkbox],.option>input[type=radio]{margin:3px 0 0;width:1.15rem;height:1.15rem;min-height:0;flex-shrink:0;accent-color:var(--forest-800);cursor:pointer}.option .sr-input{position:absolute;opacity:0;width:1px;height:1px;min-height:0;margin:0;padding:0;border:0}.option .box,.option .dot{flex-shrink:0;width:22px;height:22px;margin-top:2px;border:2px solid var(--border-strong);background:transparent;display:flex;align-items:center;justify-content:center;transition:border-color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.option .dot{border-radius:50%}.option .box{border-radius:var(--radius-sm);color:transparent;font-weight:var(--weight-bold);font-size:14px;line-height:1;transition:color var(--duration-fast) var(--ease-standard)}.option.selected .dot,.option:has(>.sr-input:checked) .dot{border-color:var(--forest-800);background:var(--forest-800);box-shadow:0 0 0 3px var(--gold-200)}.option.selected .box,.option:has(>.sr-input:checked) .box{border-color:var(--forest-800);background:var(--forest-800);color:var(--accent-gold)}.option .dot-inner{width:8px;height:8px;border-radius:50%;background:var(--accent-gold);opacity:0;transition:opacity var(--duration-fast) var(--ease-standard)}.option.selected .dot-inner,.option:has(>.sr-input:checked) .dot-inner{opacity:1}.option .sr-input:focus-visible+.box,.option .sr-input:focus-visible+.dot{box-shadow:var(--elevation-focus);outline:2px solid var(--accent-gold);outline-offset:1px}.option-text,.option>span{display:block}.option-label{font-weight:var(--weight-semibold);color:var(--text-primary)}.option-desc{display:block;margin-top:var(--space-1);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-lh);color:var(--text-secondary)}.progress-label{font-family:var(--font-sans);font-size:var(--type-label-size);line-height:var(--type-label-lh);font-weight:var(--weight-semibold);letter-spacing:var(--type-label-tracking);text-transform:uppercase;color:var(--text-tertiary);margin-bottom:var(--space-3)}.progress-track{height:3px;background:var(--border-subtle);border-radius:2px;overflow:hidden;margin-bottom:var(--space-4)}.progress-fill{height:100%;background:var(--forest-700);transition:width var(--duration-slow) var(--ease-standard)}.screen-nav{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-5)}.bar-row{margin:var(--space-2) 0 var(--space-3)}.bar-label{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-lh);color:var(--text-secondary);margin-bottom:var(--space-1)}.bar-track{background:var(--color-bar-track);border-radius:var(--radius-sm);height:10px;overflow:hidden}.bar-fill{height:100%;border-radius:var(--radius-sm) 0 0 var(--radius-sm);transition:width var(--duration-slow) var(--ease-standard)}.bar-fill.leader{background:var(--color-bar-leader)}.bar-fill.org{background:var(--color-bar-org)}.dimension-row{border-top:1px solid var(--border-subtle);padding:var(--space-4) 0}.band-copy{color:var(--text-secondary)}.band-copy,.gap-note{font-size:var(--type-body-sm-size);line-height:var(--type-body-lh)}.gap-note{margin-top:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-left:3px solid var(--accent-gold);background:var(--gold-50);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-primary)}.card{background:var(--surface-card);box-shadow:var(--elevation-1)}.card,.card-alt{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4);margin:var(--space-4) 0}.card-alt{background:var(--surface-sunken);box-shadow:none}.coach-only-marker{border-left:3px solid var(--brand-primary);padding-left:var(--space-3);color:var(--text-secondary);font-size:var(--type-body-sm-size);line-height:var(--type-body-lh)}tr.coach-only-marker{border-left:0;box-shadow:inset 3px 0 0 0 var(--brand-primary)}table.matrix{border-collapse:collapse;width:100%;font-family:var(--font-sans);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-lh)}table.matrix td,table.matrix th{border-bottom:1px solid var(--border-subtle);padding:10px 12px;text-align:left;vertical-align:top;color:var(--text-primary)}table.matrix thead th{font-size:var(--type-caption-size);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);border-bottom:1px solid var(--border-default);white-space:nowrap}table.matrix tbody th{font-weight:var(--weight-medium);color:var(--text-primary)}table.matrix tbody tr:last-child td,table.matrix tbody tr:last-child th{border-bottom:0}table.matrix.zebra tbody tr:nth-child(2n) td,table.matrix.zebra tbody tr:nth-child(2n) th{background:var(--paper-50)}.tone-success{color:var(--success-text);background:var(--success-bg);border:1px solid var(--success-line)}.tone-caution{color:var(--caution-text);background:var(--caution-bg);border:1px solid var(--caution-line)}.tone-attention{color:var(--attention-text);background:var(--attention-bg);border:1px solid var(--attention-line)}.tone-neutral{color:var(--text-secondary);background:var(--paper-100);border:1px solid var(--border-default)}.tone-success-text{color:var(--success-text)}.tone-caution-text{color:var(--caution-text)}.tone-attention-text{color:var(--attention-text)}.chip{display:inline-flex;align-items:center;font-size:var(--type-caption-size);letter-spacing:.02em;line-height:1.4;padding:3px 10px;border-radius:var(--radius-pill);white-space:nowrap}.chip,.label{font-family:var(--font-sans);font-weight:var(--weight-semibold)}.label{font-size:var(--type-label-size);line-height:var(--type-label-lh);letter-spacing:var(--type-label-tracking);text-transform:uppercase;color:var(--text-tertiary)}.wordmark{font-family:var(--font-serif);font-weight:var(--weight-semibold);font-size:var(--type-h3-size);line-height:1.2;color:var(--forest-950);letter-spacing:-.01em;margin:0}.wordmark:after{content:"";display:block;width:48px;height:3px;background:var(--accent-gold);margin-top:10px}.wordmark-sm{font-size:var(--type-body-lg-size)}.wordmark-sm:after{width:32px;height:2px;margin-top:6px}.rule-gold{display:block;width:48px;height:3px;background:var(--accent-gold);border:0;margin:var(--space-2) 0 var(--space-3)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}}