:root{color-scheme:light;--ink: #17251f;--ink-soft: #43544c;--muted: #718079;--forest: #234a3b;--forest-deep: #15372c;--sage: #dce9df;--sage-light: #eef4ee;--clay: #b56c47;--clay-light: #f3e1d8;--paper: #f7f5ef;--paper-deep: #eeece4;--card: #fffefa;--line: #d9ddd4;--line-strong: #b8c4b9;--display: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--sans);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-width:320px;min-height:100%;scroll-behavior:smooth;scroll-padding-top:92px;background:var(--paper)}body{min-width:320px;min-height:100vh;margin:0;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}button,input,textarea{color:inherit;font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid rgba(181,108,71,.34);outline-offset:3px}::selection{color:#fff;background:var(--forest)}.app-shell{min-height:100vh}.app-header{position:sticky;top:0;z-index:20;display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:28px;padding:0 max(22px,calc((100vw - 1180px)/2));border-bottom:1px solid var(--line);background:#f7f5eff0;backdrop-filter:blur(14px)}.brand{display:inline-flex;min-height:48px;align-items:center;gap:10px;color:var(--forest-deep);text-decoration:none;white-space:nowrap}.brand svg{color:var(--clay);flex:0 0 auto}.brand__copy{display:grid;gap:1px}.brand__copy strong{font-family:var(--display);font-size:20px;font-weight:700;letter-spacing:-.03em}.brand__copy span{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.primary-nav{display:flex;min-height:76px;align-items:stretch;gap:clamp(14px,3vw,34px);overflow-x:auto;scrollbar-width:none}.primary-nav::-webkit-scrollbar{display:none}.primary-nav a{position:relative;display:inline-flex;min-height:58px;align-items:center;color:var(--ink-soft);font-size:13px;font-weight:750;text-decoration:none;white-space:nowrap}.primary-nav a:after{position:absolute;right:0;bottom:0;left:0;height:3px;border-radius:3px 3px 0 0;background:var(--clay);content:"";opacity:0;transform:scaleX(.55);transition:opacity .16s ease,transform .16s ease}.primary-nav a:hover,.primary-nav a.is-current{color:var(--forest)}.primary-nav a:hover:after,.primary-nav a.is-current:after{opacity:1;transform:scaleX(1)}main{width:100%}.page-section{width:min(100%,1180px);margin:0 auto;padding-right:22px;padding-left:22px;scroll-margin-top:92px}.eyebrow{margin:0;color:var(--clay);font-size:11px;font-weight:800;letter-spacing:.14em;line-height:1.25;text-transform:uppercase}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.session-plan{padding-top:clamp(42px,6vw,80px);padding-bottom:clamp(54px,7vw,96px)}.session-plan__intro{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}.session-count{margin:12px 0 8px;color:var(--muted);font-size:13px;font-weight:700;letter-spacing:.03em}.session-count span{color:var(--clay);padding:0 4px}.session-plan h1,.section-heading h2,.student-context h2{margin:0;font-family:var(--display);font-weight:650;letter-spacing:-.045em}.session-plan h1{max-width:740px;color:var(--forest-deep);font-size:clamp(42px,6vw,72px);line-height:.98}.status-pill{display:inline-flex;min-height:32px;align-items:center;flex:0 0 auto;padding:0 12px;border:1px solid var(--line-strong);border-radius:999px;color:var(--muted);background:var(--card);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.status-pill--ready,.status-pill--complete{border-color:var(--forest);color:var(--forest);background:var(--sage-light)}.session-layout{display:grid;grid-template-columns:minmax(0,1fr) 276px;align-items:start;gap:clamp(24px,5vw,64px)}.session-card{overflow:hidden;border:1px solid var(--line);border-top:4px solid var(--clay);background:var(--card);box-shadow:0 14px 32px #1930260f}.session-goal{padding:28px clamp(22px,4vw,42px) 30px;border-bottom:1px solid var(--line);background:var(--sage-light)}.session-goal h2{max-width:780px;margin:10px 0 0;color:var(--forest-deep);font-family:var(--display);font-size:clamp(26px,3.2vw,39px);font-weight:600;line-height:1.1;letter-spacing:-.035em}.plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.plan-block{min-width:0;border-bottom:1px solid var(--line)}.plan-block:nth-child(odd){border-right:1px solid var(--line)}.plan-block:nth-child(3){grid-column:1 / -1;border-right:0}.plan-block h3{margin:0;padding:20px clamp(22px,3vw,34px) 8px;color:var(--forest);font-size:11px;font-weight:850;letter-spacing:.11em;line-height:1.25;text-transform:uppercase}.plan-block__content{padding:4px clamp(22px,3vw,34px) 25px}.plan-block p,.plan-block ol,.plan-block ul,.method-detail p{margin:0;color:var(--ink-soft);font-family:var(--display);font-size:16px;line-height:1.48}.cue-list,.move-list{padding-left:21px}.cue-list{list-style:none;padding-left:0}.cue-list li{position:relative;padding-left:22px}.cue-list li:before{position:absolute;top:.67em;left:2px;width:7px;height:7px;border-radius:50%;background:var(--clay);content:""}.cue-list li+li,.move-list li+li{margin-top:8px}.move-list li{padding-left:6px}.plan-block--bridge{background:#fbf5f0}.method-detail{border-bottom:1px solid var(--line)}.method-detail summary{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:20px;padding:0 clamp(22px,3vw,34px);color:var(--forest);font-size:14px;font-weight:800;cursor:pointer;list-style:none}.method-detail summary::-webkit-details-marker{display:none}.method-detail summary svg{flex:0 0 auto;transition:transform .18s ease}.method-detail summary svg.is-open{transform:rotate(180deg)}.method-detail p{padding:0 clamp(22px,3vw,34px) 25px;animation:reveal .18s ease both}.session-card__footer{display:flex;align-items:center;gap:14px;padding:20px clamp(22px,3vw,34px) 24px}.status-action{min-height:48px;padding:0 17px;border:1px solid var(--forest);border-radius:4px;color:#fff;background:var(--forest);font-size:13px;font-weight:800;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.status-action:hover{border-color:var(--forest-deep);background:var(--forest-deep);transform:translateY(-1px)}.status-action.is-complete{color:var(--forest);background:transparent}.status-action.is-complete:hover{color:#fff;background:var(--forest)}.session-card__footer-note,.local-state-note{color:var(--muted);font-size:11px;line-height:1.45}.student-context{position:sticky;top:104px;padding:22px;border:1px solid var(--line);background:var(--paper-deep)}.student-context__heading{padding-bottom:17px;border-bottom:1px solid var(--line-strong)}.student-context h2{margin-top:6px;color:var(--forest-deep);font-size:28px;line-height:1.05}.student-context label{display:grid;gap:7px;margin-top:18px;color:var(--ink-soft);font-size:11px;font-weight:800;letter-spacing:.04em}.student-context input,.student-context textarea,.path-search{border:1px solid var(--line-strong);border-radius:3px;background:var(--card)}.student-context input,.student-context textarea{width:100%;padding:10px 11px;font-size:14px}.student-context input{min-height:44px}.student-context textarea{min-height:82px;resize:vertical}.student-context input::placeholder,.student-context textarea::placeholder{color:#9ba59e}.student-context .local-state-note{margin:16px 0 0}.program-overview{padding-top:clamp(60px,8vw,110px);padding-bottom:clamp(62px,8vw,112px);border-top:1px solid var(--line)}.section-heading{max-width:680px}.section-heading h2{margin-top:9px;color:var(--forest-deep);font-size:clamp(37px,5vw,58px);line-height:1}.section-heading__lede{max-width:610px;margin:19px 0 0;color:var(--ink-soft);font-size:16px;line-height:1.6}.overview-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:600px;margin:44px 0 40px;border-top:1px solid var(--forest);border-bottom:1px solid var(--forest)}.overview-stats div{display:grid;gap:2px;padding:15px 16px 16px 0}.overview-stats div+div{padding-left:16px;border-left:1px solid var(--line)}.overview-stats strong{color:var(--forest);font-family:var(--display);font-size:31px;font-weight:650;line-height:1}.overview-stats span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.phase-list{border-top:1px solid var(--line)}.phase-summary{display:grid;grid-template-columns:50px minmax(0,1fr);gap:22px;align-items:start;padding:20px 0;border-bottom:1px solid var(--line)}.phase-summary__number{color:var(--clay);font-size:12px;font-weight:850;letter-spacing:.08em}.phase-summary__topline{display:flex;align-items:baseline;justify-content:space-between;gap:18px}.phase-summary h3{margin:0;color:var(--forest-deep);font-family:var(--display);font-size:25px;font-weight:650;letter-spacing:-.025em}.phase-summary__topline span{flex:0 0 auto;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.phase-summary p{max-width:690px;margin:5px 0 0;color:var(--ink-soft);font-size:14px;line-height:1.45}.session-path{padding-top:clamp(60px,8vw,110px);padding-bottom:clamp(72px,9vw,130px);border-top:1px solid var(--line);background:var(--paper-deep)}.section-heading--path{display:flex;max-width:none;align-items:end;justify-content:space-between;gap:28px}.section-heading--path h2{flex:0 0 auto}.section-heading--path .section-heading__lede{max-width:450px;margin:0}.path-search{display:flex;max-width:500px;min-height:50px;align-items:center;gap:10px;margin:38px 0 34px;padding:0 13px;color:var(--forest);box-shadow:0 4px 12px #19302608}.path-search input{width:100%;min-width:0;min-height:44px;border:0;outline:0;background:transparent;font-size:15px}.path-search input::placeholder{color:var(--muted)}.clear-search{min-height:34px;padding:0 7px;border:0;color:var(--clay);background:transparent;font-size:11px;font-weight:800;cursor:pointer}.path-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 42px}.path-group{min-width:0}.path-group__heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--forest)}.path-group__heading h3{margin:0;color:var(--forest-deep);font-family:var(--display);font-size:24px;font-weight:650;letter-spacing:-.025em}.path-group__heading span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.path-items{display:grid}.path-item{display:grid;min-height:55px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:7px 2px 7px 0;border:0;border-bottom:1px solid var(--line);color:var(--ink-soft);background:transparent;text-align:left;cursor:pointer;transition:color .16s ease,padding .16s ease,background .16s ease}.path-item:hover,.path-item.is-selected{padding-left:8px;color:var(--forest-deep);background:#fffefac2}.path-item__number{color:var(--clay);font-size:11px;font-weight:850;letter-spacing:.04em}.path-item__title{overflow:hidden;font-family:var(--display);font-size:17px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.path-item__status{color:var(--forest);font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.path-item.is-complete .path-item__title{color:var(--forest)}.empty-search{margin:30px 0 0;color:var(--muted);font-size:14px}footer{display:flex;width:min(100%,1180px);min-height:76px;align-items:center;justify-content:space-between;gap:20px;margin:0 auto;padding:0 22px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}@keyframes reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:880px){.app-header{gap:16px}.session-layout{grid-template-columns:minmax(0,1fr)}.student-context{position:static;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1.3fr);gap:14px;align-items:start}.student-context__heading{padding-bottom:0;border-bottom:0}.student-context label{margin-top:0}.student-context .local-state-note{grid-column:1 / -1;margin:-4px 0 0}.section-heading--path{display:block}.section-heading--path .section-heading__lede{margin-top:15px}}@media(max-width:640px){html{scroll-padding-top:126px}.app-header{display:block;min-height:116px;padding:12px 18px 0}.brand{min-height:43px}.primary-nav{min-height:56px;gap:22px}.primary-nav a{min-height:52px;font-size:12px}.page-section{padding-right:18px;padding-left:18px;scroll-margin-top:126px}.session-plan{padding-top:38px}.session-plan__intro{display:block;margin-bottom:24px}.session-plan h1{font-size:clamp(40px,13vw,58px)}.status-pill{margin-top:16px}.session-goal{padding:23px 20px 25px}.plan-grid{display:block}.plan-block,.plan-block:nth-child(odd),.plan-block:nth-child(3){border-right:0}.plan-block h3{padding:18px 20px 7px}.plan-block__content{padding:4px 20px 22px}.plan-block p,.plan-block ol,.plan-block ul,.method-detail p{font-size:15px}.method-detail summary,.method-detail p{padding-right:20px;padding-left:20px}.session-card__footer{display:block;padding:18px 20px 22px}.status-action{width:100%;min-height:52px}.session-card__footer-note{display:block;margin-top:9px;text-align:center}.student-context{display:block;padding:20px}.student-context label{margin-top:16px}.student-context .local-state-note{margin-top:13px}.program-overview,.session-path{padding-top:62px;padding-bottom:72px}.section-heading h2{font-size:43px}.section-heading__lede{font-size:15px}.overview-stats{margin-top:34px}.overview-stats div{padding-right:9px}.overview-stats div+div{padding-left:9px}.overview-stats strong{font-size:27px}.overview-stats span{font-size:9px;letter-spacing:.04em}.phase-summary{grid-template-columns:34px minmax(0,1fr);gap:13px}.phase-summary__topline{display:block}.phase-summary__topline span{display:block;margin-top:4px}.phase-summary h3{font-size:22px}.path-search{margin-top:31px}.path-groups{display:block}.path-group+.path-group{margin-top:30px}.path-item{min-height:58px}.path-item__title{font-size:16px}footer{display:grid;min-height:92px;justify-items:start;gap:8px;padding-top:20px;padding-bottom:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
