:root{color-scheme:light;--navy:#0f2d5b;--blue:#195eb6;--orange:#ff792b;--coral:#e85e45;--paper:#fff;--muted:#53657c;--line:#d7e0ee;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}
*{box-sizing:border-box}body{margin:0;color:#183656;background:#f3f7fd}a{color:#145dac;text-underline-offset:4px}button,textarea{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,textarea:focus-visible,input:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.skip{position:absolute;left:-9999px;z-index:3}.skip:focus{left:12px;top:12px;padding:10px 15px;background:white}
.masthead{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px clamp(16px,4vw,46px);background:white;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:9px;text-decoration:none;font-weight:870;font-size:23px;letter-spacing:-.06em;color:var(--navy)}.brand em{color:var(--orange);font-style:normal}.masthead nav{display:flex;align-items:center;flex-wrap:wrap;gap:17px}.masthead nav a{font-size:13px;font-weight:700;text-decoration:none}
.layout{width:min(1280px,calc(100% - 32px));margin:0 auto;padding:34px 0 70px}.intro{max-width:870px;margin:0 0 27px}.eyebrow{color:#a1432e;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:820;margin:0 0 8px}.intro h1{font-size:clamp(33px,5.4vw,60px);letter-spacing:-.055em;line-height:1.09;color:var(--navy);margin:0 0 12px}.intro h1 span{color:#de5a3b}.intro>p{font-size:clamp(16px,2vw,19px);line-height:1.58;color:#3b526b;margin:0 0 18px}.notice{padding:14px 17px;border:1px solid #cddcf2;border-left:5px solid var(--blue);background:white;border-radius:12px;font-size:14px;line-height:1.58}.workspace{display:grid;grid-template-columns:minmax(245px,.85fr) minmax(0,1.6fr);gap:18px;align-items:start}.catalog,.session{background:var(--paper);border-radius:20px;padding:clamp(17px,2.5vw,29px);border:1px solid #d8e3ef;box-shadow:0 15px 32px #0f2d5b0a}.section-title{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:17px}.section-title h2{font-size:clamp(19px,2.5vw,25px);line-height:1.23;letter-spacing:-.02em;margin:0;color:var(--navy)}.section-title>span,.stage{font-size:11px;color:#6a5264;background:#f9e9e2;padding:7px 9px;border-radius:99px;white-space:nowrap}.projects{display:grid;gap:10px}.project-choice{width:100%;display:grid;gap:6px;padding:14px 15px;border:1px solid #d5e2ee;background:#fbfdff;border-radius:13px;text-align:left;min-height:92px;color:#153c65}.project-choice[aria-pressed=true]{border:2px solid var(--blue);background:#eaf3ff;padding:13px 14px}.project-choice small{color:#a34130;font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:800}.project-choice strong{font-size:18px}.project-choice span{font-size:12px;color:#4b657c}.muted{color:#5e7085;font-size:13px;line-height:1.6}.small{font-size:12px}.session-description{font-size:15px;line-height:1.6;color:#405871}.project-link{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;border-radius:11px;background:var(--blue);color:white;font-weight:760;text-decoration:none;padding:13px 17px;min-height:48px}.project-link:hover{background:var(--navy)}.steps{margin:22px 0 17px;padding:0;border:0}.steps legend{font-size:16px;font-weight:790;color:var(--navy);margin-bottom:12px}.step-list{display:grid;gap:9px}.step{display:flex;align-items:flex-start;gap:11px;border:1px solid #dce6f1;border-radius:10px;padding:12px;font-size:14px;line-height:1.45;min-height:47px}.step input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--blue);flex:none}.notes-label{display:block;font-weight:780;font-size:15px;margin-bottom:8px}.notes-label span{font-weight:400;color:#718194}.session textarea{display:block;width:100%;border-radius:12px;border:1px solid #b9cadc;padding:13px;resize:vertical;line-height:1.55;color:#1a3854;min-height:120px}.note-count{text-align:right;color:#62768c;font-size:12px;margin:6px 0 13px}.actions{display:flex;flex-wrap:wrap;gap:10px}.actions button{border-radius:10px;min-height:48px;padding:10px 15px;font-weight:750}.primary{border:1px solid var(--blue);color:white;background:var(--blue)}.secondary{background:#fff;color:var(--blue);border:1px solid #a6bdd7}.feedback{font-size:13px;line-height:1.5;color:#4e6777;margin:13px 0}.followthrough{padding:15px;border-radius:13px;background:#f6f9fd;border:1px solid #e0e8f1}.followthrough h3{font-size:16px;color:var(--navy);margin:0 0 6px}.followthrough p{color:#4c6175;font-size:13px;line-height:1.6;margin:0}.more{margin-top:20px;padding:24px;border:1px solid #e1d6c4;border-radius:17px;background:#fff9ed}.more h2{margin:0 0 9px;font-size:20px;color:var(--navy)}.more p{font-size:15px;line-height:1.6;color:#455a71}.more>a{font-weight:800}footer{padding:22px 30px 90px;display:flex;gap:12px 28px;flex-wrap:wrap;justify-content:center;background:#e9f0f8;color:#39546d;font-size:13px;font-weight:700}
@media(max-width:830px){.workspace{grid-template-columns:1fr}.projects{grid-template-columns:repeat(2,minmax(0,1fr))}.layout{padding-top:20px}.catalog,.session{padding:21px}}
@media(max-width:520px){.masthead{align-items:flex-start;flex-wrap:wrap}.masthead nav{gap:12px}.projects{grid-template-columns:1fr}.intro h1{font-size:34px}.layout{width:calc(100% - 20px)}.catalog,.session{border-radius:15px;padding:15px}.section-title{flex-wrap:wrap}.actions>*{width:100%}.project-choice{min-height:72px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.catalog,.session,.step,.project-choice,.notice{border:2px solid CanvasText}.project-choice[aria-pressed=true]{outline:2px solid Highlight}}
