/* Section 3: an open working agenda, scoped independently of approved sections. */
.session-section{position:relative;isolation:isolate;padding:62px 108px 95px;color:#30515f;background:linear-gradient(180deg,#216f88 0,#216f88 158px,#4d8d9f 208px,#a4c5cb 260px,#e0e9e6 307px,#f0f0ef 350px,#f0f0ef 100%)}
.session-heading{position:relative;height:285px;text-align:center}
.session-heading h2{margin:0;font:500 66px/1.25 'IBM Plex Sans Hebrew',Heebo,Arial,sans-serif;letter-spacing:-1.6px;color:#f5f8f3}
.session-heading h2 strong{font-weight:600;text-decoration:underline;text-decoration-color:#f35d7a;text-decoration-thickness:4px;text-underline-offset:15px}
.session-signature{position:absolute;left:50%;top:150px;width:65px;height:46px;transform:translateX(-50%)}
.session-signature i{position:absolute;left:19px;top:9px;width:29px;height:23px;border:1px solid #f5faf18a;border-radius:3px;background:#a3c9d0;transform:translate(calc(var(--fold)*-5px),calc(var(--fold)*3px)) rotate(calc(var(--fold)*-3deg));box-shadow:0 2px 3px #17576c0a}
.session-signature i:nth-child(1){--fold:4;background:#4e91a3}.session-signature i:nth-child(2){--fold:3;background:#83b1bd}.session-signature i:nth-child(3){--fold:2;background:#b7d0d3}.session-signature i:nth-child(4){--fold:1;background:#dce7e2}.session-signature i:nth-child(5){--fold:0;background:#f3f6ef}
.session-steps{position:relative;list-style:none;padding:0;margin:0}
.session-step{position:relative;display:grid;grid-template-columns:96px 330px minmax(0,1fr);column-gap:32px;align-items:start;padding:31px 0 35px;border-top:1px solid #9cb7bf66}
.session-step:first-child{border-top:0;padding-top:6px}
.session-number{direction:ltr;display:block;font:400 72px/1 Rubik,Arial,sans-serif;letter-spacing:-4px;color:#b4cbd1;transition:color .7s;user-select:none}
.session-step h3{margin:3px 0 0;font:600 31px/1.3 'IBM Plex Sans Hebrew',Heebo,Arial,sans-serif;letter-spacing:-.65px;color:#075273;max-width:320px}
.session-step p{margin:0;font:400 26px/1.55 Assistant,Arial,sans-serif;letter-spacing:-.1px;color:#3e5159}
.session-step.seen .session-number{color:#f35d7a}
.session-step.seen h3{animation:agenda-arrive .65s ease-out backwards}
@keyframes agenda-arrive{from{transform:translateX(7px)}to{transform:none}}
.session-example{position:relative;margin-top:35px;padding:46px 0 0;border-top:1px solid #9cb7bf66}
.session-example::before{content:"";position:absolute;inset:50px -60px -70px;z-index:-1;background:radial-gradient(ellipse at 22% 72%,#f35d7a0b,transparent 48%),radial-gradient(ellipse at 80% 30%,#2497b60c,transparent 50%);pointer-events:none}
.example-intro{margin:0 0 42px;text-align:center;font:600 34px/1.3 'IBM Plex Sans Hebrew',Arial,sans-serif;color:#075273}
.example-options{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));list-style:none;padding:0;margin:0;gap:42px 0}
.example-action{grid-column:span 2;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 27px;position:relative}
.example-action:nth-child(4){grid-column:2/span 2}
.example-action:nth-child(5){grid-column:4/span 2}
.example-icon{position:relative;width:58px;height:58px;margin-bottom:17px;display:grid;place-items:center;border:1px solid #2497b64d;border-radius:50%;background:#2497b60b;color:#075273;box-shadow:inset 0 1px 0 #fff9}
.example-icon::after{content:"";position:absolute;bottom:0;left:0;width:9px;height:9px;background:#f35d7a;border:3px solid #f0f0ef;border-radius:50%}
.example-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.example-title{margin:0 0 9px;font:600 26px/1.35 'IBM Plex Sans Hebrew',Arial,sans-serif;color:#075273;letter-spacing:-.4px}
.example-copy{margin:0;font:400 25px/1.45 Assistant,Arial,sans-serif;color:#3e5159}
.example-caption{margin:38px 0 0;text-align:center;font:600 23px/1.5 Assistant,Arial,sans-serif;color:#075273}
.session-example.playing .example-icon{animation:example-state 1s ease both;animation-delay:calc(var(--action)*.35s)}
@keyframes example-state{0%{background:#2497b60b;border-color:#2497b64d}100%{background:#2497b61a;border-color:#2497b6}}
.motion-off .session-step h3,.motion-off .session-example *{animation:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){.session-step h3,.session-example *{animation:none!important;transition:none!important}}
