/* Educational interactions. Content remains legible without scripts or motion. */
main *{min-width:0}.experience{padding-block:var(--section);border-bottom:1px solid var(--line)}.experience-heading{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end;margin-bottom:40px}.experience-heading>p{font-size:19px;color:var(--body);max-width:46ch}.experience-heading h2{font-size:clamp(32px,4vw,56px)}.workshop{display:grid;grid-template-columns:.85fr 1.15fr;border:1px solid var(--line);border-radius:12px;background:var(--sand);overflow:hidden}.source-side{padding:36px}.source-side fieldset{border:0;padding:0;margin:0}.source-side legend{font:500 18px var(--head);margin-bottom:24px}.source-option{display:flex;gap:14px;align-items:center;background:var(--paper);padding:18px;border:1px solid var(--line);border-radius:6px;margin:12px 0;cursor:pointer;transition:background .18s,border-color .18s}.source-option:hover{border-color:var(--blue)}.source-option:has(input:checked){background:var(--sky);border-color:var(--blue)}.source-option input{width:20px;height:20px;accent-color:var(--blue);flex-shrink:0}.source-option strong{display:block;font-size:16px;font-weight:500}.source-option small{display:block;font-size:13px;color:var(--body);margin-top:3px}.source-state{margin-left:auto;font-size:24px;color:var(--blue)}.source-option:has(input:checked) .source-state{font-size:0}.source-option:has(input:checked) .source-state::after{content:'✓';font-size:22px}.source-bridge{display:flex;align-items:center;flex-direction:column;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--blue);gap:6px;padding:8px}.bridge-line{height:20px;width:1px;background:var(--teal)}.source-bridge b{font-size:22px;line-height:1}.assistant-node{padding:22px;background:var(--blue);color:white;border-radius:6px;display:flex;flex-direction:column;gap:10px}.assistant-node .small-label{color:var(--sky)}.assistant-node strong{font:500 20px/1.35 var(--head)}.assistant-node small{font-size:13px}.demo-disclosure,.static-note{font-size:13px;color:var(--body);margin-top:20px}.brief-sheet{padding:36px;background:var(--paper);border-left:1px solid var(--line)}.sheet-top{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:24px}.sheet-stamp{font-size:11px;color:var(--body);text-transform:uppercase;letter-spacing:.055em}.brief-sheet h3{font-size:28px}.brief-context{font-size:14px;color:var(--body);margin:12px 0 24px;min-height:46px}.brief-line{border-top:1px solid var(--line);padding:16px 0;display:grid;grid-template-columns:90px 1fr;column-gap:18px}.brief-line>span{font-size:13px;font-weight:500;color:var(--blue)}.brief-line p{font-size:15px;line-height:1.6}.brief-line small{grid-column:2;color:var(--body);font-size:11px;margin-top:8px}.brief-line.connected small{color:var(--blue);font-weight:600}.brief-line.connected small::before{content:'✓ '}.approval-area{border-top:2px solid var(--blue);padding-top:24px;margin-top:8px}.approval-area>p{font-size:14px;margin-top:12px}.handoff-steps{list-style:none;display:flex;gap:12px;justify-content:space-between;padding:0;margin:20px 0 0;font-size:11px;color:var(--blue)}.handoff-steps li{flex:1;text-align:center;border-bottom:2px solid var(--line);padding-bottom:10px}.handoff-steps li:nth-child(2){border-color:var(--blue);font-weight:600}.handoff-animation{height:54px;width:100%;margin-block:8px}.handoff-animation:empty{display:none}.approval-actions{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}.approval-actions button,#approve-demo{padding:12px 0;min-height:44px;border:0;border-bottom:1px solid var(--teal);background:none;color:var(--blue);font-size:14px}.approval-actions button:hover,#approve-demo:hover{background:var(--sand)}#draft-example{background:var(--sand);padding:18px;margin-top:18px;border-radius:4px}#draft-example p{font-size:13px;margin-bottom:14px}#draft-example .draft-copy{font-size:16px;color:var(--ink)}.handoff-status{min-height:44px;color:var(--blue)}
.architecture{margin-top:44px}.architecture-heading{display:flex;justify-content:space-between;gap:40px;margin-bottom:30px}.architecture-heading p{max-width:46ch;color:var(--body);font-size:16px}.architecture-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}.architecture-main{padding:28px;border:1px solid var(--line);border-radius:10px}.system-part{border:1px solid var(--line);background:var(--paper);border-radius:6px}.system-part[open]{border-color:var(--blue)}.system-part summary{padding:18px;gap:16px;justify-content:initial}.system-part summary::after{margin-left:auto}.system-part summary>span:nth-child(2){font-family:var(--head);font-size:17px}.system-part summary small{display:block;font:400 13px/1.5 var(--text);color:var(--body);margin-top:6px}.part-number{font-size:12px;flex-shrink:0;color:var(--blue)}.part-explanation{padding:0 18px 4px}.part-explanation p{font-size:14px;padding-bottom:14px}.system-arrow{display:block;text-align:center;font-size:26px;color:var(--blue);line-height:1.7}.architecture-foundation{border-left:2px solid var(--teal);padding-left:28px;align-self:center}.architecture-foundation>.small-label{margin-bottom:18px}.foundation-part{margin-bottom:18px;background:#edf2f5}.architecture-note{font-size:13px;color:var(--body);margin-top:20px}
.journey{margin-top:44px}.journey-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #a6b7c2}.journey-tabs button{background:none;border:0;border-bottom:3px solid transparent;text-align:left;padding:20px;min-height:90px;color:var(--body)}.journey-tabs button:hover{background:#e0e8ed}.journey-tabs button[aria-pressed=true]{border-color:var(--blue);background:var(--sky);color:var(--blue)}.journey-tabs button span{display:block;font-size:12px;margin-bottom:10px}.journey-tabs button strong{font:500 17px/1.4 var(--head)}.journey-panel{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;padding:40px 0}.journey-panel+.journey-panel{border-top:1px solid var(--line)}.journey-copy h3{font-size:28px;margin:16px 0 20px}.journey-copy p:not(.small-label){font-size:17px;color:var(--body);margin-bottom:20px}.journey-copy p.outcome{color:var(--blue);font-weight:500}.deliverable-sheet{background:var(--paper);padding:30px;border:1px solid var(--line);border-top:4px solid var(--blue);box-shadow:6px 6px 0 #dce5eb}.deliverable-sheet h4{font:500 25px var(--head);margin:18px 0 28px;letter-spacing:-.035em}.deliverable-sheet dl>div{display:grid;grid-template-columns:125px 1fr;gap:20px;padding:16px 0;border-top:1px solid var(--line)}.deliverable-sheet dt{font-size:12px;color:var(--blue);font-weight:600}.deliverable-sheet dd{font-size:15px;color:var(--body)}
@media(max-width:1000px){.source-side,.brief-sheet{padding:24px}.sheet-top{align-items:start;flex-direction:column;gap:8px}.architecture-grid,.journey-panel{gap:30px}.experience-heading{gap:32px}.source-option{padding:14px}.brief-line{grid-template-columns:1fr}.brief-line small{grid-column:1}.brief-line>span{margin-bottom:6px}}
@media(max-width:760px){.experience-heading,.workshop,.architecture-grid,.journey-panel{grid-template-columns:1fr;gap:24px}.workshop{gap:0}.experience-heading>p{font-size:17px}.source-side,.brief-sheet{padding:22px}.brief-sheet{border-left:0;border-top:1px solid var(--line)}.architecture-heading{flex-direction:column;gap:16px}.architecture-main{padding:16px}.architecture-foundation{padding-left:18px}.journey-tabs{grid-template-columns:1fr}.journey-tabs button{min-height:72px;padding:14px 18px}.journey-tabs button span{margin-bottom:4px}.journey-tabs button strong{font-size:16px}.journey-panel{padding-top:28px}.deliverable-sheet{padding:22px}.deliverable-sheet dl>div{grid-template-columns:1fr;gap:8px}.hero-note{flex-wrap:wrap}.handoff-steps{font-size:10px}.brief-context{min-height:0}}
@media(prefers-reduced-motion:reduce){.handoff-animation{display:none}.source-option{transition:none}}
@media print{.journey-panel[hidden]{display:grid!important}.journey-tabs,.approval-actions,#approve-demo,.handoff-animation{display:none!important}.workshop,.architecture-grid,.journey-panel{display:block}.brief-sheet,.deliverable-sheet{break-inside:avoid}.source-option input{appearance:auto}}
