
/* Row Edition kit + program pages: additive, phone-first, print-friendly. */
.row-edition{--row-green:#23613D;--row-orange:#8C4717;--row-ink:#1f1f1f;--row-paper:#fff;--row-cream:#FAF7F0;--row-line:#d9d2c4;--row-soft:#eef4ef;background:var(--row-cream)}
.row-edition main{min-width:0}.row-wrap{max-width:1100px;margin:0 auto;padding:2rem 1.25rem 4rem}.row-wide{max-width:1280px}.row-band{background:#1f5839;color:#fff;border-block:4px solid #8C4717}.row-band .row-wrap{padding-block:1.1rem}.row-kicker{font-size:.76rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#8C4717;margin:0 0 .35rem}.row-band .row-kicker{color:#F7BC8C}.row-title{font-family:Lora,Georgia,serif;font-size:clamp(2rem,8vw,4.2rem);line-height:1.03;margin:0;color:var(--row-ink)}.row-band .row-title{color:#fff}.row-lede{font-size:clamp(1rem,2.5vw,1.2rem);line-height:1.6;max-width:68ch;margin:1rem 0 0}.row-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.row-button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.7rem 1rem;background:#23613D;color:#fff;font-weight:800;text-decoration:none;border:2px solid #23613D}.row-button.alt{background:#fff;color:#23613D}.row-button:hover{background:#17492F;color:#fff}.row-grid{display:grid;gap:1rem}.row-grid.two{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}.row-grid.three{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}.row-card,.row-artifact{background:#fff;border:1px solid var(--row-line);border-radius:1rem;padding:1.25rem;box-shadow:0 5px 20px rgba(31,31,31,.05)}.row-card h2,.row-artifact h2{font-family:Lora,Georgia,serif;font-size:1.5rem;line-height:1.2;margin:.1rem 0 .75rem}.row-card h3,.row-artifact h3{font-family:Lora,Georgia,serif;font-size:1.18rem;line-height:1.25;margin:1.2rem 0 .4rem}.row-card p,.row-artifact p,.row-artifact li,.row-prose li{line-height:1.58}.row-card a,.row-artifact a,.row-prose a,.row-toc a{color:#1b4a2e;text-decoration:underline;text-underline-offset:2px;font-weight:700}.row-toc{background:#eef4ef;border-left:5px solid #23613D;padding:1rem 1.25rem;border-radius:.6rem}.row-toc ol{columns:2;gap:2rem;padding-left:1.2rem}.row-toc li{margin:.35rem 0}.row-section{padding-top:2.25rem;scroll-margin-top:5.4rem}.row-section>h2{font-family:Lora,Georgia,serif;font-size:clamp(1.55rem,4vw,2.25rem);line-height:1.12;margin:0 0 .75rem}.row-section>p{line-height:1.65;max-width:75ch}.row-program{border-left:6px solid #23613D;background:#fff;padding:1.25rem;border-radius:.75rem;margin:1rem 0}.row-program h3{margin:0 0 .25rem;font-family:Lora,Georgia,serif;font-size:1.35rem}.row-time{font-weight:800;color:#8C4717}.row-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--row-line);border-radius:.75rem;overflow:hidden;font-size:.96rem}.row-table th,.row-table td{padding:.75rem;border-bottom:1px solid var(--row-line);vertical-align:top;text-align:left;line-height:1.45}.row-table th{background:#eef4ef;font-size:.78rem;text-transform:uppercase;letter-spacing:.07em}.row-qr{width:106px;height:106px;object-fit:contain;border:1px solid var(--row-line);background:#fff;padding:4px}.row-artifact-head{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between}.row-qr-caption{font-size:.75rem;color:#4d4a44;text-align:center;max-width:106px;margin:.25rem 0 0}.row-print{font-size:.88rem;border:1px solid #23613D;background:#fff;color:#23613D;font-weight:800;border-radius:999px;padding:.5rem .8rem}.row-field{border:2px solid #1f1f1f;border-radius:.5rem;min-height:5.4rem;padding:.75rem;margin:.75rem 0;background:#fff}.row-field strong{display:block;font-size:1.05rem}.row-write{border-bottom:1.5px solid #555;min-height:1.65rem;margin-top:.8rem}.row-fill-lines{background:repeating-linear-gradient(to bottom,transparent 0,transparent 1.6rem,#777 1.65rem,transparent 1.72rem);min-height:4.9rem;margin-top:.65rem}.row-sign{margin-top:1.8rem;border-top:1px solid #333;padding-top:.5rem;max-width:360px}.row-layer{border-left:7px solid #23613D;padding:.9rem 1rem;background:#fff;border-radius:.3rem;margin:.75rem 0;border-top:1px solid var(--row-line);border-right:1px solid var(--row-line);border-bottom:1px solid var(--row-line)}.row-layer:nth-child(2n){border-left-color:#8C4717}.row-card-label{font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#8C4717}.row-claim{border:2px solid #1f1f1f;padding:1rem;border-radius:.65rem;background:#fff;margin:.8rem 0}.row-answer{display:none;background:#eef4ef;padding:.8rem;border-radius:.5rem;margin-top:.7rem}.row-answer.show{display:block}.row-toggle{border:1px solid #23613D;color:#23613D;background:#fff;border-radius:999px;font-weight:800;padding:.45rem .7rem}.row-failure{border:1px solid var(--row-line);padding:1rem;border-radius:.7rem;background:#fff}.row-failure h3{margin:.1rem 0 .35rem}.hidden-instruction{color:#fff;background:#fff;user-select:text}.hidden-instruction.revealed{color:#111;background:#fff3d8;font-weight:800}.letter{max-width:760px;margin:0 auto;background:#fff;padding:clamp(1.1rem,5vw,3.5rem);border:1px solid #bbb;box-shadow:0 5px 18px rgba(0,0,0,.12);font-family:Georgia,serif;line-height:1.65}.letter footer{font-family:Inter,system-ui,sans-serif;margin-top:2rem;padding-top:.8rem;border-top:1px solid #999;font-size:.78rem;font-weight:800}.row-code{background:#202522;color:#f7f6f2;border-radius:.65rem;padding:1rem;overflow:auto;font: .9rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap}.row-source-list li{margin:.6rem 0}.row-directory-card{display:flex;gap:1rem;align-items:center}.row-directory-card .row-qr{width:90px;height:90px;flex:0 0 90px}.row-note{padding:1rem;background:#fff3d8;border-left:5px solid #8C4717;border-radius:.5rem}.row-rule{font-family:Lora,Georgia,serif;font-size:1.4rem;line-height:1.35;background:#1f5839;color:#fff;padding:1.2rem;border-radius:.75rem}.row-video-script blockquote{border-left:4px solid #8C4717;margin:1rem 0;padding:.8rem 1rem;background:#fff;font-family:Lora,Georgia,serif;font-size:1.1rem;line-height:1.65}.row-edition td,.row-edition th{overflow-wrap:anywhere}@media(max-width:620px){.row-toc ol{columns:1}.row-table{font-size:.86rem}.row-table th,.row-table td{padding:.55rem}.row-artifact-head{gap:.6rem}.row-qr{width:82px;height:82px}.row-qr-caption{display:none}.row-wrap{padding-inline:1rem}}@media print{#site-header,#site-footer,.no-print,.row-print,.row-toc,.row-actions{display:none!important}.row-edition,.row-edition body{background:#fff!important}.row-wrap{max-width:none;padding:0}.row-artifact,.row-card,.letter,.row-layer,.row-failure{box-shadow:none!important;break-inside:avoid}.row-qr{width:86px;height:86px}.row-band{color:#000!important;background:#fff!important;border-block:1px solid #000}.row-band .row-title,.row-band .row-kicker{color:#000!important}a{color:#000!important;text-decoration:none!important}}
/* Demo walkthroughs: watch-it mode for Row Edition tool tour. */
.walk-layout{padding-top:1.25rem}.walk-intro{margin:1.35rem 0;background:#eef4ef;border-left:5px solid #23613D;border-radius:.7rem;padding:1rem 1.25rem;line-height:1.6}.walk-nav{position:sticky;top:.5rem;z-index:10;display:flex;gap:.55rem;overflow-x:auto;margin:1.5rem 0 2rem;padding:.6rem;background:#fff;border:1px solid var(--row-line);border-radius:.85rem;box-shadow:0 4px 16px rgba(31,31,31,.08)}.walk-nav a{flex:0 0 auto;color:#1b4a2e;text-decoration:none;border:1px solid #cdd9cd;border-radius:999px;padding:.5rem .75rem;font-weight:800;font-size:.83rem;white-space:nowrap}.walk-nav a span{font-weight:500;color:#4d4a44}.walk-nav a:hover,.walk-nav a:focus{background:#23613D;color:#fff}.walk-nav a:hover span,.walk-nav a:focus span{color:#fff}.walk-lane{padding-top:2.7rem}.walk-lane-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding-bottom:.9rem;border-bottom:2px solid #23613D}.walk-lane-head .row-kicker{margin:0 0 .25rem}.walk-lane-head h2{margin:0}.walk-lane-head p:last-child{margin:.4rem 0 0;max-width:62ch;line-height:1.5}.walk-back{font-weight:800;color:#1b4a2e;white-space:nowrap}.walk-list{display:grid;gap:1.25rem;margin-top:1.25rem}.walk-card{background:#fff;border:1px solid var(--row-line);border-radius:1rem;padding:clamp(1rem,2vw,1.35rem);box-shadow:0 5px 20px rgba(31,31,31,.05);scroll-margin-top:6.5rem}.walk-card-header{border-bottom:1px solid #e4dfd4;padding-bottom:.8rem}.walk-card-header .row-card-label{margin:0 0 .25rem}.walk-card-header h3{font-family:Lora,Georgia,serif;font-size:clamp(1.4rem,3vw,1.9rem);line-height:1.15;margin:0}.walk-card-header p:last-child{line-height:1.55;margin:.45rem 0 0;max-width:75ch}.walk-live{margin-top:1rem}.walk-live h4,.walk-screen h4{font-family:Lora,Georgia,serif;font-size:1.2rem;margin:0 0 .55rem}.walk-live ol{padding-left:1.35rem;margin:.25rem 0}.walk-live li{line-height:1.6;margin:.5rem 0}.walk-live a{color:#1b4a2e;font-weight:800;text-decoration:underline;text-underline-offset:2px}.walk-live .row-code{margin:.5rem 0 0;font-size:.84rem}.walk-live-note{margin:.75rem 0 0;padding:.65rem .8rem;background:#fff3d8;border-left:4px solid #8C4717;border-radius:.35rem;line-height:1.5}.walk-screen{margin-top:1.25rem}.sim-screen{border:1px solid #b9c6bc;border-radius:.85rem;overflow:hidden;background:#f7faf7;max-width:850px}.sim-top{display:flex;align-items:center;gap:.5rem;padding:.6rem .8rem;background:#e2ebe3;border-bottom:1px solid #c7d4c8;color:#284230;font-size:.82rem}.sim-dot{width:.65rem;height:.65rem;border-radius:50%;background:#8C4717}.sim-window-title{margin-left:auto;color:#526457;font-weight:600}.sim-badge{background:#8C4717;color:#fff;padding:.42rem .8rem;font-size:.72rem;font-weight:800;letter-spacing:.02em}.sim-body{padding:1rem}.sim-user,.sim-tool{border-radius:.75rem;padding:.75rem .9rem;max-width:84%;line-height:1.5}.sim-user{margin-left:auto;background:#23613D;color:#fff}.sim-user span,.sim-tool>span{display:block;font-size:.7rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;opacity:.8}.sim-user p,.sim-tool p{margin:.25rem 0 0}.sim-tool{margin-top:.75rem;background:#fff;border:1px solid #d6ddd7;color:#1f1f1f}.sim-tool em{color:#415c48;font-weight:700}.sim-gamma{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:.65rem;margin-top:.8rem}.slide-thumb{min-height:120px;border:1px solid #cbd7cc;border-radius:.5rem;background:linear-gradient(145deg,#fff 0,#f1f6f1 100%);padding:.65rem;display:flex;flex-direction:column;justify-content:space-between;color:#274432}.slide-thumb.active{border:3px solid #23613D}.slide-thumb b{font-size:.75rem;color:#8C4717}.slide-thumb span{font-family:Lora,Georgia,serif;font-weight:700;line-height:1.22}.slide-thumb small{font-family:Inter,system-ui,sans-serif;font-weight:500}.mock-site{margin-top:.8rem;border:1px solid #ccd5cd;border-radius:.6rem;background:#fff;padding:1rem;line-height:1.45}.mock-site-bar,.mock-nav{display:flex;justify-content:space-between;gap:.5rem;border-bottom:1px solid #e4e9e4;padding-bottom:.55rem;font-size:.75rem;font-weight:800;color:#315439}.mock-site-bar span,.mock-nav span{font-weight:600;color:#617166}.verified-banner{margin:1rem 0;padding:.8rem;background:#e7f0ea;border-left:4px solid #23613D}.verified-banner small{display:block;margin-top:.25rem}.small-business h4{font-family:Lora,Georgia,serif;font-size:1.6rem;margin:1rem 0 .2rem}.small-business a{color:#1b4a2e;text-decoration:underline;font-weight:800}.small-business footer{margin-top:1rem;padding-top:.6rem;border-top:1px solid #ddd;font-size:.78rem;font-weight:700}.mock-quiz{margin-top:.8rem;border:1px solid #ccd5cd;border-radius:.6rem;background:#fff;padding:1rem}.mock-quiz .quiz-kicker{font-size:.72rem;letter-spacing:.1em;font-weight:800;color:#8C4717;margin:0}.mock-quiz h4{font-family:Lora,Georgia,serif;font-size:1.35rem;margin:.35rem 0 .8rem}.mock-quiz button{border:1px solid #6d8171;border-radius:999px;background:#fff;padding:.35rem .65rem;margin-right:.35rem;font-weight:700}.mock-quiz button.selected{background:#23613D;color:#fff}.quiz-answer{background:#eef4ef;padding:.7rem;border-radius:.4rem;margin:.8rem 0 0;line-height:1.45}.sim-terminal-wrap .sim-body{background:#202522}.sim-terminal{margin-top:.8rem;border-radius:.5rem;padding:1rem;background:#202522;color:#e5eee6;font: .83rem/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.sim-terminal p{margin:.15rem 0}.sim-terminal span{color:#f0a368}.sim-terminal .term-good{color:#9bd0a6}.sim-minutes{margin-top:.8rem;border:1px solid #ccd5cd;border-radius:.6rem;background:#fff;overflow:hidden}.minutes-head{display:flex;justify-content:space-between;gap:.5rem;padding:.65rem .8rem;background:#e7f0ea;font-weight:800}.minutes-head span{font-size:.78rem;font-weight:600}.sim-minutes p{padding:.6rem .8rem;border-top:1px solid #e6ebe6;margin:0;line-height:1.45}.sim-minutes b{color:#8C4717}.sim-minutes em{font-style:normal;color:#315439;font-weight:800}.sim-dictation{margin-top:.8rem;border:1px solid #ccd5cd;border-radius:.6rem;background:#fff}.sim-dictation p{padding:.8rem;margin:0;line-height:1.5}.sim-dictation p+p{border-top:1px solid #e4e9e4;background:#e7f0ea}.sim-dictation span{display:block;font-size:.7rem;font-weight:800;letter-spacing:.08em;color:#6b6458}.sim-audio{margin-top:.8rem;border:1px solid #ccd5cd;border-radius:.6rem;background:#fff;padding:1rem}.audio-file{font: .78rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;color:#315439;font-weight:800;margin:0}.audio-controls{display:flex;align-items:center;gap:.6rem;margin:.8rem 0}.audio-controls button{width:2rem;height:2rem;border:0;border-radius:50%;background:#23613D;color:#fff}.audio-track{height:.45rem;flex:1;border-radius:999px;background:#dce7dd}.audio-track i{display:block;width:40%;height:100%;background:#8C4717;border-radius:inherit}.audio-controls span{font-size:.76rem;white-space:nowrap}.sim-audio p:not(.audio-file){margin:.45rem 0;line-height:1.45}.sim-storyboard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.8rem}.sim-storyboard div{min-height:105px;border-radius:.6rem;padding:.7rem;background:linear-gradient(155deg,#2c583b,#54775f);color:#fff;display:flex;flex-direction:column;justify-content:flex-end}.sim-storyboard div:nth-child(2){background:linear-gradient(155deg,#8c4717,#c87d3c)}.sim-storyboard div:nth-child(3){background:linear-gradient(155deg,#354f65,#668a9d)}.sim-storyboard b{font-size:.72rem;letter-spacing:.06em}.sim-storyboard span{margin-top:.35rem;font-family:Lora,Georgia,serif;font-weight:700;line-height:1.2}.sim-word{margin-top:.8rem;border:1px solid #ccd5cd;border-radius:.6rem;background:#fff;padding:1rem;line-height:1.5}.word-ribbon{margin:-1rem -1rem 1rem;padding:.55rem .75rem;background:#206f47;color:#fff;font-size:.78rem}.sim-word h4{font-family:Georgia,serif;font-size:1.35rem;margin:.35rem 0 .8rem}.word-draft{font-family:Inter,system-ui,sans-serif;font-size:.7rem;color:#8C4717;background:#fff3d8;padding:.2rem .4rem;border-radius:.2rem}.word-comment{border-left:3px solid #8C4717;padding-left:.65rem;font-weight:700}.sim-admin{margin-top:.8rem;border:1px solid #8294a0;border-radius:.6rem;background:#1d2930;color:#eaf0eb;padding:1rem;line-height:1.5}.admin-nav{margin:-1rem -1rem 1rem;padding:.55rem .75rem;background:#263b46;font-size:.78rem;font-weight:800}.admin-nav span{float:right;color:#c8d5cb;font-weight:600}.sim-admin p{margin:.45rem 0}.status-ok{display:inline-block;border-radius:999px;background:#345d45;color:#dbf5df;padding:.1rem .4rem;font-size:.72rem;font-weight:800}.audit-log{margin-top:.75rem;border:1px solid #4e6875;border-radius:.4rem;padding:.6rem .75rem;background:#142127;font: .78rem/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.audit-log p{border-top:1px solid #364c56;margin:.35rem 0 0;padding-top:.35rem}.lab-chat{max-width:84%;margin-top:.75rem;background:#fff;border:1px solid #d6ddd7;border-radius:.75rem;padding:.75rem .9rem;line-height:1.5}.hidden-callout{margin-top:.75rem;padding:.7rem;background:#fff3d8;border:2px solid #8C4717;border-radius:.4rem;color:#4f2c10}.lab-fail{margin:.75rem 0 0;color:#7a2d1b}.row-edition .walk-card h4{font-family:Lora,Georgia,serif}@media(max-width:720px){.walk-lane-head{align-items:flex-start;flex-direction:column}.walk-lane-head .walk-back{display:none}.sim-gamma{grid-template-columns:repeat(2,minmax(0,1fr))}.sim-storyboard{grid-template-columns:1fr}.sim-storyboard div{min-height:80px}.sim-user,.sim-tool,.lab-chat{max-width:100%}.walk-nav{top:0;border-radius:0;margin-inline:-1rem}}@media print{.walk-intro{border:1px solid #000}.walk-card{border:1px solid #000}.walk-lane-head{border-color:#000}.sim-screen{break-inside:avoid}.sim-badge{background:#fff!important;color:#000!important;border-bottom:1px solid #000}.sim-top,.sim-body{background:#fff!important;color:#000!important}.sim-user,.sim-tool,.lab-chat,.mock-site,.mock-quiz,.sim-minutes,.sim-dictation,.sim-audio,.sim-word{color:#000!important;border-color:#000!important;background:#fff!important}.sim-terminal,.sim-admin,.audit-log{background:#fff!important;color:#000!important;border:1px solid #000}.sim-storyboard div{background:#fff!important;color:#000!important;border:1px solid #000}}
.sim-combo{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.8rem}.sim-combo .sim-word,.sim-combo .sim-admin{margin-top:0}@media(max-width:720px){.sim-combo{grid-template-columns:1fr}}

/* Attendee guide and hosted film: same row-edition cards, tuned for an all-morning phone companion. */
.row-film{padding:1rem}.row-film video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;margin-top:.65rem;border-radius:.7rem;background:#101312;border:1px solid #3a433c}.row-section-intro{margin:-.2rem 0 1rem;line-height:1.6;max-width:75ch}.row-accomplishments{padding-left:1.15rem;margin:.8rem 0 0}.row-accomplishments li{margin:.7rem 0;line-height:1.55}.row-agenda-grid{align-items:start}.row-agenda{margin:.75rem 0 0;padding-left:0;list-style:none}.row-agenda li{border-top:1px solid #e4dfd4;padding:.65rem 0;line-height:1.5}.row-agenda li:first-child{border-top:0;padding-top:0}.row-agenda a,.row-resource-list a{color:#1b4a2e;text-decoration:underline;text-underline-offset:2px;font-weight:700}.row-resource-list{margin:.25rem 0;padding-left:1.2rem}.row-resource-list li{margin:.7rem 0;line-height:1.55}@media print{.row-film video{display:none}.row-film:after{content:"Film available online: rise-from-the-ash-preview.mp4";font-weight:700}}

/* The controls inside a simulated screen are pictures of software, not software. They are
   marked `disabled` so a keyboard user cannot tab into a button that will never respond and a
   screen reader announces them as unavailable — which is the truth. These rules keep the
   drawing looking exactly as it did: the browser's default dimming of a disabled control would
   otherwise make the teaching screen look broken rather than simulated. */
.sim-screen button:disabled{opacity:1;color:inherit;cursor:default}
.mock-quiz button.selected:disabled{background:#23613D;color:#fff}
.audio-controls button:disabled{background:#23613D;color:#fff}
