:root{--ink:#11251b;--body:#38463e;--muted:#637168;--accent:#007737;--soft:#eaf5ed;--paper:#fdfdf9;--canvas:#fdfdf9;--line:#d8dfd6}
.topbar{background:var(--paper)}.topbar-inner{max-width:1600px;padding:17px 48px}.wordmark{gap:7px;font-size:28px;font-weight:800;letter-spacing:-1.5px}.tawk-logo{width:38px;height:42px}.topbar-label{font-size:11px;letter-spacing:.07em;text-transform:uppercase;font-weight:600}.header-dot{width:6px;height:6px}
.layout{max-width:1600px;grid-template-columns:minmax(330px,.85fr) minmax(0,1.35fr);gap:0;padding:0;align-items:start}.intro{top:0;padding:48px 48px 30px;background:var(--brand);color:var(--ink);min-height:calc(100vh - 77px);overflow:hidden}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.14em;line-height:1.6;display:block}.intro>.eyebrow{display:flex;gap:16px;align-items:center;color:var(--ink)}h1{font-size:clamp(58px,5.2vw,88px);line-height:.99;letter-spacing:-.065em;font-weight:750;margin:44px 0 27px;color:var(--ink)}h1 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:#fff;letter-spacing:-.065em}.intro-copy{font-size:17px;line-height:1.65;font-weight:500;color:var(--ink)}.section-nav{margin:38px 0 0;border-top:1px solid #123f2540;gap:0;position:relative;z-index:1}.section-nav a{gap:22px;padding:16px 0;border-bottom:1px solid #123f2540;border-radius:0;font-size:13px;font-weight:650;min-height:52px;transition:padding .2s}.section-nav a:after{content:'↗';margin-left:auto;font-size:18px;font-weight:400}.section-nav a:hover{padding-left:8px;background:transparent;color:var(--ink)}.section-nav span{font:11px/1.5 Consolas,monospace;opacity:.8;width:auto;height:auto;border:0;border-radius:0;color:var(--ink)}.editorial-symbol{position:relative;height:118px;margin:25px 0 16px;display:flex;align-items:center}.editorial-symbol span{font-family:Arial,sans-serif;font-size:116px;font-weight:400;line-height:1;position:relative;z-index:1;transform:translateY(-6px)}.editorial-symbol i{position:absolute;right:-60px;top:9px;width:210px;height:98px;border:1px solid #0c6e3559;border-radius:50%;transform:rotate(-24deg)}.editorial-symbol i:after{content:'';position:absolute;inset:12px -10px;border:1px solid #0c6e3559;border-radius:50%}.eod-note{border:0;border-top:1px solid #123f2540;border-radius:0;padding:22px 0 0;background:transparent}.note-label{font:10px/1.5 Consolas,monospace;letter-spacing:.09em;color:var(--ink)}.eod-note h2{font-size:18px;margin:12px 0 8px;letter-spacing:-.035em}.eod-note p{font-size:12px;line-height:1.8;max-width:330px}.small-note{font-size:10px;line-height:1.7;margin:18px 0 0;max-width:300px;color:var(--ink)}.form-column{padding:47px clamp(30px,4.5vw,78px) 30px;min-width:0}.form-heading{padding-bottom:36px;border-bottom:1px solid var(--ink);margin:0}.form-heading>.eyebrow{display:flex;justify-content:space-between;color:var(--accent)}.form-heading>.eyebrow span{font-size:19px;line-height:16px}.form-heading h2{font-size:clamp(44px,4vw,64px);line-height:.99;letter-spacing:-.055em;margin:27px 0 22px;font-weight:650}.form-heading h2 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:var(--accent)}.form-heading .form-subtitle{font-size:14px;font-weight:700;color:var(--ink);margin-bottom:9px}.form-heading>p{font-size:13px;max-width:450px;line-height:1.75}.form-heading .required-note{font:10px/1.6 Consolas,monospace;margin-top:22px;text-transform:uppercase;letter-spacing:.05em}.card{padding:32px 0 35px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;margin:0}.section-heading{gap:22px;align-items:flex-start;margin-bottom:28px}.step-number{display:block;background:none;border:0;border-radius:0;font:400 34px/1 Georgia,serif;color:var(--accent);min-width:36px;height:auto;letter-spacing:-.06em}.section-heading h2{font-size:20px;letter-spacing:-.035em;font-weight:650}.section-heading p{font-size:12px;margin-top:5px}.two-columns{gap:18px}.field{margin-bottom:23px}label{font-size:12px;margin-bottom:9px}.optional{font-size:11px}input:not([type=checkbox]):not([type=file]),select,textarea{border-color:#c4cec4;border-radius:3px;padding:12px 13px;font-size:13px;transition:border-color .2s,background .2s}input:not([type=checkbox]):not([type=file]):focus,select:focus,textarea:focus{border-color:var(--accent);background:#fcfffc}::placeholder{color:#717b73}.field-hint{line-height:1.7;margin:-2px 0 11px}.section-copy{font-size:12px;line-height:1.8;margin:-8px 0 24px}.role-list{border-top:1px solid var(--line)}.role-panel{border:0;border-bottom:1px solid var(--line);border-radius:0;margin:0;overflow:visible}.role-panel>summary{gap:13px;min-height:62px;padding:16px 4px;font-size:13px}.role-panel>summary:hover{background:var(--soft)}.role-number{font:10px/1.5 Consolas,monospace;color:var(--muted);min-width:18px}.expand-icon{position:relative;width:23px;height:23px;margin:0 0 0 auto;border:1px solid #b6c9ba;border-radius:50%;transform:none}.expand-icon:before,.expand-icon:after{content:'';position:absolute;background:var(--accent);width:9px;height:1px;left:6px;top:10px}.expand-icon:after{transform:rotate(90deg)}.role-panel[open]>summary{color:var(--accent);background:transparent;border:0}.role-panel[open]>summary>.expand-icon{transform:none;margin-bottom:0;background:var(--ink);border-color:var(--ink)}.role-panel[open]>summary .expand-icon:before{background:#fff}.role-panel[open]>summary .expand-icon:after{display:none}.role-body{background:#f1f5ef;padding:22px 18px 24px;margin-bottom:15px;border-left:2px solid var(--brand)}.metric-group{margin-bottom:23px}.metric-group legend{font:10px/1.7 Consolas,monospace;letter-spacing:.07em;margin-bottom:9px}.metric-grid{gap:2px 9px}.metric{padding:10px 4px;border-radius:0}.metric:hover{background:#e4eedf}.metric:has(input:checked){color:var(--accent);font-weight:600;background:transparent}input[type=checkbox]{width:16px;height:16px;flex:0 0 16px}.examples{border-top:1px solid var(--line);border-radius:0;padding:13px 0 0;background:transparent;font-size:11px;color:var(--muted)}.examples summary{min-height:30px}.examples p{margin:8px 0}.examples ul{margin-bottom:0}.examples li{padding:4px 0}.additional{margin-top:26px}.upload-box{border:1px dashed #a8bda9;border-radius:0;padding:22px;background:#f3f7f0}.upload-box p{line-height:1.7;margin-bottom:16px}.upload-box input{font-size:11px}input[type=file]::file-selector-button{font-size:11px;border:1px solid var(--ink);border-radius:2px;background:var(--paper);color:var(--ink)}.file-note{font-size:10px;margin-top:6px}.completion{text-align:left;padding:32px 0 0}.completion h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:28px;letter-spacing:-.035em;max-width:390px}.completion>p{font-size:12px;margin-top:11px;line-height:1.8}.completion button{justify-content:space-between;width:100%;max-width:none;min-height:56px;border-radius:3px;padding:16px 22px;font-size:13px;margin:26px 0 12px}.completion button span{font-size:22px;line-height:1}.completion button:disabled{background:#cfe4d0;color:#34533d}.completion .demo-note{font-size:10px;line-height:1.75;max-width:460px;margin:0}footer{text-align:left;margin-top:37px;padding:20px 0 0;border-top:1px solid var(--line);font:10px/1.7 Consolas,monospace}footer a{color:var(--ink);font:700 14px/1.7 "Segoe UI",sans-serif}footer span{margin:0 12px;padding:0}
@media(min-width:1600px){.layout{border-left:1px solid var(--line);border-right:1px solid var(--line)}}
@media(max-width:1100px){.intro{padding:42px 30px 28px}.form-column{padding:42px 32px 25px}.topbar-inner{padding-left:30px;padding-right:30px}.layout{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr)}h1{font-size:62px}.two-columns{grid-template-columns:1fr;gap:0}.two-columns .field{margin-bottom:23px}.metric-grid{grid-template-columns:1fr}.editorial-symbol{height:100px;margin-top:20px}.editorial-symbol span{font-size:100px}.intro-copy{font-size:15px}}
@media(max-width:760px){.topbar-inner{padding:14px 22px}.wordmark{font-size:25px}.tawk-logo{height:35px;width:32px}.topbar-label{display:flex;font-size:8px;letter-spacing:.04em}.layout{display:block}.intro{position:relative;min-height:0;padding:30px 26px 24px;margin:0}.intro>.eyebrow{font-size:9px}h1{font-size:68px;margin:27px 0 20px;max-width:500px}.intro-copy{font-size:15px}.section-nav{margin-top:27px;flex-direction:row;flex-wrap:nowrap;border-bottom:1px solid #123f2540;gap:17px}.section-nav a{border:0;gap:8px;min-height:52px;font-size:11px;flex:1;white-space:nowrap}.section-nav a:after{display:none}.section-nav a:hover{padding-left:0}.section-nav span{font-size:9px;width:auto;height:auto}.editorial-symbol{position:absolute;right:20px;top:70px;width:110px;height:130px;margin:0;opacity:.25;pointer-events:none}.editorial-symbol span{font-size:100px}.editorial-symbol i{display:none}.eod-note{border:0;padding:15px 0 0}.eod-note .note-label,.eod-note h2{display:none}.eod-note p{max-width:570px;font-size:11px;line-height:1.8}.small-note{display:none}.form-column{padding:35px 26px 24px}.form-heading{padding-bottom:27px}.form-heading h2{font-size:55px;margin:23px 0 20px}.form-heading>.eyebrow{font-size:9px}.form-heading>p{max-width:480px}.card{padding:28px 0 35px}.metric-grid{grid-template-columns:1fr 1fr}.role-body{padding:20px 15px}.completion h2{font-size:29px}}
@media(max-width:430px){.topbar-label{font-size:7px;max-width:120px}.topbar-inner{padding-left:20px;padding-right:20px}.intro{padding-left:22px;padding-right:22px}h1{font-size:61px;position:relative;z-index:1}.editorial-symbol{right:4px;top:65px;opacity:.13}.section-nav{gap:10px}.section-nav a{font-size:10px;gap:6px}.form-column{padding-left:22px;padding-right:22px}.metric-grid{grid-template-columns:1fr}.role-panel>summary{font-size:12px;gap:8px}.role-number{font-size:9px}.section-heading{gap:16px}.section-heading h2{font-size:18px}.step-number{font-size:30px;min-width:31px}.upload-box{padding:17px}.form-heading h2{font-size:52px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
label{font-size:13px}input:not([type=checkbox]):not([type=file]),select,textarea{font-size:14px}.metric{font-size:13px}
@media(max-width:760px){.editorial-symbol{display:none}}
@media print{.topbar,.section-nav,.editorial-symbol{display:none}.layout{display:block}.intro{position:static;min-height:0;background:#fff;padding:0 0 20px}.intro h1{font-size:32px;margin:12px 0}.intro h1 em{color:var(--ink)}.form-column{padding:0}.form-heading h2{font-size:34px}.card,.role-panel{break-inside:avoid}.role-body{background:#fff}}

/* Light introduction panel */
.intro {
  background: #f2f6f1;
  border-right: 1px solid var(--line);
  padding-top: 52px;
}
.intro > .eyebrow { color: var(--accent); font-size: 10px; letter-spacing: .1em; }
.intro h1 {
  font-size: clamp(32px, 3vw, 44px);
  line-height: 1.18;
  letter-spacing: -.04em;
  font-weight: 650;
  margin: 25px 0 21px;
}
.panel-highlight { color: var(--accent); }
.intro-copy { color: #526159; font-size: 16px; line-height: 1.8; font-weight: 400; }
.intro .section-nav { margin: 32px 0 36px; border: 0; gap: 9px; }
.intro .section-nav a {
  border: 0;
  padding: 9px 0;
  gap: 14px;
  min-height: 48px;
  font-size: 13px;
  font-weight: 600;
}
.intro .section-nav a:after { content: none; }
.intro .section-nav a:hover { padding-left: 0; color: var(--accent); }
.intro .section-nav span {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border: 1px solid #c9d9cb;
  border-radius: 50%;
  color: var(--accent);
  background: #f9fbf7;
  opacity: 1;
  font: 11px/1 "Segoe UI", sans-serif;
}
.intro .eod-note { border-top: 1px solid #d2ded2; padding: 25px 0 0; }
.intro .note-label { color: var(--accent); font: 600 10px/1.6 "Segoe UI", sans-serif; letter-spacing: .1em; }
.intro .eod-note h2 { font-size: 19px; margin: 11px 0; letter-spacing: -.02em; }
.intro .eod-note p { color: #526159; font-size: 14px; line-height: 1.8; max-width: 370px; }
.intro .small-note { color: #617067; font-size: 12px; margin-top: 23px; max-width: 350px; }
@media (max-width: 1100px) {
  .intro h1 { font-size: 34px; }
  .intro-copy { font-size: 15px; }
}
@media (max-width: 760px) {
  .intro { padding: 33px 26px 27px; border-right: 0; border-bottom: 1px solid var(--line); min-height: 0; }
  .intro h1 { font-size: 37px; margin: 20px 0 17px; max-width: 510px; }
  .intro-copy { max-width: 560px; }
  .intro .section-nav { margin: 22px 0 20px; gap: 12px; flex-wrap: wrap; }
  .intro .section-nav a { gap: 7px; font-size: 11px; flex: 0 1 auto; padding: 5px 0; }
  .intro .section-nav span { width: 24px; height: 24px; font-size: 10px; }
  .intro .eod-note { padding-top: 18px; }
  .intro .eod-note p { font-size: 13px; max-width: 560px; }
}
@media (max-width: 430px) {
  .intro { padding-left: 22px; padding-right: 22px; }
  .intro h1 { font-size: 33px; }
  .intro .section-nav { gap: 5px 13px; }
  .intro .section-nav a { font-size: 10px; gap: 6px; }
  .intro .section-nav span { width: 21px; height: 21px; font-size: 9px; }
}
@media print { .intro { background: white; border: 0; padding: 0 0 20px; } }

/* Primary submission action */
.completion button {
  width: auto;
  min-width: 210px;
  min-height: 54px;
  justify-content: center;
  gap: 24px;
  padding: 15px 28px;
  margin-left: 0;
  border: 1px solid #00682f;
  border-radius: 8px;
  background: #007b39;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  box-shadow: 0 2px 3px #123a201c;
}
.completion button:disabled {
  background: #007b39;
  color: #fff;
  opacity: 1;
  cursor: not-allowed;
}
.completion button span { font-size: 20px; }
[hidden] { display: none !important; }
@media (max-width: 430px) {
  .completion button { width: 100%; min-width: 0; }
}

/* Keep numbered task examples readable within each answer box. */
.role-panel > summary {
  position: relative;
  justify-content: center;
  padding: 19px 40px;
  min-height: 72px;
  font-size: 22px;
  font-weight: 650;
  text-align: center;
  line-height: 1.35;
}
.role-panel > summary > .expand-icon {
  position: absolute;
  right: 4px;
  top: 50%;
  margin: 0;
  transform: translateY(-50%);
}
.role-panel[open] > summary > .expand-icon {
  transform: translateY(-50%);
}
@media (max-width: 760px) {
  .role-panel > summary { font-size: 20px; padding: 18px 34px; }
}
.role-panel textarea[id$="-targets"] { min-height: 270px; }
@media (max-width: 760px) {
  .role-panel textarea[id$="-targets"] { min-height: 360px; }
}
