/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.hidden{display:none}.inline{display:inline}.table{display:table}.border{border-style:var(--tw-border-style);border-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#20201d;--muted:#66655f;--paper:#f5f1e8;--paper-deep:#ebe4d7;--white:#fffef9;--blue:#3269ff;--blue-dark:#1946c8;--acid:#c8f16f;--peach:#ffb884;--coral:#ff7f73;--line:#20201d21}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif;min-width:320px;margin:0}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}.site-shell{min-height:100vh;overflow:clip}.compact-legal-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:24px 40px;padding:18px clamp(22px,4vw,64px);font-size:11px;display:flex}.compact-legal-footer-copy{gap:5px;display:grid}.compact-legal-footer p{margin:0;line-height:1.45}.compact-legal-footer-company{color:var(--ink);font-weight:620}.compact-legal-footer nav{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:4px 18px;display:flex}.compact-legal-footer a{color:var(--ink);text-underline-offset:4px;align-items:center;min-height:40px;font-weight:680;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.compact-legal-footer-return{gap:7px}.compact-legal-footer-return svg{width:14px;height:14px}@media (max-width:720px){.compact-legal-footer{flex-direction:column;align-items:flex-start}.compact-legal-footer nav{justify-content:flex-start}}.site-header{border-bottom:1px solid var(--line);z-index:20;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;min-height:84px;padding:0 clamp(24px,4vw,68px);display:grid;position:relative}.brand-link{justify-self:start}.recess-brand{letter-spacing:-.045em;align-items:center;gap:9px;font-size:18px;font-weight:730;line-height:1;display:inline-flex}.recess-mark{transform-origin:50%;background:currentColor;width:22px;height:22px;transition:transform .46s cubic-bezier(.2,.8,.2,1);display:inline-block;transform:rotate(0);-webkit-mask:url(/recess-mark.svg) 50%/contain no-repeat;mask:url(/recess-mark.svg) 50%/contain no-repeat}:is(.brand-link:hover .recess-mark,.brand-link:focus-visible .recess-mark){transform:rotate(180deg)}.site-nav{letter-spacing:-.01em;align-items:center;gap:clamp(18px,2vw,32px);font-size:13px;font-weight:610;display:flex}.site-nav a,.join-link,.login-link{position:relative}.site-nav a:after,.join-link:after{content:"";transform-origin:100%;background:currentColor;width:100%;height:1px;transition:transform .22s;position:absolute;bottom:-6px;left:0;transform:scaleX(0)}.site-nav a:hover:after,.join-link:hover:after{transform-origin:0;transform:scaleX(1)}.header-actions{justify-self:end;align-items:center;gap:22px;font-size:13px;font-weight:630;display:flex}.login-link{background:var(--ink);border:1px solid var(--ink);color:var(--white);border-radius:999px;align-items:center;min-height:42px;padding:0 19px;transition:background .18s,color .18s,transform .18s;display:inline-flex}.login-link:hover{color:var(--ink);background:0 0;transform:translateY(-1px)}.hero{grid-template-columns:minmax(0,.86fr) minmax(520px,1.14fr);gap:clamp(48px,7vw,112px);max-width:1600px;min-height:calc(100vh - 84px);margin:0 auto;padding:clamp(72px,8.4vh,116px) clamp(24px,4vw,68px) 72px;display:grid}.hero-copy{z-index:2;align-self:center;max-width:650px;padding-bottom:26px;position:relative}.eyebrow{letter-spacing:.075em;text-transform:uppercase;align-items:center;gap:9px;margin:0 0 28px;font-size:12px;font-weight:690;display:flex}.eyebrow>span{background:var(--blue);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #3269ff1f}.hero h1{letter-spacing:-.075em;max-width:790px;margin:0;font-size:clamp(60px,6vw,102px);font-weight:680;line-height:.91}.hero h1 em{color:var(--blue);letter-spacing:-.06em;font-family:Georgia,Times New Roman,serif;font-weight:500;display:block}.hero-intro{color:var(--muted);letter-spacing:-.025em;max-width:610px;margin:34px 0 0;font-size:clamp(17px,1.25vw,20px);line-height:1.55}.hero-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:35px;display:flex}.primary-cta,.secondary-cta{border-radius:999px;justify-content:center;align-items:center;min-height:54px;padding:0 24px;font-size:14px;font-weight:680;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.primary-cta{--icon-size:16px;background:var(--blue);color:#fff;gap:16px;box-shadow:0 12px 30px #3269ff38}.primary-cta .outbound-icon{transition:transform .18s}.primary-cta:hover{transform:translateY(-2px);box-shadow:0 16px 36px #3269ff47}.secondary-cta{border:1px solid var(--line)}.secondary-cta:hover{background:#ffffff8c;transform:translateY(-2px)}.trust-list{flex-wrap:wrap;gap:10px 22px;margin:38px 0 0;padding:0;list-style:none;display:flex}.trust-list li{color:#55544e;align-items:center;gap:7px;font-size:12px;font-weight:630;display:flex}.trust-list li svg{width:17px;height:17px}.session-preview{perspective:1400px;align-self:center;min-height:650px;margin:0;position:relative}.preview-orbit{filter:blur(.1px);border-radius:50%;position:absolute}.preview-orbit-one{background:var(--acid);width:290px;height:290px;top:-60px;right:-80px}.preview-orbit-two{background:var(--peach);width:220px;height:220px;bottom:-62px;left:-52px}.session-window{transform-origin:50%;background:#fffef9f0;border:1px solid #20201d2e;border-radius:28px;width:min(100%,760px);position:absolute;top:45px;left:0;overflow:hidden;transform:rotateY(-4deg)rotateX(1deg);box-shadow:0 44px 90px #362e2029,0 8px 20px #362e2014}.session-topbar{border-bottom:1px solid var(--line);letter-spacing:.02em;text-transform:uppercase;justify-content:space-between;align-items:center;min-height:58px;padding:0 20px;font-size:11px;font-weight:690;display:flex}.session-topbar>div{align-items:center;gap:8px;display:flex}.session-topbar>span{color:var(--muted)}.live-dot{background:#ff574a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #ff574a1f}.session-body{grid-template-columns:minmax(0,1.55fr) minmax(190px,.75fr);gap:12px;padding:12px;display:grid}.expert-stage{background:#1d2c63;border-radius:19px;min-height:430px;position:relative;overflow:hidden}.stage-sky{background:linear-gradient(145deg,#3269ff 0%,#5c8cff 47%,#92d6dc 100%);position:absolute;inset:0;overflow:hidden}.stage-sky:after{content:"";opacity:.3;background-image:radial-gradient(#fff6 .65px,#0000 .65px);background-size:10px 10px;position:absolute;inset:0}.stage-sun{background:#fff3b0;border-radius:50%;width:96px;height:96px;position:absolute;top:58px;right:55px;box-shadow:0 0 80px #fff3b07a}.stage-land{border-radius:50% 50% 0 0;position:absolute;bottom:-80px}.stage-land-one{background:#c8f16f;width:520px;height:260px;left:-80px;transform:rotate(8deg)}.stage-land-two{background:#82b95c;width:440px;height:270px;bottom:-135px;right:-80px;transform:rotate(-8deg)}.stage-caption{color:#fff;z-index:2;max-width:290px;position:absolute;top:30px;left:30px}.stage-caption span{letter-spacing:.13em;font-size:10px;font-weight:750}.stage-caption strong{letter-spacing:-.055em;margin-top:11px;font-size:clamp(25px,2.35vw,38px);line-height:1.02;display:block}.expert-chip{z-index:2;background:#fffef9eb;border:1px solid #ffffff8c;border-radius:16px;align-items:center;gap:10px;padding:9px 13px 9px 9px;display:flex;position:absolute;bottom:15px;left:15px}.expert-avatar,.student-avatar{border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:760;display:inline-flex}.expert-avatar{background:var(--ink);color:#fff;width:34px;height:34px}.partner-logo-placeholder{background:var(--ink);color:#fff;border-radius:10px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.partner-logo-placeholder svg{stroke-width:1.8px;width:17px;height:17px}.partner-logo-placeholder img{object-fit:contain;width:76%;height:76%;display:block}.partner-logo-placeholder.is-large{background:var(--blue);border-radius:19px;width:74px;height:74px}.partner-logo-placeholder.is-large svg{width:30px;height:30px}.partner-logo-placeholder.is-detail{background:var(--acid);color:var(--ink);border-radius:50%;width:36px;height:36px}.expert-chip>span:last-child{gap:2px;display:grid}.expert-chip strong{font-size:11px}.expert-chip small{color:var(--muted);font-size:9px}.question-panel{background:#f0ece3;border-radius:19px;flex-direction:column;gap:10px;padding:16px;display:flex}.panel-heading{justify-content:space-between;align-items:center;margin-bottom:5px;font-size:11px;display:flex}.panel-heading span{color:var(--muted);font-size:9px}.question-card{background:#fffef9c2;border:1px solid #0000;border-radius:14px;gap:9px;padding:12px;display:grid}.question-card.is-active{border-color:#3269ff73;box-shadow:0 6px 18px #2d448214}.question-card p{letter-spacing:-.01em;margin:0;font-size:11px;font-weight:570;line-height:1.38}.student-avatar{width:27px;height:27px}.avatar-blue{background:#a9c3ff!important}.avatar-yellow{background:#ffe28a!important}.avatar-coral{background:#ffb3aa!important}.raise-hand-button{background:var(--ink);color:#fff;cursor:default;font:inherit;border:0;border-radius:12px;min-height:42px;margin-top:auto;font-size:11px;font-weight:680}.session-footer{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;min-height:74px;padding:0 18px;display:grid}.participant-stack{display:flex}.participant-stack span{border:2px solid var(--white);border-radius:50%;justify-content:center;align-items:center;width:29px;height:29px;margin-left:-7px;font-size:8px;font-weight:750;display:flex}.participant-stack span:first-child{margin-left:0}.participant-stack span:last-child{background:#e9e3d8}.session-footer p{gap:3px;margin:0 0 0 13px;font-size:10px;display:grid}.session-footer p span{color:var(--muted);font-size:9px}.room-status{background:#e8f8cd;border-radius:999px;align-items:center;gap:6px;padding:8px 10px;font-size:9px;font-weight:680;display:flex}.room-status span{background:#65a823;border-radius:50%;width:6px;height:6px}.schedule-chip{background:var(--ink);color:#fff;border:1px solid #ffffff24;border-radius:15px;gap:4px;padding:14px 18px;display:grid;position:absolute;bottom:5px;right:-26px;transform:rotate(2deg);box-shadow:0 18px 45px #20201d38}.schedule-chip span{color:#ffffff94;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:680}.schedule-chip strong{font-size:12px}@media (max-width:1180px){.site-header{grid-template-columns:1fr auto}.site-nav{display:none}.hero{grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);gap:64px}.header-actions{grid-column:2}}@media (max-width:900px){.hero{grid-template-columns:1fr;padding-top:70px}.hero-copy{max-width:720px}.hero h1{font-size:clamp(57px,11vw,88px)}.session-preview{width:min(100%,730px);min-height:640px;margin:0 auto}}@media (max-width:620px){.site-header{min-height:72px;padding:0 18px}.join-link{display:none}.login-link{min-height:38px;padding:0 16px}.hero{min-height:auto;padding:52px 18px 55px}.eyebrow{margin-bottom:22px;font-size:10px}.hero h1{font-size:clamp(52px,16vw,70px)}.hero-intro{font-size:16px}.hero-actions{flex-direction:column;align-items:stretch}.primary-cta,.secondary-cta{width:100%}.trust-list{flex-direction:column;align-items:flex-start;margin-top:30px}.session-preview{min-height:530px}.session-window{border-radius:22px;top:28px;transform:none}.session-body{grid-template-columns:1fr}.expert-stage{min-height:345px}.question-panel{display:none}.session-footer{grid-template-columns:auto 1fr}.room-status{display:none}.schedule-chip{bottom:-2px;right:9px}.preview-orbit-one{width:190px;height:190px;right:-80px}.preview-orbit-two{width:150px;height:150px;left:-70px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.recess-mark{transform:none!important}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.outbound-icon{height:var(--icon-size,14px);width:var(--icon-size,14px);flex:none;transition:transform .18s;display:block}.skip-link{background:var(--ink);color:#fff;z-index:100;border-radius:0 0 10px 10px;padding:12px 18px;font-size:13px;font-weight:700;transition:transform .16s;position:fixed;top:0;left:20px;transform:translateY(-120%)}.skip-link:focus{transform:translateY(0)}#sessions,#demo,#how-it-works,#organisers,#present,#company-branding,#safety,#contact{scroll-margin-top:84px}.site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f5f1e8e0;position:sticky;top:0}.mobile-menu{display:none;position:relative}.mobile-menu summary{border:1px solid var(--line);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary::marker{content:""}.mobile-menu .menu-icon{width:19px;height:19px}.mobile-menu .menu-close-icon,.mobile-menu[open] .menu-open-icon{display:none}.mobile-menu[open] .menu-close-icon{display:block}.mobile-menu nav{background:var(--white);border:1px solid var(--line);z-index:2;border-radius:18px;width:min(280px,100vw - 32px);min-width:0;max-height:calc(100dvh - 88px);padding:10px;display:grid;position:absolute;top:calc(100% + 12px);right:0;overflow-y:auto;box-shadow:0 22px 58px #20201d24}.mobile-menu nav a{border-radius:10px;align-items:center;min-height:44px;padding:0 14px;font-size:14px;display:flex}.mobile-menu nav a:hover{background:var(--paper)}.raise-hand-button{justify-content:center;align-items:center;gap:6px;display:flex}.raise-hand-button svg{width:14px;height:14px}.section-kicker{letter-spacing:.12em;text-transform:uppercase;margin:0 0 18px;font-size:11px;font-weight:760}.manifesto-section{background:var(--ink);color:#fff;padding:clamp(88px,12vw,176px) clamp(24px,7vw,118px) 0;overflow:hidden}.manifesto-section>.section-kicker{color:var(--acid)}.manifesto-section h2{letter-spacing:-.065em;max-width:1320px;margin:0;font-size:clamp(44px,6.2vw,96px);font-weight:570;line-height:.98}.manifesto-section h2 em{color:var(--peach);font-family:Georgia,Times New Roman,serif;font-weight:400}.topic-ribbon{white-space:nowrap;border-top:1px solid #ffffff29;margin:clamp(72px,10vw,136px) calc(-1*clamp(24px,7vw,118px)) 0;padding:25px clamp(24px,7vw,118px) 30px;font-family:Georgia,Times New Roman,serif;font-size:clamp(25px,3.3vw,52px);overflow:hidden}.topic-track{will-change:transform;width:max-content;animation:58s linear infinite topic-scroll;display:flex}.topic-ribbon:hover .topic-track{animation-play-state:paused}.topic-set{flex:none;align-items:center;display:flex}.topic-item{align-items:center;display:inline-flex}.topic-item>span{display:inline-block}.topic-item i{color:var(--acid);margin:0 clamp(20px,3vw,46px);font-family:inherit;font-size:.55em;font-style:normal}@keyframes topic-scroll{to{transform:translate(-50%)}}.sessions-section,.evidence-section,.experience-section,.how-section,.audience-section,.takeaway-section,.presenter-invite-section,.contact-section,.final-cta,.catalogue-section,.catalogue-cta{max-width:1600px;margin:0 auto;padding-left:clamp(24px,4vw,68px);padding-right:clamp(24px,4vw,68px)}.evidence-section{padding-top:clamp(72px,8vw,120px);padding-bottom:clamp(96px,11vw,160px)}.evidence-heading{margin-bottom:42px}.evidence-heading h2{letter-spacing:-.06em;max-width:980px;margin:0;font-size:clamp(40px,4.7vw,74px);font-weight:620;line-height:.98}.evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.evidence-card{border:1px solid #20201d1a;border-radius:24px;flex-direction:column;min-height:330px;padding:clamp(28px,3.5vw,48px);display:flex}.evidence-card>strong{letter-spacing:-.065em;font-family:Georgia,Times New Roman,serif;font-size:clamp(62px,6vw,94px);font-weight:400;line-height:.9}.evidence-card>p{max-width:420px;margin:28px 0 30px;font-size:15px;line-height:1.55}.evidence-card>a{--icon-size:12px;border-bottom:1px solid;align-items:center;gap:8px;width:max-content;margin-top:auto;padding-bottom:4px;font-size:10px;font-weight:720;display:inline-flex}.evidence-blue{background:#c6dcff}.evidence-lime{background:#dcf8a2}.evidence-peach{background:#ffd1ad}.evidence-bridge{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:-.035em;text-align:center;margin:0;padding:clamp(32px,4vw,56px) 0;font-size:clamp(18px,2vw,27px);line-height:1.35}.section-heading{justify-content:space-between;align-items:end;gap:40px;display:flex}.section-heading h2,.experience-heading h2,.how-heading h2,.audience-heading h2,.takeaway-section h2,.presenter-invite-copy h2,.safety-copy h2,.contact-copy h2,.final-cta h2,.catalogue-cta h2{letter-spacing:-.06em;margin:0;font-size:clamp(40px,4.5vw,70px);font-weight:620;line-height:1}.section-heading h2{max-width:880px}.section-note{color:var(--muted);max-width:680px;margin:24px 0 34px;font-size:13px;line-height:1.5}.experience-heading{grid-template-columns:minmax(0,1.15fr) minmax(300px,.65fr);align-items:end;gap:35px;margin-bottom:42px;display:grid}.experience-heading h2{max-width:900px}.experience-heading>p:last-child{color:var(--muted);max-width:520px;margin:0;font-size:15px;line-height:1.6}.experience-demo{background:var(--ink);border-radius:30px;padding:9px;overflow:hidden;box-shadow:0 30px 90px #20201d29}.demo-tabs{gap:4px;padding:8px;display:flex}.demo-tabs button{color:#ffffff9e;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;min-height:44px;padding:0 18px;font-size:11px;font-weight:700}.demo-tabs button.is-active{color:var(--ink);background:#fff}.demo-window{background:#f7f4ed;border-radius:23px;grid-template-columns:minmax(0,1.22fr) minmax(330px,.78fr);min-height:600px;display:grid;overflow:hidden}.demo-stage{border-right:1px solid var(--line);background:#fff;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid}.demo-stage-body{grid-template-columns:minmax(150px,.34fr) minmax(0,1fr);min-width:0;display:grid}.demo-stage-top,.demo-stage-footer{text-transform:uppercase;justify-content:space-between;align-items:center;min-height:58px;padding:0 22px;font-size:9px;font-weight:720;display:flex}.demo-stage-top{border-bottom:1px solid var(--line)}.demo-stage-top>span{align-items:center;gap:8px;display:flex}.demo-stage-top i{background:#ff7d78;border-radius:50%;width:7px;height:7px}.demo-stage-top small,.demo-stage-footer span{color:var(--muted);font-size:inherit}.demo-stage-footer{background:var(--ink);color:#fff}.demo-stage-footer span{color:#ffffff94}.demo-slide{color:#fff;background:linear-gradient(145deg,#2c5be0,#3f77ff);flex-direction:column;justify-content:center;min-height:480px;padding:clamp(38px,5vw,72px);display:flex;position:relative;overflow:hidden}.demo-slide:after{background:var(--acid);content:"";opacity:.9;border-radius:50%;width:300px;height:300px;position:absolute;bottom:-130px;right:-75px}.demo-slide-label{color:var(--acid);letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:760}.demo-slide h3{letter-spacing:-.065em;z-index:1;max-width:820px;margin:18px 0;font-size:clamp(38px,4.2vw,68px);font-weight:620;line-height:.96;position:relative}.demo-slide>p{color:#ffffffd1;z-index:1;max-width:650px;margin:0;font-size:13px;line-height:1.55;position:relative}.demo-budget-bars{z-index:1;gap:9px;max-width:420px;margin-top:34px;display:grid;position:relative}.demo-budget-bars span{text-align:right;text-transform:uppercase;grid-template-columns:minmax(0,1fr) 45px;align-items:center;gap:10px;font-size:8px;font-weight:700;display:grid}.demo-budget-bars i{background:#ffffff38;border-radius:999px;height:7px;display:block;position:relative;overflow:hidden;width:100%!important}.demo-budget-bars i:after{background:var(--acid);border-radius:inherit;content:"";height:100%;width:var(--bar-width,60%);display:block}.demo-budget-bars span:first-child i:after{width:72%}.demo-budget-bars span:nth-child(2) i:after{width:48%}.demo-budget-bars span:nth-child(3) i:after{width:36%}.demo-view-content{flex-direction:column;min-width:0;padding:clamp(28px,4vw,52px);display:flex}.demo-view-content>.section-kicker{color:#234bc1}.demo-view-content>h3{letter-spacing:-.06em;margin:0;font-size:clamp(34px,3.1vw,50px);font-weight:630;line-height:.98}.demo-view-content>p:not(.section-kicker){color:var(--muted);margin:20px 0 28px;font-size:12px;line-height:1.55}.demo-role-panel{border:1px solid var(--line);background:#fff;border-radius:18px;gap:12px;margin-top:auto;padding:16px;display:grid}.demo-panel-heading{align-items:center;gap:10px;display:flex}.demo-panel-heading>svg{color:var(--blue);width:18px;height:18px}.demo-panel-heading>span{gap:2px;display:grid}.demo-panel-heading strong{font-size:10px}.demo-panel-heading small{color:var(--muted);font-size:8px}.demo-message{background:var(--paper);border-radius:12px;grid-template-columns:27px 1fr;align-items:start;gap:8px;padding:10px;display:grid}.demo-message.is-presenter{background:#eaf9c6}.demo-message>i,.demo-lobby-person>i{background:#c6dcff;border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;font-size:7px;font-style:normal;font-weight:760;display:flex}.demo-message p{gap:3px;margin:0;display:grid}.demo-message strong{font-size:8px}.demo-message span{color:var(--muted);font-size:9px;line-height:1.35}.demo-compose{border:1px solid var(--line);color:var(--muted);border-radius:11px;justify-content:space-between;align-items:center;min-height:42px;padding:0 12px;font-size:9px;display:flex}.demo-compose svg{width:15px;height:15px}.demo-reactions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.demo-button{border:1px solid var(--line);color:var(--ink);font:inherit;background:0 0;border-radius:10px;align-items:center;gap:6px;min-height:38px;padding:0 10px;font-size:8px;font-weight:700;display:flex}.demo-button svg{width:13px;height:13px}.demo-speaker-rail{color:#fff;background:#171815;flex-direction:column;gap:10px;min-width:0;padding:12px;display:flex}.demo-presenter-feed{text-align:center;background:linear-gradient(145deg,#262720,#36382f);border:1px solid #ffffff1a;border-radius:15px;flex-direction:column;flex:auto;justify-content:center;align-items:center;min-height:240px;padding:18px 12px 14px;display:flex;position:relative}.demo-presenter-feed .partner-logo-placeholder.is-demo{color:var(--ink);background:#fff;width:28px;height:28px;position:absolute;top:9px;right:9px}.demo-presenter-feed .partner-logo-placeholder.is-demo svg{width:14px;height:14px}.demo-live-badge{letter-spacing:.08em;text-transform:uppercase;background:#ffffff1a;border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-size:7px;font-weight:760;display:inline-flex;position:absolute;top:9px;left:9px}.demo-live-badge i{background:var(--acid);border-radius:50%;width:5px;height:5px}.demo-presenter-avatar{background:var(--acid);color:var(--ink);border:4px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:74px;height:74px;display:flex}.demo-presenter-avatar svg{stroke-width:1.6px;width:43px;height:43px}.demo-camera-caption{gap:3px;margin-top:14px;display:grid}.demo-camera-caption strong{font-size:11px}.demo-camera-caption small{color:#ffffff94;font-size:8px}.demo-host-presence{background:#ffffff13;border:1px solid #ffffff17;border-radius:12px;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.demo-host-presence>span{color:var(--ink);background:#c6dcff;border-radius:50%;justify-content:center;align-items:center;width:29px;height:29px;font-size:8px;font-weight:760;display:flex}.demo-host-presence p{gap:2px;min-width:0;margin:0;display:grid}.demo-host-presence strong{font-size:8px}.demo-host-presence small{color:#ffffff80;font-size:7px;line-height:1.3}.demo-host-presence>svg{color:#ffffff8c;width:13px;height:13px}.demo-audience-presence{background:#ffffff0e;border-radius:12px;gap:9px;padding:10px;display:grid}.demo-audience-heading{align-items:center;gap:7px;display:flex}.demo-audience-heading>svg{color:#ffffff9e;flex:none;width:13px;height:13px}.demo-audience-heading>span{gap:2px;display:grid}.demo-audience-heading strong{font-size:8px}.demo-audience-heading small{color:#ffffff7a;font-size:7px;line-height:1.25}.demo-audience-avatars{padding-left:4px;display:flex}.demo-audience-avatars span{color:var(--ink);background:#c6dcff;border:2px solid #22231f;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;margin-left:-5px;font-size:6px;font-weight:760;display:flex}.demo-audience-avatars span:first-child{margin-left:0}.demo-audience-avatars span:nth-child(2){background:#ffe69e}.demo-audience-avatars span:nth-child(3){background:#ffb8b0}.demo-audience-avatars span:last-child{background:#fff}.demo-note{background:var(--paper);color:var(--muted);border-radius:12px;min-height:76px;padding:12px;font-size:9px;line-height:1.45}.demo-result-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:12px;font-size:8px;display:flex}.demo-result-row span{color:var(--muted)}.demo-host-stat,.demo-lobby-person,.demo-boundary{align-items:center;gap:10px;display:flex}.demo-host-stat{background:#edf2ff;border-radius:12px;padding:12px}.demo-host-stat>svg{color:var(--blue);width:18px;height:18px}.demo-host-stat>span,.demo-lobby-person>span{gap:2px;display:grid}.demo-host-stat strong,.demo-lobby-person strong{font-size:9px}.demo-host-stat small,.demo-lobby-person small{color:var(--muted);font-size:8px}.demo-lobby-person{border:1px solid var(--line);border-radius:12px;padding:10px}.demo-lobby-person>span{flex:1}.demo-lobby-person .demo-button.is-dark{background:var(--ink);color:#fff}.demo-boundary{border-top:1px solid var(--line);color:var(--muted);padding-top:12px;font-size:8px}.demo-boundary svg{color:#608824;width:14px;height:14px}.text-link,.light-text-link{--icon-size:14px;flex:none;align-items:center;gap:14px;padding-bottom:5px;font-size:13px;font-weight:700;display:inline-flex;position:relative}.text-link:after,.light-text-link:after{content:"";background:currentColor;width:100%;height:1px;transition:width .2s;position:absolute;bottom:0;left:0}.text-link:hover:after,.light-text-link:hover:after{width:38%}.session-card-grid,.catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.session-card{background:var(--white);border:1px solid #2b363e24;border-radius:24px;flex-direction:column;min-height:100%;transition:box-shadow .24s,transform .24s;display:flex;overflow:hidden;box-shadow:0 12px 34px #2e373e0e}:is(.session-card:has(.session-card-link:hover),.session-card:has(.session-card-link:focus-visible)){transform:translateY(-5px);box-shadow:0 24px 54px #342d201f}.session-card-art{background:linear-gradient(142deg, #ffffff3d, transparent 55%), var(--card-ground,#b7c9df);border-bottom:1px solid #2b363e1a;height:240px;position:relative;overflow:hidden}.session-card.is-compact .session-card-art{height:210px}.tone-blue{--card-ground:#b6c7e3;--card-accent:#496fae;--card-accent-two:#eadb9b}.tone-lime{--card-ground:#d8e7ae;--card-accent:#789b45;--card-accent-two:#f1e8c7}.tone-peach{--card-ground:#ecc5aa;--card-accent:#c96e60;--card-accent-two:#efe3c3}.tone-violet{--card-ground:#c9c4df;--card-accent:#6b608f;--card-accent-two:#e9d8a8}.tone-aqua{--card-ground:#b5d4cf;--card-accent:#4d827d;--card-accent-two:#dce5b0}.tone-coral{--card-ground:#e2b7b0;--card-accent:#ad5c57;--card-accent-two:#ead7aa}.art-orbit{border-radius:50%;position:absolute}.art-orbit-a{background:linear-gradient(145deg, color-mix(in srgb, var(--card-accent) 88%, white), var(--card-accent));width:210px;height:210px;top:45px;left:-25px;box-shadow:inset -18px -20px 38px #1e262a14}.art-orbit-b{background:linear-gradient(145deg, color-mix(in srgb, var(--card-accent-two) 88%, white), var(--card-accent-two));border:1px solid #383e3b14;width:150px;height:150px;top:-35px;right:-25px}.art-grid{background-image:linear-gradient(#2530371f 1px,#0000 1px),linear-gradient(90deg,#2530371f 1px,#0000 1px);background-size:24px 24px;width:150px;height:112px;position:absolute;bottom:20px;right:26px;transform:rotate(7deg)}.art-label{letter-spacing:.08em;text-transform:uppercase;background:#faf9f4ed;border:1px solid #2b363e29;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:760;position:absolute;top:16px;left:16px;box-shadow:0 6px 18px #2b363e14}.session-card-body{flex-direction:column;flex:1;padding:25px;display:flex}.card-eyebrow{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px;font-size:10px;font-weight:750}.session-card h3{letter-spacing:-.052em;margin:0;font-size:clamp(25px,2.2vw,34px);font-weight:650;line-height:1.03}.card-summary{color:var(--muted);margin:18px 0 22px;font-size:13px;line-height:1.55}.session-card dl{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:auto 0 0;padding:15px 0;display:grid}.session-card dl div{gap:5px;min-width:0;display:grid}.session-card dl div+div{border-left:1px solid var(--line);padding-left:16px}.session-card dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:700}.session-card dd{margin:0;font-size:10px;font-weight:680}.session-card-subjects{gap:8px;padding-top:15px;display:grid}.session-card-subjects>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:700}.session-card-subjects ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.session-card-subjects li{color:#365b76;background:#e8eef2;border:1px solid #36566f14;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:680}.session-card-prompt{gap:5px;padding-top:16px;display:grid}.session-card-prompt span{color:var(--muted);font-size:9px}.session-card-prompt strong{font-size:12px}.session-card-expert{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;padding-top:16px;display:flex}.session-card-expert>span:not(.expert-verification-badge):not(.presenter-example-label){gap:2px;min-width:0;display:grid}.session-card-expert small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px}.session-card-expert strong{font-size:11px}.session-card-expert em{color:var(--muted);font-size:9px;font-style:normal}.presenter-example-label{background:var(--paper);border:1px solid var(--line);color:var(--muted);letter-spacing:.045em;text-transform:uppercase;border-radius:999px;margin-left:auto;padding:6px 8px;font-size:7px;font-weight:710}.expert-verification-badge{letter-spacing:.045em;text-transform:uppercase;background:#e4f9ac;border:1px solid #20201d1a;border-radius:999px;align-items:center;gap:5px;padding:7px 9px;font-size:7px;font-weight:760;line-height:1.2;display:inline-flex}.expert-verification-badge svg{width:11px;height:11px}.expert-verification-badge.is-preview{color:var(--muted);background:#ffffff94}.session-card-expert>.expert-verification-badge{margin-left:auto}.session-card-availability{border-left:1px solid var(--line);text-align:right;margin-left:auto;padding-left:12px}.session-card-funding-note{border-top:1px solid var(--line);gap:4px;margin-top:18px;padding-top:16px;display:grid}.session-card-funding-note strong{font-size:10px}.session-card-funding-note span{color:var(--muted);font-size:9px;line-height:1.45}.session-card-link{--icon-size:13px;border-bottom:1px solid;align-self:flex-start;align-items:center;gap:10px;min-height:44px;margin-top:20px;padding:0 0 4px;font-size:11px;font-weight:720;display:inline-flex}.how-section{border-top:1px solid var(--line);padding-top:clamp(100px,12vw,180px);padding-bottom:clamp(100px,12vw,180px)}.how-heading{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:end;gap:28px clamp(50px,8vw,130px);margin-bottom:clamp(46px,7vw,86px);display:grid}.how-heading .section-kicker{grid-column:1/-1;margin-bottom:-4px}.how-heading h2{max-width:960px}.how-heading>p:last-child{color:var(--muted);max-width:560px;margin:0 0 5px;font-size:16px;line-height:1.6}.process-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.process-card{border:1px solid var(--line);background:#fffef9b8;border-radius:24px;flex-direction:column;min-width:0;padding:14px 14px 28px;display:flex}.process-visual{border-radius:17px;height:220px;margin-bottom:24px;position:relative;overflow:hidden}.process-card:first-child .process-visual{background:#bed1ff}.process-card:nth-child(2) .process-visual{background:#e0f8a8}.process-card:nth-child(3) .process-visual{background:#ffd1ad}.process-card:nth-child(4) .process-visual{background:#d5c7ff}.process-number{color:var(--blue);letter-spacing:.08em;padding:0 12px;font-size:10px;font-weight:760}.process-card h3{letter-spacing:-.05em;margin:15px 12px 0;font-size:clamp(23px,2vw,31px);line-height:1}.process-card>p{color:var(--muted);margin:15px 12px 0;font-size:12px;line-height:1.55}.visual-search{background:#ffffffd1;border:1px solid #20201d1f;border-radius:999px;justify-content:space-between;align-items:center;padding:9px 13px;font-size:9px;font-weight:680;display:flex;position:absolute;top:18px;left:17px;right:17px}.visual-search svg{color:var(--blue);width:14px;height:14px}.visual-result{background:var(--white);border:1px solid #20201d1a;border-radius:12px;align-items:center;gap:8px;padding:12px;font-size:9px;font-weight:670;display:flex;position:absolute;left:28px;right:28px}.visual-result i{background:var(--blue);border-radius:50%;width:22px;height:22px}.visual-result.result-one{top:72px;transform:rotate(-2deg)}.visual-result.result-two{top:132px;transform:rotate(2deg)}.visual-result.result-two i{background:#40a69d}.calendar-top{font-size:10px;font-weight:720;position:absolute;top:25px;left:22px}.calendar-days{grid-template-columns:repeat(3,1fr);gap:8px;display:grid;position:absolute;top:66px;left:20px;right:20px}.calendar-days i{background:#ffffffa6;border-radius:12px;justify-content:center;align-items:center;height:52px;font-size:11px;font-style:normal;font-weight:700;display:flex}.calendar-days i.is-selected{background:var(--ink);color:#fff;transform:translateY(-5px)}.time-chip{background:var(--blue);color:#fff;border-radius:999px;padding:9px 17px;font-size:9px;font-weight:700;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.invite-visual{flex-direction:column;justify-content:center;align-items:center;display:flex}.invite-label{letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:760}.invite-visual>strong{font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;margin:13px 0 18px;font-size:clamp(25px,2.5vw,38px)}.invite-options{gap:6px;display:flex}.invite-options i{background:#ffffffb3;border:1px solid #20201d1a;border-radius:999px;padding:7px 10px;font-size:8px;font-style:normal;font-weight:700}.live-stage{color:#fff;background:linear-gradient(145deg,#3269ff,#81a8ff);border-radius:14px;flex-direction:column;padding:18px;display:flex;position:absolute;inset:16px 16px 44px}.live-stage:after{background:var(--acid);content:"";border-radius:50% 50% 0 0;width:150px;height:86px;position:absolute;bottom:-36px;right:-22px;transform:rotate(-10deg)}.live-stage i{letter-spacing:.12em;font-size:7px;font-style:normal;font-weight:760}.live-stage strong{letter-spacing:-.04em;z-index:1;margin-top:10px;font-size:19px;position:relative}.live-hand{background:var(--ink);border:3px solid #d5c7ff;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;font-size:16px;display:flex;position:absolute;bottom:29px;right:27px}.live-hand svg{color:#fff;width:18px;height:18px}.live-participants{display:flex;position:absolute;bottom:18px;left:22px}.live-participants i{background:var(--white);color:var(--ink);border:2px solid #d5c7ff;border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;margin-left:-6px;font-size:7px;font-style:normal;font-weight:750;display:flex}.live-participants i:first-child{margin-left:0}.audience-section{background:var(--ink);color:#fff;max-width:none;padding-top:clamp(90px,10vw,150px);padding-bottom:clamp(90px,10vw,150px)}.audience-heading{max-width:1464px;margin:0 auto 54px}.audience-heading .section-kicker{color:var(--acid)}.audience-heading h2{max-width:950px}.audience-grid{max-width:1464px;margin:0 auto;display:grid}.audience-card{color:var(--ink);border-radius:26px;min-height:570px;padding:clamp(28px,4vw,58px);position:relative}.organisers-card{background:#c6dcff;grid-template-columns:minmax(0,1.15fr) minmax(340px,.65fr);gap:clamp(50px,8vw,130px);min-height:0;display:grid}.audience-copy>p:not(.card-eyebrow){color:#20201dad;max-width:690px;font-size:15px;line-height:1.6}.organiser-types{flex-wrap:wrap;gap:8px;margin-top:34px;display:flex}.organiser-types span{background:#ffffff94;border:1px solid #20201d1c;border-radius:999px;padding:9px 12px;font-size:9px;font-weight:690}.audience-benefits{background:#ffffff8c;border:1px solid #20201d1a;border-radius:20px;align-content:start;padding:clamp(24px,3vw,38px);display:grid}.audience-benefits ul{margin-top:10px}.audience-benefits>a{border-bottom:1px solid;justify-self:start;align-items:center;gap:10px;min-height:44px;margin-top:12px;padding-bottom:5px;font-size:13px;font-weight:720;display:inline-flex}.audience-number{font-family:Georgia,serif;font-size:13px;position:absolute;top:26px;right:28px}.audience-card h3{letter-spacing:-.06em;max-width:620px;margin:0;font-size:clamp(36px,3.5vw,58px);font-weight:600;line-height:1}.audience-card>p:not(.card-eyebrow){color:#20201dad;max-width:590px;font-size:15px;line-height:1.6}.audience-card ul{border-top:1px solid #20201d24;gap:13px;margin:36px 0;padding:25px 0 0;list-style:none;display:grid}.audience-card li{align-items:center;gap:10px;font-size:13px;font-weight:620;display:flex}.audience-card li:before{content:"";opacity:.55;background:currentColor;border-radius:50%;flex:none;width:5px;height:5px}.audience-card>a{border-bottom:1px solid;align-items:center;gap:10px;min-height:44px;padding-bottom:5px;font-size:13px;font-weight:720;display:inline-flex;position:absolute;bottom:42px}.takeaway-section{grid-template-columns:minmax(0,.8fr) minmax(560px,1.2fr);gap:clamp(60px,9vw,140px);padding-top:clamp(100px,12vw,180px);padding-bottom:clamp(100px,12vw,180px);display:grid}.takeaway-section h2{max-width:720px}.takeaway-cards{border-top:1px solid var(--line)}.takeaway-cards article{border-bottom:1px solid var(--line);grid-template-columns:32px minmax(180px,.65fr) minmax(220px,1fr);align-items:start;gap:18px;padding:25px 0;display:grid}.takeaway-cards article>span{color:var(--blue);font-size:9px;font-weight:760}.takeaway-cards strong{letter-spacing:-.035em;font-size:19px}.takeaway-cards p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.presenter-invite-section{background:#c6dcff;grid-template-columns:minmax(0,1fr) minmax(390px,.72fr);align-items:start;gap:clamp(55px,8vw,125px);max-width:none;padding:clamp(90px,10vw,150px) clamp(24px,7vw,118px);display:grid}.presenter-invite-copy h2{max-width:850px}.presenter-invite-copy>p:not(.section-kicker){color:#20201db3;max-width:690px;margin:28px 0 0;font-size:15px;line-height:1.65}.partner-outcomes{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:38px;display:grid}.partner-outcomes>span{background:#ffffff80;border:1px solid #20201d1a;border-radius:16px;gap:5px;padding:17px;display:grid}.partner-outcomes strong{letter-spacing:-.03em;font-size:17px}.partner-outcomes small{color:#20201da1;font-size:9px;line-height:1.35}.presenter-invite-details{background:var(--white);border:1px solid #20201d1c;border-radius:24px;padding:clamp(26px,3.5vw,44px);box-shadow:0 22px 65px #2737571a}.presenter-invite-details ol{margin:18px 0 26px;padding:0;list-style:none}.presenter-invite-details li{border-top:1px solid #20201d24;grid-template-columns:30px 1fr;gap:15px;padding:18px 0;display:grid}.presenter-invite-details li:last-child{border-bottom:1px solid #20201d24}.presenter-invite-details li>span{color:var(--blue);padding-top:2px;font-size:8px;font-weight:760}.presenter-invite-details li div{gap:5px;display:grid}.presenter-invite-details strong{font-size:13px}.presenter-invite-details small{color:var(--muted);font-size:10px;line-height:1.5}.programme-boundary{background:#edf2ff;border-radius:14px;gap:7px;margin:0 0 24px;padding:16px;display:grid}.programme-boundary strong{color:#244db5;font-size:10px}.programme-boundary p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.safety-section{color:#fff;background:#315ee9;grid-template-columns:minmax(0,.85fr) minmax(520px,1.15fr);gap:clamp(70px,10vw,160px);padding:clamp(100px,12vw,180px) clamp(24px,7vw,118px);display:grid}.safety-copy .section-kicker{color:var(--acid)}.safety-copy h2{max-width:660px}.safety-copy>p:not(.section-kicker){color:#ffffffe6;max-width:580px;margin:26px 0 32px;font-size:16px;line-height:1.62}.safety-rail{margin:0;padding:0;list-style:none}.safety-rail li{border-top:1px solid #ffffff3d;grid-template-columns:44px 1fr;gap:22px;padding:24px 0;display:grid}.safety-rail li:last-child{border-bottom:1px solid #ffffff3d}.safety-rail>li>span{border:1px solid #ffffff6b;border-radius:50%;place-items:center;width:31px;height:31px;font-size:10px;display:grid}.safety-rail div{gap:7px;display:grid}.safety-rail strong{letter-spacing:-.025em;font-size:18px}.safety-rail small{color:#ffffffdb;font-size:12px;line-height:1.45}:is(.safety-section a:focus-visible,.session-safety-callout a:focus-visible){outline-color:#fff}.dark-cta{background:var(--ink);box-shadow:0 12px 30px #20201d26}.dark-cta:hover{box-shadow:0 16px 36px #20201d33}.contact-section{background:#f6cfae;border-radius:30px;grid-template-columns:minmax(0,.8fr) minmax(480px,1.2fr);align-items:start;gap:clamp(50px,8vw,120px);max-width:min(1464px,100% - 48px);margin-top:clamp(100px,12vw,180px);margin-bottom:clamp(100px,12vw,180px);padding-top:clamp(34px,5vw,68px);padding-bottom:clamp(34px,5vw,68px);display:grid}.contact-copy{padding:clamp(10px,2vw,24px) 0}.contact-copy h2{max-width:650px}.contact-copy>p:not(.section-kicker){color:#20201dad;max-width:570px;font-size:15px;line-height:1.6}.contact-direct{border-top:1px solid #20201d29;gap:7px;margin-top:40px;padding-top:24px;display:grid}.contact-direct span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:720}.contact-direct a{letter-spacing:-.02em;font-size:17px;font-weight:650}.contact-form,.contact-success{background:#ffffffc7;border:1px solid #20201d1c;border-radius:22px;gap:18px;padding:clamp(25px,4vw,44px);display:grid;box-shadow:0 22px 60px #20201d14}.contact-form-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;padding-bottom:19px;display:flex}.contact-form-heading span{letter-spacing:-.025em;font-size:16px;font-weight:680}.contact-form-heading small{color:var(--muted);font-size:9px}.contact-honeypot{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.contact-field-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.contact-form label{gap:7px;display:grid}.contact-form label>span{font-size:9px;font-weight:720}.contact-form label>span em{color:var(--muted);font-size:8px;font-style:normal;font-weight:500}.contact-form :is(input,select,textarea){-webkit-appearance:none;appearance:none;color:var(--ink);font:inherit;background:#f7f4ed;border:1px solid #20201d21;border-radius:12px;width:100%;min-height:46px;padding:12px 13px;font-size:12px;line-height:1.45}.contact-form select{background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 18px) 20px,calc(100% - 13px) 20px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:38px}.contact-form textarea{resize:vertical;min-height:130px}.contact-form :is(input,select,textarea):focus{border-color:var(--blue);outline:0;box-shadow:0 0 0 3px #3269ff1c}.contact-form :is(input,select,textarea)[aria-invalid=true]{border-color:#b43d38}.contact-field-error{color:#a5322d;font-size:8px;line-height:1.4}.contact-form-error{color:#8b2f2b;background:#fff0ee;border-radius:10px;margin:0;padding:11px 12px;font-size:10px;line-height:1.45}.contact-form-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-top:19px;display:flex}.contact-form-footer p{color:var(--muted);max-width:310px;margin:0;font-size:8px;line-height:1.45}.contact-form-footer a{color:inherit;text-underline-offset:3px;font-weight:700;text-decoration:underline}.contact-form-footer button{background:var(--ink);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:999px;flex:none;align-items:center;gap:10px;min-height:48px;padding:0 18px;font-size:10px;font-weight:720;display:inline-flex}.contact-form-footer button:disabled{cursor:wait;opacity:.58}.contact-form-footer button svg{width:14px;height:14px}.contact-success{align-content:center;min-height:500px}.contact-success>svg{color:#587d20;width:36px;height:36px}.contact-success .section-kicker{color:#587d20;margin-bottom:0}.contact-success h3{letter-spacing:-.06em;margin:0;font-size:clamp(36px,4vw,58px);line-height:.98}.contact-success>p:last-child{color:var(--muted);max-width:500px;margin:0;font-size:13px;line-height:1.55}.final-cta{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:50px;padding-top:clamp(90px,10vw,150px);padding-bottom:clamp(90px,10vw,150px);display:flex}.final-cta h2{max-width:820px}.final-cta-actions{flex-direction:column;align-items:stretch;gap:12px;display:flex}.site-footer{background:var(--ink);color:#fff;padding:0 clamp(24px,4vw,68px) 28px}.footer-main{grid-template-columns:minmax(280px,.7fr) minmax(620px,1.3fr);gap:clamp(60px,9vw,150px);padding:clamp(70px,8vw,110px) 0;display:grid}.footer-lead{align-content:start;gap:22px;display:grid}.recess-brand.is-light{color:#fff}.footer-lead .recess-brand{font-size:22px}.footer-lead .recess-mark{width:26px;height:26px}.footer-lead p{color:#ffffff9e;max-width:460px;margin:0;font-size:18px;line-height:1.5}.footer-lead>span{color:#ffffffb3;font-size:11px}.footer-links{grid-template-columns:repeat(4,minmax(110px,1fr));gap:clamp(28px,4vw,60px);display:grid}.footer-links div{grid-auto-rows:max-content;align-content:start;gap:13px;display:grid}.footer-links strong{letter-spacing:.1em;text-transform:uppercase;margin-bottom:9px;font-size:11px}.footer-links a{color:#ffffffa3;font-size:13px;line-height:1.4}.footer-links a:hover{color:#fff}.footer-bottom{color:#ffffff80;border-top:1px solid #ffffff24;justify-content:space-between;padding-top:25px;font-size:11px;display:flex}.policy-page{background:var(--paper)}.policy-hero{border-bottom:1px solid var(--line);max-width:1600px;margin:0 auto;padding:clamp(78px,10vw,148px) clamp(24px,5vw,78px) clamp(62px,8vw,112px)}.policy-hero h1{letter-spacing:-.075em;max-width:1120px;margin:0;font-size:clamp(52px,7vw,104px);font-weight:640;line-height:.92}.policy-introduction{color:var(--muted);max-width:820px;margin-top:32px;font-size:clamp(17px,1.7vw,24px);line-height:1.55}.policy-introduction p{margin:0}.policy-effective{color:var(--muted);margin:30px 0 0;font-size:11px}.policy-layout{grid-template-columns:minmax(190px,.34fr) minmax(0,1fr);gap:clamp(48px,8vw,130px);max-width:1400px;margin:0 auto;padding:clamp(55px,8vw,110px) clamp(24px,5vw,78px) clamp(90px,11vw,160px);display:grid}.policy-navigation{align-self:start;gap:13px;display:grid;position:sticky;top:120px}.policy-navigation strong{letter-spacing:.1em;text-transform:uppercase;margin-bottom:9px;font-size:10px}.policy-navigation a{color:var(--muted);width:fit-content;font-size:13px}.policy-navigation a:hover{color:var(--ink)}.policy-content{max-width:880px}.policy-content section{border-top:1px solid var(--line);padding:34px 0 42px}.policy-content section:first-child{border-top:0;padding-top:0}.policy-content h2{letter-spacing:-.045em;margin:0 0 20px;font-size:clamp(28px,3vw,42px);line-height:1.05}.policy-content :is(p,li){color:var(--muted);font-size:15px;line-height:1.72}.policy-content p{margin:0 0 16px}.policy-content p:last-child{margin-bottom:0}.policy-content ul{gap:9px;margin:0;padding-left:22px;display:grid}.policy-content a{color:var(--ink);text-underline-offset:3px;-webkit-text-decoration:underline #20201d59;text-decoration:underline #20201d59}.catalogue-hero{grid-template-columns:1.15fr .85fr;gap:clamp(60px,10vw,160px);max-width:1600px;margin:0 auto;padding:clamp(80px,10vw,150px) clamp(24px,4vw,68px) clamp(75px,9vw,130px);display:grid}.catalogue-hero h1{letter-spacing:-.075em;margin:0;font-size:clamp(58px,7vw,110px);font-weight:640;line-height:.9}.catalogue-hero h1 em{color:var(--blue);font-family:Georgia,serif;font-weight:400;display:block}.catalogue-intro{align-self:end}.catalogue-intro>p{color:var(--muted);margin:0 0 34px;font-size:16px;line-height:1.62}.catalogue-intro dl{border-bottom:1px solid var(--line);border-top:1px solid var(--line);margin:0}.catalogue-intro dl div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 0;display:flex}.catalogue-intro dl div:last-child{border-bottom:0}.catalogue-intro dt{color:var(--muted);text-transform:uppercase;font-size:10px}.catalogue-intro dd{margin:0;font-size:11px;font-weight:670}.catalogue-section{padding-bottom:clamp(100px,12vw,170px)}.catalogue-toolbar{border-top:1px solid var(--line);justify-content:space-between;align-items:end;padding:28px 0 32px;display:flex}.catalogue-toolbar h2{letter-spacing:-.04em;margin:0;font-size:24px}.catalogue-toolbar p{color:var(--muted);max-width:560px;margin:0;font-size:12px;line-height:1.5}.session-catalogue{gap:30px;display:grid}.catalogue-controls{gap:20px;display:grid}.catalogue-discovery-controls{background:var(--white);border:1px solid var(--line);border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(220px,.34fr);gap:12px;padding:15px;display:grid}.catalogue-region-select,.catalogue-region-lock{gap:7px;display:grid}.catalogue-region-select>span,.catalogue-region-lock>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:740}.catalogue-region-select select{-webkit-appearance:auto;appearance:auto;background:var(--paper);color:var(--ink);font:inherit;border:1px solid #0000;border-radius:12px;min-height:50px;padding:0 13px;font-size:10px;font-weight:680}.catalogue-region-select select:focus-visible{border-color:var(--blue);outline:0;box-shadow:0 0 0 3px #3269ff1a}.catalogue-region-lock{background:var(--paper);border:1px solid #0000;border-radius:12px;min-height:50px;padding:10px 13px}.catalogue-region-lock>strong{font-size:11px;line-height:1.2}.catalogue-region-lock>small{color:var(--muted);font-size:8px;line-height:1.3}.catalogue-search,.catalogue-selects label{gap:7px;display:grid}.catalogue-search>span,.catalogue-selects label>span,.catalogue-filter-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:740}.catalogue-search>div{background:var(--paper);border:1px solid #0000;border-radius:12px;align-items:center;min-height:50px;padding:0 14px;display:flex}.catalogue-search svg{color:var(--muted);flex:none;width:16px;height:16px}.catalogue-search input{color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:0 0 0 10px;font-size:12px}.catalogue-search>div:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #3269ff1a}.catalogue-selects{align-items:end;gap:10px;display:flex}.catalogue-filter-label{align-items:center;gap:6px;min-height:50px;display:inline-flex}.catalogue-filter-label svg{width:14px;height:14px}.catalogue-selects select{-webkit-appearance:none;appearance:none;background:var(--paper);color:var(--ink);font:inherit;border:1px solid #0000;border-radius:12px;min-width:145px;min-height:50px;padding:0 38px 0 13px;font-size:10px;font-weight:680}.catalogue-selects select:focus-visible{border-color:var(--blue);outline:0;box-shadow:0 0 0 3px #3269ff1a}.catalogue-filter-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.catalogue-subject-filters{border:0;min-width:0;margin:0;padding:0}.catalogue-subject-filters legend{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.filter-chips{flex-wrap:wrap;gap:8px;display:flex}.filter-chips label{cursor:pointer;position:relative}.filter-chips input{opacity:0;width:1px;height:1px;position:absolute}.filter-chips span{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:0 15px;font-size:11px;font-weight:650;transition:background .17s,border-color .17s,color .17s,transform .17s;display:inline-flex}.filter-chips label:hover span{border-color:#20201d52;transform:translateY(-1px)}.filter-chips input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff}.filter-chips input:focus-visible+span{outline:2px solid var(--blue);outline-offset:2px;box-shadow:0 0 0 3px #3269ff24}.catalogue-count{color:var(--muted);flex:none;margin:0;font-size:11px}.catalogue-count strong{color:var(--ink);margin-right:3px;font-size:16px}.catalogue-availability-note{color:#244589;background:#eef3ff;border:1px solid #3269ff2e;border-radius:16px;flex-wrap:wrap;align-items:center;gap:5px 12px;padding:14px 17px;display:flex}.catalogue-availability-note strong{font-size:11px}.catalogue-availability-note span{color:#526489;font-size:10px;line-height:1.45}.catalogue-grid{gap:30px 22px}.account-session-directory{max-width:1320px;margin:0 auto}.catalogue-empty{background:var(--white);border:1px solid var(--line);text-align:center;border-radius:24px;place-items:center;min-height:340px;padding:45px 24px;display:grid}.catalogue-empty>svg{color:var(--blue);width:30px;height:30px}.catalogue-empty h3{letter-spacing:-.05em;margin:22px 0 0;font-size:clamp(28px,3vw,42px)}.catalogue-empty p{color:var(--muted);max-width:460px;margin:10px 0 22px;font-size:11px;line-height:1.5}.catalogue-empty-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.catalogue-empty button,.catalogue-empty-actions a{cursor:pointer;font:inherit;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-size:10px;font-weight:720;display:inline-flex}.catalogue-empty button{background:var(--ink);color:#fff;border:0}.catalogue-empty-actions a{border:1px solid var(--line)}.catalogue-cta{background:#dbe5ff;justify-content:space-between;align-items:end;max-width:none;padding-top:clamp(70px,8vw,110px);padding-bottom:clamp(70px,8vw,110px);display:flex}.catalogue-cta h2{max-width:850px}.catalogue-cta>div:last-child{flex-direction:column;gap:12px;display:flex}.session-detail-page{overflow:clip}.session-breadcrumbs{color:var(--muted);align-items:center;gap:9px;max-width:1600px;margin:0 auto;padding:28px clamp(24px,4vw,68px);font-size:11px;display:flex}.session-breadcrumbs a{color:var(--ink);font-weight:680}.session-breadcrumbs a:hover{text-underline-offset:4px;text-decoration:underline}.session-detail-hero{background:var(--card-ground);border-radius:32px;grid-template-columns:minmax(0,.92fr) minmax(430px,.78fr);gap:clamp(55px,8vw,130px);width:calc(100% - clamp(48px,8vw,136px));max-width:calc(1600px - clamp(48px,8vw,136px));min-height:690px;margin:0 auto;padding:clamp(52px,6vw,92px);display:grid;position:relative;overflow:hidden}.session-detail-copy{z-index:2;align-self:center;position:relative}.session-detail-labels{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.session-detail-labels span{letter-spacing:.055em;text-transform:uppercase;background:#fff9;border:1px solid #20201d24;border-radius:999px;padding:8px 11px;font-size:9px;font-weight:720}.session-detail-copy .section-kicker{margin-bottom:15px}.session-detail-copy h1{letter-spacing:-.076em;max-width:820px;margin:0;font-size:clamp(58px,6vw,98px);font-weight:660;line-height:.91}.session-detail-summary{max-width:690px;margin:30px 0;font-size:clamp(16px,1.4vw,20px);line-height:1.55}.session-detail-facts{border-top:1px solid #20201d2e;border-bottom:1px solid #20201d2e;grid-template-columns:.7fr .8fr .8fr 1.7fr;margin:0;padding:18px 0;display:grid}.session-detail-facts div{border-right:1px solid #20201d24;gap:6px;min-width:0;padding:0 16px;display:grid}.session-detail-facts div:first-child{padding-left:0}.session-detail-facts div:last-child{border-right:0;padding-right:0}.session-detail-facts dt{color:#20201d9e;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:720}.session-detail-facts dd{margin:0;font-size:10px;font-weight:680;line-height:1.35}.session-presenter-value{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.session-detail-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.session-detail-art{isolation:isolate;align-self:center;height:570px;position:relative}.detail-orbit{z-index:-1;border-radius:50%;position:absolute}.detail-orbit-one{background:var(--card-accent-two);width:235px;height:235px;top:-40px;right:-92px}.detail-orbit-two{background:var(--card-accent);opacity:.92;width:190px;height:190px;bottom:-35px;left:-70px}.detail-stage-card{background:var(--white);border:1px solid #20201d2e;border-radius:26px;position:absolute;top:50%;left:0;right:0;overflow:hidden;transform:translateY(-50%)rotate(2deg);box-shadow:0 34px 75px #20201d2e}.detail-stage-top{letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;min-height:48px;padding:0 16px;font-size:9px;font-weight:750;display:flex}.detail-stage-top i{background:var(--coral);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #ff7f7324}.detail-stage-scene{background:linear-gradient(145deg, var(--card-accent), color-mix(in srgb, var(--card-accent) 58%, white));height:315px;position:relative;overflow:hidden}.detail-stage-sun{background:var(--card-accent-two);border-radius:50%;width:84px;height:84px;position:absolute;top:40px;right:45px}.detail-stage-land{border-radius:50% 50% 0 0;position:absolute;bottom:-110px}.detail-stage-land-one{background:var(--acid);width:410px;height:210px;left:-80px;transform:rotate(7deg)}.detail-stage-land-two{background:color-mix(in srgb, var(--card-accent) 56%, var(--ink));width:330px;height:185px;right:-70px;transform:rotate(-8deg)}.detail-stage-scene p{color:#fff;z-index:2;gap:10px;max-width:270px;margin:0;display:grid;position:absolute;top:28px;left:28px}.detail-stage-scene small{letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:760}.detail-stage-scene strong{letter-spacing:-.055em;font-size:clamp(24px,2.5vw,38px);line-height:.95}.detail-stage-footer{justify-content:space-between;align-items:center;gap:20px;min-height:74px;padding:13px 18px;display:flex}.detail-stage-footer span{color:var(--muted);flex:none;font-size:9px;font-weight:680}.detail-stage-footer strong{text-align:right;font-size:11px;line-height:1.35}.detail-expert-chip{background:var(--ink);border:4px solid var(--card-ground);color:#fff;z-index:2;border-radius:999px;align-items:center;gap:11px;max-width:290px;padding:10px 14px 10px 10px;display:flex;position:absolute;bottom:16px;left:-24px}.detail-expert-chip>span:not(.expert-verification-badge){gap:2px;display:grid}.detail-expert-chip small{color:#ffffff91;text-transform:uppercase;font-size:7px}.detail-expert-chip strong{font-size:9px;line-height:1.25}.detail-expert-chip em{color:#ffffff9e;font-size:8px;font-style:normal}.detail-expert-chip .expert-verification-badge{color:#fff;background:#ffffff1f;border-color:#ffffff2e;margin-left:auto}.expert-avatar.is-large{background:var(--blue);width:74px;height:74px;font-size:18px}.session-expert-profile{background:var(--white);border:1px solid var(--line);border-radius:26px;grid-template-columns:minmax(270px,.7fr) minmax(0,1.15fr) minmax(240px,.55fr);align-items:start;gap:clamp(34px,6vw,90px);width:calc(100% - clamp(48px,8vw,136px));max-width:calc(1600px - clamp(48px,8vw,136px));margin:18px auto 0;padding:clamp(30px,4vw,52px);display:grid}.session-expert-identity{align-items:center;gap:19px;display:flex}.session-expert-identity .section-kicker{margin-bottom:8px}.session-expert-identity h2{letter-spacing:-.055em;margin:0;font-size:clamp(32px,3.2vw,48px);font-weight:630;line-height:1}.session-expert-headline{color:var(--muted);margin:9px 0 0;font-size:11px;line-height:1.45}.session-expert-story>p{margin:0;font-size:14px;line-height:1.68}.session-expert-story ul{flex-wrap:wrap;gap:7px;margin:22px 0 0;padding:0;list-style:none;display:flex}.session-expert-story li{background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:8px 11px;font-size:9px;font-weight:680}.session-expert-assurance{background:#e4f9ac;border-radius:18px;gap:9px;padding:21px;display:grid}.session-expert-assurance>.expert-verification-badge{justify-self:start}.session-expert-assurance strong{font-size:13px}.session-expert-assurance p{color:#20201dad;margin:0;font-size:10px;line-height:1.5}.session-funded-options{background:#dbe5ff;border-radius:26px;width:calc(100% - clamp(48px,8vw,136px));max-width:calc(1600px - clamp(48px,8vw,136px));margin:18px auto 0;padding:clamp(30px,4vw,52px);scroll-margin-top:96px}.session-funded-options-heading{grid-template-columns:minmax(0,1fr) minmax(260px,.48fr);align-items:end;gap:clamp(32px,6vw,90px);display:grid}.session-funded-options-heading .section-kicker{margin-bottom:12px}.session-funded-options-heading h2{letter-spacing:-.06em;max-width:900px;margin:0;font-size:clamp(36px,4.1vw,62px);font-weight:620;line-height:.98}.session-funded-options-heading>p{color:#20201dad;max-width:470px;margin:0;font-size:12px;line-height:1.6}.session-funded-options-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:14px;margin-top:34px;display:grid}.session-funded-options:not(.has-multiple) .session-funded-option{max-width:760px}.session-funded-option{background:var(--white);border:1px solid #20201d1f;border-radius:20px;padding:22px;display:grid}.session-funded-option header{align-items:center;gap:12px;display:flex}.session-funded-option header>div{gap:2px;min-width:0;display:grid}.session-funded-option header small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:700}.session-funded-option h3{letter-spacing:-.035em;margin:0;font-size:18px;line-height:1.1}.session-funded-option header>span{background:var(--paper);border:1px solid var(--line);border-radius:999px;flex:none;margin-left:auto;padding:7px 9px;font-size:8px;font-weight:700}.session-funded-option dl{border-bottom:1px solid var(--line);margin:22px 0 0}.session-funded-option dl>div{border-top:1px solid var(--line);grid-template-columns:minmax(105px,.55fr) minmax(0,1fr);gap:18px;padding:14px 0;display:grid}.session-funded-option dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:720}.session-funded-option dd{gap:3px;margin:0;font-size:11px;font-weight:690;display:grid}.session-funded-option dd small{color:var(--muted);font-size:9px;font-weight:520}.session-funded-option-link{--icon-size:13px;border-bottom:1px solid;justify-self:start;align-items:center;gap:9px;min-height:44px;margin-top:18px;padding-bottom:3px;font-size:11px;font-weight:720;display:inline-flex}.session-detail-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.38fr);gap:clamp(55px,9vw,145px);max-width:1600px;margin:0 auto;padding:clamp(105px,12vw,180px) clamp(24px,4vw,68px);display:grid}.session-detail-main{min-width:0}.detail-section{border-top:1px solid var(--line);padding:30px 0 clamp(90px,10vw,145px)}.detail-section:last-child{padding-bottom:0}.detail-section h2,.session-organiser-card h2,.session-safety-callout h2,.related-sessions h2{letter-spacing:-.062em;margin:0;font-size:clamp(39px,4.2vw,66px);font-weight:620;line-height:.98}.detail-section h2{max-width:830px}.learning-goals{margin:54px 0 0;padding:0;list-style:none;display:grid}.learning-goals li{border-top:1px solid var(--line);grid-template-columns:44px 1fr;align-items:start;gap:24px;padding:24px 0;display:grid}.learning-goals li:last-child{border-bottom:1px solid var(--line)}.learning-goals span{color:var(--blue);font-size:10px;font-weight:760}.learning-goals p{letter-spacing:-.025em;max-width:800px;margin:0;font-size:clamp(18px,1.7vw,26px);line-height:1.35}.session-timeline{margin:54px 0 0;padding:0;list-style:none}.session-timeline li{border-top:1px solid var(--line);grid-template-columns:36px 70px 1fr;align-items:start;gap:24px;padding:28px 0;display:grid}.session-timeline li:last-child{border-bottom:1px solid var(--line)}.timeline-number{color:var(--blue);font-size:10px;font-weight:760}.timeline-time{color:var(--muted);font-size:10px;font-weight:650}.session-timeline h3{letter-spacing:-.045em;margin:0 0 9px;font-size:clamp(21px,2vw,30px);line-height:1}.session-timeline p{color:var(--muted);max-width:660px;margin:0;font-size:13px;line-height:1.55}.session-organiser-card{background:var(--acid);border-radius:26px;align-self:start;padding:clamp(28px,3.5vw,48px);position:sticky;top:110px}.session-organiser-card h2{font-size:clamp(34px,3.3vw,52px)}.organiser-card-block{border-top:1px solid #20201d2e;margin-top:28px;padding-top:18px}.organiser-card-block>span{letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:750}.organiser-card-block p,.organiser-card-note p{margin:9px 0 0;font-size:12px;line-height:1.55}.organiser-card-note{background:#ffffff8f;border-radius:16px;margin:28px 0 18px;padding:18px}.organiser-card-note strong{font-size:11px}.session-organiser-card .primary-cta{width:100%}.session-safety-callout{background:var(--blue);color:#fff;grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);gap:clamp(60px,10vw,160px);padding:clamp(85px,10vw,145px) clamp(24px,7vw,118px);display:grid}.session-safety-callout .section-kicker{color:var(--acid)}.session-safety-callout h2{max-width:760px}.session-safety-callout ul{margin:0;padding:0;list-style:none}.session-safety-callout li{border-top:1px solid #ffffff3d;gap:8px;padding:24px 0;display:grid}.session-safety-callout li:last-child{border-bottom:1px solid #ffffff3d}.session-safety-callout strong{font-size:17px}.session-safety-callout span{color:#ffffffe0;font-size:12px;line-height:1.5}.related-sessions{max-width:1600px;margin:0 auto;padding:clamp(100px,12vw,170px) clamp(24px,4vw,68px)}.related-sessions .section-heading{margin-bottom:38px}.related-sessions h2{max-width:780px}.join-page,.access-page{background:var(--paper);min-height:100vh}.join-header,.access-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:80px;padding:0 clamp(22px,4vw,64px);display:flex}.join-header>a:last-child,.access-header>a:last-child{border-bottom:1px solid;align-items:center;min-height:44px;padding-bottom:4px;font-size:12px;font-weight:680;display:inline-flex}.join-panel{grid-template-columns:minmax(0,1fr) minmax(390px,.7fr);gap:clamp(50px,9vw,150px);max-width:1320px;min-height:calc(100vh - 190px);margin:0 auto;padding:clamp(70px,10vw,140px) clamp(22px,4vw,64px) 70px;display:grid}.join-copy h1,.access-intro h1{letter-spacing:-.075em;margin:0;font-size:clamp(54px,7vw,100px);font-weight:640;line-height:.9}.join-copy>p:not(.section-kicker),.access-intro>p:not(.section-kicker){color:var(--muted);max-width:620px;margin:28px 0 0;font-size:17px;line-height:1.6}.join-code-form{max-width:620px;margin-top:46px}.join-code-form label{letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:740;display:block}.join-code-field input,.join-name-field input{background:var(--white);color:var(--ink);font:inherit;letter-spacing:.12em;text-transform:uppercase;border:1px solid #20201d40;border-radius:14px;width:100%;min-height:64px;padding:0 18px;font-size:24px;font-weight:660}.join-name-field{margin-top:24px}.join-name-field input{letter-spacing:0;text-transform:none;font-size:16px;font-weight:560}.join-code-field input:focus,.join-name-field input:focus{border-color:var(--blue);outline:0;box-shadow:0 0 0 3px #3269ff1f}.join-code-field input[aria-invalid=true],.join-name-field input[aria-invalid=true]{border-color:#a33b31}.join-code-field input::placeholder,.join-name-field input::placeholder{color:#76736c}.join-submit{background:var(--blue);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:14px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:64px;margin-top:24px;padding:0 24px;font-size:13px;font-weight:710;display:flex}.join-submit:disabled{cursor:wait;opacity:.62}.join-submit svg{width:16px;height:16px}.join-code-help,.join-code-message{color:var(--muted);margin:8px 0 0;font-size:10px}.join-code-message{color:#a33b31;font-size:11px;font-weight:620}.join-privacy-notice{background:#eaf0ff;border:1px solid #3269ff24;border-radius:15px;grid-template-columns:auto 1fr;align-items:start;gap:9px 12px;margin-top:22px;padding:16px;display:grid}.join-privacy-notice>svg{color:var(--blue);width:18px;height:18px}.join-privacy-notice p{gap:4px;margin:0;display:grid}.join-privacy-notice strong{font-size:13px;line-height:1.4}.join-privacy-notice p span{color:var(--muted);font-size:12px;line-height:1.5}.join-privacy-notice>div{grid-column:2;gap:13px;display:flex}.join-privacy-notice a,.student-policy-links a{color:var(--ink);text-underline-offset:3px;min-height:32px;padding:6px 2px;font-size:12px;font-weight:680;text-decoration:underline;display:inline-flex}.join-room-rules{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.join-room-rules h2{margin:0 0 10px;font-size:17px}.join-room-rules ul{color:var(--muted);gap:7px;margin:0;padding-left:18px;font-size:13px;line-height:1.45;display:grid}.join-room-rules p{color:var(--ink);margin:13px 0 0;font-size:13px;font-weight:650;line-height:1.45}.join-form-alert{color:#873026;background:#fff0ed;border:1px solid #9f352c33;border-radius:13px;margin:18px 0 0;padding:13px 15px;font-size:11px;line-height:1.5}.join-lobby-preview{background:var(--ink);color:#fff;isolation:isolate;border-radius:28px;align-self:center;padding:clamp(24px,3vw,36px);position:relative;overflow:hidden}.join-lobby-orbit{z-index:-1;border-radius:50%;position:absolute}.join-lobby-orbit.orbit-acid{background:var(--acid);width:210px;height:210px;top:-72px;right:-82px}.join-lobby-orbit.orbit-peach{background:var(--peach);width:130px;height:130px;bottom:220px;left:-70px}.lobby-window{background:var(--white);color:var(--ink);z-index:1;border:1px solid #ffffff24;border-radius:20px;position:relative;overflow:hidden;transform:rotate(-1deg);box-shadow:0 25px 55px #0000003d}.lobby-window-top{border-bottom:1px solid var(--line);text-transform:uppercase;justify-content:space-between;align-items:center;min-height:44px;padding:0 14px;font-size:9px;font-weight:730;display:flex}.lobby-window-top span{align-items:center;gap:7px;display:flex}.lobby-window-top i{background:var(--coral);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #ff7f7321}.lobby-window-top small{color:#4e8121;font-size:8px}.lobby-session-scene{background:linear-gradient(145deg,#3269ff,#87aaff);height:235px;position:relative;overflow:hidden}.lobby-planet{background:#fff0a5;border-radius:50%;width:76px;height:76px;position:absolute;top:34px;right:42px}.lobby-land{border-radius:50% 50% 0 0;position:absolute;bottom:-88px}.lobby-land-one{background:var(--acid);width:340px;height:170px;left:-55px;transform:rotate(8deg)}.lobby-land-two{background:#75a75c;width:270px;height:175px;bottom:-110px;right:-50px;transform:rotate(-7deg)}.lobby-session-scene p{color:#fff;z-index:2;gap:8px;max-width:230px;margin:0;display:grid;position:absolute;top:28px;left:24px}.lobby-session-scene small{color:#ffffffc7;letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:760}.lobby-session-scene strong{letter-spacing:-.05em;font-size:clamp(21px,2.2vw,31px);line-height:1}.lobby-waiting-row{align-items:center;gap:14px;min-height:68px;padding:10px 15px;display:flex}.lobby-avatar-stack{display:flex}.lobby-avatar-stack i{border:2px solid var(--white);background:#bed1ff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin-left:-7px;font-size:7px;font-style:normal;font-weight:760;display:flex}.lobby-avatar-stack i:first-child{margin-left:0}.lobby-avatar-stack i:nth-child(2){background:#ffe28a}.lobby-avatar-stack i:nth-child(3){background:#ffb3aa}.lobby-waiting-row p{gap:3px;margin:0;display:grid}.lobby-waiting-row strong{font-size:10px}.lobby-waiting-row small{color:var(--muted);font-size:8px}.lobby-instructions{z-index:1;margin-top:38px;position:relative}.preview-label{color:var(--acid);letter-spacing:.1em;text-transform:uppercase;margin:0 0 18px;font-size:10px;font-weight:750}.join-lobby-preview ol{margin:0;padding:0;list-style:none}.join-lobby-preview li{border-top:1px solid #ffffff26;grid-template-columns:35px 1fr;gap:17px;padding:18px 0;display:grid}.join-lobby-preview li>span{border:1px solid #ffffff5c;border-radius:50%;place-items:center;width:28px;height:28px;font-size:9px;display:grid}.join-lobby-preview li div{gap:6px;display:grid}.join-lobby-preview strong{font-size:15px}.join-lobby-preview small{color:#fff9;font-size:11px;line-height:1.45}.lobby-status{background:#c8f16f1f;border:1px solid #c8f16f4d;border-radius:999px;align-items:center;gap:8px;margin-top:24px;padding:10px 13px;font-size:10px;font-weight:680;display:inline-flex}.lobby-status span{background:var(--acid);border-radius:50%;width:7px;height:7px}.join-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:30px;padding:25px clamp(22px,4vw,64px);font-size:11px;display:flex}.join-footer p{margin:0}.join-footer nav{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:18px;display:flex}.join-footer a{color:var(--ink);font-weight:680}.sign-in-page{background:radial-gradient(circle at 82% 18%,#4e748f1c,#0000 26rem),radial-gradient(circle at 18% 76%,#8e9e771a,#0000 30rem),#f4f1ea;grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}.sign-in-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:76px;padding:0 clamp(22px,4vw,64px);display:flex}.sign-in-header-actions{align-items:center;gap:22px;display:flex}.sign-in-header-actions a{text-underline-offset:5px;font-size:13px;font-weight:680;text-decoration:underline;text-decoration-thickness:1px}.sign-in-header-actions .sign-in-header-primary{background:var(--ink);border:1px solid var(--ink);color:#fff;border-radius:999px;align-items:center;min-height:42px;padding:0 18px;text-decoration:none;transition:background .18s,color .18s,transform .18s;display:inline-flex}.sign-in-header-actions .sign-in-header-primary:hover{background:var(--blue);border-color:var(--blue);transform:translateY(-1px)}.sign-in-shell{align-content:center;justify-items:center;padding:64px 22px 72px;display:grid}.sign-in-public-shell{padding-block:clamp(38px,6vw,76px)}.sign-in-public-frame{background:var(--white);border:1px solid #1a263224;border-radius:30px;grid-template-columns:minmax(0,1.08fr) minmax(410px,.92fr);width:100%;max-width:1080px;display:grid;overflow:hidden;box-shadow:0 34px 90px #1e2a3626,0 8px 22px #1e2a3612}.sign-in-path-panel{color:#fff;background:linear-gradient(145deg,#ffffff14,#0000 35%),radial-gradient(circle at 96% 0,#e7dbb038,#0000 19rem),linear-gradient(145deg,#35536f 0%,#456c87 58%,#527b88 100%);min-width:0;padding:clamp(38px,4.6vw,58px);position:relative;overflow:hidden}.sign-in-path-content{z-index:1;flex-direction:column;height:100%;display:flex;position:relative}.sign-in-path-orbit{pointer-events:none;border:1px solid #e9e3cd38;border-radius:50%;position:absolute}.sign-in-path-orbit-one{background:#e7daae1f;width:220px;height:220px;top:-108px;right:-112px;box-shadow:inset 0 0 0 36px #ffffff09}.sign-in-path-orbit-two{background:#a5b99424;width:92px;height:92px;bottom:42px;left:-58px}.sign-in-path-eyebrow{color:#e4ebea;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 18px;font-size:12px;font-weight:760;display:flex}.sign-in-path-eyebrow svg{width:17px;height:17px}.sign-in-path-panel h2{letter-spacing:-.06em;max-width:470px;margin:0;font-size:clamp(37px,4vw,54px);font-weight:650;line-height:.98}.sign-in-path-intro{color:#f4f7f9c2;max-width:430px;margin:18px 0 0;font-size:16px;line-height:1.55}.sign-in-access-options{gap:10px;margin-top:28px;display:grid}.sign-in-access-options>a{color:var(--ink);background:#fbfaf6f7;border:1px solid #dde4e9c7;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;min-height:78px;padding:12px 15px;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:0 9px 28px #060d141f}.sign-in-access-options>a:hover{background:#fff;border-color:#91a8b9;transform:translate(3px);box-shadow:0 12px 30px #060d1429}.sign-in-access-options>a:focus-visible{outline-offset:3px;outline:3px solid #b0cadccc}.sign-in-option-icon{color:#3b6179;background:#e6eef0;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.sign-in-option-icon svg{width:20px;height:20px}.sign-in-access-options>a>span:nth-child(2){gap:4px;min-width:0;display:grid}.sign-in-access-options strong{font-size:15px;line-height:1.2}.sign-in-access-options small{color:var(--muted);font-size:13px;line-height:1.35}.sign-in-access-options>a>svg{color:#44647a;width:17px;height:17px}.sign-in-student-card{color:#fff;background:#bfd2df1c;border:1px solid #ccdbe530;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:3px 13px;margin-top:18px;padding:15px 16px;display:grid}.sign-in-student-card>svg{color:#c8d9e5;grid-row:1/span 2;width:23px;height:23px}.sign-in-student-card div{gap:2px;display:grid}.sign-in-student-card strong{font-size:15px}.sign-in-student-card span{color:#f4f7f9ad;font-size:13px}.sign-in-student-card>a{color:#fff;text-underline-offset:4px;grid-column:2;justify-self:start;align-items:center;gap:7px;margin-top:6px;font-size:13px;font-weight:750;text-decoration:underline;display:inline-flex}.sign-in-student-card>a svg{width:14px;height:14px}.sign-in-support{align-items:center;gap:10px;margin-top:22px;display:flex}.sign-in-support>svg{color:#c8d9e5;flex:none;width:19px;height:19px}.sign-in-support p{color:#f4f7f9b8;margin:0;font-size:13px;line-height:1.45}.sign-in-support strong{color:#fff}.sign-in-support a{color:#fff;text-underline-offset:4px;font-weight:720;text-decoration:underline}.sign-in-card{background:var(--white);border:1px solid #20201d26;border-radius:24px;width:100%;max-width:470px;padding:42px;box-shadow:0 26px 70px #362e201c}.sign-in-auth-card{box-shadow:none;border:0;border-radius:0;flex-direction:column;justify-content:center;align-self:stretch;max-width:none;padding:clamp(38px,4.6vw,58px);display:flex}.sign-in-icon{color:#294a61;background:#e6edf1;border-radius:14px;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:28px;display:inline-flex}.sign-in-icon svg{width:21px;height:21px}.sign-in-eyebrow{color:var(--blue-dark);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:740}.sign-in-card h1{letter-spacing:-.055em;margin:0;font-size:clamp(34px,4vw,44px);font-weight:660;line-height:1.04}.sign-in-intro{color:var(--muted);margin:16px 0 0;font-size:16px;line-height:1.55}.sign-in-button{background:var(--ink);border:1px solid var(--ink);color:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:54px;margin-top:32px;padding:0 18px;font-size:15px;font-weight:700;transition:background .18s,color .18s,transform .18s;display:flex}.sign-in-button:hover{background:var(--blue);border-color:var(--blue);transform:translateY(-1px)}.sign-in-button:focus-visible{outline-offset:3px;outline:3px solid #3269ff47}.sign-in-button svg{width:18px;height:18px}.sign-in-help{border-top:1px solid var(--line);color:var(--muted);margin:28px 0 0;padding-top:22px;font-size:13px;line-height:1.5}.sign-in-help strong{color:var(--ink)}.sign-in-form{gap:10px;margin-top:30px;display:grid}.sign-in-form>label{gap:8px;display:grid}.sign-in-form>label>span{font-size:12px;font-weight:720}.sign-in-email-field{background:var(--paper);border:1px solid #20201d29;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;min-height:54px;padding:0 15px;display:grid}.sign-in-email-field:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #3269ff1c}.sign-in-email-field svg{color:var(--muted);width:18px;height:18px}.sign-in-email-field input{color:var(--ink);font:inherit;background:0 0;border:0;outline:0;width:100%;min-height:52px;padding:0 0 0 12px;font-size:15px}.sign-in-form .sign-in-button{margin-top:7px}.sign-in-button:disabled{cursor:wait;opacity:.58;transform:none}.sign-in-error{color:#8d2f29;background:#fff0ee;border:1px solid #efc4bf;border-radius:11px;margin:8px 0 0;padding:11px 13px;font-size:13px;line-height:1.45}.sign-in-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:28px 0 0;padding:0;list-style:none;display:grid}.sign-in-steps li{border-bottom:2px solid var(--line);color:var(--muted);align-items:center;gap:7px;padding:0 0 10px;font-size:11px;font-weight:720;display:flex}.sign-in-steps li>span{border:1px solid #20201d33;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:9px;display:flex}.sign-in-steps li.is-active{border-color:var(--blue);color:var(--blue-dark)}.sign-in-steps li.is-active>span{background:var(--blue);border-color:var(--blue);color:#fff}.sign-in-steps li.is-complete{color:var(--ink);border-color:#3269ff57}.sign-in-steps li.is-complete>span{color:var(--blue-dark);background:#eaf0ff;border-color:#c8d7ff}.sign-in-steps+.sign-in-form{margin-top:22px}.sign-in-restart-note{color:#64551c;background:#fff9df;border:1px solid #eadc9a;border-radius:11px;margin:18px 0 -8px;padding:10px 12px;font-size:12px;line-height:1.45}.sign-in-restart-note+.sign-in-form{margin-top:22px}.sign-in-code-sent{color:var(--blue-dark);background:#eef3ff;border:1px solid #d5e0ff;border-radius:14px;grid-template-columns:auto 1fr;align-items:flex-start;gap:11px;margin-top:22px;padding:15px;display:grid}.sign-in-code-sent>svg{width:20px;height:20px;margin-top:1px}.sign-in-code-sent>div{gap:4px;display:grid}.sign-in-code-sent strong{font-size:13px}.sign-in-code-sent p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.sign-in-code-sent p strong{color:var(--ink);overflow-wrap:anywhere}.sign-in-code-field{background:var(--paper);border:1px solid #20201d29;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;min-height:58px;padding:0 15px;display:grid}.sign-in-code-field:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #3269ff1c}.sign-in-code-field>svg{color:var(--muted);width:18px;height:18px}.sign-in-code-field input{color:var(--ink);font-family:var(--font-geist-mono), monospace;letter-spacing:.22em;background:0 0;border:0;outline:0;width:100%;min-width:0;min-height:56px;padding:0 0 0 14px;font-size:22px;font-weight:650}.sign-in-code-field input::placeholder{color:#a5a39b;letter-spacing:.18em}.sign-in-field-hint{color:var(--muted);margin:1px 0 0;font-size:11px;line-height:1.45}.sign-in-code-meta{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 15px;margin-top:20px;padding-top:16px;display:flex}.sign-in-code-meta p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.sign-in-code-meta>div{flex-wrap:wrap;gap:8px 14px;display:flex}.sign-in-code-meta a,.sign-in-code-meta button{color:var(--blue-dark);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:11px;font-weight:720;text-decoration:underline}.sign-in-code-support{color:var(--muted);margin:14px 0 0;font-size:11px;line-height:1.45}.sign-in-code-support a{color:var(--ink);text-underline-offset:3px;font-weight:720;text-decoration:underline}.sign-in-sign-out{margin:0}.sign-in-sign-out button{color:var(--ink);cursor:pointer;font:inherit;text-underline-offset:5px;background:0 0;border:0;padding:8px 0;font-size:13px;font-weight:680;text-decoration:underline}.sign-in-workspace-shell{align-content:start;padding-top:clamp(60px,8vw,110px)}.sign-in-workspace-card{max-width:560px}.sign-in-resume{color:var(--blue-dark);background:#eaf0ff;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-height:50px;margin-top:24px;padding:0 15px;font-size:13px;font-weight:720;display:flex}.sign-in-resume svg{width:16px;height:16px}.sign-in-workspace-list{gap:9px;margin-top:26px;display:grid}.sign-in-workspace-list>a{border:1px solid var(--line);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;min-height:72px;padding:12px 15px;transition:border-color .16s,background .16s;display:grid}.sign-in-workspace-list>a:hover{background:var(--paper);border-color:#20201d47}.sign-in-workspace-list>a>svg:first-child{color:var(--blue);background:#eaf0ff;border-radius:10px;width:38px;height:38px;padding:9px}.sign-in-workspace-list>a>svg:last-child{color:var(--muted);width:16px;height:16px}.sign-in-workspace-list span{gap:3px;display:grid}.sign-in-workspace-list strong{font-size:14px}.sign-in-workspace-list small{color:var(--muted);font-size:11px}.sign-in-no-access{border-top:1px solid var(--line);gap:8px;margin-top:27px;padding-top:22px;display:grid}.sign-in-no-access strong{font-size:15px}.sign-in-no-access p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.sign-in-no-access a{color:var(--blue-dark);text-underline-offset:4px;justify-self:start;font-size:13px;font-weight:720;text-decoration:underline}.sign-in-verify-card .sign-in-button{justify-content:center}.sign-in-verify-card .sign-in-intro strong{color:var(--ink)}.access-hero{grid-template-columns:minmax(0,1.05fr) minmax(390px,.75fr);align-items:center;gap:clamp(50px,8vw,130px);max-width:1400px;margin:0 auto;padding:clamp(70px,9vw,130px) clamp(22px,4vw,64px) 70px;display:grid}.access-hero.is-signed-in{padding-top:clamp(45px,6vw,82px);padding-bottom:46px}.access-intro h1{max-width:880px}.access-hero-visual{aspect-ratio:1.05;isolation:isolate;position:relative}.access-orbit{z-index:-1;border-radius:50%;position:absolute}.access-orbit-one{background:var(--peach);width:74%;height:78%;top:8%;left:3%}.access-orbit-two{background:var(--acid);width:40%;height:42%;bottom:4%;right:0}.access-visual-card{background:var(--white);border:1px solid var(--line);display:grid;position:absolute;box-shadow:0 24px 65px #342d202b}.access-visual-card-main{border-radius:24px;gap:8px;padding:clamp(24px,3vw,38px);top:18%;left:12%;right:7%;transform:rotate(-3deg)}.access-visual-card-main i{letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-style:normal;font-weight:760}.access-visual-card-main strong{letter-spacing:-.055em;margin-top:22px;font-size:clamp(24px,3vw,42px);line-height:1}.access-visual-card-main small{color:var(--muted);font-size:10px}.access-visual-card-main em{background:var(--blue);color:#fff;border-radius:14px;margin-top:20px;padding:16px;font-size:12px;font-style:normal;font-weight:680}.access-visual-card-small{border-radius:16px;gap:5px;padding:17px 20px;bottom:9%;right:0;transform:rotate(4deg)}.access-visual-card-small i{color:var(--blue);text-transform:uppercase;font-size:8px;font-style:normal;font-weight:760}.access-visual-card-small strong{font-size:13px}.access-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;max-width:1500px;margin:0 auto;padding:0 clamp(22px,4vw,64px);display:grid}.access-card{border:1px solid var(--line);border-radius:26px;flex-direction:column;min-height:520px;padding:clamp(30px,4vw,55px);display:flex;position:relative}.buyer-access{background:#c6dcff}.partner-access{background:#ffd8bb}.expert-access{background:#dcf8a2}.access-card-number{font-family:Georgia,serif;position:absolute;top:25px;right:28px}.access-card h2{letter-spacing:-.06em;max-width:610px;margin:0;font-size:clamp(34px,3vw,52px);font-weight:610;line-height:1}.access-card>p:not(.card-eyebrow){color:#20201dab;max-width:570px;font-size:14px;line-height:1.58}.access-card ul{border-top:1px solid #20201d24;gap:12px;margin:30px 0;padding:22px 0 0;list-style:none;display:grid}.access-card li{align-items:center;gap:9px;font-size:12px;font-weight:630;display:flex}.access-card li:before{content:"";opacity:.55;background:currentColor;border-radius:50%;flex:none;width:5px;height:5px}.access-card>a{border-bottom:1px solid;align-self:flex-start;align-items:center;gap:10px;min-height:44px;margin-top:auto;padding-bottom:5px;font-size:12px;font-weight:720;display:inline-flex}.account-access-note{background:var(--ink);color:#fff;border-radius:22px;align-items:center;gap:20px;width:calc(100% - clamp(44px,8vw,128px));max-width:calc(1400px - clamp(44px,8vw,128px));margin:15px auto 55px;padding:22px 26px;display:flex}.account-access-note>span{color:var(--acid);font-size:22px}.account-access-note>svg{color:var(--acid);flex:none;width:23px;height:23px}.account-access-note strong{font-size:13px}.account-access-note p{color:#ffffffd1;margin:5px 0 0;font-size:11px;line-height:1.45}.access-footer{border-top:1px solid var(--line);padding:25px clamp(22px,4vw,64px);font-size:11px;font-weight:680}.access-footer a{align-items:center;gap:8px;display:inline-flex}.access-footer svg{width:14px;height:14px}.workspace-resume-banner{background:var(--ink);color:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;width:calc(100% - clamp(44px,8vw,128px));max-width:calc(1500px - clamp(44px,8vw,128px));margin:0 auto 15px;padding:17px 21px;display:flex}.workspace-resume-banner span{color:#ffffffad;font-size:14px}.workspace-resume-banner a{align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.workspace-access-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr))}.workspace-access-card{min-height:390px}.workspace-access-card>svg{width:25px;height:25px;margin-bottom:34px}.workspace-access-card h2{font-size:clamp(31px,3vw,46px)}.workspace-access-card>p:not(.card-eyebrow){font-size:16px}.workspace-access-meta{color:#20201dad;text-transform:capitalize;border-top:1px solid #20201d24;margin-top:24px;padding-top:17px;font-size:14px}.admin-access{background:#ddd2ff}.workspace-empty-card{max-width:640px}@media (max-width:620px){.sign-in-header{min-height:68px;padding:0 18px}.sign-in-header-actions{gap:12px}.sign-in-header-actions a{font-size:11px}.sign-in-header-actions .sign-in-header-primary{min-height:38px;padding:0 13px}.sign-in-shell{align-content:start;padding:26px 16px 44px}.sign-in-public-frame{border-radius:22px}.sign-in-card{border-radius:20px;padding:30px 24px}.sign-in-auth-card{border-radius:0;padding:32px 24px 36px}.sign-in-icon{margin-bottom:24px}.sign-in-card h1{font-size:34px}.sign-in-intro{font-size:15px}.sign-in-path-panel{padding:34px 24px}.sign-in-path-panel h2{font-size:36px}.sign-in-path-orbit-one{width:170px;height:170px;top:-84px;right:-94px}.sign-in-access-options>a{min-height:76px}.workspace-resume-banner{flex-direction:column;align-items:flex-start;width:calc(100% - 36px)}}@media (max-width:880px){.sign-in-public-frame{grid-template-columns:minmax(0,600px);max-width:600px}.sign-in-auth-card{order:1}.sign-in-path-panel{order:2}}.room-sync-status{color:#fff;left:50%;top:max(14px, env(safe-area-inset-top));z-index:1000;background:#20201d;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:9px;padding:10px 15px;font-size:13px;font-weight:700;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 12px 32px #14141233}.room-sync-status>span{background:#ffd372;border-radius:50%;width:9px;height:9px;animation:1.1s ease-in-out infinite room-sync-pulse}@keyframes room-sync-pulse{50%{opacity:.38}}@media (prefers-reduced-motion:reduce){.room-sync-status>span{animation:none}}.account-shell,.account-page,.booking-page{background:var(--paper)}.account-page,.booking-page{width:100%;max-width:1500px;margin:0 auto}.account-boundary{place-items:center;min-height:68vh;padding:clamp(64px,9vw,132px) clamp(22px,5vw,74px);display:grid}.account-boundary-card,.booking-boundary{background:var(--white);border:1px solid var(--line);border-radius:30px;width:100%;max-width:880px;padding:clamp(34px,6vw,76px);box-shadow:0 28px 70px #30291c14}.account-boundary-card h1,.booking-boundary h1{letter-spacing:-.065em;margin:0;font-size:clamp(46px,6vw,76px);font-weight:630;line-height:.98}.account-boundary-card>p:not(.section-kicker),.booking-boundary>p{color:var(--muted);max-width:650px;font-size:16px;line-height:1.62}.account-boundary-actions,.booking-boundary-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.account-onboarding{grid-template-columns:minmax(0,.85fr) minmax(470px,1fr);align-items:start;gap:clamp(54px,8vw,120px);padding:clamp(68px,9vw,130px) clamp(22px,5vw,74px);display:grid}.account-onboarding-intro{max-width:650px;position:sticky;top:150px}.account-onboarding-intro h1,.account-dashboard-hero h1{letter-spacing:-.07em;margin:0;font-size:clamp(54px,6vw,88px);font-weight:640;line-height:.92}.account-onboarding-intro>p:not(.section-kicker),.account-dashboard-hero>div>p:not(.section-kicker){color:var(--muted);max-width:620px;font-size:17px;line-height:1.58}.account-onboarding-points{border-top:1px solid var(--line);gap:14px;margin:40px 0 0;padding:26px 0 0;list-style:none;display:grid}.account-onboarding-points li{align-items:center;gap:12px;font-size:13px;font-weight:650;display:flex}.account-onboarding-points li:before{background:var(--blue);content:"";border-radius:50%;width:7px;height:7px}.account-onboarding-form{background:var(--white);border:1px solid var(--line);border-radius:28px;gap:30px;padding:clamp(28px,4vw,52px);display:grid;box-shadow:0 28px 70px #30291c14}.account-signed-in-note{overflow-wrap:anywhere;background:#e8efff;border-radius:16px;gap:5px;padding:17px 19px;display:grid}.account-signed-in-note span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:740}.account-signed-in-note strong{font-size:13px}.account-field,.booking-field{gap:9px;display:grid}.account-field>label,.account-kind-fieldset legend,.booking-field>label,.booking-field-label,.booking-time-window legend{letter-spacing:.055em;text-transform:uppercase;font-size:11px;font-weight:740}.account-field input,.account-field select,.booking-field input:not([type=hidden]),.booking-field select,.booking-field textarea{-webkit-appearance:none;appearance:none;background:var(--paper);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:14px;width:100%;min-height:56px;padding:0 17px;font-size:16px}.account-field select,.booking-field input[type=date],.booking-field select{-webkit-appearance:auto;appearance:auto}.booking-field textarea{resize:vertical;min-height:150px;padding-top:15px;padding-bottom:15px;line-height:1.55}.account-field input:focus,.account-field select:focus,.booking-field input:focus,.booking-field select:focus,.booking-field textarea:focus{border-color:var(--blue);outline:0;box-shadow:0 0 0 3px #3269ff1f}.account-field input[aria-invalid=true],.account-field select[aria-invalid=true],.booking-field input[aria-invalid=true],.booking-field select[aria-invalid=true],.booking-field textarea[aria-invalid=true]{border-color:#b94a3e}.account-field-help,.booking-field-help{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.account-field-error,.booking-field-error{color:#9f352c;margin:0;font-size:11px;font-weight:630;line-height:1.45}.account-kind-fieldset,.booking-time-window{border:0;margin:0;padding:0}.account-kind-fieldset>p{color:var(--muted);margin:7px 0 13px;font-size:11px}.account-kind-options,.booking-time-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.account-kind-options label,.booking-time-option{cursor:pointer;display:block;position:relative}.account-kind-options input,.booking-time-option input{opacity:0;width:1px;height:1px;position:absolute}.account-kind-options label>span,.booking-time-option>span{background:var(--paper);border:1px solid var(--line);border-radius:15px;gap:6px;min-height:108px;padding:18px;transition:border-color .16s,box-shadow .16s,background .16s;display:grid}.account-kind-options small,.booking-time-option small{color:var(--muted);font-size:10px;line-height:1.45}.account-kind-options input:checked+span,.booking-time-option input:checked+span{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);background:#e8efff}:is(.account-kind-options input:focus-visible+span,.booking-time-option input:focus-visible+span){outline:3px solid var(--blue);outline-offset:3px}.account-form-message,.booking-form-message{color:#873026;background:#fff0ed;border:1px solid #9f352c33;border-radius:14px;margin:0;padding:14px 16px;font-size:12px;line-height:1.5}.booking-form-message:focus{outline:3px solid var(--blue);outline-offset:3px}.booking-form-message p{margin:4px 0 0}.account-submit{cursor:pointer;border:0;width:100%}.account-submit:disabled,.booking-submit-area button:disabled{cursor:wait;opacity:.62}.account-form-footnote{color:var(--muted);text-align:center;margin:-12px 0 0;font-size:10px;line-height:1.5}.account-dashboard{padding:clamp(56px,7vw,104px) clamp(22px,5vw,74px) 110px}.account-dashboard-hero{background:#c6dcff;border:1px solid #20201d1a;border-radius:30px;justify-content:space-between;align-items:end;gap:40px;min-height:430px;padding:clamp(34px,5vw,68px);display:flex}.account-dashboard-hero>div{max-width:850px}.account-dashboard-hero .primary-cta{background:var(--ink);box-shadow:none;flex:none}.account-organisations,.account-requests{padding-top:clamp(70px,8vw,110px)}.account-section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:30px;padding-bottom:24px;display:flex}.account-section-heading h2{letter-spacing:-.055em;margin:0;font-size:clamp(36px,4vw,58px);font-weight:620;line-height:1}.account-section-heading>a{border-bottom:1px solid;padding-bottom:4px;font-size:12px;font-weight:700}.account-organisation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:20px;display:grid}.account-organisation-card{background:var(--white);border:1px solid var(--line);border-radius:22px;min-height:250px;padding:30px}.account-organisation-card>span{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:760}.account-organisation-card h3{letter-spacing:-.055em;margin:36px 0;font-size:clamp(29px,3vw,45px);font-weight:620}.account-organisation-card dl{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;margin:0;padding-top:18px;display:grid}.account-organisation-card dt,.account-request-copy dt,.request-detail-grid dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:730}.account-organisation-card dd,.account-request-copy dd,.request-detail-grid dd{margin:5px 0 0;font-size:12px;font-weight:650}.account-request-list{gap:12px;padding-top:20px;display:grid}.account-request-card{background:var(--white);border:1px solid var(--line);border-radius:22px;grid-template-columns:minmax(190px,.55fr) minmax(0,1.45fr) auto;align-items:stretch;gap:30px;min-height:220px;padding:28px;display:grid;overflow:hidden}.account-request-status{border-right:1px solid var(--line);padding-right:28px}.account-request-status>span,.request-status{letter-spacing:.06em;text-transform:uppercase;background:#e8efff;border-radius:999px;padding:9px 12px;font-size:9px;font-weight:750;display:inline-flex}.status-offered .account-request-status>span,.request-status.status-offered{background:var(--acid)}.status-cancelled .account-request-status>span,.status-expired .account-request-status>span,.request-status.status-cancelled,.request-status.status-expired{background:#e4e1d9}.account-request-status p{color:var(--muted);max-width:240px;margin:18px 0 0;font-size:11px;line-height:1.5}.account-request-copy>p{color:var(--muted);text-transform:uppercase;margin:0;font-size:10px;font-weight:690}.account-request-copy h3{letter-spacing:-.05em;margin:12px 0 27px;font-size:clamp(27px,3vw,42px);font-weight:620}.account-request-expert{align-items:center;gap:10px;margin:-10px 0 24px;display:flex}.account-request-expert>span{gap:2px;display:grid}.account-request-expert small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px}.account-request-expert strong{font-size:11px}.account-request-copy dl{flex-wrap:wrap;gap:20px 38px;margin:0;display:flex}.account-request-link{border-bottom:1px solid;align-self:center;padding-bottom:4px;font-size:12px;font-weight:720}.account-empty-state{background:var(--white);border:1px solid var(--line);border-radius:24px;margin-top:20px;padding:clamp(34px,6vw,72px)}.account-empty-state h3{letter-spacing:-.055em;margin:0;font-size:clamp(36px,4vw,58px);font-weight:620}.account-empty-state>p:not(.section-kicker){color:var(--muted);max-width:680px;line-height:1.55}.account-empty-state .primary-cta{margin-top:18px}.account-trust-note{background:var(--ink);color:#fff;border-radius:22px;grid-template-columns:minmax(180px,.4fr) minmax(0,1fr);align-items:center;gap:8px;margin-top:18px;padding:25px 28px;display:grid}.account-trust-note p{color:#ffffffa3;margin:0;font-size:11px;line-height:1.5}.booking-page{padding:0 clamp(22px,5vw,74px) 110px}.booking-breadcrumbs{color:var(--muted);flex-wrap:wrap;gap:9px;padding:26px 0;font-size:10px;display:flex}.booking-breadcrumbs a{color:var(--ink);font-weight:650}.booking-boundary{margin:clamp(40px,7vw,90px) auto}.booking-boundary small{color:var(--muted);margin-top:24px;font-size:10px;display:block}.booking-hero{grid-template-columns:minmax(0,1fr) minmax(380px,.65fr);align-items:end;gap:clamp(50px,8vw,120px);padding:clamp(50px,7vw,95px) 0 70px;display:grid}.booking-hero h1{letter-spacing:-.075em;max-width:850px;margin:0;font-size:clamp(58px,7vw,100px);font-weight:640;line-height:.91}.booking-hero>div>p:not(.section-kicker){color:var(--muted);max-width:670px;font-size:16px;line-height:1.6}.booking-request-steps{border-bottom:1px solid var(--line);margin:0;padding:0;list-style:none}.booking-request-steps li{border-top:1px solid var(--line);grid-template-columns:32px 1fr;align-items:center;gap:16px;padding:18px 0;display:grid}.booking-request-steps li>span{color:var(--blue);font-size:10px;font-weight:760}.booking-request-steps li div{gap:5px;display:grid}.booking-request-steps strong{font-size:13px}.booking-request-steps small{color:var(--muted);font-size:10px}.booking-layout{grid-template-columns:minmax(0,1.45fr) minmax(340px,.55fr);align-items:start;gap:18px;display:grid}.booking-request-form{gap:14px;display:grid}.booking-form-section{background:var(--white);border:1px solid var(--line);border-radius:24px;gap:30px;padding:clamp(26px,4vw,46px);display:grid}.booking-form-section-heading{border-bottom:1px solid var(--line);grid-template-columns:38px 1fr;gap:18px;padding-bottom:25px;display:grid}.booking-form-section-heading>span{color:var(--blue);padding-top:5px;font-size:11px;font-weight:760}.booking-form-section-heading h2{letter-spacing:-.055em;margin:0;font-size:clamp(30px,3vw,44px);font-weight:620}.booking-form-section-heading p{color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.5}.booking-field label>span{color:var(--muted);margin-left:6px;font-size:8px}.booking-account-choice{background:#e8efff;border:1px solid #3269ff2e;border-radius:15px;justify-content:space-between;align-items:center;min-height:62px;padding:0 18px;display:flex}.booking-account-choice>span{color:var(--blue);text-transform:uppercase;font-size:9px;font-weight:740}.booking-time-window legend{margin-bottom:12px}.booking-time-option>span{min-height:112px}.booking-request-confirmation{background:#e4f9ac;border:1px solid #20201d1f;border-radius:20px;padding:24px}.booking-request-confirmation label{cursor:pointer;grid-template-columns:22px 1fr;align-items:start;gap:13px;display:grid}.booking-request-confirmation input{accent-color:var(--ink);width:20px;height:20px;margin:0}.booking-request-confirmation label span{font-size:12px;font-weight:630;line-height:1.5}.booking-request-confirmation .booking-field-error{margin:10px 0 0 35px}.booking-submit-area{background:var(--ink);color:#fff;border-radius:22px;justify-content:space-between;align-items:center;gap:30px;padding:25px 28px;display:flex}.booking-submit-area p{color:#ffffff9e;margin:5px 0 0;font-size:10px;line-height:1.45}.booking-submit-area button{background:var(--acid);color:var(--ink);cursor:pointer;font:inherit;border:0;border-radius:999px;flex:none;min-height:50px;padding:0 22px;font-size:12px;font-weight:730}.booking-session-summary{background:#c6dcff;border:1px solid #20201d1a;border-radius:24px;padding:30px;position:sticky;top:104px}.booking-session-summary h2{letter-spacing:-.06em;margin:0;font-size:clamp(32px,3vw,48px);font-weight:620;line-height:1}.booking-session-summary>p:not(.section-kicker){color:#20201da8;font-size:12px;line-height:1.55}.booking-expert-summary{background:#ffffff80;border-radius:15px;align-items:center;gap:11px;margin-top:20px;padding:14px;display:flex}.booking-expert-summary>span{gap:3px;display:grid}.booking-expert-summary small{color:#20201d8c;letter-spacing:.06em;text-transform:uppercase;font-size:8px}.booking-expert-summary strong{font-size:12px}.booking-expert-summary em{color:#20201d9e;font-size:9px;font-style:normal;line-height:1.35}.booking-session-summary dl{border-top:1px solid #20201d21;border-bottom:1px solid #20201d21;grid-template-columns:1fr 1fr;margin:24px 0;display:grid}.booking-session-summary dl div{padding:14px 0}.booking-session-summary dt{color:#20201d8c;text-transform:uppercase;font-size:8px;font-weight:730}.booking-session-summary dd{margin:5px 0 0;font-size:11px;font-weight:680}.booking-session-note{background:#ffffff80;border-radius:15px;padding:17px}.booking-session-note strong{font-size:11px}.booking-session-note p{color:#20201da3;margin:6px 0 0;font-size:10px;line-height:1.5}.booking-profile-preview{border-top:1px solid #20201d21;padding-top:16px;color:#20201d9e!important;margin:18px 0 0!important;font-size:9px!important;line-height:1.5!important}.booking-session-summary>a{border-bottom:1px solid;margin-top:24px;padding-bottom:4px;font-size:11px;font-weight:710;display:inline-block}.request-detail-page{max-width:none;min-height:100vh}.account-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:84px;padding:0 clamp(22px,5vw,74px);display:flex}.account-header>a:last-child{border-bottom:1px solid;padding-bottom:4px;font-size:11px;font-weight:690}.request-detail-shell{max-width:1100px;margin:0 auto;padding:clamp(58px,8vw,108px) clamp(20px,5vw,70px)}.request-detail-heading{justify-content:space-between;align-items:start;gap:30px;display:flex}.request-detail-heading h1{letter-spacing:-.07em;max-width:780px;margin:0;font-size:clamp(48px,7vw,84px);font-weight:630;line-height:.94}.request-status{flex:none;margin-top:4px}.account-notice{background:#fff3d0;border-radius:13px;margin:25px 0 0;padding:13px 16px;font-size:11px;line-height:1.5}.account-notice.is-success{background:#e4f9ac}.request-trust-note{background:#e4f9ac;border-radius:20px;grid-template-columns:24px 1fr;align-items:start;gap:16px;margin-top:42px;padding:24px;display:grid}.request-trust-note svg{width:22px;height:22px}.request-trust-note p{color:#20201da6;margin:6px 0 0;font-size:11px;line-height:1.5}.request-expert-card{background:var(--white);border:1px solid var(--line);border-radius:20px;grid-template-columns:auto minmax(0,1fr) minmax(280px,.7fr);align-items:center;gap:20px;margin-top:14px;padding:24px;display:grid}.request-expert-card .section-kicker{margin-bottom:8px}.request-expert-card h2{letter-spacing:-.05em;margin:0;font-size:clamp(28px,3vw,42px);font-weight:630;line-height:1}.request-expert-card>div>p:last-child{color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.45}.request-expert-card dl{border-left:1px solid var(--line);grid-template-columns:1fr 1fr;gap:15px;margin:0;padding-left:24px;display:grid}.request-expert-card dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:730}.request-expert-card dd{margin:5px 0 0;font-size:11px;font-weight:650;line-height:1.4}.request-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0 0;display:grid}.request-detail-grid>div{border:1px solid var(--line);border-left:0;min-height:175px;padding:24px;display:grid}.request-detail-grid>div:first-child{border-left:1px solid var(--line);border-radius:20px 0 0 20px}.request-detail-grid>div:last-child{border-radius:0 20px 20px 0}.request-detail-grid svg,.request-reference-mark{color:var(--blue);width:22px;height:22px;margin-bottom:30px}.request-reference-mark{border:1px solid;border-radius:50%;justify-content:center;align-items:center;font-size:10px;display:flex}.request-detail-grid dd{font-size:13px;line-height:1.4}.request-notes{border-top:1px solid var(--line);margin-top:52px;padding-top:30px}.request-notes h2{letter-spacing:-.04em;font-size:24px}.request-notes p{color:var(--muted);white-space:pre-wrap;line-height:1.65}.request-detail-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin-top:52px;padding-top:28px;display:flex}.text-action{cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:1px solid;padding:0 0 4px;font-size:11px;font-weight:690}.danger-action{color:#9f352c}.cancel-request-dialog{background:var(--white);border:1px solid var(--line);color:var(--ink);border-radius:24px;width:100%;max-width:min(540px,100vw - 32px);margin:auto;padding:0;box-shadow:0 34px 90px #20201d3d}.cancel-request-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#20201d94}.cancel-request-dialog form{padding:clamp(28px,5vw,48px)}.cancel-request-dialog h2{letter-spacing:-.055em;margin:0;font-size:clamp(34px,5vw,48px);font-weight:630;line-height:1}.cancel-request-dialog form>p:not(.section-kicker){color:var(--muted);margin:20px 0 0;font-size:14px;line-height:1.6}.cancel-dialog-actions{justify-content:flex-end;gap:10px;margin-top:30px;display:flex}.cancel-dialog-actions button{border:1px solid var(--line);cursor:pointer;font:inherit;border-radius:999px;min-height:48px;padding:0 20px;font-size:12px;font-weight:700}.cancel-dialog-actions button:first-child{color:var(--ink);background:0 0}.cancel-dialog-actions .cancel-dialog-confirm{color:#fff;background:#9f352c;border-color:#9f352c}.cancel-dialog-actions button:disabled{cursor:wait;opacity:.62}.session-scene{color:#fff;isolation:isolate;background:linear-gradient(145deg,#3269ff,#7fa2ff);min-height:520px;padding:clamp(34px,5vw,70px);position:relative;overflow:hidden}.session-scene.visual-ledger{background:linear-gradient(145deg,#315b28,#8dbd43)}.session-scene.visual-wellbeing{background:linear-gradient(145deg,#9b432f,#f3ae77)}.session-scene.visual-workshop{background:linear-gradient(145deg,#5d4a3c,#bb7154)}.session-scene.visual-spotlight{background:linear-gradient(145deg,#1d1d1b,#4b4b45)}.session-scene.visual-blueprint{background:linear-gradient(145deg,#214cc5,#5290ef)}.session-scene:after{content:"";pointer-events:none;z-index:-1;background-image:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0e 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 78%);mask-image:linear-gradient(#000,#0000 78%)}.session-scene-shape{pointer-events:none;z-index:-1;border-radius:50%;position:absolute}.session-scene-shape.shape-one{background:var(--acid);opacity:.88;width:270px;height:270px;bottom:-155px;right:14%}.session-scene-shape.shape-two{background:#fff0a1;width:310px;height:310px;top:-145px;right:-135px}.session-scene-canvas{z-index:1;flex-direction:column;min-height:380px;display:flex;position:relative}.session-scene-canvas>header{letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:8px;font-weight:760;display:flex}.session-scene-canvas>header span{align-items:center;gap:8px;display:flex}.session-scene-canvas>header svg{color:var(--acid);width:16px;height:16px}.session-scene-canvas>header small{color:#ffffffa8;font-size:inherit}.session-scene-copy{max-width:900px;margin-top:clamp(48px,8vw,92px)}.session-scene-copy :is(h1,h2,h3,h4){letter-spacing:-.075em;margin:0;font-size:clamp(48px,6.5vw,94px);font-weight:650;line-height:.9}.session-scene-copy p{color:#ffffffdb;max-width:720px;margin:24px 0 0;font-size:clamp(15px,1.5vw,20px);line-height:1.5}.session-scene-options{grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;gap:8px;max-width:760px;margin-top:auto;padding-top:42px;display:grid}.session-scene-options span{color:var(--ink);background:#ffffffeb;border:1px solid #ffffff5c;border-radius:13px;align-items:center;gap:10px;min-height:48px;padding:10px 13px;font-size:10px;font-weight:650;display:flex}.session-scene-options i{color:var(--blue);font-size:7px;font-style:normal;font-weight:760}.session-scene-budget-preview{color:var(--ink);background:#ffffffed;border:1px solid #ffffff59;border-radius:18px;grid-template-columns:minmax(145px,.65fr) minmax(0,1.4fr);align-self:stretch;align-items:end;gap:18px;max-width:920px;margin-top:auto;padding:20px;display:grid}.session-scene-budget-preview>div{gap:6px;display:grid}.session-scene-budget-preview>div small,.session-scene-budget-preview>small{color:var(--muted);font-size:8px;font-weight:690;line-height:1.45}.session-scene-budget-preview>div strong{letter-spacing:-.055em;font-size:clamp(25px,3vw,40px);line-height:1}.session-scene-budget-preview ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid}.session-scene-budget-preview li{background:#3269ff14;border-radius:10px;align-items:center;gap:8px;min-height:36px;padding:8px 10px;font-size:9px;font-weight:660;display:flex}.session-scene-budget-preview li span{background:var(--blue);border-radius:50%;width:6px;height:6px}.session-scene-budget-preview>small{grid-column:1/-1}.session-scene-data-card{color:var(--ink);background:#fffffff2;border:1px solid #ffffff61;border-radius:18px;align-self:stretch;max-width:960px;margin-top:auto;overflow:hidden}.session-scene-data-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.session-scene-data-card>header span{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:9px;font-weight:760;display:flex}.session-scene-data-card>header svg{color:var(--blue);width:14px;height:14px}.session-scene-data-card>header small{color:var(--muted);font-size:8px}.session-scene-data-card>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.session-scene-data-card details{border-bottom:1px solid var(--line)}.session-scene-data-card details:nth-child(odd){border-right:1px solid var(--line)}.session-scene-data-card summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:9px 14px;list-style:none;display:flex}.session-scene-data-card summary::-webkit-details-marker{display:none}.session-scene-data-card summary span{color:var(--muted);font-size:8px;font-weight:680}.session-scene-data-card summary strong{letter-spacing:-.02em;text-align:right;font-size:12px}.session-scene-data-card details p{color:#42506c;background:#3269ff0f;margin:0;padding:9px 14px;font-size:8px;line-height:1.45}.session-scene-data-card>footer{color:var(--muted);padding:9px 14px 11px;font-size:7px;line-height:1.45}.session-scene.template-data_card .session-scene-copy{max-width:840px;margin-top:clamp(24px,4vw,48px)}.session-scene.template-data_card .session-scene-copy :is(h1,h2,h3,h4){font-size:clamp(38px,5vw,72px)}.session-scene-private-note{z-index:1;border-top:1px solid #ffffff3d;grid-template-columns:auto 1fr;align-items:start;gap:12px;margin-top:34px;padding-top:18px;display:grid;position:relative}.session-scene-private-note>svg{color:var(--acid);width:18px;height:18px}.session-scene-private-note>span{gap:4px;display:grid}.session-scene-private-note strong{font-size:9px}.session-scene-private-note small{color:#ffffffad;font-size:9px;line-height:1.45}.session-scene-private-note.is-collapsible{margin-top:20px;padding-top:13px;display:block}.session-scene-private-note.is-collapsible summary{color:#ffffffdb;cursor:pointer;align-items:center;gap:8px;width:max-content;font-size:10px;font-weight:720;list-style:none;display:flex}.session-scene-private-note.is-collapsible summary::-webkit-details-marker{display:none}.session-scene-private-note.is-collapsible summary svg{color:var(--acid);width:14px;height:14px}.session-scene-private-note.is-collapsible p{color:#ffffffb8;max-width:720px;margin:10px 0 0 22px;font-size:11px;line-height:1.45}.session-scene.mode-student{min-height:calc(100vh - 264px)}.session-scene.mode-presenter{min-height:min(600px,68vh)}.session-scene.mode-moderator{min-height:610px}.session-scene.mode-admin,.session-scene.mode-expert-review{border-radius:16px;min-height:330px;padding:28px}.session-scene.mode-admin .session-scene-canvas,.session-scene.mode-expert-review .session-scene-canvas{min-height:245px}.session-scene.mode-admin .session-scene-copy,.session-scene.mode-expert-review .session-scene-copy{margin-top:34px}.session-scene.mode-admin .session-scene-copy :is(h1,h2,h3,h4),.session-scene.mode-expert-review .session-scene-copy :is(h1,h2,h3,h4){font-size:clamp(32px,4vw,58px)}.session-scene.mode-admin .session-scene-copy p,.session-scene.mode-expert-review .session-scene-copy p{font-size:12px}.session-scene.template-scenario .session-scene-copy,.session-scene.template-guided_activity .session-scene-copy{max-width:760px}.session-scene.template-closing .session-scene-copy :is(h1,h2,h3,h4){font-family:Georgia,Times New Roman,serif;font-weight:500}.room-header{background:var(--white);border-bottom:1px solid var(--line);z-index:20;grid-template-columns:1fr minmax(280px,auto) 1fr;align-items:center;gap:28px;min-height:78px;padding:0 clamp(18px,3vw,44px);display:grid;position:relative}.room-header-session{justify-self:center;align-items:center;gap:11px;min-width:0;display:flex}.room-header-session>div{text-align:center;gap:3px;min-width:0;display:grid}.room-header-session small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:760}.room-header-session strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.room-live-indicator{background:var(--coral);border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 5px #ff7f7321}.room-privacy-chip{background:#e9f1ff;border-radius:999px;justify-self:end;align-items:center;gap:7px;padding:9px 11px;font-size:9px;font-weight:700;display:inline-flex}.room-privacy-chip svg{width:13px;height:13px}.host-room-header>a:last-child{border-bottom:1px solid;justify-self:end;padding-bottom:4px;font-size:10px;font-weight:700}.student-room-page{background:#ebe6db;min-height:100vh}.student-room-state-page{background:var(--paper);grid-template-rows:auto minmax(0,1fr);min-height:100svh;padding:0;display:grid}.student-room-state-header{border-bottom:1px solid var(--line);align-items:center;min-height:80px;padding:0 clamp(22px,4vw,64px);display:flex}.student-room-state-page>section{place-self:center;width:100%;max-width:888px;padding:clamp(52px,8vh,96px) clamp(22px,4vw,64px)}.student-room-state-page .section-kicker{margin:0 0 24px}.student-room-state-page h1,.student-room-message h1{letter-spacing:-.07em;margin:0;font-size:clamp(48px,7vw,86px);font-weight:630;line-height:.92}.student-room-state-page section>p:not(.section-kicker),.student-room-message>p:not(.section-kicker){color:var(--muted);max-width:630px;margin:28px 0 0;font-size:16px;line-height:1.6}.student-room-state-page .primary-cta,.student-room-message .secondary-cta{margin-top:32px}.student-room-message{max-width:900px;min-height:calc(100vh - 78px);margin:0 auto;padding:clamp(80px,12vw,180px) clamp(20px,5vw,70px)}.student-waiting-room{grid-template-columns:minmax(360px,.8fr) minmax(0,1fr);align-items:center;gap:clamp(54px,9vw,130px);max-width:1320px;min-height:calc(100vh - 78px);margin:0 auto;padding:clamp(52px,8vw,108px) clamp(20px,5vw,68px);display:grid}.waiting-room-art{aspect-ratio:1;isolation:isolate;width:100%;max-width:520px;position:relative}.waiting-orbit{z-index:-1;border-radius:50%;position:absolute}.waiting-orbit-one{background:#a8c4ff;width:78%;height:78%;top:2%;left:1%}.waiting-orbit-two{background:var(--acid);width:47%;height:47%;bottom:3%;right:0}.waiting-room-art>div{background:var(--ink);color:#fff;border:1px solid #ffffff26;border-radius:25px;gap:8px;padding:clamp(27px,4vw,48px);display:grid;position:absolute;top:22%;left:12%;right:8%;transform:rotate(-3deg);box-shadow:0 32px 75px #20201d33}.waiting-room-art svg{color:var(--acid);width:22px;height:22px;margin-bottom:38px}.waiting-room-art strong{letter-spacing:-.055em;font-size:clamp(28px,4vw,48px);line-height:1}.waiting-room-art small{color:#ffffff94;font-size:10px}.waiting-room-copy h1{letter-spacing:-.075em;margin:0;font-size:clamp(52px,6.2vw,86px);font-weight:640;line-height:.91}.waiting-room-copy>p:not(.section-kicker){color:var(--muted);max-width:620px;font-size:16px;line-height:1.6}.waiting-room-copy dl{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:36px 0 0;display:grid}.waiting-room-copy dl div{padding:18px 14px 18px 0}.waiting-room-copy dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:740}.waiting-room-copy dd{margin:6px 0 0;font-size:11px;font-weight:680}.waiting-room-copy aside{background:var(--white);border:1px solid var(--line);border-radius:17px;align-items:start;gap:13px;margin-top:18px;padding:18px;display:flex}.waiting-room-copy aside svg{color:var(--blue);flex:none;width:19px;height:19px}.waiting-room-copy aside span{gap:5px;display:grid}.waiting-room-copy aside strong{font-size:11px}.waiting-room-copy aside small{color:var(--muted);font-size:9px;line-height:1.45}.student-policy-links{flex-wrap:wrap;margin-top:3px;gap:10px!important;display:inline-flex!important}.student-live-layout{grid-template-columns:minmax(0,1fr) minmax(350px,420px);align-items:start;gap:18px;max-width:1640px;margin:0 auto;padding:18px;display:grid}.student-stage{background:var(--white);border:1px solid var(--line);border-radius:23px;min-height:calc(100vh - 114px);position:sticky;top:18px;overflow:hidden}.student-stage-topline{border-bottom:1px solid var(--line);text-transform:uppercase;justify-content:space-between;align-items:center;min-height:54px;padding:0 20px;font-size:9px;font-weight:720;display:flex}.student-stage-topline span{align-items:center;gap:8px;display:flex}.student-stage-topline i{background:var(--coral);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #ff7f7324}.student-stage-topline svg{width:14px;height:14px}.student-material-stage,.host-material-stage{isolation:isolate;background:linear-gradient(145deg,#3269ff,#7fa2ff);min-height:calc(100vh - 264px);padding:clamp(35px,6vw,88px);position:relative;overflow:hidden}.student-material-stage.visual-ledger,.host-material-stage.visual-ledger{background:linear-gradient(145deg,#315b28,#8dbd43)}.student-material-stage.visual-wellbeing,.host-material-stage.visual-wellbeing{background:linear-gradient(145deg,#ed704e,#f3ae77)}.student-material-stage.visual-workshop,.host-material-stage.visual-workshop{background:linear-gradient(145deg,#5d4a3c,#bb7154)}.student-material-stage.visual-spotlight,.host-material-stage.visual-spotlight{background:linear-gradient(145deg,#1d1d1b,#4b4b45)}.student-material-stage.visual-blueprint,.host-material-stage.visual-blueprint{background:linear-gradient(145deg,#214cc5,#5290ef)}.material-shape{z-index:-1;border-radius:50%;position:absolute}.material-shape-one{background:var(--acid);width:55%;height:62%;bottom:-22%;left:-12%}.material-shape-two{background:#fff0a1;width:32%;height:38%;top:-12%;right:-9%}.material-slide{color:#fff;flex-direction:column;min-height:100%;display:flex}.material-slide>p,.host-material-stage>div>p{letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:9px;font-weight:760}.material-slide h1,.host-material-stage h2{letter-spacing:-.075em;max-width:980px;margin:18px 0 0;font-size:clamp(48px,7vw,104px);font-weight:650;line-height:.9}.material-prompt,.host-material-stage aside{color:var(--ink);background:#ffffffed;border-radius:19px;gap:7px;max-width:620px;margin-top:auto;padding:clamp(22px,3vw,34px);display:grid}.material-prompt small,.host-material-stage aside small{color:var(--blue);letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:760}.material-prompt strong,.host-material-stage aside strong{letter-spacing:-.045em;font-size:clamp(19px,2.3vw,30px);line-height:1.08}.student-stage-footer{justify-content:space-between;align-items:center;gap:26px;min-height:94px;padding:16px 20px;display:flex}.stage-expert-identity{flex:none;align-items:center;gap:10px;display:flex}.stage-expert-identity>span{background:var(--ink);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:10px;font-weight:760;display:flex}.stage-expert-identity>div{gap:2px;display:grid}.stage-expert-identity small{color:var(--muted);text-transform:uppercase;font-size:8px}.stage-expert-identity strong{font-size:10px}.student-stage-footer>p{color:var(--muted);text-align:right;max-width:440px;margin:0;font-size:9px;line-height:1.45}.student-interaction-panel{gap:12px;display:grid}.student-poll-card,.student-reflection-card,.student-question-card,.student-own-questions,.student-room-feed,.student-standby-card,.student-budget-builder{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:22px}.student-poll-card{background:#e4f9ac}.student-poll-card.is-results{background:#dce7ff}.student-reflection-card{background:linear-gradient(145deg,#eef6ff,#f4ffd6);grid-column:1/-1}.student-budget-builder{background:linear-gradient(150deg,#efffd2,#dce8ff 72%);grid-column:1/-1}.interaction-card-heading{justify-content:space-between;align-items:center;display:flex}.interaction-card-heading>span{letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:7px;font-size:9px;font-weight:760;display:flex}.interaction-card-heading svg{width:14px;height:14px}.interaction-card-heading>small{color:var(--muted);align-items:center;gap:5px;font-size:8px;display:flex}.student-poll-card h2,.student-reflection-card h2,.student-question-card h2{letter-spacing:-.05em;margin:26px 0 18px;font-size:clamp(25px,2.3vw,34px);font-weight:630;line-height:1.05}.student-poll-form,.student-question-form{gap:10px;display:grid}.student-poll-options{gap:8px;display:grid}.student-poll-options.is-scale{grid-template-columns:repeat(5,1fr)}.student-poll-options label{cursor:pointer;position:relative}.student-poll-options input{opacity:0;width:1px;height:1px;position:absolute}.student-poll-options label>span{background:#ffffffa6;border:1px solid #20201d21;border-radius:12px;align-items:center;min-height:48px;padding:11px 13px;font-size:10px;font-weight:650;display:flex}.student-poll-options.is-scale label>span{text-align:center;justify-content:center;min-height:54px;padding:8px}.student-poll-options input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff}.student-poll-options input:focus-visible+span{outline:3px solid var(--blue);outline-offset:2px}.student-poll-form>button,.student-question-foot button{background:var(--ink);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:12px;min-height:46px;padding:0 17px;font-size:10px;font-weight:720}.student-poll-form>button:disabled,.student-question-foot button:disabled{cursor:wait;opacity:.58}.student-budget-total{border-top:1px solid #20201d21;border-bottom:1px solid #20201d21;grid-template-columns:repeat(2,minmax(0,1fr));margin:22px 0;display:grid}.student-budget-total>span{gap:6px;padding:18px 0;display:grid}.student-budget-total>span+span{border-left:1px solid #20201d21;padding-left:20px}.student-budget-total small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:700}.student-budget-total strong{letter-spacing:-.055em;font-size:clamp(27px,3vw,38px);line-height:1}.student-budget-total .is-complete strong{color:#3e7117}.student-budget-builder>form{gap:18px;display:grid}.student-budget-controls{gap:14px;display:grid}.student-budget-controls label{gap:9px;display:grid}.student-budget-controls label>span{justify-content:space-between;align-items:center;gap:14px;font-size:10px;display:flex}.student-budget-controls output{text-align:center;background:#ffffffb3;border-radius:999px;min-width:70px;padding:7px 9px;font-size:9px;font-weight:720}.student-budget-controls input[type=range]{accent-color:var(--blue);cursor:pointer;width:100%;min-height:24px}.student-budget-controls input[type=range]:focus-visible{outline-offset:3px;outline:3px solid #3269ff47}.student-budget-actions{border-top:1px solid #20201d1f;justify-content:flex-end;align-items:center;gap:9px;padding-top:17px;display:flex}.student-budget-actions button{background:var(--ink);border:1px solid var(--ink);color:#fff;cursor:pointer;font:inherit;border-radius:12px;min-height:46px;padding:0 16px;font-size:10px;font-weight:720}.student-budget-actions button.is-secondary{color:var(--ink);background:#ffffff9e;border-color:#20201d29}.student-budget-actions button:disabled{cursor:not-allowed;opacity:.45}.student-budget-save-hint{color:#7a5715;text-align:right;margin:-7px 0 0;font-size:9px;line-height:1.45}.student-budget-boundary{color:var(--muted);align-items:start;gap:7px;margin:-5px 0 0;font-size:8px;line-height:1.45;display:flex}.student-budget-boundary svg{color:var(--blue);flex:none;width:13px;height:13px}.interaction-message{border-radius:10px;margin:2px 0 0;padding:10px 11px;font-size:9px;line-height:1.45}.interaction-message.is-success{color:#355f1a;background:#4a871f1f}.interaction-message.is-error{color:#873026;background:#fff0ed}.student-poll-results,.host-poll-results{gap:12px;display:grid}.student-poll-results>div,.host-poll-results>div{gap:6px;display:grid}.student-poll-results span,.host-poll-results span{justify-content:space-between;gap:15px;font-size:9px;display:flex}.student-poll-results i,.host-poll-results i{background:#20201d1f;border-radius:999px;height:6px;display:block;overflow:hidden}.student-poll-results b,.host-poll-results b{background:var(--blue);border-radius:inherit;min-width:2px;height:100%;display:block}.student-reflection-intro{color:var(--muted);margin:-7px 0 20px;font-size:14px;line-height:1.55}.student-reflection-form{gap:17px;display:grid}.student-reflection-form fieldset{border:0;margin:0;padding:0}.student-reflection-form legend,.student-reflection-written>span{margin-bottom:8px;font-size:14px;font-weight:730;line-height:1.35}.student-reflection-rating>div{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.student-reflection-rating label,.student-reflection-favourite label{cursor:pointer;position:relative}.student-reflection-rating input,.student-reflection-favourite input{opacity:0;width:1px;height:1px;position:absolute}.student-reflection-rating label span{background:#ffffffb8;border:1px solid #20201d24;border-radius:11px;justify-content:center;align-items:center;min-height:46px;font-size:14px;font-weight:730;display:flex}.student-reflection-rating input:checked+span,.student-reflection-favourite input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff}:is(.student-reflection-rating input:focus-visible+span,.student-reflection-favourite input:focus-visible+span){outline:3px solid var(--blue);outline-offset:2px}.student-reflection-rating>p{color:var(--muted);justify-content:space-between;margin:5px 1px 0;display:flex}.student-reflection-rating>p small{font-size:11px}.student-reflection-favourite>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.student-reflection-favourite label:last-child{grid-column:1/-1}.student-reflection-favourite label span{background:#ffffffb8;border:1px solid #20201d24;border-radius:11px;align-items:center;min-height:46px;padding:10px 12px;font-size:13px;font-weight:650;display:flex}.student-reflection-written{display:grid}.student-reflection-written textarea{color:var(--ink);font:inherit;resize:vertical;background:#ffffffc7;border:1px solid #20201d29;border-radius:12px;width:100%;padding:12px;font-size:12px;line-height:1.45}.student-reflection-written textarea:focus{border-color:var(--blue);outline:0;box-shadow:0 0 0 3px #3269ff1c}.student-reflection-foot{border-top:1px solid #20201d1f;justify-content:space-between;align-items:center;gap:12px;padding-top:15px;display:flex}.student-reflection-foot small{color:var(--muted);align-items:flex-start;gap:7px;max-width:330px;font-size:12px;line-height:1.45;display:flex}.student-reflection-foot small svg{color:var(--blue);flex:none;width:12px;height:12px}.student-reflection-foot button{background:var(--ink);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:12px;flex:none;min-height:48px;padding:0 17px;font-size:13px;font-weight:720}.student-reflection-foot button:disabled{cursor:wait;opacity:.58}.student-reflection-complete{min-height:240px;padding:18px 4px}.student-reflection-complete>svg{color:var(--blue);width:30px;height:30px}.student-reflection-complete .section-kicker{margin:22px 0 0}.student-reflection-complete h2{margin-top:9px}.student-reflection-complete>p:last-child{color:var(--muted);font-size:14px;line-height:1.55}.student-question-intro{color:var(--muted);font-size:10px;line-height:1.5}.student-room-feed>ol{gap:7px;max-height:360px;margin:18px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.student-room-feed li{background:var(--paper);border:1px solid #0000;border-radius:13px;padding:12px}.student-room-feed li.is-presenter{background:#e4f9ac}.student-room-feed li.is-moderator{background:#dce7ff}.student-room-feed li header{justify-content:space-between;align-items:center;gap:12px;display:flex}.student-room-feed li header strong{letter-spacing:.04em;text-transform:uppercase;font-size:8px}.student-room-feed li header small{color:var(--muted);font-size:7px}.student-room-feed li p{overflow-wrap:anywhere;margin:7px 0 0;font-size:10px;line-height:1.45}.student-feed-empty{color:var(--muted);margin:18px 0;font-size:9px;line-height:1.5}.student-feed-boundary{border-top:1px solid var(--line);color:var(--muted);align-items:start;gap:7px;margin:16px 0 0;padding-top:13px;font-size:8px;line-height:1.45;display:flex}.student-feed-boundary svg{color:var(--blue);flex:none;width:13px;height:13px}.student-question-form>label{letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-size:8px;font-weight:740}.student-contribution-kind{border:0;grid-template-columns:1fr 1fr;gap:7px;margin:0 0 4px;padding:0;display:grid}.student-contribution-kind legend{letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;margin-bottom:2px;font-size:8px;font-weight:740}.student-contribution-kind label{cursor:pointer;position:relative}.student-contribution-kind input{opacity:0;width:1px;height:1px;position:absolute}.student-contribution-kind span{background:var(--paper);border:1px solid var(--line);border-radius:11px;justify-content:center;align-items:center;min-height:42px;font-size:9px;font-weight:680;display:flex}.student-contribution-kind input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff}.student-contribution-kind input:focus-visible+span{outline:3px solid var(--blue);outline-offset:2px}.student-question-form textarea{background:var(--paper);border:1px solid var(--line);color:var(--ink);font:inherit;resize:vertical;border-radius:13px;width:100%;min-height:112px;padding:13px;font-size:14px;line-height:1.5}.student-question-form textarea:focus{border-color:var(--blue);outline:0;box-shadow:0 0 0 3px #3269ff1c}.student-question-foot{justify-content:space-between;align-items:center;gap:14px;display:flex}.student-question-foot>small{color:var(--muted);max-width:190px;font-size:8px;line-height:1.4}.student-question-foot button{flex:none}.student-own-questions ul{gap:8px;margin:17px 0 0;padding:0;list-style:none;display:grid}.student-own-questions li{background:var(--paper);border-radius:12px;padding:12px}.student-own-questions li p{gap:5px;margin:0;font-size:10px;line-height:1.45;display:grid}.student-own-questions li p small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:740}.student-own-questions li>span{color:var(--blue);align-items:center;gap:5px;margin-top:9px;font-size:8px;font-weight:680;display:flex}.student-own-questions li>span svg{width:12px;height:12px}.student-own-questions li.is-blocked>span{color:#9f352c}.student-own-questions li.is-escalated>span,.student-own-questions li.is-held>span{color:#9a630f}.student-standby-card{align-items:start;gap:14px;display:flex}.student-standby-card.is-large{min-height:250px;padding-top:34px}.student-standby-card>svg{color:var(--blue);flex:none;width:18px;height:18px}.student-standby-card>div{gap:6px;display:grid}.student-standby-card strong{font-size:12px}.student-standby-card p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.host-room-page{background:#ebe6db;min-height:100vh;padding-bottom:50px}.host-command-bar{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;gap:30px;min-height:76px;padding:13px clamp(18px,3vw,44px);display:flex}.host-safeguarding-cover-notice{color:#66410d;background:#fff2cf;border-bottom:1px solid #8b5b132e;align-items:center;gap:10px;margin:0;padding:12px clamp(18px,3vw,44px);font-size:13px;font-weight:650;line-height:1.45;display:flex}.host-safeguarding-cover-notice svg{flex:none;width:18px;height:18px}.host-room-summary{align-items:center;gap:clamp(18px,3vw,38px);display:flex}.host-room-summary>div{gap:3px;display:grid}.host-room-summary small{color:#ffffff80;text-transform:uppercase;font-size:8px}.host-room-summary strong{font-size:10px}.host-status{text-transform:uppercase;background:#ffffff1a;border-radius:999px;align-items:center;gap:7px;padding:9px 11px;font-size:8px;font-weight:750;display:flex}.host-status i{background:#c8f16f;border-radius:50%;width:6px;height:6px}.host-status.is-ended i{background:#aaa69e}.host-primary-controls{align-items:center;gap:8px;display:flex}.host-primary-controls button{color:var(--ink);cursor:pointer;font:inherit;background:#fff;border:0;border-radius:999px;align-items:center;gap:7px;min-height:40px;padding:0 15px;font-size:9px;font-weight:720;display:flex}.host-primary-controls svg{width:13px;height:13px}.host-primary-controls .host-start-form button{background:var(--acid)}.host-primary-controls .host-end-form button{color:#fff;background:0 0;border:1px solid #ffffff4d}.host-room-access{grid-template-columns:minmax(0,1fr) minmax(340px,.55fr);align-items:end;gap:clamp(40px,7vw,110px);max-width:1580px;margin:0 auto;padding:clamp(50px,7vw,90px) clamp(18px,3vw,44px) 32px;display:grid}.host-room-access h1{letter-spacing:-.075em;max-width:910px;margin:0;font-size:clamp(50px,6vw,88px);font-weight:630;line-height:.91}.host-room-access>div:first-child>p:not(.section-kicker){color:var(--muted);max-width:690px;font-size:14px;line-height:1.55}.host-join-code{background:var(--white);border:1px solid var(--line);border-radius:20px;grid-template-columns:1fr auto;gap:10px;padding:22px;display:grid}.host-join-code>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:750}.host-join-code>strong{font-family:var(--font-geist-mono);letter-spacing:.12em;grid-column:1;font-size:30px}.copy-join-code{background:var(--ink);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:999px;grid-area:1/2/3;align-self:center;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:9px;font-weight:720;display:flex}.copy-join-code svg{width:13px;height:13px}.join-kit-actions{grid-area:1/2/3;align-self:center;gap:7px;display:grid}.join-kit-actions .copy-join-code{grid-area:auto;justify-content:center}.copy-join-code.is-link{border:1px solid var(--line);color:var(--ink);background:0 0}.host-join-code>small{border-top:1px solid var(--line);color:var(--muted);grid-column:1/-1;padding-top:11px;font-size:8px;line-height:1.45}.host-session-time{align-items:center;gap:8px;display:flex}.host-session-time svg{color:var(--blue);width:15px;height:15px}.join-code-rotation{border-top:1px solid var(--line);grid-column:1/-1;padding-top:11px}.join-code-rotation summary{color:var(--blue);cursor:pointer;font-size:8px;font-weight:700}.join-code-rotation p{color:var(--muted);font-size:8px;line-height:1.45}.join-code-rotation button{cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:1px solid;padding:3px 0;font-size:8px;font-weight:700}.host-room-layout{grid-template-columns:minmax(0,1.05fr) minmax(450px,.65fr);align-items:start;gap:16px;max-width:1580px;margin:0 auto;padding:0 clamp(18px,3vw,44px);display:grid}.host-stage-panel,.host-operations-rail>section{background:var(--white);border:1px solid var(--line);border-radius:22px;overflow:hidden}.host-stage-panel{position:sticky;top:16px}.host-panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:52px;padding:0 18px;display:flex}.host-panel-heading>span{letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:7px;font-size:8px;font-weight:760;display:flex}.host-panel-heading svg{width:13px;height:13px}.host-panel-heading>small{color:var(--muted);font-size:8px}.host-material-stage{min-height:610px}.host-material-stage>div{color:#fff;flex-direction:column;min-height:470px;display:flex}.host-material-stage aside{margin-top:auto}.host-stage-panel>footer{align-items:start;gap:12px;padding:18px;display:flex}.host-stage-panel>footer>svg{color:var(--blue);flex:none;width:17px;height:17px}.host-stage-panel>footer p{gap:4px;margin:0;display:grid}.host-stage-panel>footer strong{font-size:10px}.host-stage-panel>footer span{color:var(--muted);font-size:8px;line-height:1.45}.host-stage-cue{border-top:1px solid var(--line);background:#f3f0e9;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:17px 19px;display:grid}.host-stage-cue>svg{color:var(--blue);width:17px;height:17px}.host-stage-cue div{gap:5px;display:grid}.host-stage-cue small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:750}.host-stage-cue p{margin:0;font-size:9px;line-height:1.45}.host-stage-navigation{background:var(--ink);color:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:13px 16px;display:grid}.host-stage-navigation form{margin:0}.host-stage-navigation button{color:#fff;cursor:pointer;font:inherit;background:#ffffff1a;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:8px;font-weight:720;display:flex}.host-stage-navigation button:disabled{cursor:not-allowed;opacity:.3}.host-stage-navigation button svg{width:13px;height:13px}.host-stage-navigation>div{justify-content:center;align-items:center;gap:6px;min-width:0;display:flex}.host-stage-navigation>div span{align-items:center;gap:3px;display:flex}.host-stage-navigation>div i{background:#ffffff38;border-radius:999px;width:13px;height:5px;display:block}.host-stage-navigation>div span.is-active i{background:var(--acid);width:24px}.host-stage-navigation>div small{color:#ffffff6b;font-size:6px}.host-reflection-progress{background:#e4f9ac;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:14px 18px;display:grid}.host-reflection-progress>svg{width:17px;height:17px}.host-reflection-progress p{gap:4px;margin:0;display:grid}.host-reflection-progress strong{font-size:9px}.host-reflection-progress span{color:var(--muted);font-size:8px;line-height:1.4}.host-operations-rail{gap:12px;display:grid}.adult-room-feed{background:var(--white);border:1px solid var(--line);border-radius:22px;overflow:hidden}.adult-room-feed>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:52px;padding:0 18px;display:flex}.adult-room-feed>header span{letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:7px;font-size:8px;font-weight:760;display:flex}.adult-room-feed>header svg{width:13px;height:13px}.adult-room-feed>header small{color:var(--muted);font-size:8px}.adult-room-feed-intro{padding:20px 20px 14px}.adult-room-feed-intro h2{letter-spacing:-.045em;margin:0;font-size:24px;line-height:1}.adult-room-feed-intro p{color:var(--muted);margin:9px 0 0;font-size:8px;line-height:1.5}.adult-room-feed>ol{gap:7px;max-height:320px;margin:0;padding:0 20px 18px;list-style:none;display:grid;overflow:auto}.adult-room-feed>ol li{background:var(--paper);border-radius:12px;padding:11px}.adult-room-feed>ol li.is-presenter{background:#e4f9ac}.adult-room-feed>ol li.is-moderator{background:#dce7ff}.adult-room-feed>ol li header{justify-content:space-between;align-items:center;display:flex}.adult-room-feed>ol li strong{text-transform:uppercase;font-size:8px}.adult-room-feed>ol li small{color:var(--muted);font-size:7px}.adult-room-feed>ol li p{overflow-wrap:anywhere;margin:6px 0 0;font-size:9px;line-height:1.45}.adult-room-feed-empty{color:var(--muted);margin:0;padding:0 20px 18px;font-size:9px;line-height:1.5}.adult-room-feed>form{border-top:1px solid var(--line);gap:9px;padding:16px 20px 20px;display:grid}.adult-room-feed>form label{gap:6px;display:grid}.adult-room-feed>form label>span{letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:740}.adult-room-feed>form textarea{background:var(--paper);border:1px solid var(--line);color:var(--ink);font:inherit;resize:vertical;border-radius:11px;padding:11px;font-size:10px;line-height:1.45}.adult-room-feed>form textarea:focus{border-color:var(--blue);outline:0;box-shadow:0 0 0 3px #3269ff1a}.adult-room-feed>form>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.adult-room-feed>form>div small{color:var(--muted);align-items:center;gap:5px;font-size:7px;display:flex}.adult-room-feed>form>div svg{width:12px;height:12px}.adult-room-feed>form button{background:var(--ink);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:999px;min-height:36px;padding:0 12px;font-size:8px;font-weight:720}.adult-room-feed>form button:disabled{cursor:not-allowed;opacity:.45}.host-staff-message-review>h2{letter-spacing:-.045em;margin:0;padding:22px 20px 14px;font-size:24px}.host-staff-message-review>div:last-child{gap:7px;padding:0 20px 20px;display:grid}.host-staff-message-review article{background:var(--paper);border-radius:12px;padding:12px}.host-staff-message-review article>small{color:var(--muted);text-transform:uppercase;font-size:7px}.host-staff-message-review article>p{margin:7px 0 10px;font-size:9px;line-height:1.45}.host-staff-message-review article form{flex-wrap:wrap;gap:6px;display:flex}.host-staff-message-review article button{background:var(--ink);border:1px solid var(--ink);color:#fff;cursor:pointer;font:inherit;border-radius:999px;min-height:34px;padding:0 11px;font-size:8px}.host-staff-message-review article button.is-quiet{color:var(--ink);background:0 0}.host-operations-rail section>h2,.host-question-title-row h2{letter-spacing:-.045em;margin:0;padding:22px 20px 16px;font-size:24px;font-weight:630;line-height:1}.host-empty-note{color:var(--muted);margin:0;padding:0 20px 22px;font-size:9px;line-height:1.5}.host-admission-boundary{border-bottom:1px solid var(--line);border-top:1px solid var(--line);color:#355182;background:#eef4ff;align-items:start;gap:8px;margin:0 0 4px;padding:13px 20px;font-size:10px;line-height:1.5;display:flex}.host-admission-boundary svg{flex:none;width:14px;height:14px}.host-person-list{gap:0;margin:0;padding:0 20px 20px;list-style:none;display:grid}.host-person-list li{border-top:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 0;display:grid}.host-person-list li>span{background:#c6dcff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:9px;font-weight:760;display:flex}.host-person-list li>div:nth-child(2){gap:3px;display:grid}.host-person-list strong{font-size:10px}.host-person-list small{color:var(--muted);font-size:8px}.host-person-list em{color:#873026;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-style:normal;font-weight:750}.host-person-actions,.host-question-actions,.host-poll-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.host-person-actions button,.host-question-actions button,.host-poll-actions button,.host-question-title-row button,.host-question-heading-actions button,.host-question-group article>form button{background:var(--ink);border:1px solid var(--ink);color:#fff;cursor:pointer;font:inherit;border-radius:999px;min-height:34px;padding:0 11px;font-size:8px;font-weight:700}.host-person-actions button.is-quiet,.host-question-actions button.is-quiet,.host-poll-actions button.is-quiet{border-color:var(--line);color:var(--ink);background:0 0}.host-deny-request{position:relative}.host-deny-request>summary{border:1px solid var(--line);cursor:pointer;border-radius:999px;min-height:34px;padding:9px 11px;font-size:10px;font-weight:700;list-style:none}.host-deny-request>summary::-webkit-details-marker{display:none}.host-deny-request[open]{flex:100%}.host-deny-request[open]>form{background:var(--paper);border:1px solid var(--line);border-radius:13px;gap:9px;min-width:230px;margin-top:7px;padding:12px;display:grid}.host-deny-request label{gap:6px;display:grid}.host-deny-request label span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:700}.host-deny-request input{border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:9px;min-height:40px;padding:0 10px;font-size:10px}.host-admission-history{border-top:1px solid var(--line);margin:0 20px 20px;padding-top:14px}.host-admission-history>summary{color:var(--muted);cursor:pointer;font-size:10px;font-weight:700}.host-admission-history ul{gap:7px;margin:11px 0 0;padding:0;list-style:none;display:grid}.host-admission-history li{background:var(--paper);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.host-admission-history li span{font-size:10px;font-weight:680}.host-admission-history li small{color:var(--muted);text-align:right;font-size:9px}.host-admitted-list{border-top:1px solid var(--line);margin:0 20px 20px;padding-top:14px}.host-admitted-list summary{cursor:pointer;font-size:9px;font-weight:700}.host-admitted-list ul{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.host-admitted-list li{background:var(--paper);border-radius:10px;justify-content:space-between;align-items:center;padding:10px;font-size:9px;display:flex}.host-admitted-list li>div{flex-wrap:wrap;gap:5px;display:flex}.host-admitted-list button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;font-size:8px;text-decoration:underline}.activity-response-summary{border-bottom:1px solid var(--line);border-top:1px solid var(--line);color:var(--ink);background:#eef4ff;gap:14px;padding:18px 20px;display:grid}.activity-response-summary>header{justify-content:space-between;align-items:center;gap:15px;display:flex}.activity-response-summary>header span{letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;font-weight:760;display:flex}.activity-response-summary>header svg{width:14px;height:14px}.activity-response-summary>header strong{font-size:10px}.activity-response-summary-controls{align-items:center;gap:10px;display:flex}.activity-response-summary-controls button{background:var(--ink);border:1px solid var(--ink);color:#fff;cursor:pointer;font:inherit;border-radius:999px;min-height:34px;padding:0 12px;font-size:9px;font-weight:720}.activity-response-summary-controls button:hover{color:var(--ink);background:0 0}.activity-response-summary-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.activity-response-summary article{gap:6px;display:grid}.activity-response-summary article>span{justify-content:space-between;gap:10px;font-size:10px;display:flex}.activity-response-summary article small{color:var(--muted);font-size:9px}.activity-response-summary article progress,.session-activity-report li progress{-webkit-appearance:none;appearance:none;background:#20201d1c;border:0;border-radius:999px;width:100%;height:6px;overflow:hidden}.activity-response-summary article progress::-webkit-progress-bar{background:#20201d1c;border-radius:999px}.session-activity-report li progress::-webkit-progress-bar{background:#20201d1c;border-radius:999px}.activity-response-summary article progress::-webkit-progress-value{background:var(--blue);border-radius:999px}.session-activity-report li progress::-webkit-progress-value{background:var(--blue);border-radius:999px}.activity-response-summary article progress::-moz-progress-bar{background:var(--blue);border-radius:999px}.session-activity-report li progress::-moz-progress-bar{background:var(--blue);border-radius:999px}.activity-response-summary>p{color:#355182;align-items:center;gap:8px;margin:0;font-size:10px;line-height:1.45;display:flex}.activity-response-summary>p svg{flex:none;width:13px;height:13px}.activity-response-summary-empty{background:#ffffff8a;border-radius:10px;min-height:38px;padding:10px 12px}.activity-response-summary-footnote{border-top:1px solid #35518229;padding-top:9px}.host-question-title-row{justify-content:space-between;align-items:center;gap:15px;padding-right:20px;display:flex}.host-question-title-row h2{padding-right:0}.host-question-title-row button:disabled,.host-question-heading-actions button:disabled,.host-poll-actions button:disabled{cursor:not-allowed;opacity:.5}.host-question-group{border-top:1px solid var(--line);padding:17px 20px 20px}.host-question-group>h3{text-transform:uppercase;align-items:center;gap:6px;margin:0 0 10px;font-size:9px;display:flex}.host-question-group>h3 svg{width:13px;height:13px}.host-question-group>h3 span{background:var(--paper-deep);border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:7px;display:flex}.host-question-group.is-alert>h3{color:#9f352c}.host-question-group.is-review>h3{color:#9a630f}.host-question-group article{background:var(--paper);border:1px solid var(--line);border-radius:13px;margin-top:8px;padding:13px}.host-question-group article.queue-answer_now{border-color:var(--blue);box-shadow:inset 3px 0 0 var(--blue)}.host-question-group article header{justify-content:space-between;align-items:center;display:flex}.host-question-group article header strong{font-size:9px}.host-question-group article header small{color:var(--muted);font-size:7px}.host-question-group article>p{margin:12px 0;font-size:11px;line-height:1.45}.host-question-group article>small{color:var(--muted);margin:-5px 0 12px;font-size:8px;line-height:1.45;display:block}.host-question-group article>form button{margin-top:2px}.host-question-group article.held-message-card{background:var(--white);border-radius:16px;padding:0;overflow:hidden}.held-message-card-header{border-bottom:1px solid var(--line);background:#fffaf0;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.held-message-person{align-items:center;gap:10px;min-width:0;display:flex}.held-message-person>span{color:#81550f;background:#f5dfb2;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:9px;font-weight:760;display:flex}.held-message-person p{gap:2px;min-width:0;margin:0;display:grid}.held-message-card .held-message-person strong{font-size:10px}.held-message-card .held-message-person small{color:var(--muted);font-size:8px}.held-message-privacy{color:#81550f;background:#9a630f14;border-radius:999px;flex:none;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:8px;font-weight:700;display:inline-flex}.held-message-privacy svg{width:12px;height:12px}.held-message-review-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}.held-message-review-grid>section{border-right:1px solid var(--line);padding:16px}.held-message-label{color:var(--muted);letter-spacing:.075em;text-transform:uppercase;font-size:7px;font-weight:760;display:block}.held-message-card blockquote{overflow-wrap:anywhere;margin:10px 0 14px;font-size:12px;font-weight:610;line-height:1.5}.held-message-reason{color:#81550f;align-items:center;gap:6px;font-size:8px;line-height:1.4;display:flex}.held-message-reason svg{flex:none;width:12px;height:12px}.held-message-review-form{flex-direction:column;gap:11px;min-width:0;margin:0;padding:16px;display:flex}.held-message-review-form label{gap:7px;display:grid}.held-message-review-form label>small{color:var(--muted);font-size:8px;line-height:1.4}.held-message-review-form textarea{background:var(--paper);border:1px solid var(--line);color:var(--ink);font:inherit;resize:vertical;border-radius:11px;width:100%;min-height:78px;padding:10px 11px;font-size:11px;line-height:1.45}.held-message-review-form textarea:focus{border-color:#9a630f;outline:0;box-shadow:0 0 0 3px #9a630f1a}.held-message-blocked-copy p{color:var(--muted);margin:9px 0 0;font-size:10px;line-height:1.5}.held-message-review-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:auto;display:flex}.held-message-review-actions button{background:var(--ink);border:1px solid var(--ink);color:#fff;cursor:pointer;font:inherit;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 13px;font-size:9px;font-weight:720;display:inline-flex}.held-message-review-actions button svg{width:13px;height:13px}.held-message-review-actions button.is-quiet{border-color:var(--line);color:var(--ink);background:0 0}.held-message-review-actions button:disabled{cursor:wait;opacity:.58}.held-message-action-state{border-radius:9px;margin:0;padding:8px 9px;font-size:8px;line-height:1.4}.held-message-action-state.is-error{color:#92352d;background:#fff0ed}.held-message-action-state.is-success{color:#3e671c;background:#eff8df}.host-poll-list{gap:9px;padding:0 20px 20px;display:grid}.host-poll-list>article{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:14px}.host-poll-list>article.is-open{background:#e4f9ac;border-color:#5180234d}.host-poll-list article>header{justify-content:space-between;align-items:center;display:flex}.host-poll-list article>header>span{color:var(--blue);font-size:8px;font-weight:760}.host-poll-list article>header>small{color:var(--muted);text-transform:uppercase;font-size:7px}.host-poll-list h3{letter-spacing:-.03em;margin:15px 0;font-size:15px;line-height:1.2}.host-poll-results{margin:0 0 15px}.host-poll-actions button{min-height:36px}.host-room-footnote{background:var(--ink);color:#fff;border-radius:18px;align-items:start;gap:13px;width:calc(100% - clamp(36px,6vw,88px));max-width:calc(1580px - clamp(36px,6vw,88px));margin:16px auto 0;padding:20px;display:flex}.host-room-footnote>svg{color:var(--acid);flex:none;width:18px;height:18px}.host-room-footnote p{gap:4px;margin:0;display:grid}.host-room-footnote strong{font-size:10px}.host-room-footnote span{color:#fffc;font-size:8px;line-height:1.5}.account-dashboard-actions{flex-wrap:wrap;flex:none;align-items:center;gap:10px;display:flex}.account-dashboard-actions .secondary-cta{background:#ffffff80}.booking-year-options{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-year-options .booking-time-option:last-child{grid-column:1/-1}.host-media-stage,.presenter-media-stage{max-width:1580px;margin:0 auto 16px;padding:0 clamp(18px,3vw,44px)}.presenter-media-stage{max-width:1500px;padding:0 clamp(22px,4vw,64px)}.agora-live-stage{color:#fff;background:radial-gradient(circle at 92% 0,#c8f16f2b,#0000 25rem),#171815;border:1px solid #ffffff1f;border-radius:23px;overflow:hidden}.student-stage>.agora-live-stage{border:0;border-bottom:1px solid #ffffff21;border-radius:0}.agora-stage-heading{border-bottom:1px solid #ffffff21;justify-content:space-between;align-items:center;gap:24px;min-height:72px;padding:13px 20px;display:flex}.agora-stage-heading>div{align-items:center;gap:12px;min-width:0;display:flex}.agora-stage-icon{background:#ffffff1a;border-radius:12px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.agora-stage-icon svg{color:var(--acid);width:18px;height:18px}.agora-stage-heading p{color:#ffffff85;letter-spacing:.09em;text-transform:uppercase;margin:0 0 4px;font-size:8px;font-weight:740}.agora-stage-heading h2{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:650;overflow:hidden}.agora-connection-state{color:#ffffffa6;text-transform:uppercase;background:#ffffff14;border-radius:999px;flex:none;align-items:center;gap:7px;padding:8px 10px;font-size:8px;font-weight:720;display:inline-flex}.agora-connection-state i{background:#8d8d87;border-radius:50%;width:6px;height:6px}.agora-connection-state.is-connected i{background:var(--acid);box-shadow:0 0 0 4px #c8f16f1a}.agora-connection-state.is-reconnecting i{background:#ffd372}.agora-stage-entry{grid-template-columns:minmax(220px,.65fr) minmax(300px,1fr);align-items:center;gap:clamp(30px,5vw,70px);min-height:390px;padding:clamp(28px,5vw,62px);display:grid}.agora-stage-entry-art{aspect-ratio:1.45;background:linear-gradient(145deg,#3269ff,#7fa2ff);border-radius:20px;place-items:center;display:grid;position:relative;overflow:hidden}.agora-stage-entry-art:before{background:var(--acid);content:"";border-radius:50%;width:70%;height:70%;position:absolute;top:35%;left:-17%}.agora-stage-entry-art span{border:1px solid #ffffff3d;border-radius:50%;width:54%;height:74%;position:absolute;top:-24%;right:-13%}.agora-stage-entry-art svg{color:#fff;width:clamp(38px,5vw,70px);height:clamp(38px,5vw,70px);position:relative}.agora-stage-entry .section-kicker{color:var(--acid);margin-bottom:12px}.agora-stage-entry h3{letter-spacing:-.06em;max-width:680px;margin:0;font-size:clamp(34px,4vw,58px);font-weight:620;line-height:.95}.agora-stage-entry>div:last-child>p:not(.section-kicker){color:#ffffff9c;max-width:570px;margin:19px 0 24px;font-size:12px;line-height:1.55}.agora-stage-entry button{background:var(--acid);color:var(--ink);cursor:pointer;font:inherit;border:0;border-radius:999px;align-items:center;gap:9px;min-height:48px;padding:0 19px;font-size:10px;font-weight:730;display:inline-flex}.agora-stage-entry button:disabled{cursor:wait;opacity:.7}.agora-stage-entry button svg{width:15px;height:15px}.agora-stage-unavailable{grid-template-columns:auto 1fr;align-items:start;gap:15px;min-height:170px;padding:clamp(30px,5vw,56px);display:grid}.agora-stage-unavailable>svg{color:var(--acid);width:22px;height:22px}.agora-stage-unavailable strong{letter-spacing:-.045em;font-size:clamp(22px,2.5vw,32px)}.agora-stage-unavailable p{color:#ffffff94;max-width:630px;margin:9px 0 0;font-size:10px;line-height:1.55}.agora-stage-connected{padding:14px}.agora-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.agora-live-stage.is-audience .agora-video-grid{grid-template-columns:1fr}.agora-video-tile{background:#090a09;border:1px solid #ffffff1a;border-radius:17px;min-height:280px;position:relative;overflow:hidden}.agora-live-stage.is-audience .agora-video-tile{min-height:min(58vh,680px)}.agora-video-surface{width:100%;height:100%;position:absolute;inset:0}.agora-video-surface>div{width:100%!important;height:100%!important}.agora-video-placeholder{background:radial-gradient(circle at 50% 35%,#27304b,#10110f 70%);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.agora-video-placeholder svg{color:#ffffff6b;width:40px;height:40px}.agora-video-tile>footer{z-index:2;background:linear-gradient(#0000,#000000c2);justify-content:space-between;align-items:center;gap:18px;min-height:66px;padding:24px 16px 11px;display:flex;position:absolute;bottom:0;left:0;right:0}.agora-video-tile>footer span{align-items:center;gap:7px;font-size:9px;font-weight:700;display:flex}.agora-video-tile>footer i{background:var(--acid);border-radius:50%;width:6px;height:6px}.agora-video-tile>footer small{color:#ffffff8c;font-size:8px}.agora-mic-status{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;z-index:4;background:#141412c2;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:10px;font-weight:720;display:inline-flex;position:absolute;top:11px;right:11px}.agora-mic-status svg{width:13px;height:13px}.agora-mic-status.is-off{background:#812a24e6}.agora-waiting-for-speaker{background:#ffffff0e;border:1px dashed #fff3;border-radius:17px;grid-template-columns:auto 1fr;align-items:center;gap:14px;min-height:280px;padding:28px;display:grid}.agora-live-stage.is-audience .agora-waiting-for-speaker{min-height:min(50vh,560px)}.agora-waiting-for-speaker>svg{color:var(--acid);width:24px;height:24px}.agora-waiting-for-speaker p{gap:5px;margin:0;display:grid}.agora-waiting-for-speaker strong{font-size:15px}.agora-waiting-for-speaker span{color:#ffffff80;font-size:9px}.agora-live-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:14px 0 0;display:flex}.agora-live-controls button{color:#fff;cursor:pointer;font:inherit;background:#ffffff1a;border:1px solid #ffffff21;border-radius:999px;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-size:9px;font-weight:680;display:inline-flex}.agora-live-controls button:disabled{cursor:not-allowed;opacity:.36}.agora-live-controls button.is-leave{background:#8f2f28;border-color:#a83e35}.agora-live-controls svg{width:14px;height:14px}.agora-stage-notice{color:#5e481c;background:#fff0c6;margin:0;padding:12px 20px;font-size:9px;line-height:1.5}.agora-safety-note{border-top:1px solid #ffffff1c;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:15px 20px;display:grid}.agora-safety-note>svg{color:var(--acid);width:17px;height:17px}.agora-safety-note span{gap:3px;display:grid}.agora-safety-note strong{font-size:9px}.agora-safety-note small{color:#ffffff7a;font-size:8px;line-height:1.4}.is-spinning{animation:.9s linear infinite agora-spin}@keyframes agora-spin{to{transform:rotate(360deg)}}@media (hover:hover) and (pointer:fine){a:hover>.outbound-icon{transform:translate(2px,-2px)}}@media (max-width:1180px){.mobile-menu{display:block}.header-actions{gap:14px}.safety-section{gap:65px}.process-flow,.session-card-grid,.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.host-room-layout{grid-template-columns:1fr}.host-stage-panel{position:static}.host-operations-rail{grid-template-columns:1fr 1fr}.host-question-panel{grid-row:span 2}}@media (max-width:1000px){.footer-main{grid-template-columns:1fr;gap:55px}.footer-links{max-width:720px}}@media (max-width:900px){.policy-layout{grid-template-columns:1fr;gap:40px}.policy-navigation{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:34px;position:static}.policy-navigation strong{grid-column:1/-1}.manifesto-section{padding-top:100px}.section-heading{flex-direction:column;align-items:start}.evidence-card{min-height:300px}.experience-heading,.demo-window,.organisers-card,.takeaway-section,.presenter-invite-section,.contact-section,.safety-section,.catalogue-hero,.join-panel,.access-hero,.session-detail-hero,.session-detail-layout,.session-safety-callout{grid-template-columns:1fr}.experience-heading{align-items:start}.demo-stage{border-bottom:1px solid var(--line);border-right:0}.demo-view-content{min-height:500px}.how-heading{grid-template-columns:1fr;align-items:start}.how-heading .section-kicker{grid-column:auto}.how-heading>p:last-child{margin:0}.audience-grid,.access-grid{grid-template-columns:1fr}.audience-card{min-height:0}.takeaway-section{gap:50px}.safety-section{padding-left:28px;padding-right:28px}.contact-section{max-width:calc(100% - 32px)}.final-cta,.catalogue-cta{flex-direction:column;align-items:start}.footer-main{grid-template-columns:1fr;gap:55px}.footer-links{max-width:720px}.catalogue-hero{gap:55px}.catalogue-intro{max-width:680px}.session-detail-hero{width:auto;max-width:none;margin-left:max(12px,4vw);margin-right:max(12px,4vw)}.session-detail-copy{max-width:760px}.session-detail-art{width:100%;max-width:650px;margin:0 auto}.session-expert-profile{grid-template-columns:1fr 1fr;width:auto;max-width:none;margin-left:max(12px,4vw);margin-right:max(12px,4vw)}.session-expert-assurance{grid-column:1/-1}.session-funded-options{width:auto;max-width:none;margin-left:max(12px,4vw);margin-right:max(12px,4vw)}.session-funded-options-heading{grid-template-columns:1fr;align-items:start}.session-organiser-card{position:static}.session-safety-callout{gap:55px}.join-lobby-preview{width:100%;max-width:650px}.access-hero-visual{width:100%;max-width:600px;margin:0 auto}.account-onboarding,.booking-hero,.booking-layout{grid-template-columns:1fr}.account-onboarding-intro{position:static}.account-dashboard-hero{flex-direction:column;align-items:flex-start}.account-request-card{grid-template-columns:minmax(155px,.45fr) minmax(0,1.2fr)}.account-request-link{grid-column:2;justify-self:start}.booking-hero{align-items:start}.booking-request-steps{max-width:620px}.booking-session-summary{position:static}.request-detail-grid{grid-template-columns:1fr 1fr}.request-expert-card{grid-template-columns:auto 1fr;align-items:start}.request-expert-card dl{border-left:0;border-top:1px solid var(--line);grid-column:1/-1;padding-top:20px;padding-left:0}.request-detail-grid>div{border-left:1px solid var(--line);border-radius:0!important}.request-detail-grid>div:nth-child(2n){border-left:0}.request-detail-grid>div:nth-child(n+3){border-top:0}.request-detail-grid>div:first-child{border-radius:20px 0 0!important}.request-detail-grid>div:nth-child(2){border-radius:0 20px 0 0!important}.request-detail-grid>div:nth-child(3){border-radius:0 0 0 20px!important}.request-detail-grid>div:last-child{border-radius:0 0 20px!important}.student-waiting-room,.host-room-access,.student-live-layout{grid-template-columns:1fr}.student-stage{min-height:auto;position:static}.student-material-stage{min-height:610px}.student-interaction-panel{grid-template-columns:1fr 1fr}.student-room-feed,.student-own-questions{grid-column:1/-1}.host-command-bar{flex-direction:column;align-items:flex-start}.host-operations-rail{grid-template-columns:1fr}.host-question-panel{grid-row:auto}.host-material-stage{min-height:560px}.agora-stage-entry{grid-template-columns:1fr}.agora-stage-entry-art{width:100%;max-width:620px}}@media (max-width:680px){.site-header{grid-template-columns:auto 1fr;min-height:72px;padding:0 16px}.header-actions{gap:9px}.header-actions .login-link{display:none}.join-link{border:1px solid var(--line);border-radius:999px;align-items:center;min-height:44px;padding:0 12px;font-size:10px;display:inline-flex!important}.join-link:after{display:none}.mobile-menu summary{width:44px;height:44px}.manifesto-section h2{font-size:45px}.topic-ribbon{font-size:28px}.evidence-section{padding-left:16px;padding-right:16px}.evidence-grid{grid-template-columns:1fr}.evidence-card{min-height:275px}.evidence-bridge{text-align:left}.session-card-grid,.catalogue-grid{grid-template-columns:1fr}.session-card-availability{border-left:0;border-top:1px solid var(--line);text-align:left;width:100%;margin-left:0;padding-top:10px;padding-left:0}.session-card-art,.session-card.is-compact .session-card-art{height:220px}.section-heading h2,.experience-heading h2,.how-heading h2,.audience-heading h2,.takeaway-section h2,.presenter-invite-copy h2,.safety-copy h2,.contact-copy h2,.final-cta h2,.catalogue-cta h2{font-size:42px}.process-flow{grid-template-columns:1fr}.process-visual{height:240px}.audience-section{padding-left:16px;padding-right:16px}.audience-card{border-radius:20px;min-height:0;padding:28px 24px}.audience-card h3{font-size:42px}.audience-card>a{bottom:30px}.audience-benefits{padding:24px 20px}.takeaway-cards article{grid-template-columns:28px 1fr;gap:12px}.takeaway-cards article p{grid-column:2}.partner-outcomes{grid-template-columns:1fr}.presenter-invite-section,.safety-section{padding-left:20px;padding-right:20px}.experience-section{padding-left:16px;padding-right:16px}.experience-demo{border-radius:22px;padding:6px}.demo-tabs{overflow-x:auto}.demo-tabs button{flex:none}.demo-window{border-radius:17px}.demo-stage-body{grid-template-columns:1fr}.demo-speaker-rail{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);display:grid}.demo-presenter-feed{grid-row:1/3;min-height:170px}.demo-slide{min-height:430px;padding:34px 24px}.demo-slide h3{font-size:44px}.demo-view-content{min-height:480px;padding:28px 22px}.contact-section{border-radius:22px;max-width:none;margin-left:16px;margin-right:16px;padding-left:20px;padding-right:20px}.contact-field-grid{grid-template-columns:1fr}.contact-form{padding:25px 20px}.contact-form-heading,.contact-form-footer{flex-direction:column;align-items:flex-start}.contact-form-footer button{justify-content:center;width:100%}.final-cta-actions,.final-cta-actions a,.catalogue-cta>div:last-child,.catalogue-cta a{width:100%}.footer-links{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column;align-items:flex-start;gap:9px}.catalogue-hero h1{font-size:58px}.catalogue-toolbar{flex-direction:column;align-items:start;gap:14px}.catalogue-discovery-controls{grid-template-columns:1fr;align-items:stretch;width:100%}.catalogue-filter-heading{flex-direction:column;align-items:flex-start;gap:8px}.catalogue-filter-label{min-height:auto}.filter-chips{width:100%}.filter-chips span{min-height:44px}.session-breadcrumbs{padding-left:18px;padding-right:18px}.session-detail-hero{border-radius:22px;padding:36px 22px}.session-expert-profile{border-radius:20px;grid-template-columns:1fr;padding:26px 22px}.session-expert-assurance{grid-column:auto}.session-funded-options{border-radius:20px;padding:26px 22px}.session-funded-options-heading h2{font-size:42px}.session-funded-option{padding:20px}.session-funded-option dl>div{grid-template-columns:1fr;gap:10px}.session-expert-identity{align-items:flex-start}.session-detail-copy h1{font-size:56px}.session-detail-facts{grid-template-columns:1fr 1fr}.session-detail-facts div{border-bottom:1px solid #20201d24;padding:14px 0}.session-detail-facts div:nth-child(odd){border-right:1px solid #20201d24;padding-right:14px}.session-detail-facts div:nth-child(2n){border-right:0;padding-left:14px}.session-detail-facts div:nth-last-child(-n+2){border-bottom:0}.session-detail-actions,.session-detail-actions a{width:100%}.session-detail-art{height:445px}.detail-stage-scene{height:240px}.detail-stage-sun{width:64px;height:64px;top:28px;right:28px}.detail-expert-chip{bottom:0;left:-8px}.detail-expert-chip .expert-verification-badge{display:none}.session-detail-layout{padding-left:18px;padding-right:18px}.detail-section h2,.session-organiser-card h2,.session-safety-callout h2,.related-sessions h2{font-size:42px}.learning-goals li{grid-template-columns:32px 1fr;gap:13px}.session-timeline li{grid-template-columns:28px 52px 1fr;gap:12px}.session-safety-callout{padding-left:20px;padding-right:20px}.related-sessions{padding-left:18px;padding-right:18px}.join-header,.access-header{min-height:72px;padding:0 18px}.join-panel{padding-left:18px;padding-right:18px}.join-copy h1,.access-intro h1{font-size:56px}.join-footer{flex-direction:column;align-items:flex-start}.access-hero,.access-grid{padding-left:18px;padding-right:18px}.access-card{min-height:520px;padding:32px 24px}.access-card h2{font-size:42px}.account-access-note{border-radius:0;width:auto;max-width:none;margin-bottom:0}.account-boundary,.account-onboarding,.account-dashboard,.booking-page{padding-left:18px;padding-right:18px}.account-onboarding{padding-top:62px;padding-bottom:78px}.account-onboarding-intro h1,.account-dashboard-hero h1,.booking-hero h1{font-size:52px}.account-onboarding-form,.booking-form-section{border-radius:20px;padding:26px 20px}.account-kind-options,.booking-time-options,.account-organisation-grid{grid-template-columns:1fr}.account-kind-options label>span,.booking-time-option>span{min-height:92px}.account-dashboard{padding-top:48px;padding-bottom:80px}.account-dashboard-hero{border-radius:22px;min-height:400px;padding:28px 22px}.account-dashboard-hero .primary-cta,.account-dashboard-actions,.account-dashboard-actions a{width:100%}.account-section-heading{flex-direction:column;align-items:flex-start}.account-request-card{grid-template-columns:1fr;gap:22px;padding:23px 20px}.account-request-status{border-bottom:1px solid var(--line);border-right:0;padding:0 0 20px}.account-request-link{grid-column:auto;justify-self:start}.account-trust-note{grid-template-columns:1fr}.booking-hero{gap:42px;padding-top:42px;padding-bottom:48px}.booking-breadcrumbs{line-height:1.5}.booking-form-section-heading{grid-template-columns:30px 1fr}.booking-submit-area{flex-direction:column;align-items:stretch}.booking-submit-area button{width:100%}.booking-session-summary{padding:25px 22px}.account-header{min-height:72px;padding:0 18px}.request-detail-heading{flex-direction:column;align-items:flex-start}.request-detail-heading h1{font-size:50px}.request-detail-grid,.request-expert-card{grid-template-columns:1fr}.request-expert-card dl{grid-column:auto;grid-template-columns:1fr}.request-detail-grid>div{border-bottom:0;min-height:150px;border-left:1px solid var(--line)!important;border-top:1px solid var(--line)!important;border-radius:0!important}.request-detail-grid>div:first-child{border-radius:18px 18px 0 0!important}.request-detail-grid>div:nth-child(2),.request-detail-grid>div:nth-child(3){border-radius:0!important}.request-detail-grid>div:last-child{border-bottom:1px solid var(--line);border-radius:0 0 18px 18px!important}.request-detail-actions{flex-direction:column;align-items:stretch}.request-detail-actions .primary-cta{width:100%}.account-request-link,.account-section-heading>a,.account-header>a:last-child,.booking-session-summary>a,.text-action{align-items:center;min-height:44px;display:inline-flex}.request-detail-actions>.text-action{align-self:center}.cancel-dialog-actions{flex-direction:column-reverse;align-items:stretch}.cancel-dialog-actions button{width:100%}.room-header{grid-template-columns:auto minmax(0,1fr);gap:12px;min-height:70px;padding:0 14px}.room-header-session{justify-self:end}.room-header-session>div{text-align:right}.room-privacy-chip,.host-room-header>a:last-child{display:none}.student-waiting-room{min-height:calc(100vh - 70px);padding-left:18px;padding-right:18px}.waiting-room-art{max-width:420px}.waiting-room-copy h1{font-size:52px}.waiting-room-copy dl{grid-template-columns:1fr}.waiting-room-copy dl div{border-bottom:1px solid var(--line)}.waiting-room-copy dl div:last-child{border-bottom:0}.student-live-layout{gap:8px;padding:8px}.student-stage{border-radius:18px}.student-material-stage{min-height:520px;padding:28px 22px}.material-slide h1{font-size:56px}.student-stage-footer{flex-direction:column;align-items:flex-start}.student-stage-footer>p{text-align:left}.student-interaction-panel{grid-template-columns:1fr}.student-own-questions{grid-column:auto}.student-poll-card,.student-reflection-card,.student-question-card,.student-own-questions,.student-standby-card,.student-budget-builder{border-radius:17px;padding:19px}.session-scene-budget-preview{grid-template-columns:1fr;align-items:stretch}.session-scene-budget-preview>small{grid-column:1}.student-budget-actions{flex-direction:column;align-items:stretch}.student-budget-actions button{width:100%}.student-budget-total{grid-template-columns:1fr}.student-budget-total>span+span{border-top:1px solid #20201d21;border-left:0;padding-left:0}.student-budget-save-hint{text-align:left}.student-poll-options.is-scale{grid-template-columns:1fr}.student-question-foot{flex-direction:column;align-items:stretch}.student-question-foot>small{max-width:none}.student-question-foot button{width:100%}.student-reflection-foot{flex-direction:column;align-items:stretch}.student-reflection-foot small{max-width:none}.student-reflection-foot button{width:100%}.host-command-bar{padding:15px 14px}.host-room-summary{flex-wrap:wrap;align-items:flex-start}.host-primary-controls{flex-wrap:wrap;width:100%}.host-room-access{padding-left:14px;padding-right:14px}.host-room-access h1{font-size:52px}.host-media-stage,.presenter-media-stage{padding-left:8px;padding-right:8px}.agora-live-stage{border-radius:18px}.agora-stage-heading{gap:12px;padding-left:14px;padding-right:14px}.agora-connection-state{padding:9px 11px;font-size:8px}.agora-stage-entry{min-height:0;padding:22px 14px 30px}.agora-stage-entry-art{border-radius:15px}.agora-stage-entry h3{font-size:38px}.agora-stage-entry button{justify-content:center;width:100%}.agora-stage-connected{padding:8px}.agora-video-grid{grid-template-columns:1fr}.agora-video-tile,.agora-live-stage.is-audience .agora-video-tile{min-height:330px}.agora-waiting-for-speaker,.agora-live-stage.is-audience .agora-waiting-for-speaker{min-height:280px}.agora-live-controls button span{font-size:0}.agora-live-controls button{justify-content:center;width:44px;padding:0}.host-room-layout{padding:0 8px}.host-stage-panel,.host-operations-rail>section{border-radius:17px}.host-material-stage{min-height:500px;padding:28px 22px}.host-material-stage>div{min-height:420px}.host-material-stage h2{font-size:52px}.host-stage-navigation{grid-template-columns:1fr 1fr}.host-stage-navigation>div{grid-area:1/1/auto/-1}.host-stage-navigation form:last-child{justify-self:end}.host-stage-navigation button,.host-person-actions button,.host-question-actions button,.host-poll-actions button,.host-question-title-row button,.host-question-group article>form button{min-height:44px}.host-join-code{grid-template-columns:1fr}.join-kit-actions{grid-area:auto/1;width:100%}.copy-join-code{grid-area:auto/1;justify-content:center;width:100%}.host-person-list li{grid-template-columns:34px 1fr;align-items:start}.host-person-actions{grid-column:2}.activity-response-summary-results{grid-template-columns:1fr}.host-question-title-row{flex-direction:column;align-items:flex-start;padding:0 20px 18px}.host-question-title-row h2{padding:22px 0 0}.booking-year-options{grid-template-columns:1fr}.booking-year-options .booking-time-option:last-child{grid-column:auto}}@media (max-width:520px){.footer-links{grid-template-columns:1fr}.footer-main{padding-top:65px;padding-bottom:65px}.access-hero-visual{aspect-ratio:.95}.access-visual-card-main{left:5%;right:4%}.lobby-session-scene{height:210px}}@media (prefers-reduced-motion:reduce){:is(.session-card:has(.session-card-link:hover),.session-card:has(.session-card-link:focus-visible)){transform:none}.topic-track{will-change:auto;animation:none;transform:none}.is-spinning{animation:none}}.booking-operations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.booking-operations-card,.booking-reschedule-panel,.booking-outcome-panel{border:1px solid var(--line);background:#fff;border-radius:22px;padding:clamp(22px,3vw,34px)}.booking-operations-card>header,.booking-outcome-panel>header{justify-content:space-between;align-items:start;gap:18px;display:flex}.booking-operations-card h2,.booking-reschedule-panel h2,.booking-outcome-panel h2{letter-spacing:-.055em;margin:7px 0 0;font-size:clamp(27px,3vw,42px);line-height:1}.booking-operations-card>header>span{background:var(--ink);color:#fff;border-radius:999px;padding:8px 10px;font-size:9px;font-weight:760}.booking-operations-card>header>svg{width:21px;height:21px}.booking-operations-card>p,.booking-reschedule-panel>div>p:not(.section-kicker),.booking-outcome-panel>p{color:var(--muted);font-size:10px;line-height:1.6}.booking-operations-card>ul,.booking-notification-list{margin:22px 0 0;padding:0;list-style:none;display:grid}.booking-operations-card>ul li,.booking-notification-list li{border-top:1px solid var(--line);grid-template-columns:auto 1fr;align-items:start;gap:11px;padding:14px 0;display:grid}.booking-operations-card>ul li>svg{color:#9b9a95;width:16px;height:16px}.booking-operations-card>ul li.is-ready>svg{color:#527b16}.booking-operations-card>ul li div,.booking-notification-list li div{gap:4px;display:grid}.booking-operations-card>ul strong,.booking-notification-list strong{font-size:10px}.booking-operations-card>ul small,.booking-notification-list small{color:var(--muted);font-size:8px;line-height:1.45}.booking-notification-list li{grid-template-columns:auto 1fr}.booking-reschedule-panel{background:#c6dcff;grid-template-columns:minmax(0,1fr) minmax(320px,.65fr);align-items:start;gap:36px;margin-top:18px;display:grid}.booking-reschedule-panel>div>svg{width:24px;height:24px}.booking-reschedule-panel form,.booking-reschedule-panel label{gap:8px;display:grid}.booking-reschedule-panel form{background:#ffffff9e;border-radius:16px;gap:14px;padding:18px}.booking-reschedule-panel label span,.booking-outcome-form label span{letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:740}.booking-reschedule-panel select,.booking-reschedule-panel input,.booking-outcome-form textarea{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:11px;padding:11px 12px;font-size:10px}.booking-reschedule-panel button,.booking-outcome-form button{background:var(--ink);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:999px;min-height:42px;padding:0 16px;font-size:9px;font-weight:740}.booking-outcome-panel{background:#e4f9ac;margin-top:18px}.booking-outcome-panel dl{grid-template-columns:repeat(4,1fr);margin:24px 0;display:grid}.booking-outcome-panel dl>div{border-left:1px solid #20201d29;gap:5px;padding:10px 18px;display:grid}.booking-outcome-panel dl>div:first-child{border-left:0;padding-left:0}.booking-outcome-panel dt{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:740}.booking-outcome-panel dd{margin:0;font-size:26px;font-weight:760}.booking-outcome-notes{border-top:1px solid #20201d29;grid-template-columns:repeat(2,1fr);gap:16px;padding-top:20px;display:grid}.booking-outcome-notes article{gap:7px;display:grid}.booking-outcome-notes span{text-transform:uppercase;font-size:8px;font-weight:740}.booking-outcome-notes p{margin:0;font-size:10px;line-height:1.55}.booking-outcome-form textarea{resize:vertical}.booking-session-report{background:#e4f9ac}.session-report-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.booking-session-report .session-report-meta{background:#ffffff80;border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:24px 0 12px;display:grid;overflow:hidden}.booking-session-report .session-report-meta>div{border:0;border-top:1px solid #20201d1f;border-left:1px solid #20201d1f;padding:14px 16px}.booking-session-report .session-report-meta>div:nth-child(-n+3){border-top:0}.booking-session-report .session-report-meta>div:nth-child(3n+1){border-left:0}.booking-session-report .session-report-meta dd{font-size:10px;font-weight:700;line-height:1.4}.booking-session-report .session-report-metrics{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));margin:12px 0 24px;display:grid}.session-activity-report{background:#dce8ffb8;border:1px solid #20201d1f;border-radius:17px;margin:10px 0 24px;padding:20px}.session-activity-report>header{justify-content:space-between;align-items:start;gap:18px;display:flex}.session-activity-report>header span{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:760}.session-activity-report>header h3{letter-spacing:-.045em;margin:5px 0 0;font-size:22px;line-height:1.05}.session-activity-report>header small{color:var(--muted);font-size:10px}.session-activity-report>div{gap:10px;margin-top:18px;display:grid}.session-activity-report article{background:#ffffff9e;border-radius:13px;padding:15px}.session-activity-report article>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.session-activity-report article>div strong{font-size:12px}.session-activity-report article>div small{color:var(--muted);font-size:10px}.session-activity-report ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:15px 0 0;padding:0;list-style:none;display:grid}.session-activity-report li{gap:6px;display:grid}.session-activity-report li>span{justify-content:space-between;gap:10px;font-size:10px;display:flex}.session-activity-report li small{color:var(--muted);font-size:9px}.session-activity-report article>p,.session-activity-report>p{color:var(--muted);align-items:center;gap:7px;font-size:10px;line-height:1.5;display:flex}.session-activity-report article>p svg,.session-activity-report>p svg{flex:none;width:13px;height:13px}.session-activity-report>p{border-top:1px solid #20201d1f;margin:17px 0 0;padding-top:14px}.session-reflection-report{background:#ffffff94;border:1px solid #20201d1f;border-radius:17px;margin:10px 0 24px;padding:20px}.session-reflection-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.session-reflection-heading span,.session-reflection-written-summary article>span{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:760}.session-reflection-heading h3{letter-spacing:-.045em;margin:5px 0 0;font-size:22px;line-height:1.05}.session-reflection-heading>small{color:var(--muted);font-size:8px}.session-reflection-report>dl{grid-template-columns:repeat(3,1fr);margin:18px 0 0;display:grid}.session-reflection-report>dl>div{border-left:1px solid #20201d1f;gap:6px;padding:7px 14px;display:grid}.session-reflection-report>dl>div:first-child{border-left:0;padding-left:0}.session-reflection-report>dl dd{font-size:15px;line-height:1.2}.session-reflection-written-summary{border-top:1px solid #20201d1f;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;padding-top:18px;display:grid}.session-reflection-written-summary article{min-width:0}.session-reflection-written-summary ul{gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.session-reflection-written-summary li{overflow-wrap:anywhere;background:#ffffffb8;border-radius:10px;padding:9px 10px;font-size:8px;line-height:1.45}.session-reflection-privacy-note{color:var(--muted);border-top:1px solid #20201d1f;margin:18px 0 0;padding-top:14px;line-height:1.45;font-size:8px!important}.session-report-boundary{border-top:1px solid #20201d29;margin:20px 0 0;padding-top:16px;font-size:8px!important}.host-approved-question input,.host-incident-report input,.host-incident-report select,.host-incident-report textarea{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:9px;width:100%;padding:9px 10px;font-size:9px}.host-approved-question{gap:6px;min-width:min(100%,290px);display:grid}.host-approved-question span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:740}.host-room-footnote{align-items:start}.host-incident-report{width:100%;max-width:430px;margin-left:auto}.host-incident-report summary{cursor:pointer;border-bottom:1px solid;width:max-content;margin-left:auto;padding-bottom:4px;font-size:9px;font-weight:730;list-style:none}.host-incident-report summary::-webkit-details-marker{display:none}.host-incident-report form{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:15px;gap:11px;margin-top:12px;padding:16px;display:grid}.host-incident-report label{gap:6px;display:grid}.host-incident-report label span{text-transform:uppercase;font-size:7px;font-weight:740}.host-incident-report textarea{resize:vertical}.host-incident-report button{background:var(--ink);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:999px;min-height:38px;padding:0 13px;font-size:8px;font-weight:740}@media (max-height:900px) and (min-width:901px){.student-stage,.host-stage-panel{position:static}}@media (max-width:860px){.booking-operations-grid,.booking-reschedule-panel{grid-template-columns:1fr}}@media (max-width:680px){.booking-outcome-panel dl,.booking-outcome-notes{grid-template-columns:repeat(2,1fr)}.booking-outcome-panel dl>div{border-top:1px solid #20201d29;border-left:0;padding:12px 0}.booking-session-report .session-report-meta{grid-template-columns:1fr}.booking-session-report .session-report-meta>div{border-top:1px solid #20201d1f;border-left:0}.booking-session-report .session-report-meta>div:first-child{border-top:0}.booking-session-report .session-report-metrics{grid-template-columns:repeat(2,1fr)}.session-activity-report ul{grid-template-columns:1fr}.session-reflection-heading{flex-direction:column}.session-reflection-report>dl,.session-reflection-written-summary{grid-template-columns:1fr}.session-reflection-report>dl>div{border-top:1px solid #20201d1f;border-left:0;padding:12px 0}.session-reflection-report>dl>div:first-child{border-top:0}.session-report-actions{flex-direction:column;align-items:stretch}.host-room-footnote{flex-direction:column}.host-incident-report,.host-incident-report summary{max-width:none;margin-left:0}}.live-room-focus{background:#171816;border:1px solid #20201d33;border-radius:24px;grid-template-columns:clamp(250px,28%,380px) minmax(0,1fr);width:calc(100% - clamp(28px,5vw,72px));max-width:1580px;min-height:clamp(620px,100dvh - 132px,820px);margin:18px auto 0;display:grid;overflow:hidden;box-shadow:0 22px 65px #20201d1f}.presenter-page .live-room-focus{max-width:1500px}.student-room-page .live-room-focus{width:calc(100% - 24px);max-width:1640px;margin-top:12px}.live-room-speaker-column{min-height:0}.live-room-media{min-height:0;overflow:hidden}.live-room-speaker-column,.live-room-media{height:100%}.live-room-presentation{background:var(--white);min-width:0;min-height:0;container-type:inline-size}.live-room-presentation-card{grid-template-rows:auto minmax(min-content,1fr) auto;min-height:clamp(620px,100dvh - 132px,820px);display:grid;overflow:hidden}.agora-moderator-presence{color:#fff;background:#20211e;border-top:1px solid #ffffff1f;flex:0 0 64px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;padding:10px 13px;display:grid}.agora-moderator-presence>span{background:var(--blue);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:760;display:flex}.agora-moderator-presence>div{gap:2px;min-width:0;display:grid}.agora-moderator-presence small{color:#ffffff80;text-transform:uppercase;font-size:10px}.agora-moderator-presence strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.agora-moderator-presence p{color:#ffffff94;align-items:center;gap:6px;margin:0;font-size:11px;display:flex}.agora-moderator-presence p svg{width:13px;height:13px}.live-room-media-placeholder{color:#fff;grid-template-columns:auto 1fr;align-items:center;gap:14px;height:100%;padding:24px;display:grid}.live-room-media-placeholder>svg{color:var(--acid);width:25px;height:25px}.live-room-media-placeholder p{gap:5px;margin:0;display:grid}.live-room-media-placeholder strong{font-size:16px}.live-room-media-placeholder span{color:#ffffff8c;font-size:12px;line-height:1.45}.variant-speaker-rail.agora-live-stage{border:0;border-radius:0;flex-direction:column;height:100%;min-height:0;display:flex}.variant-speaker-rail .agora-stage-heading{min-height:54px;padding:9px 12px}.variant-speaker-rail .agora-stage-icon{border-radius:10px;width:34px;height:34px}.variant-speaker-rail .agora-stage-heading p{font-size:10px}.variant-speaker-rail .agora-stage-heading h2{font-size:12px}.variant-speaker-rail .agora-connection-state{padding:7px 8px;font-size:9px}.variant-speaker-rail .agora-stage-entry{grid-template-columns:1fr;min-height:0;padding:22px;display:grid}.variant-speaker-rail .agora-stage-entry-art{display:none}.variant-speaker-rail .agora-stage-entry h3{font-size:clamp(27px,2.3vw,38px);line-height:1}.variant-speaker-rail .agora-stage-entry>div:last-child>p:not(.section-kicker){margin:14px 0 18px;font-size:12px}.variant-speaker-rail .agora-stage-entry button{min-height:44px}.variant-speaker-rail .agora-stage-connected{flex:auto;grid-template-rows:minmax(0,1fr) auto;min-height:0;padding:8px;display:grid}.variant-speaker-rail .agora-stage-entry,.variant-speaker-rail .agora-stage-unavailable{flex:auto}.variant-speaker-rail .agora-video-grid{flex-direction:column;height:100%;min-height:0;display:flex}.variant-speaker-rail .agora-video-tile,.variant-speaker-rail.is-audience .agora-video-tile{flex:auto;min-height:150px}.variant-speaker-rail .agora-video-tile.is-audio-only{flex:0 0 56px;min-height:56px}.variant-speaker-rail .agora-video-tile.is-audio-only .agora-video-placeholder svg{width:22px;height:22px}.variant-speaker-rail .agora-video-tile.is-audio-only>footer{background:0 0;min-height:56px;padding:10px 92px 10px 12px}.variant-speaker-rail .agora-video-tile.is-audio-only .agora-mic-status{top:50%;right:10px;transform:translateY(-50%)}.variant-speaker-rail .agora-waiting-for-speaker,.variant-speaker-rail.is-audience .agora-waiting-for-speaker{flex:auto;min-height:150px}.variant-speaker-rail .agora-live-controls{padding-top:8px}.variant-speaker-rail .agora-live-controls button{min-height:40px}.variant-speaker-rail .agora-stage-notice{flex:none;padding:9px 12px;font-size:11px}.variant-speaker-rail .agora-safety-note{display:none}.live-room-presentation .host-panel-heading,.live-room-presentation .presenter-panel-heading,.live-room-presentation .student-stage-topline{min-height:52px;padding:0 17px}.live-room-presentation .session-scene{min-width:0;min-height:0;padding:clamp(20px,2.6vw,38px);overflow:hidden}.live-room-presentation .session-scene-canvas{min-width:0;min-height:0}.live-room-presentation .session-scene-copy{min-width:0;margin-top:clamp(20px,3vh,36px)}.live-room-presentation .session-scene-copy :is(h1,h2,h3,h4){overflow-wrap:anywhere;font-size:clamp(34px,4.1vw,64px)}.live-room-presentation .session-scene-copy p{margin-top:16px;font-size:clamp(14px,1.25vw,18px)}.live-room-presentation .session-scene-private-note{margin-top:16px}.live-room-presentation .session-scene-private-note strong,.live-room-presentation .session-scene-private-note small{font-size:11px}.live-room-presentation .activity-response-summary{z-index:2;margin-top:auto;position:relative}.live-room-presentation .activity-response-summary.is-compact{border:0;border-radius:14px;gap:9px;padding:12px 14px}.live-room-presentation .activity-response-summary.is-compact .activity-response-summary-results{gap:7px}.live-room-presentation .activity-response-summary.is-compact article{gap:4px}.live-room-presentation .activity-response-summary.is-compact :is(strong,small,span,p){font-size:9px}.live-stage-following{color:#fff;background:#20211e;align-items:center;gap:10px;min-height:52px;padding:9px 16px;display:flex}.live-stage-following>svg{color:var(--acid);width:16px;height:16px}.live-stage-following>span{gap:2px;display:grid}.live-stage-following strong{font-size:12px}.live-stage-following small{color:#ffffff8f;font-size:10px}.live-poll-results{color:var(--ink);z-index:2;background:#fffffff0;border:1px solid #ffffff7a;border-radius:18px;margin-top:auto;padding:17px;position:relative}.live-poll-results>header{justify-content:space-between;align-items:center;display:flex}.live-poll-results>header span{color:var(--blue);text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:760;display:flex}.live-poll-results>header svg{width:14px;height:14px}.live-poll-results>header small{color:var(--muted);font-size:11px}.live-poll-results h3{letter-spacing:-.035em;margin:14px 0;font-size:clamp(18px,2vw,27px);line-height:1.15}.live-poll-results>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.live-poll-results>div>div{gap:5px;display:grid}.live-poll-results>div span{justify-content:space-between;gap:10px;font-size:11px;display:flex}.live-poll-results>div i{background:#20201d1f;border-radius:999px;height:6px;display:block;overflow:hidden}.live-poll-results>div b{background:var(--blue);border-radius:inherit;min-width:2px;height:100%;display:block}.live-poll-results footer{border-top:1px solid var(--line);color:var(--muted);margin-top:13px;padding-top:10px;font-size:10px}.student-scene-interaction{color:var(--ink);z-index:2;min-width:0;margin-top:auto;padding-top:18px;position:relative}.student-scene-interaction>:is(.student-poll-card,.student-budget-builder,.student-reflection-card){border:0;border-radius:18px;margin:0;padding:18px}.student-scene-interaction .student-poll-card h2,.student-scene-interaction .student-reflection-card h2{margin:16px 0 13px;font-size:clamp(21px,2.4vw,31px)}.student-scene-interaction .student-budget-total{margin:14px 0}.student-scene-interaction .student-budget-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px}.student-scene-interaction .student-budget-builder>form{gap:12px}.student-scene-interaction .student-budget-actions{flex-wrap:wrap}.live-room-presentation .session-scene.mode-student.template-reflection .session-scene-copy{display:none}.live-room-presentation .student-reflection-form{grid-template-columns:repeat(2,minmax(0,1fr))}.live-room-presentation .student-reflection-form>:is(.student-reflection-foot,.interaction-message){grid-column:1/-1}.live-room-presentation .student-reflection-card,.live-room-presentation .student-budget-builder,.live-room-presentation .student-poll-card{overflow-wrap:anywhere;min-width:0}.student-poll-personal-result{background:#ffffffb3;border-radius:12px;padding:12px;font-size:13px}.student-poll-threshold{color:var(--muted);font-size:11px;line-height:1.45}.live-audience-strip{background:var(--white);border:1px solid var(--line);border-radius:18px;justify-content:space-between;align-items:center;gap:24px;width:calc(100% - clamp(28px,5vw,72px));max-width:1580px;min-height:66px;margin:10px auto 0;padding:9px 14px;display:flex}.presenter-page .live-audience-strip{max-width:1500px}.student-room-page .live-audience-strip{width:calc(100% - 24px);max-width:1640px}.live-audience-summary{align-items:center;gap:12px;display:flex}.live-audience-avatars{padding-left:5px;display:flex}.live-audience-avatars>span{background:#c6dcff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;margin-left:-6px;font-size:10px;font-weight:750;display:flex}.live-audience-avatars>span:nth-child(2n){background:#e4f9ac}.live-audience-avatars>span:nth-child(3n){background:#ffe8a6}.live-audience-avatars>span.is-count{background:var(--ink);color:#fff;font-size:9px}.live-audience-summary p{align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.live-audience-summary p svg{color:var(--blue);width:15px;height:15px}.live-audience-strip nav{align-items:center;gap:8px;display:flex}.live-audience-strip nav>:is(a,span){border:1px solid var(--line);color:var(--ink);border-radius:999px;align-items:center;gap:6px;min-height:40px;padding:0 12px;font-size:11px;font-weight:680;text-decoration:none;display:inline-flex}.live-audience-strip nav a span{background:var(--coral);border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;display:inline-flex}.live-audience-strip nav svg{width:14px;height:14px}.live-audience-strip .live-audience-listen{color:var(--muted);font-weight:560}.host-command-bar{z-index:20;position:sticky;top:0}.host-command-bar :is(small,.host-status){font-size:10px}.host-command-bar strong,.host-primary-controls button{font-size:12px}.host-command-bar .host-room-summary{gap:clamp(12px,2vw,24px)}.host-primary-controls button{min-height:44px}.host-room-page .host-room-access.live-room-setup{width:calc(100% - clamp(28px,5vw,72px));max-width:1580px;margin:10px auto 0;padding:0;display:block}.live-room-setup>summary{background:var(--white);border:1px solid var(--line);cursor:pointer;border-radius:16px;justify-content:space-between;align-items:center;min-height:52px;padding:0 16px;font-size:12px;font-weight:720;display:flex}.live-room-setup>summary strong{font-family:var(--font-geist-mono);letter-spacing:.08em;font-size:13px}.live-room-setup-content{border:1px solid var(--line);background:#ffffff8c;border-radius:18px;grid-template-columns:minmax(220px,.45fr) minmax(390px,1fr);align-items:center;gap:18px;margin-top:8px;padding:16px;display:grid}.live-room-setup-intro{gap:10px;padding:4px 8px;display:grid}.live-room-setup-intro>strong{letter-spacing:-.035em;font-size:clamp(18px,2vw,25px);line-height:1.12}.live-room-setup-intro .host-session-time{color:var(--muted);margin:0;font-size:11px}.host-join-code button,.join-code-rotation summary{min-height:40px;font-size:11px}.host-utility-grid,.presenter-utility-grid{width:calc(100% - clamp(28px,5vw,72px));max-width:1580px;margin:12px auto 0}.presenter-utility-grid{max-width:1500px}.host-operations-rail,.presenter-audience-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.host-operations-rail>section,.presenter-audience-column>section{min-width:0}.host-operations-rail>:is(.host-question-panel,.host-stage-backup){grid-column:1/-1}.host-operations-rail section>h2,.host-question-title-row h2,.presenter-panel-intro h2{font-size:clamp(24px,2.4vw,34px)}.adult-room-feed-intro p,.host-admission-boundary,.presenter-panel-intro p,.host-person-list small,.host-question-group article>p,.presenter-question-list p{font-size:12px}.adult-room-feed>header h2,.host-section-heading h2,.presenter-panel-heading h2{letter-spacing:-.025em;align-items:center;gap:8px;margin:0;font-size:17px;font-weight:680;display:flex}.adult-room-feed>header h2 svg,.host-section-heading h2 svg,.presenter-panel-heading h2 svg{width:16px;height:16px}.adult-room-feed-description{color:var(--muted);margin:0;padding:14px 20px 0;font-size:11px;line-height:1.5}.adult-room-feed>ol,.adult-room-feed-empty{padding-top:16px}.adult-room-feed>form>div{justify-content:flex-end}.host-staff-message-review>div:last-child{padding-top:16px}.host-section-heading{min-height:58px}.host-question-heading-actions{align-items:center;gap:9px;display:flex}.host-question-heading-actions small{color:var(--muted);font-size:10px}.host-question-heading-actions form{margin:0}.adult-room-feed :is(button,textarea),.host-person-actions button,.host-question-actions button,.host-question-title-row button,.host-question-heading-actions button{min-height:40px;font-size:11px}.adult-room-feed-disabled{color:#355182;background:#eef4ff;align-items:center;gap:7px;margin:0;padding:12px 20px;font-size:11px;display:flex}.adult-room-feed-disabled svg{width:14px;height:14px}.host-stage-backup{padding:18px}.host-stage-backup summary{cursor:pointer;font-size:13px;font-weight:730}.host-stage-backup>details>p{color:var(--muted);font-size:12px;line-height:1.5}.host-stage-backup .host-stage-navigation{border-radius:14px}.host-room-footnote{justify-content:flex-end;width:calc(100% - clamp(28px,5vw,72px));max-width:1580px;min-height:48px;padding:13px 18px}.student-live-layout{max-width:none;margin:0 auto;padding:0 0 24px;display:block}.student-live-layout>.student-interaction-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:calc(100% - 24px);max-width:1640px;margin:12px auto 0}.student-live-layout>.student-interaction-panel .student-own-questions{grid-column:1/-1}.student-room-feed>ol{max-height:260px}@media (max-width:1120px){.live-room-focus{grid-template-columns:clamp(230px,31%,330px) minmax(0,1fr)}.live-audience-strip .live-audience-listen,.host-room-summary>div:nth-last-of-type(n+4){display:none}}@media (max-width:860px){.live-room-focus{grid-template:"presentation"minmax(500px,auto)"speakers"270px/1fr;min-height:0}.live-room-speaker-column{grid-area:speakers}.live-room-presentation{grid-area:presentation;min-height:500px}.live-room-presentation-card{min-height:500px}.agora-moderator-presence{flex-basis:58px;min-height:58px}.variant-speaker-rail .agora-stage-heading{display:none}.variant-speaker-rail .agora-stage-connected{min-height:0}.variant-speaker-rail .agora-video-grid{flex-direction:row}.variant-speaker-rail .agora-video-tile,.variant-speaker-rail.is-audience .agora-video-tile{min-height:0}.variant-speaker-rail .agora-video-tile.is-audio-only{flex-basis:30%;min-height:0}.variant-speaker-rail .agora-video-tile.is-audio-only>footer{padding:10px}.variant-speaker-rail .agora-video-tile.is-audio-only>footer small{display:none}.variant-speaker-rail .agora-video-tile.is-audio-only .agora-mic-status{top:8px;right:8px;transform:none}.live-audience-strip{flex-direction:column;align-items:flex-start;gap:8px}.live-audience-strip nav{flex-wrap:wrap}.live-room-setup-content,.host-operations-rail,.presenter-audience-column,.student-live-layout>.student-interaction-panel{grid-template-columns:1fr}.host-operations-rail>:is(.host-question-panel,.host-stage-backup),.student-live-layout>.student-interaction-panel .student-own-questions{grid-column:auto}}@media (max-width:600px){.live-room-focus,.student-room-page .live-room-focus{border-radius:17px;grid-template-rows:minmax(430px,auto) 230px;width:calc(100% - 16px);margin-top:8px}.live-room-presentation,.live-room-presentation-card{min-height:430px}.live-room-presentation .session-scene{padding:22px 18px}.live-room-presentation .session-scene-copy :is(h1,h2,h3,h4){font-size:clamp(34px,11vw,52px)}.live-room-presentation .student-reflection-form,.student-scene-interaction .student-budget-controls{grid-template-columns:1fr}.live-room-presentation .student-reflection-form>:is(.student-reflection-foot,.interaction-message){grid-column:auto}.agora-moderator-presence{grid-template-columns:30px 1fr;padding:8px 10px}.agora-moderator-presence>span{width:30px;height:30px}.agora-moderator-presence p{display:none}.live-poll-results>div{grid-template-columns:1fr}.live-audience-strip,.student-room-page .live-audience-strip,.host-room-page .host-room-access.live-room-setup,.live-room-access-strip,.host-utility-grid,.presenter-utility-grid,.host-room-footnote,.student-live-layout>.student-interaction-panel{width:calc(100% - 16px)}.live-audience-strip nav>:is(a,span){min-height:44px}.live-room-setup-content{padding:16px}.host-command-bar{position:static}.host-room-summary{gap:10px}.host-room-summary>div{display:none}.host-primary-controls{width:auto}.presenter-session-bar{padding-top:24px;padding-bottom:18px}.presenter-session-title h1{font-size:34px}}.live-room-presentation{position:relative}.room-reaction-overlay{pointer-events:none;z-index:8;flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:8px;max-width:min(42%,320px);display:flex;position:absolute;inset:58px 14px 14px auto}.room-reaction-burst{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;animation:2.8s cubic-bezier(.2,.75,.25,1) both room-reaction-rise;display:flex}.room-reaction-burst>span{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border:1px solid #20201d1f;border-radius:999px;align-items:center;gap:4px;min-height:42px;padding:5px 11px;display:inline-flex;box-shadow:0 8px 24px #20201d24}.room-reaction-burst b{font-size:23px;font-weight:500;line-height:1}.room-reaction-burst small{color:var(--ink);font-size:11px;font-weight:760}@keyframes room-reaction-rise{0%{opacity:0;transform:translate(10px,18px)scale(.82)}12%,72%{opacity:1;transform:translate(0,0)scale(1)}to{opacity:0;transform:translate(-6px,-42px)scale(.96)}}.variant-speaker-rail .agora-video-tile.is-audio-only .agora-video-placeholder{display:none}.variant-speaker-rail .agora-video-tile.is-audio-only>footer{padding:10px 12px}.variant-speaker-rail .agora-video-tile.is-audio-only.is-mic-muted>footer{padding-right:92px}.variant-speaker-rail .agora-video-tile.is-audio-only>footer span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.variant-speaker-rail .agora-video-tile.is-audio-only>footer span svg{flex:none;width:14px;height:14px}.variant-speaker-rail .agora-video-tile.is-audio-only>footer small{display:none}.adult-room-feed{flex-direction:column;min-height:600px;display:flex}.adult-room-feed>header{flex:none;min-height:74px;padding:16px 20px 14px}.adult-room-feed-heading>div:first-child{gap:5px;display:grid}.adult-room-feed-heading h2{line-height:1.15}.adult-room-feed-header-action{align-items:center;display:flex}.adult-room-feed-header-action form{margin:0}.adult-room-feed-header-action button{border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;background:0 0;border-radius:999px;min-height:34px;padding:0 11px;font-size:10px;font-weight:700}.adult-room-feed>ol li.is-reaction{border:1px dashed var(--line);background:0 0;grid-template-columns:minmax(70px,auto) 1fr;align-items:center;gap:2px;padding:8px 10px;display:grid}.adult-room-feed>ol li.is-reaction header{display:contents}.adult-room-feed>ol li.is-reaction header small{display:none}.adult-room-feed>ol li.is-reaction p{color:var(--muted);margin:0}.adult-room-feed>ol{flex:300px;align-content:start;min-height:280px;max-height:430px}.adult-room-feed-empty{flex:300px;min-height:280px}.adult-room-feed>form{margin-top:auto}.adult-room-feed-remove{text-align:right;margin-top:8px}.adult-room-feed-remove button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:3px 0;font-size:9px;display:inline-flex}.adult-room-feed-remove button svg{width:12px;height:12px}.adult-room-feed-moderation{border-top:1px solid var(--line)}.room-header-title-row,.room-title-row{justify-content:center;align-items:center;gap:9px;min-width:0;display:flex}.room-title-row strong{min-width:0}.host-session-date-time strong{gap:2px;display:grid}.live-room-access-strip{background:var(--white);border:1px solid var(--line);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;width:calc(100% - clamp(28px,5vw,72px));max-width:1580px;margin:10px auto 0;padding:12px 16px;display:grid;overflow:visible}.live-room-access-primary{flex-wrap:wrap;align-items:center;gap:14px 22px;min-height:0;padding:0;display:flex}.live-room-access-primary .live-room-access-label{margin-right:auto}.live-room-access-label{align-items:center;gap:11px;min-width:0;display:flex}.live-room-access-label>svg{color:var(--blue);flex:none;width:18px;height:18px}.live-room-access-label p{gap:3px;margin:0;display:grid}.live-room-access-label small{letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:760}.live-room-access-label span{color:var(--muted);font-size:10px}.live-room-access-code{align-items:center;gap:12px;margin:0;display:flex}.live-room-access-code small{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:700}.live-room-access-code strong{font-family:var(--font-geist-mono);letter-spacing:.11em;font-size:18px}.live-room-access-strip .join-kit-actions{grid-area:auto;display:flex}.live-room-access-strip .copy-join-code{grid-area:auto;min-height:38px}.live-room-access-controls{border:0;justify-content:flex-end;align-items:center;gap:14px;min-height:0;padding:0;display:flex}.live-room-access-controls .join-admissions-control{border:0;margin:0;padding:0}.live-room-access-controls .join-code-rotation{border:0;grid-column:auto;padding:0;position:relative}.live-room-access-controls .join-code-rotation>summary{color:var(--muted);min-height:0;font-size:10px}.live-room-access-controls .join-code-rotation[open]>div{background:var(--white);border:1px solid var(--line);z-index:25;border-radius:14px;gap:10px;min-width:310px;padding:14px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 16px 48px #20201d24}.live-room-access-controls .join-code-rotation p{margin:0}.live-room-access-controls .join-code-rotation form{gap:10px;display:grid}.live-room-access-controls .join-code-rotation label{align-items:center;gap:7px;font-size:9px;display:flex}.host-admitted-list h3{text-transform:uppercase;justify-content:space-between;align-items:center;margin:0;font-size:10px;display:flex}.host-admitted-list h3 small{color:var(--muted);text-transform:none;font-size:9px;font-weight:560}.host-people-panel{overflow:visible!important}.host-admitted-list li{position:relative}.participant-actions-menu{flex:none;position:relative;display:block!important}.host-admitted-list .participant-actions-trigger{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;text-decoration:none;display:inline-flex}.participant-actions-trigger svg{width:17px;height:17px}.participant-actions-popover{background:var(--white);border:1px solid var(--line);z-index:35;border-radius:14px;gap:4px;width:238px;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 18px 50px #20201d29}.participant-actions-popover form{margin:0}.host-admitted-list .participant-actions-popover button{color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:10px;width:100%;min-height:54px;padding:9px 10px;text-decoration:none;display:grid}.host-admitted-list .participant-actions-popover button:hover{background:var(--paper)}.participant-actions-popover button>svg{width:17px;height:17px}.participant-actions-popover button>span{gap:2px;display:grid}.participant-actions-popover button strong{font-size:10px}.participant-actions-popover button small{color:var(--muted);font-size:8px}.host-admitted-list .participant-actions-popover button.is-danger{color:#9b332c}.participant-remove-backdrop{z-index:120;background:#14141294;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.participant-remove-dialog{background:var(--white);color:var(--ink);border:1px solid #ffffff4d;border-radius:22px;width:100%;max-width:500px;padding:24px;box-shadow:0 30px 90px #0a0a0852}.participant-remove-dialog>header{justify-content:space-between;align-items:start;gap:18px;display:flex}.participant-remove-dialog>header small{color:#9b332c;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:760}.participant-remove-dialog h2{letter-spacing:-.045em;margin:6px 0 0;font-size:25px;line-height:1.08}.host-admitted-list .participant-remove-dialog>header>button{background:var(--paper);color:var(--ink);cursor:pointer;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;padding:0;text-decoration:none;display:flex}.participant-remove-dialog>header>button svg{width:17px;height:17px}.participant-remove-dialog>p{color:var(--muted);margin:16px 0 20px;font-size:11px;line-height:1.55}.participant-remove-dialog form{gap:18px;display:grid}.participant-remove-dialog label{gap:7px;display:grid}.participant-remove-dialog label>span{letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:740}.participant-remove-dialog textarea{background:var(--paper);border:1px solid var(--line);color:var(--ink);font:inherit;resize:vertical;border-radius:13px;width:100%;padding:12px;font-size:12px;line-height:1.5}.participant-remove-dialog textarea:focus{border-color:var(--blue);outline:0;box-shadow:0 0 0 3px #3269ff1f}.participant-remove-dialog footer{justify-content:flex-end;align-items:center;gap:10px;display:flex}.host-admitted-list .participant-remove-dialog footer button{cursor:pointer;font:inherit;border-radius:999px;min-height:42px;padding:0 15px;font-size:10px;font-weight:720;text-decoration:none}.host-admitted-list .participant-remove-dialog footer button.is-quiet{border:1px solid var(--line);color:var(--ink);background:0 0}.host-admitted-list .participant-remove-dialog footer button.is-danger{color:#fff;background:#9b332c;border:1px solid #9b332c}.host-message-review>summary{cursor:pointer;align-items:center;gap:10px;min-height:48px;padding:0 20px;list-style:none;display:flex}.host-message-review>summary::-webkit-details-marker{display:none}.host-message-review>summary>svg{color:#9a630f;width:16px;height:16px}.host-message-review>summary>span{gap:2px;display:grid}.host-message-review>summary strong{font-size:10px}.host-message-review>summary small{color:var(--muted);font-size:8px}.host-message-review-content{border-top:1px solid var(--line);background:#fffaf0}.host-message-review-content .host-staff-message-review>h3{text-transform:uppercase;margin:0;padding:17px 20px 8px;font-size:9px}.host-stage-backup{background:var(--white);padding:0}.host-stage-backup>details>summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:70px;padding:10px 18px;list-style:none;display:grid}.host-stage-backup>details>summary::-webkit-details-marker{display:none}.host-stage-backup-icon{color:var(--blue);background:#e9f1ff;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.host-stage-backup-icon svg{width:16px;height:16px}.host-stage-backup>details>summary>span:nth-child(2){gap:3px;display:grid}.host-stage-backup>details>summary strong{font-size:11px}.host-stage-backup>details>summary small{color:var(--muted);font-size:9px;font-weight:500}.host-stage-backup-position{background:var(--paper);border-radius:999px;padding:7px 10px;font-size:9px;font-weight:720}.host-stage-backup-chevron{color:var(--muted);width:18px;height:18px;transition:transform .16s}.host-stage-backup>details[open]>summary .host-stage-backup-chevron{transform:rotate(180deg)}.host-stage-backup-body{border-top:1px solid var(--line);gap:12px;padding:14px 18px 18px;display:grid}.host-stage-backup-current{gap:3px;margin:0;display:grid}.host-stage-backup-current small{color:var(--muted);text-transform:uppercase;font-size:8px}.host-stage-backup-current strong{font-size:12px}.host-stage-backup .host-stage-navigation{border:1px solid var(--line);color:var(--ink);background:#f2efe8;padding:10px}.host-stage-backup .host-stage-navigation button{border-color:var(--line);color:var(--ink);background:#fff}.host-stage-backup .host-stage-navigation>div i{background:#20201d2b}.host-stage-backup .host-stage-navigation>div span.is-active i{background:var(--blue)}.host-stage-backup .host-stage-navigation>div small{color:var(--muted)}.host-room-footnote.is-rehearsal-report{background:0 0;border-radius:0;min-height:0;margin-top:12px;padding:0;display:block}.live-rehearsal-report-card{color:#fff;background:linear-gradient(115deg,#1f201d,#2b3320);border:1px solid #ffffff1c;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:92px;padding:16px 18px;text-decoration:none;display:grid}.rehearsal-report-icon{color:var(--acid);background:#c8f16f24;border-radius:13px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.rehearsal-report-icon svg{width:21px;height:21px}.rehearsal-report-copy{gap:3px;min-width:0;display:grid}.rehearsal-report-copy>small{color:var(--acid);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:740}.rehearsal-report-copy>strong{letter-spacing:-.025em;font-size:16px}.rehearsal-report-copy>span{color:#ffffff9e;font-size:10px;line-height:1.4}.rehearsal-report-action{border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:7px;min-height:39px;padding:0 13px;font-size:10px;font-weight:720;display:inline-flex}.rehearsal-report-action svg{width:14px;height:14px;transition:transform .16s}.live-rehearsal-report-card:hover .rehearsal-report-action svg{transform:translate(2px,-2px)}.room-header-title-row strong{min-width:0}.student-room-conversation,.student-room-reactions{background:var(--white);border:1px solid var(--line);border-radius:22px;min-height:600px;padding:22px;overflow:hidden}.student-room-conversation{flex-direction:column;display:flex}.student-room-conversation>h2,.student-room-reactions>h2{letter-spacing:-.05em;margin:24px 0 14px;font-size:clamp(24px,2.3vw,34px);font-weight:640;line-height:1.05}.student-room-feed-list{flex:300px;align-content:start;gap:7px;min-height:280px;max-height:430px;margin:0 0 16px;padding:0;list-style:none;display:grid;overflow:auto}.student-feed-empty{flex:300px;min-height:280px}.student-room-feed-list li{background:var(--paper);border:1px solid #0000;border-radius:13px;padding:11px 12px}.student-room-feed-list li.is-presenter{background:#e4f9ac}.student-room-feed-list li.is-moderator{background:#dce7ff}.student-room-feed-list li.is-reaction{border-color:var(--line);background:0 0;border-style:dashed;grid-template-columns:minmax(64px,auto) 1fr;align-items:center;display:grid}.student-room-feed-list li.is-reaction header{display:contents}.student-room-feed-list li.is-reaction header small{display:none}.student-room-feed-list li.is-reaction p{color:var(--muted);margin:0}.student-room-feed-list li header{justify-content:space-between;align-items:center;gap:10px;display:flex}.student-room-feed-list li header strong{letter-spacing:.04em;text-transform:uppercase;font-size:9px}.student-room-feed-list li header small{color:var(--muted);font-size:8px}.student-room-feed-list li p{overflow-wrap:anywhere;margin:7px 0 0;font-size:11px;line-height:1.45}.student-conversation-form{border-top:1px solid var(--line);gap:9px;margin-top:auto;padding-top:16px;display:grid}.student-conversation-form>label{letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:740}.student-conversation-form textarea{background:var(--paper);border:1px solid var(--line);color:var(--ink);font:inherit;resize:vertical;border-radius:13px;width:100%;min-height:96px;padding:12px;font-size:13px;line-height:1.5}.student-conversation-form textarea:focus{border-color:var(--blue);outline:0;box-shadow:0 0 0 3px #3269ff1c}.student-conversation-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.student-conversation-foot small{color:var(--muted);max-width:240px;font-size:9px;line-height:1.4}.student-conversation-foot button{background:var(--ink);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:11px;flex:none;min-height:43px;padding:0 15px;font-size:11px;font-weight:720}.student-conversation-foot button:disabled{cursor:not-allowed;opacity:.5}.student-room-reactions{background:linear-gradient(145deg,#f4ffd9,#e7efff)}.student-reactions-intro{color:var(--muted);max-width:420px;margin:0 0 20px;font-size:12px;line-height:1.5}.student-reaction-form{gap:13px;display:grid}.student-reaction-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.student-reaction-options button{color:var(--ink);cursor:pointer;text-align:left;background:#ffffffc2;border:1px solid #20201d21;border-radius:17px;place-items:center start;gap:9px;min-height:112px;padding:18px;transition:transform .16s,background .16s,box-shadow .16s;display:grid}.student-reaction-options button:hover:not(:disabled){background:#fff;transform:translateY(-2px);box-shadow:0 10px 24px #20201d17}.student-reaction-options button:active:not(:disabled){transform:scale(.98)}.student-reaction-options button:focus-visible{outline-offset:2px;outline:3px solid #3269ff52}.student-reaction-options button:disabled{cursor:not-allowed;opacity:.45}.student-reaction-options button>span{font-size:32px;line-height:1}.student-reaction-options button>small{font-size:11px;font-weight:720}@media (max-width:860px){.room-header-title-row,.room-title-row{justify-content:flex-end}.live-room-access-strip{grid-template-columns:1fr}.live-room-access-primary{align-items:center}.live-room-access-controls{justify-content:flex-start}.student-room-conversation{min-height:520px}.student-room-reactions{min-height:420px}.held-message-review-grid{grid-template-columns:1fr}.held-message-review-grid>section{border-bottom:1px solid var(--line);border-right:0}}@media (max-width:480px){.student-room-state-header{min-height:72px;padding:0 18px}.student-room-state-page>section{padding:48px 18px}.student-room-state-page h1{font-size:50px}.held-message-card-header{flex-direction:column;align-items:flex-start}.held-message-review-actions{flex-direction:column-reverse;align-items:stretch}.held-message-review-actions button{width:100%;min-height:44px}.activity-response-summary>header{flex-direction:column;align-items:flex-start}.activity-response-summary-controls{justify-content:space-between;width:100%}.live-room-access-primary{grid-template-columns:1fr}.live-room-access-code{justify-content:space-between}.live-room-access-strip .join-kit-actions{grid-template-columns:1fr 1fr;display:grid}.live-room-access-controls{flex-direction:column;align-items:stretch}.live-room-access-controls .join-code-rotation[open]>div{min-width:min(310px,100vw - 48px);right:auto}.host-stage-backup .host-stage-navigation{grid-template-columns:1fr 1fr}.host-stage-backup .host-stage-navigation>div{grid-area:1/1/auto/-1}.host-stage-backup .host-stage-navigation form:first-child{grid-column:1}.host-stage-backup .host-stage-navigation form:last-child{grid-column:2}.live-rehearsal-report-card{grid-template-columns:auto 1fr;align-items:start}.rehearsal-report-action{grid-column:1/-1;justify-content:center}.student-reaction-options{grid-template-columns:1fr 1fr}.student-reaction-options button{min-height:96px;padding:14px}.student-conversation-foot{flex-direction:column;align-items:stretch}.student-conversation-foot button{width:100%}}@media (prefers-reduced-motion:reduce){.room-reaction-burst{animation:2.8s linear both room-reaction-fade}@keyframes room-reaction-fade{0%,to{opacity:0}10%,85%{opacity:1}}}#main-content .section-kicker{margin-bottom:20px;font-size:12px}.marketing-hero{gap:clamp(68px,8vw,124px);max-width:1480px;min-height:auto;padding-top:clamp(94px,9vw,132px);padding-bottom:clamp(104px,10vw,150px)}.marketing-hero .hero-copy{max-width:640px;padding-bottom:0}.marketing-hero .trust-list{gap:13px 24px;margin-top:42px}.marketing-hero .trust-list li{font-size:13px}.marketing-hero .session-window{top:28px;transform:rotateY(-2deg)}.marketing-hero .expert-stage{min-height:400px}.marketing-hero .preview-orbit-one{opacity:.7}.marketing-hero .preview-orbit-two{display:none}.presenter-role-mark{background:var(--ink);color:#fff;border-radius:10px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:760;display:inline-flex}.preview-feature-card{background:#fffef9d1;border:1px solid #20201d14;border-radius:14px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;padding:14px;display:grid}.preview-feature-card>svg{color:var(--blue);width:20px;height:20px;margin-top:1px}.preview-feature-card p{gap:5px;margin:0;display:grid}.preview-feature-card strong{font-size:11px}.preview-feature-card p span{color:var(--muted);font-size:10px;line-height:1.4}.preview-poll-icon{justify-content:center;align-items:end;gap:3px;width:20px;height:20px;display:flex}.preview-poll-icon i{background:var(--blue);border-radius:2px;width:4px;display:block}.preview-poll-icon i:first-child{height:9px}.preview-poll-icon i:nth-child(2){height:17px}.preview-poll-icon i:nth-child(3){height:13px}.preview-room-note{border-top:1px solid var(--line);color:var(--muted);margin-top:auto;padding-top:14px;font-size:10px;line-height:1.45}.preview-participation-list{border-top:1px solid var(--line);margin:4px 0 0;padding:0;list-style:none}.preview-participation-list li{border-bottom:1px solid var(--line);grid-template-columns:24px minmax(0,1fr);gap:10px;padding:16px 0;display:grid}.preview-participation-list li>span{color:var(--blue);padding-top:2px;font-size:8px;font-weight:760}.preview-participation-list p{gap:4px;margin:0;display:grid}.preview-participation-list strong{font-size:10px;line-height:1.3}.preview-participation-list small{color:var(--muted);font-size:9px;line-height:1.4}.model-section,.student-evidence-section,.sessions-section,.experience-section,.presenter-invite-section{max-width:1480px;margin-left:auto;margin-right:auto;padding-left:clamp(24px,4vw,68px);padding-right:clamp(24px,4vw,68px)}.student-evidence-section{border-bottom:1px solid var(--line);border-top:1px solid var(--line);padding-top:clamp(90px,9vw,125px);padding-bottom:clamp(90px,9vw,125px)}.student-evidence-heading{grid-template-columns:minmax(0,1.05fr) minmax(320px,.55fr);align-items:end;gap:22px clamp(48px,8vw,130px);margin-bottom:clamp(46px,6vw,72px);display:grid}.student-evidence-heading .section-kicker{grid-column:1/-1;margin-bottom:-3px}.student-evidence-heading h2{letter-spacing:-.06em;max-width:820px;margin:0;font-size:clamp(42px,4.55vw,70px);font-weight:620;line-height:.98}.student-evidence-heading>p:last-child{color:var(--muted);max-width:500px;margin:0 0 3px;font-size:16px;line-height:1.65}.student-evidence-grid{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.student-evidence-card{flex-direction:column;min-width:0;padding:clamp(30px,3.7vw,52px);display:flex}.student-evidence-card+.student-evidence-card{border-left:1px solid var(--line)}.evidence-context{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 34px;font-size:11px;font-weight:720}.evidence-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3vw,42px);display:grid}.evidence-pair>div{min-width:0}.evidence-pair>div+div{border-left:1px solid var(--line);padding-left:clamp(24px,3vw,42px)}.evidence-qualifier{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;margin-bottom:9px;font-size:11px;font-weight:760;display:block}.evidence-pair strong{letter-spacing:-.055em;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,3.8vw,59px);font-weight:400;line-height:.98;display:block}.evidence-pair p{color:var(--muted);max-width:300px;margin:22px 0 0;font-size:14px;line-height:1.55}.evidence-source{--icon-size:12px;border-bottom:1px solid;align-self:flex-start;align-items:center;gap:8px;margin-top:38px;padding-bottom:5px;font-size:11px;font-weight:720;display:inline-flex}.student-evidence-bridge{letter-spacing:-.018em;text-align:center;background:#e6f8b8;border:1px solid #244db51a;border-radius:14px;max-width:760px;margin:22px auto 0;padding:16px 22px;font-size:clamp(14px,1.25vw,17px);font-weight:620;line-height:1.45}.model-section{border-bottom:1px solid var(--line);border-top:1px solid var(--line);padding-top:clamp(105px,11vw,155px);padding-bottom:clamp(105px,11vw,155px)}.model-heading{grid-template-columns:minmax(0,1.12fr) minmax(320px,.62fr);align-items:end;gap:clamp(44px,8vw,130px);display:grid}.model-heading h2{letter-spacing:-.06em;max-width:850px;margin:0;font-size:clamp(44px,4.7vw,74px);font-weight:620;line-height:1}.model-heading>p{color:var(--muted);max-width:540px;margin:0 0 4px;font-size:17px;line-height:1.65}.model-intro span,.experience-intro span{display:block}.model-flow{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(58px,7vw,90px) 0 0;padding:0;list-style:none;display:grid}.model-flow li{flex-direction:column;min-height:280px;padding:31px clamp(22px,2.5vw,38px) 34px;display:flex}.model-flow li+li{border-left:1px solid var(--line)}.model-flow li>span{color:var(--blue);letter-spacing:.05em;font-size:12px;font-weight:760}.model-flow li>strong{letter-spacing:-.04em;margin-top:auto;font-size:clamp(20px,1.8vw,27px);line-height:1.08}.model-flow li>p{color:var(--muted);margin:15px 0 0;font-size:15px;line-height:1.55}.model-facts{background:#dce7fb;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:20px;padding:5px 22px;display:grid}.model-facts>span{color:#20201da8;padding:17px 24px;font-size:13px;line-height:1.4}.model-facts>span+span{border-left:1px solid #20201d24}.model-facts strong{color:var(--ink);margin-bottom:3px;font-size:16px;display:block}.sessions-section{padding-top:clamp(118px,12vw,175px);padding-bottom:clamp(118px,12vw,175px)}#main-content .section-heading h2,#main-content .experience-heading h2,#main-content .presenter-invite-copy h2,#main-content .safety-copy h2,#main-content .contact-copy h2{font-size:clamp(42px,4.3vw,68px)}#main-content .section-note{max-width:760px;margin-top:28px;margin-bottom:42px;font-size:16px;line-height:1.65}#main-content .session-card-art,#main-content .session-card.is-compact .session-card-art{height:200px}#main-content .session-card-body{padding:29px}#main-content .session-card .card-summary{font-size:15px;line-height:1.6}#main-content .session-card dt,#main-content .session-card-subjects>span{font-size:10px}#main-content .session-card dd,#main-content .session-card-subjects li{font-size:12px}#main-content .session-card-prompt span{font-size:11px}#main-content .session-card-prompt strong{font-size:14px;line-height:1.4}#main-content .session-card-expert{gap:12px;margin-top:21px;padding-top:19px}#main-content .session-card-expert .partner-logo-placeholder{width:39px;height:39px}#main-content .session-card-expert small{font-size:9px}#main-content .session-card-expert strong{font-size:13px}#main-content .session-card-expert em{font-size:11px}#main-content .session-card-link{margin-top:24px;font-size:13px}.experience-section{padding-bottom:clamp(118px,12vw,175px)}.experience-heading{gap:clamp(42px,7vw,110px);margin-bottom:52px}.experience-heading>p:last-child{font-size:17px;line-height:1.65}.live-room-demo{--demo-coral:#c77d6c;--demo-cream:#e9dfbd;--demo-mineral:#476f88;--demo-mineral-deep:#2f4d61;--demo-sage:#7d9680;--demo-sky:#b9cfd9;background:var(--ink);border-radius:30px;margin:0;padding:10px;overflow:hidden;box-shadow:0 30px 90px #20201d24}.live-room-demo-topbar{color:#fff;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;min-height:62px;padding:0 20px;font-size:13px;display:grid}.live-room-demo-topbar>span:first-child{align-items:center;gap:9px;font-weight:700;display:flex}.live-room-demo-topbar>span:first-child i{background:#ff665c;border-radius:50%;width:7px;height:7px}.live-room-demo-topbar>strong{text-align:center;font-size:14px}.live-room-demo-status{color:#ffffff9e;justify-self:end}.live-room-demo-grid{background:#fff;border-radius:21px 21px 0 0;grid-template-columns:minmax(210px,.58fr) minmax(420px,1.42fr) minmax(270px,.72fr);min-height:560px;display:grid;overflow:hidden}.live-room-people,.live-room-shared,.live-room-conversation{min-width:0}.live-room-people{color:#fff;background:#182126;flex-direction:column;gap:11px;padding:13px;display:flex}.live-room-presenter{text-align:center;background:linear-gradient(145deg,#26343a,#344945);border:1px solid #ffffff1a;border-radius:17px;flex-direction:column;flex:auto;justify-content:center;align-items:center;min-height:360px;padding:54px 18px 30px;display:flex;position:relative}.live-room-role-label{background:#ffffff1a;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:11px;font-weight:720;display:flex;position:absolute;top:14px;left:14px}.live-room-role-label i{background:var(--demo-cream);border-radius:50%;width:6px;height:6px}.live-room-presenter-avatar{background:linear-gradient(145deg, var(--demo-cream), #d4c595);color:var(--demo-mineral-deep);letter-spacing:-.04em;border:1px solid #ffffff29;border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;font-size:22px;font-weight:760;display:flex;box-shadow:0 16px 34px #080e0b33}.live-room-presenter p,.live-room-host p,.live-room-presence p{gap:5px;margin:18px 0 0;display:grid}.live-room-presenter p strong{font-size:16px}.live-room-presenter p span{color:#ffffff94;font-size:13px}.live-room-host{background:#ffffff13;border:1px solid #ffffff1a;border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;display:grid}.live-room-host-avatar{background:var(--demo-sky);color:var(--ink);border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:12px;font-weight:760;display:flex}.live-room-host p{margin:0}.live-room-host p strong{font-size:13px}.live-room-host p span{color:#ffffff8c;font-size:11px}.live-room-host>svg{color:#ffffff8c;width:17px;height:17px}.live-room-shared{background:radial-gradient(circle at 88% 8%, #e9dfbd33, transparent 17rem), linear-gradient(145deg, var(--demo-mineral-deep), var(--demo-mineral) 58%, #668d98);color:#fff;flex-direction:column;justify-content:center;padding:clamp(34px,4vw,56px);display:flex;position:relative;overflow:hidden}.live-room-shared:after{content:"";opacity:.82;background:linear-gradient(145deg,#97ae91e6,#678b74e6);border-radius:50%;width:320px;height:320px;position:absolute;bottom:-135px;right:-90px}.live-room-shared:before{content:"";background-image:linear-gradient(#f4f6f112 1px,#0000 1px),linear-gradient(90deg,#f4f6f112 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000c,#0000 82%);mask-image:linear-gradient(#000c,#0000 82%)}.live-room-shared-label{color:var(--demo-cream);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:760}.live-room-shared h3{letter-spacing:-.065em;z-index:1;max-width:720px;margin:16px 0 13px;font-size:clamp(38px,3.8vw,58px);font-weight:630;line-height:.96;position:relative}.live-room-shared>p{color:#ffffffd6;z-index:1;max-width:530px;margin:0;font-size:16px;line-height:1.55;position:relative}.live-room-budget-heading{letter-spacing:.02em;z-index:1;border-bottom:1px solid #ffffff2e;justify-content:space-between;align-items:center;max-width:460px;margin-top:24px;padding-bottom:10px;font-size:11px;font-weight:720;display:flex;position:relative}.live-room-budget-heading span{color:#ffffffb8}.live-room-budget-heading strong{color:var(--demo-cream);font-size:11px}.live-room-scenario{color:var(--demo-mineral-deep);z-index:2;background:#f9f7eff2;border:1px solid #ffffffa6;border-radius:10px;align-items:center;gap:9px;max-width:460px;margin-top:12px;padding:9px 11px;animation:9s ease-in-out infinite live-room-scenario;display:flex;position:relative;box-shadow:0 12px 30px #12232e2e}.live-room-scenario span{color:#79564d;letter-spacing:.07em;text-transform:uppercase;background:#e7ddd0;border-radius:999px;flex:none;padding:5px 7px;font-size:8px;font-weight:780}.live-room-scenario strong{font-size:10px;line-height:1.3}.live-room-budget{z-index:1;gap:14px;max-width:460px;margin-top:15px;display:grid;position:relative}.live-room-budget>span{--budget-after:.6;--budget-before:.55;grid-template-columns:52px minmax(0,1fr) 38px;align-items:center;gap:12px;display:grid}.live-room-budget>span:nth-child(2){--budget-after:.25;--budget-before:.3}.live-room-budget>span:nth-child(3){--budget-after:.15;--budget-before:.15}.live-room-budget strong{font-size:12px}.live-room-budget i{background:#ffffff38;border-radius:999px;height:10px;display:block;overflow:hidden}.live-room-budget i b{background:linear-gradient(90deg, var(--demo-cream), #f2ead0);border-radius:inherit;height:100%;transform:scaleX(var(--budget-after));transform-origin:0;width:100%;animation:9s ease-in-out infinite live-room-budget-fill;display:block}.live-room-budget em{text-align:right;height:14px;font-size:11px;font-style:normal;font-weight:720;position:relative}.live-room-budget em span{position:absolute;inset:0}.live-room-budget em span:first-child{animation:9s ease-in-out infinite live-room-budget-before}.live-room-budget em span:last-child{animation:9s ease-in-out infinite live-room-budget-after}.live-room-response-state{color:var(--ink);z-index:1;background:#fffffff0;border-radius:14px;align-items:center;gap:12px;max-width:390px;margin-top:20px;padding:14px 16px;animation:9s ease-in-out infinite live-room-response-pulse;display:flex;position:relative}.live-room-response-state>svg{color:var(--demo-mineral);width:21px;height:21px}.live-room-response-state>span{gap:3px;display:grid}.live-room-response-state strong{font-size:12px}.live-room-response-state small{color:var(--muted);font-size:11px}.live-room-conversation{border-left:1px solid var(--line);background:#f7f4ed;flex-direction:column;padding:27px 22px;display:flex}.live-room-conversation-heading{border-bottom:1px solid var(--line);grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;padding-bottom:22px;display:grid}.live-room-conversation-heading>svg{color:var(--demo-mineral);width:21px;height:21px}.live-room-conversation-heading>span{gap:4px;display:grid}.live-room-conversation-heading strong{font-size:14px}.live-room-conversation-heading small{color:var(--muted);font-size:11px}.live-room-conversation-heading em{color:#54705b;grid-column:2;align-items:center;gap:6px;font-size:11px;font-style:normal;font-weight:700;display:flex}.live-room-conversation-heading em svg{width:14px;height:14px}.live-room-conversation-item{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:11px;margin-top:15px;padding:14px;display:grid}.live-room-conversation-item>span{background:var(--demo-sky);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:760;display:flex}.live-room-conversation-item:nth-of-type(3)>span{background:#d4dfd0}.live-room-student-message{animation:9s ease-in-out infinite live-room-message-arrival}.live-room-conversation-item p{gap:6px;margin:0;display:grid}.live-room-conversation-item strong{font-size:12px;line-height:1.35}.live-room-conversation-item small{color:var(--muted);font-size:11px;line-height:1.45}.live-room-conversation-note{border-top:1px solid var(--line);color:var(--muted);margin:auto 0 0;padding-top:20px;font-size:12px;line-height:1.5}.live-room-presence{border-top:1px solid var(--line);background:#fff;border-radius:0 0 21px 21px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:78px;padding:13px 20px;display:grid}.live-room-student-dots{padding-left:4px;display:flex}.live-room-student-dots span{background:var(--demo-sky);border:2px solid #fff;border-radius:50%;width:30px;height:30px;margin-left:-7px}.live-room-student-dots span:first-child{margin-left:0}.live-room-student-dots span:nth-child(2){background:var(--demo-cream)}.live-room-student-dots span:nth-child(3){background:#d3a49a}.live-room-student-dots span:nth-child(4){background:#b8c5b5}.live-room-presence p{margin:0}.live-room-presence p strong{font-size:13px}.live-room-presence p span{color:var(--muted);font-size:11px}.live-room-device-rule{color:var(--muted);align-items:center;gap:9px;font-size:12px;display:flex}.live-room-device-rule svg{width:17px;height:17px}.live-room-demo figcaption{color:#ffffffb8;text-align:center;padding:18px 20px 9px;font-size:13px;line-height:1.5}@keyframes live-room-budget-fill{0%,8%{transform:scaleX(.08)}27%,46%{transform:scaleX(var(--budget-before))}60%,92%{transform:scaleX(var(--budget-after))}to{transform:scaleX(.08)}}@keyframes live-room-budget-before{0%,48%{opacity:1;transform:translateY(0)}55%,to{opacity:0;transform:translateY(-4px)}}@keyframes live-room-budget-after{0%,47%{opacity:0;transform:translateY(4px)}56%,to{opacity:1;transform:translateY(0)}}@keyframes live-room-scenario{0%,36%{opacity:0;transform:translateY(7px)}48%,91%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(7px)}}@keyframes live-room-response-pulse{0%,52%,72%,to{box-shadow:none;transform:translateY(0)}61%{transform:translateY(-2px);box-shadow:0 0 0 5px #e9dfbd26}}@keyframes live-room-message-arrival{0%,20%{opacity:1;transform:translateY(0)}28%,46%{opacity:.35;transform:translateY(5px)}59%,to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hero-poll-options>div,.hero-poll-options i b,.hero-poll-meta small i,.hero-poll-live span,.live-room-budget i b,.live-room-budget em span,.live-room-scenario,.live-room-response-state,.live-room-student-message{animation:none!important}.hero-poll-options>div{opacity:1;transform:none}.hero-poll-options>div.is-leading{background:#eef2ec;border-color:#64846957}.hero-poll-options i b{transform:scaleX(var(--poll-result))}.live-room-budget i b{transform:scaleX(var(--budget-after))}.live-room-budget em span:first-child{opacity:0}.live-room-budget em span:last-child,.live-room-scenario,.live-room-student-message{opacity:1;transform:none}}#main-content .safety-copy>p:not(.section-kicker){max-width:620px;font-size:17px}#main-content .safety-rail li{padding:30px 0}#main-content .safety-rail strong{font-size:20px}#main-content .safety-rail small{max-width:680px;font-size:14px;line-height:1.55}#main-content .presenter-invite-section{border-bottom:1px solid var(--line);background:0 0;gap:clamp(65px,9vw,140px);padding-top:clamp(118px,12vw,175px);padding-bottom:clamp(118px,12vw,175px)}#main-content .presenter-invite-copy>p:not(.section-kicker){font-size:17px}.company-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:42px;display:grid}.company-benefits article{border:1px solid var(--line);background:#fff;border-radius:18px;padding:22px}.company-benefits article>strong{letter-spacing:-.035em;margin-top:18px;font-size:17px;line-height:1.2;display:block}.company-benefits article>p:last-child{color:var(--muted);margin:11px 0 0;font-size:12px;line-height:1.55}.company-evidence{border-bottom:1px solid var(--line);border-top:1px solid var(--line);margin-top:36px;padding:28px 0 0}.company-evidence-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:22px;display:grid}.company-evidence-stats span{gap:8px;display:grid}.company-evidence-stats strong{letter-spacing:-.05em;font-family:Georgia,Times New Roman,serif;font-size:43px;font-weight:400;line-height:1}.company-evidence-stats small{color:var(--muted);font-size:12px;line-height:1.5}.company-evidence-source{color:var(--muted);margin:24px 0 0;padding:16px 0;font-size:10px;line-height:1.55}.company-evidence-source a{--icon-size:11px;color:var(--ink);align-items:center;gap:7px;font-weight:700;display:inline-flex}#main-content .presenter-invite-details{box-shadow:0 22px 65px #27375712}#main-content .presenter-invite-details li{padding:22px 0}#main-content .presenter-invite-details strong{font-size:15px}#main-content .presenter-invite-details small{font-size:13px}.company-branding{background:var(--ink);color:#fff;border-radius:24px;grid-column:1/-1;grid-template-columns:minmax(320px,1.05fr) minmax(300px,.75fr) minmax(300px,.75fr);align-items:start;gap:clamp(30px,5vw,72px);padding:clamp(30px,4vw,52px);display:grid}.company-branding .card-eyebrow{color:var(--acid)}.company-branding-copy h3{letter-spacing:-.05em;max-width:590px;margin:20px 0 0;font-size:clamp(31px,3vw,46px);font-weight:610;line-height:1.02}.company-branding-copy>p:last-child{color:#ffffffb8;max-width:620px;margin:22px 0 0;font-size:14px;line-height:1.6}.company-branding-copy>p:last-child strong{color:#fff}.company-branding-placements{border-top:1px solid #fff3;margin:0;padding:0;list-style:none}.company-branding-placements li{border-bottom:1px solid #fff3;padding:15px 0;font-size:13px;font-weight:650}.company-branding-placements li:before{color:var(--acid);content:"✓";margin-right:10px}.company-branding-boundary{color:#ffffffab;background:#ffffff14;border:1px solid #ffffff1f;border-radius:16px;margin:0;padding:20px;font-size:12px;line-height:1.65}.company-branding-boundary strong{color:#fff;margin-bottom:7px;font-size:13px;display:block}#main-content .contact-section{gap:clamp(55px,8vw,115px);max-width:min(1360px,100% - 48px);margin-top:clamp(110px,11vw,160px);margin-bottom:clamp(110px,11vw,160px);padding-top:clamp(44px,5vw,70px);padding-bottom:clamp(44px,5vw,70px)}#main-content .contact-copy>p:not(.section-kicker){margin:clamp(28px,3vw,40px) 0 0;font-size:17px;line-height:1.65}#main-content .contact-form label>span{font-size:12px}#main-content .contact-form label>span em{font-size:11px}#main-content .contact-form :is(input,select,textarea){font-size:14px}#main-content .contact-form-footer p{font-size:11px}#main-content .contact-form-footer button{font-size:12px}.contact-progressive-fields{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.contact-form-prompt{color:var(--muted);background:#f7f4ed;border:1px solid #20201d1a;border-radius:14px;margin:0;padding:18px;font-size:13px;line-height:1.55}@media (max-width:1120px){.student-evidence-heading{grid-template-columns:1fr;align-items:start}.student-evidence-heading .section-kicker{grid-column:auto}.student-evidence-heading>p:last-child{max-width:680px}.model-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.model-flow li:nth-child(3){border-left:0;border-top:1px solid var(--line)}.model-flow li:nth-child(4){border-top:1px solid var(--line)}.live-room-demo-grid{grid-template-columns:minmax(210px,.55fr) minmax(0,1.45fr)}.live-room-conversation{border-left:0;border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:minmax(230px,.7fr) repeat(2,minmax(0,1fr));gap:14px;display:grid}.live-room-conversation-heading{border-bottom:0;padding-bottom:0}.live-room-conversation-item{margin-top:0}.live-room-conversation-note{grid-column:1/-1;margin:0;padding-top:15px}.company-branding{grid-template-columns:minmax(320px,1fr) minmax(280px,.75fr)}.company-branding-boundary{grid-column:1/-1}}@media (max-width:900px){.marketing-hero{padding-top:78px;padding-bottom:100px}.model-heading{grid-template-columns:1fr;align-items:start}.model-heading>p{max-width:690px}.model-facts{grid-template-columns:1fr;padding:7px 22px}.model-facts>span+span{border-top:1px solid #20201d24;border-left:0}.live-room-demo-grid{grid-template-columns:1fr}.live-room-shared{order:1;min-height:520px}.live-room-people{order:2;grid-template-columns:1.2fr .8fr;display:grid}.live-room-presenter{min-height:260px}.live-room-host{align-content:center}.live-room-conversation{order:3;grid-column:auto;grid-template-columns:1fr 1fr}.live-room-conversation-heading,.live-room-conversation-note{grid-column:1/-1}.live-room-presence{grid-template-columns:auto 1fr}.live-room-device-rule{grid-column:1/-1}.student-evidence-grid{grid-template-columns:1fr}.student-evidence-card+.student-evidence-card{border-left:0;border-top:1px solid var(--line)}.company-branding{grid-template-columns:1fr}.company-branding-boundary{grid-column:auto}}@media (max-width:680px){#main-content .section-kicker{font-size:11px}.marketing-hero{padding-left:20px;padding-right:20px}.marketing-hero h1{font-size:clamp(48px,14.5vw,66px)}.marketing-hero .session-preview{min-height:530px}.model-section,.student-evidence-section,.sessions-section,.experience-section,.presenter-invite-section{padding-left:20px;padding-right:20px}.model-section,.student-evidence-section,.sessions-section,.experience-section,#main-content .presenter-invite-section{padding-top:96px;padding-bottom:96px}.model-flow{grid-template-columns:1fr}.model-flow li{min-height:230px;padding:27px 18px 30px}.model-flow li+li{border-left:0;border-top:1px solid var(--line)}.model-flow li>strong{font-size:24px}.model-flow li>p{font-size:15px}#main-content .section-heading h2,#main-content .experience-heading h2,#main-content .presenter-invite-copy h2,#main-content .safety-copy h2,#main-content .contact-copy h2,.model-heading h2{font-size:42px}#main-content .session-card-art,#main-content .session-card.is-compact .session-card-art{height:210px}.live-room-demo{border-radius:23px;padding:7px}.live-room-demo-topbar{grid-template-columns:1fr auto;min-height:58px;padding:0 13px}.live-room-demo-topbar>strong{display:none}.live-room-demo-status{font-size:11px}.live-room-demo-grid{border-radius:17px 17px 0 0}.live-room-shared{min-height:500px;padding:42px 24px}.live-room-shared h3{font-size:46px}.live-room-people{grid-template-columns:1fr}.live-room-presenter{min-height:250px}.live-room-host{min-height:80px}.live-room-conversation{padding:24px 18px;display:flex}.live-room-conversation-heading{width:100%}.live-room-conversation-note{margin-top:8px}.live-room-presence{border-radius:0 0 17px 17px}.live-room-presence p span{line-height:1.4}.live-room-demo figcaption{padding-left:12px;padding-right:12px;font-size:12px}#main-content .safety-section{padding-top:96px;padding-bottom:96px}#main-content .safety-rail strong{font-size:18px}#main-content .safety-rail small{font-size:13px}.student-evidence-heading h2{font-size:42px}.evidence-pair{grid-template-columns:1fr}.evidence-pair>div+div{border-left:0;border-top:1px solid var(--line);padding-top:26px;padding-left:0}.evidence-pair strong{font-size:48px}.company-benefits,.company-evidence-stats{grid-template-columns:1fr}#main-content .contact-section{max-width:none;margin-left:16px;margin-right:16px}}#partners{scroll-margin-top:84px}.marketing-hero{gap:clamp(64px,7vw,108px);max-width:1420px;padding-top:clamp(82px,8vw,112px);padding-bottom:clamp(92px,9vw,124px)}.marketing-hero .hero-copy{max-width:610px}.marketing-hero h1{font-size:clamp(60px,5.35vw,84px);line-height:.95}.marketing-hero .hero-intro{max-width:600px;margin-top:32px}.marketing-hero .trust-list{margin-top:36px}.marketing-hero .session-preview{min-height:610px}.marketing-hero .session-window{background:#fbfaf6;border-color:#1a27332e;top:34px;transform:none;box-shadow:0 34px 82px #1f2b3629,0 9px 22px #1f2b3614}.marketing-hero .session-topbar{background:#fbfaf6fa}.marketing-hero .session-body{padding:12px;display:block}.marketing-hero .expert-stage{background:#35536f;min-height:440px}.marketing-hero .stage-sky{background:radial-gradient(circle at 76% 22%,#ebdca72e,#0000 16rem),linear-gradient(138deg,#355b7b 0%,#4d7893 56%,#7097a3 100%)}.marketing-hero .stage-sky:before{content:"";background-image:linear-gradient(#ecf1f013 1px,#0000 1px),linear-gradient(90deg,#ecf1f013 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000e6,#0000 82%);mask-image:linear-gradient(#000000e6,#0000 82%)}.marketing-hero .stage-sky:after{opacity:.12;background-image:radial-gradient(#f1f4ef80 .55px,#0000 .55px);background-size:12px 12px}.marketing-hero .stage-sun{background:#e7d8a552;border:1px solid #f1e6c28f;width:116px;height:116px;top:58px;right:48px;box-shadow:inset 0 0 0 15px #fff8e00e,0 0 70px #d8e3da29}.marketing-hero .stage-land{border-radius:0;transform:none}.marketing-hero .stage-land-one{background:linear-gradient(90deg,#5b7d6bad,#6f917b80);border-top:1px solid #e5ede529;width:100%;height:31%;bottom:0;left:0}.marketing-hero .stage-land-two{background:linear-gradient(#efe7c71a,#2f4f5c33);border-left:1px solid #e7ede924;width:28%;height:100%;bottom:0;right:0}.marketing-hero .stage-caption{max-width:min(390px,62%);top:46px;left:42px}.marketing-hero .stage-caption span{color:#e0eaeb;font-size:11px}.marketing-hero .stage-caption strong{color:#f8f7f2;text-shadow:0 4px 24px #040a103d;font-size:clamp(32px,3.1vw,48px);line-height:1.04}.marketing-hero .expert-chip{background:#f9f8f3f5;border-color:#ecefefcc;box-shadow:0 14px 32px #050c1238}.marketing-hero .expert-chip .partner-logo-placeholder{background:#3b6179}.marketing-hero .preview-orbit-one{opacity:.68;background:linear-gradient(145deg,#54799029,#c5d5ca59);border:1px solid #36566f1f;width:230px;height:230px;top:-20px;right:-48px;box-shadow:inset 0 0 0 34px #fff3}.marketing-hero .participant-stack .avatar-blue{background:#b9cad8!important}.marketing-hero .participant-stack .avatar-yellow{background:#ddd0a8!important}.marketing-hero .participant-stack .avatar-coral{background:#d2a79e!important}.marketing-hero .hero-poll-demo{color:#223743;z-index:2;background:#f8f8f3f2;border:1px solid #ecefecbf;border-radius:17px;flex-direction:column;padding:20px 21px 17px;display:flex;position:absolute;inset:22px 22px 82px;box-shadow:0 22px 54px #0e1f2b38}.hero-poll-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.hero-poll-meta>span{color:#4a697a;letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:790}.hero-poll-meta small{color:#60727b;align-items:center;gap:6px;font-size:9px;font-weight:650;display:flex}.hero-poll-meta small i,.hero-poll-live span{background:#738f77;border-radius:50%;width:6px;height:6px;animation:8s ease-in-out infinite hero-poll-live;display:inline-block}.hero-poll-question{letter-spacing:-.045em;max-width:390px;margin:13px 0 15px;font-size:clamp(21px,2vw,30px);font-weight:650;line-height:1.05}.hero-poll-options{gap:7px;display:grid}.hero-poll-options>div{--poll-result:.33;border:1px solid #35536f1f;border-radius:9px;grid-template-columns:1fr auto;align-items:center;gap:5px;padding:7px 9px 8px;animation:8s ease-in-out infinite hero-poll-row;display:grid}.hero-poll-options>div:first-child{--poll-result:.75}.hero-poll-options>div:nth-child(2){--poll-result:.5;animation-delay:.12s}.hero-poll-options>div:nth-child(3){--poll-result:.25;animation-delay:.24s}.hero-poll-options>div.is-leading{animation-name:hero-poll-leading}.hero-poll-options span{font-size:10px;font-weight:680}.hero-poll-options strong{color:#5b6e76;font-size:9px}.hero-poll-options i{background:#e1e7e6;border-radius:999px;grid-column:1/-1;height:5px;display:block;overflow:hidden}.hero-poll-options i b{border-radius:inherit;height:100%;transform:scaleX(var(--poll-result));transform-origin:0;background:linear-gradient(90deg,#658399,#839c84);width:100%;animation:8s ease-in-out infinite hero-poll-fill;display:block}.hero-poll-options>div:nth-child(2) i b{animation-delay:.12s}.hero-poll-options>div:nth-child(3) i b{animation-delay:.24s}.hero-poll-live{color:#687980;align-items:center;gap:7px;margin:auto 0 0;font-size:9px;font-weight:650;display:flex}.hero-presenter-avatar{color:#fff;letter-spacing:-.03em;background:linear-gradient(145deg,#476f88,#385b71);border-radius:10px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:10px;font-weight:760;display:flex}@keyframes hero-poll-fill{0%,10%{transform:scaleX(.04)}35%,87%{transform:scaleX(var(--poll-result))}to{transform:scaleX(.04)}}@keyframes hero-poll-row{0%,8%{opacity:.42;transform:translateY(4px)}24%,92%{opacity:1;transform:translateY(0)}to{opacity:.42;transform:translateY(4px)}}@keyframes hero-poll-leading{0%,18%,to{opacity:.42;background:0 0;border-color:#35536f1f;transform:translateY(4px)}38%,88%{opacity:1;background:#eef2ec;border-color:#64846957;transform:translateY(0)}}@keyframes hero-poll-live{0%,24%,to{opacity:.65;box-shadow:0 0 #738f7700}36%{opacity:1;box-shadow:0 0 0 5px #738f7724}}.student-evidence-section,.model-section,.sessions-section,.experience-section,#main-content .presenter-invite-section{padding-top:clamp(86px,8.5vw,120px);padding-bottom:clamp(86px,8.5vw,120px)}.student-evidence-heading{margin-bottom:clamp(38px,5vw,58px)}.student-evidence-heading h2,.model-heading h2,#main-content .section-heading h2,#main-content .experience-heading h2,#main-content .presenter-invite-copy h2,#main-content .safety-copy h2,#main-content .contact-copy h2{font-size:clamp(42px,4vw,60px)}.evidence-single{min-height:340px}.evidence-single>strong{letter-spacing:-.06em;max-width:610px;font-family:Georgia,Times New Roman,serif;font-size:clamp(50px,5vw,76px);font-weight:400;line-height:.95;display:block}.evidence-single>p:not(.evidence-context){color:var(--muted);max-width:500px;margin:24px 0 0;font-size:15px;line-height:1.55}.student-evidence-bridge{background:#dce7fb}.model-flow-three{grid-template-columns:repeat(3,minmax(0,1fr))}.model-flow-three li{min-height:250px}#main-content .session-card.is-compact .session-card-art{height:176px}#main-content .session-card.is-compact .session-card-body{padding:27px}#main-content .session-card.is-compact .session-card-funding-note{padding:13px 0 0}#main-content .session-card.is-compact .session-card-funding-note strong{font-size:11px}#main-content .session-card.is-compact .session-card-link{margin-top:20px}.experience-heading{margin-bottom:42px}#main-content .safety-section{gap:clamp(64px,8vw,120px);padding-top:clamp(84px,8vw,116px);padding-bottom:clamp(84px,8vw,116px)}#main-content .partner-section{background:#dce7fb;border:0;border-radius:32px;gap:clamp(54px,7vw,100px);max-width:min(1380px,100% - 48px);margin-top:clamp(88px,9vw,128px);margin-bottom:clamp(88px,9vw,128px);padding-left:clamp(30px,5vw,72px);padding-right:clamp(30px,5vw,72px)}.partner-paths{border-top:1px solid #20201d24;border-bottom:1px solid #20201d24;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:40px;display:grid}.partner-paths article{min-width:0;padding:25px 24px 27px 0}.partner-paths article+article{border-left:1px solid #20201d24;padding-left:24px}.partner-paths article>span{color:var(--blue);font-size:10px;font-weight:760}.partner-paths article>strong{letter-spacing:-.035em;margin-top:22px;font-size:18px;display:block}.partner-paths article>p{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.55}#main-content .partner-section .presenter-invite-details{box-shadow:0 20px 55px #27375717}.partnership-principle{background:#f2f5fb;border-radius:14px;margin:0 0 24px;padding:17px}.partnership-principle strong{color:#244db5;font-size:11px;display:block}.partnership-principle p{color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.5}.partner-cta{width:max-content}#main-content .contact-section{margin-top:0;margin-bottom:clamp(88px,9vw,128px)}@media (max-width:1120px){.model-flow-three{grid-template-columns:repeat(3,minmax(0,1fr))}.model-flow-three li:nth-child(3){border-left:1px solid var(--line);border-top:0}}@media (max-width:900px){.marketing-hero .session-preview{min-height:590px}.model-flow-three{grid-template-columns:1fr}.model-flow-three li,.model-flow-three li:nth-child(3){border-left:0;border-top:1px solid var(--line)}.model-flow-three li:first-child{border-top:0}#main-content .partner-section{grid-template-columns:1fr}}@media (max-width:680px){.marketing-hero{padding-top:62px;padding-bottom:72px}.marketing-hero h1{font-size:clamp(49px,14vw,62px)}.marketing-hero .hero-intro{margin-top:27px}.marketing-hero .trust-list{flex-direction:column;align-items:flex-start;margin-top:30px}.marketing-hero .session-preview{min-height:455px}.marketing-hero .session-window{top:18px}.marketing-hero .session-topbar{min-height:50px}.marketing-hero .expert-stage{min-height:300px}.marketing-hero .hero-poll-demo{padding:12px;inset:12px 12px 67px}.marketing-hero .hero-poll-question{max-width:250px;margin:8px 0 9px;font-size:18px}.marketing-hero .hero-poll-options{gap:4px}.marketing-hero .hero-poll-options>div{gap:3px;padding:4px 7px 5px}.marketing-hero .hero-poll-options span{font-size:9px}.marketing-hero .hero-poll-options i{height:4px}.marketing-hero .hero-poll-meta small,.marketing-hero .hero-poll-live{font-size:8px}.marketing-hero .expert-chip{padding:7px 10px 7px 7px;bottom:9px;left:9px}.marketing-hero .hero-presenter-avatar{width:30px;height:30px}.marketing-hero .stage-sun{width:72px;height:72px;top:38px;right:25px}.marketing-hero .session-footer{min-height:64px;padding:0 12px}.marketing-hero .session-footer p{margin-left:9px}.marketing-hero .room-status{gap:0;padding:7px;font-size:0}.marketing-hero .room-status span{width:7px;height:7px}.student-evidence-section,.model-section,.sessions-section,.experience-section,#main-content .presenter-invite-section{padding-top:72px;padding-bottom:72px}.student-evidence-heading h2,.model-heading h2,#main-content .section-heading h2,#main-content .experience-heading h2,#main-content .presenter-invite-copy h2,#main-content .safety-copy h2,#main-content .contact-copy h2{font-size:38px}.evidence-single{min-height:0;padding:28px 20px}.evidence-single>strong{font-size:48px}.model-flow-three li{min-height:205px}#main-content .session-card.is-compact .session-card-art{height:160px}.live-room-shared{min-height:390px}.live-room-people{grid-template-columns:1fr}.live-room-presenter{min-height:175px;padding:46px 12px 20px}.live-room-presenter-avatar{width:58px;height:58px;font-size:16px}.live-room-host{grid-template-columns:34px minmax(0,1fr);align-content:center;min-height:82px}.live-room-host>svg{display:none}.live-room-conversation{padding:20px 16px}#main-content .safety-section{padding-top:72px;padding-bottom:72px}#main-content .partner-section{border-radius:24px;max-width:none;margin:72px 16px;padding-left:20px;padding-right:20px}.partner-paths{grid-template-columns:1fr}.partner-paths article{padding:23px 0}.partner-paths article+article{border-top:1px solid #20201d24;border-left:0;padding-left:0}.partner-cta{width:100%}}.student-room-feed li header strong,.student-room-feed-list li header strong,.adult-room-feed>ol li strong,.host-person-list strong,.host-question-group article header strong{font-size:12px}.student-room-feed li header small,.student-room-feed-list li header small,.adult-room-feed>ol li small,.host-person-list small,.host-question-group article header small{font-size:11px}.student-room-feed li p,.student-room-feed-list li p,.adult-room-feed>ol li p,.host-question-group article>p{font-size:14px}.student-feed-empty,.student-feed-boundary,.student-question-intro,.student-question-foot>small,.student-conversation-foot small,.adult-room-feed-empty,.adult-room-feed-description,.adult-room-feed-intro p,.adult-room-feed>form>div small{font-size:12px}.student-question-form>label,.student-contribution-kind legend,.student-conversation-form>label,.adult-room-feed>form label>span{font-size:11px}.student-contribution-kind span,.student-poll-form>button,.student-question-foot button,.student-conversation-foot button,.adult-room-feed>form button{min-height:44px;font-size:13px}.adult-room-feed>form textarea{min-height:100px;font-size:14px}.host-person-actions button,.host-question-actions button,.host-poll-actions button,.host-question-title-row button,.host-question-heading-actions button,.host-question-group article>form button,.host-stage-navigation button,.presenter-stage-navigation button,.agora-live-controls button,.adult-room-feed-header-action button,.adult-room-feed-remove button{min-height:44px;font-size:12px}.host-stage-backup>details>summary strong,.host-stage-backup-current strong{font-size:12px}.host-stage-backup>details>summary small,.host-stage-backup-position,.host-stage-backup-current small,.rehearsal-report-copy>small{font-size:11px}.rehearsal-report-copy>span,.rehearsal-report-action{font-size:12px}@media (max-width:620px){.host-stage-navigation button,.presenter-stage-navigation button,.agora-live-controls button{min-width:44px}}@media (prefers-reduced-motion:reduce){.hero-poll-options>div,.hero-poll-options i b,.hero-poll-meta small i,.hero-poll-live span{animation:none!important}.hero-poll-options>div{opacity:1;transform:none}.hero-poll-options>div.is-leading{background:#eef2ec;border-color:#64846957}.hero-poll-options i b{transform:scaleX(var(--poll-result))}}.portal-shell{background:var(--paper);grid-template-columns:258px minmax(0,1fr);min-height:100vh;display:grid}.portal-sidebar{background:var(--ink);color:#fff;flex-direction:column;height:100dvh;padding:30px 22px 24px;display:flex;position:sticky;top:0;left:0;overflow-y:auto}.portal-sidebar-brand{border-bottom:1px solid #ffffff24;gap:12px;padding:0 10px 27px;display:grid}.portal-sidebar-brand .recess-brand{font-size:21px}.portal-sidebar-brand>span{color:#ffffff7a;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:730}.portal-sidebar nav{gap:5px;padding-top:25px;display:grid}.portal-sidebar nav a{color:#ffffff9e;border-radius:12px;align-items:center;gap:12px;min-height:46px;padding:0 13px;font-size:12px;font-weight:630;transition:background .16s,color .16s;display:flex}.portal-sidebar nav a:hover,.portal-sidebar nav a.is-current{color:#fff;background:#ffffff1a}.portal-sidebar nav svg{width:17px;height:17px}.portal-sidebar-foot{border-top:1px solid #ffffff24;gap:12px;margin-top:auto;padding:22px 10px 0;display:grid}.portal-sidebar-foot a{color:#ffffff8c;font-size:10px}.portal-sidebar-foot a:hover{color:#fff}.portal-sidebar-foot .portal-sign-out{align-items:center;gap:8px;display:flex}.portal-sidebar-foot .portal-sign-out svg{width:14px;height:14px}.portal-sign-out{margin:0}.portal-sign-out button{color:inherit;cursor:pointer;font:inherit;font-size:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:8px;min-height:0;padding:0;display:flex}.portal-mobile-nav .portal-sign-out button{color:var(--ink);min-height:42px;padding:0 12px;font-size:12px;font-weight:650}.portal-mobile-header,.portal-mobile-nav{display:none}.admin-team-readiness{background:#ffe0c8;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px;display:grid}.admin-team-readiness>svg{width:25px;height:25px;margin-top:2px}.admin-team-readiness h2{letter-spacing:-.05em;margin:7px 0 12px;font-size:clamp(26px,3vw,42px);line-height:1}.admin-team-readiness p:not(.section-kicker){color:#20201da8;max-width:860px;margin:7px 0 0;font-size:12px;line-height:1.55}.admin-team-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;max-width:1320px;margin:0 auto 18px;display:grid}.admin-team-grid>.portal-card{margin:0}.admin-team-list{gap:12px;display:grid}.admin-team-member{background:var(--paper);border:1px solid var(--line);border-radius:17px;padding:18px}.admin-team-member>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.admin-team-member>header strong{font-size:14px}.admin-team-member>header p{color:var(--muted);margin:5px 0 0;font-size:10px}.admin-team-member>header>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:6px;display:flex}.admin-team-member>small{color:var(--muted);margin-top:12px;font-size:9px;display:block}.admin-team-member .admin-evidence-form,.admin-team-revoke{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.admin-team-revoke{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-team-revoke label{color:var(--muted);align-items:center;gap:7px;font-size:9px;display:flex}.admin-team-revoke button{color:#873026;cursor:pointer;font:inherit;background:#fff0ed;border:1px solid #8730262e;border-radius:999px;min-height:38px;padding:0 14px;font-size:9px;font-weight:720}.admin-team-invite-card .team-subheading{margin-bottom:22px}.account-scope-switcher{align-items:end;gap:9px;max-width:1320px;margin:0 auto 18px;display:flex}.account-scope-switcher label{gap:6px;min-width:min(100%,310px);display:grid}.account-scope-switcher label span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:730}.account-scope-switcher select{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:11px;width:100%;min-height:44px;padding:0 38px 0 12px;font-size:10px}.account-scope-switcher button{background:var(--ink);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:999px;min-height:44px;padding:0 16px;font-size:9px;font-weight:720}.portal-main{min-width:0;padding:clamp(44px,5vw,76px) clamp(28px,5vw,74px) 110px}.portal-page-heading{justify-content:space-between;align-items:end;gap:35px;max-width:1320px;margin:0 auto 50px;display:flex}.portal-page-heading>div:first-child{max-width:920px}.portal-page-heading h1{letter-spacing:-.07em;margin:0;font-size:clamp(48px,5.6vw,84px);font-weight:640;line-height:.94}.portal-page-heading>div>p:not(.section-kicker){color:var(--muted);max-width:720px;margin:22px 0 0;font-size:15px;line-height:1.55}.portal-page-actions{flex:none;align-items:center;gap:9px;display:flex}.portal-primary-button,.portal-page-actions button,.portal-secondary-button{background:var(--ink);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 21px;font-size:12px;font-weight:720;display:inline-flex}.portal-secondary-button{border:1px solid var(--line);color:var(--ink);background:#fff}.portal-notice{border:1px solid #0000;border-radius:14px;max-width:1320px;margin:0 auto 20px;padding:15px 18px;font-size:12px;font-weight:620;line-height:1.5}.portal-notice.is-success{background:#e4f9ac;border-color:#4d700c24}.portal-notice.is-error{color:#873026;background:#fff0ed;border-color:#9f352c33}.account-location-form{border-top:1px solid var(--line);gap:8px;margin-top:16px;padding-top:15px;display:grid}.account-location-form>label{font-size:9px;font-weight:720}.account-location-form>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.account-location-form select{background:var(--paper);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:10px;min-height:42px;padding:0 11px;font-size:10px}.account-location-form button{background:var(--ink);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:999px;padding:0 15px;font-size:9px;font-weight:720}.account-location-form small{color:var(--muted);font-size:8px;line-height:1.45}.account-location-guidance{color:#244070;background:#e8efff;border-radius:12px;margin:14px 0 0;padding:12px 13px;font-size:9px;line-height:1.5}.portal-review-note{background:#ffe0c8;border:1px solid #85502229;border-radius:18px;gap:7px;max-width:1320px;margin:0 auto 20px;padding:20px 22px;display:grid}.portal-review-note strong{font-size:13px}.portal-review-note p{margin:0;font-size:11px;line-height:1.55}.portal-review-note small{color:var(--muted);font-size:9px}.portal-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:1320px;margin:0 auto 18px;display:grid}.portal-metric-grid article{background:var(--white);border:1px solid var(--line);border-radius:20px;min-height:205px;padding:24px;display:grid}.portal-metric-grid article:first-child{background:#c6dcff}.portal-metric-grid article:nth-child(2){background:#e4f9ac}.portal-metric-grid article:nth-child(3){background:#ffe0c8}.portal-metric-grid article:nth-child(4){background:#ddd2ff}.portal-metric-grid svg{width:21px;height:21px;margin-bottom:35px}.portal-metric-grid span{color:#20201d8f;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:740}.portal-metric-grid strong{letter-spacing:-.05em;align-self:end;margin-top:10px;font-size:clamp(24px,2vw,33px);font-weight:640}.portal-metric-grid small{color:#20201d91;margin-top:7px;font-size:9px;line-height:1.4}.portal-card{background:var(--white);border:1px solid var(--line);border-radius:24px;max-width:1320px;margin:18px auto 0;padding:clamp(28px,4vw,48px);scroll-margin-top:20px;overflow:hidden}.portal-onboarding-card{max-width:1000px}.portal-section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:28px;margin-bottom:30px;padding-bottom:25px;display:flex}.portal-section-heading h2{letter-spacing:-.06em;margin:0;font-size:clamp(33px,3.4vw,52px);font-weight:630;line-height:1}.portal-section-heading .section-kicker{margin-bottom:12px}.portal-section-heading>span,.portal-section-heading>svg{color:var(--muted);flex:none;font-size:10px}.portal-section-heading>svg{width:26px;height:26px}.portal-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 18px;display:grid}.portal-form label,.portal-exception-form label,.portal-rate-form label{gap:9px;display:grid}.portal-form label>span,.portal-exception-form label>span,.portal-rate-form label>span{font-size:10px;font-weight:690}.portal-form input,.portal-form select,.portal-form textarea,.portal-exception-form input,.portal-rate-form input{background:var(--paper);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:13px;width:100%;min-height:50px;padding:0 15px;font-size:12px}.portal-form textarea{resize:vertical;padding-top:14px;padding-bottom:14px;line-height:1.55}.portal-form small{color:var(--muted);font-size:9px;line-height:1.45}.portal-field-wide{grid-column:1/-1}.portal-form-action{background:var(--ink);color:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:28px;padding:22px 24px;display:flex}.portal-form-action p{color:#ffffff94;margin:5px 0 0;font-size:9px;line-height:1.45}.portal-form-action button,.portal-inline-action button,.portal-exception-form button,.portal-rate-form button,.admin-review-records button,.admin-expert-card footer button{background:var(--acid);color:var(--ink);cursor:pointer;font:inherit;border:0;border-radius:999px;min-height:42px;padding:0 17px;font-size:10px;font-weight:730}.portal-inline-action{justify-content:flex-end;align-items:end;display:flex}.portal-inline-action button,.portal-exception-form button,.portal-rate-form button{background:var(--ink);color:#fff}.portal-subform{border-top:1px solid var(--line);margin-top:30px;padding-top:30px}.portal-empty-copy{color:var(--muted);font-size:12px;line-height:1.55}.portal-privacy-note{background:var(--paper);color:var(--muted);border-radius:12px;margin:24px 0 0;padding:13px 15px;font-size:9px;line-height:1.5}.presenter-preparation-summary{background:#dce7ff;border:1px solid #2f66ff24;border-radius:17px;justify-content:space-between;align-items:center;gap:22px;padding:20px 22px;display:flex}.presenter-preparation-summary>div{gap:6px;display:grid}.presenter-preparation-summary strong{letter-spacing:-.025em;font-size:18px}.presenter-preparation-summary p{color:#20201da8;max-width:760px;margin:0;font-size:13px;line-height:1.5}.presenter-preparation-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:18px 0 0;padding:0;list-style:none;display:grid}.presenter-preparation-steps li{background:var(--paper);border:1px solid var(--line);border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:13px;min-height:112px;padding:17px;display:grid}.presenter-preparation-steps li>span{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.presenter-preparation-steps li>span svg{color:var(--muted);width:16px;height:16px}.presenter-preparation-steps li.is-ready>span{background:var(--acid)}.presenter-preparation-steps li.is-ready>span svg{color:var(--ink)}.presenter-preparation-steps li>div{gap:5px;display:grid}.presenter-preparation-steps strong{font-size:14px}.presenter-preparation-steps p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.presenter-preparation-steps small{color:var(--blue);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:740}.presenter-preparation-steps a{align-items:center;gap:5px;font-size:11px;font-weight:720;display:inline-flex}.presenter-preparation-steps a svg{width:13px;height:13px}.programme-rehearsal-cta{background:#e4f9ac;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;display:grid}.programme-rehearsal-cta h2{letter-spacing:-.045em;margin:5px 0 8px;font-size:clamp(25px,3vw,38px)}.programme-rehearsal-cta p:not(.section-kicker){color:#20201da6;max-width:760px;margin:0;font-size:14px;line-height:1.55}.programme-rehearsal-cta button{background:var(--ink);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:999px;align-items:center;gap:8px;min-height:48px;padding:0 19px;font-size:13px;font-weight:730;display:inline-flex}.programme-rehearsal-cta button svg{width:16px;height:16px}.presenter-essentials-card{background:#f8f6f0}.presenter-essentials-card .portal-section-heading{margin-bottom:22px}.presenter-essentials-operator{color:var(--muted);margin:-10px 0 22px;font-size:14px;line-height:1.6}.presenter-essentials-form{gap:22px;display:grid}.presenter-essentials-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.presenter-essentials-list label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:13px;min-height:150px;padding:18px;display:grid}.presenter-essentials-list input{accent-color:var(--blue);width:19px;height:19px;margin:2px 0 0}.presenter-essentials-list label>span{gap:6px;display:grid}.presenter-essentials-list small{color:var(--blue);letter-spacing:.08em;font-size:10px;font-weight:780}.presenter-essentials-list strong{letter-spacing:-.025em;font-size:17px}.presenter-essentials-list em{color:var(--muted);font-size:13px;font-style:normal;line-height:1.55}.presenter-essentials-action{margin-top:0}.presenter-essentials-action strong{font-size:14px}.presenter-essentials-action p{font-size:12px}.presenter-essentials-action button{flex:none}.presenter-essentials-summary{background:#e4f9ac;border-radius:17px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:15px;padding:20px 22px;display:grid}.presenter-essentials-summary>svg{width:24px;height:24px}.presenter-essentials-summary strong{font-size:17px}.presenter-essentials-summary p{color:#20201da6;margin:4px 0 0;font-size:13px;line-height:1.5}.portal-status{letter-spacing:.06em;text-transform:uppercase;background:#e4e1d9;border-radius:999px;padding:8px 10px;font-weight:760;display:inline-flex;font-size:8px!important}.portal-status.status-approved,.portal-status.status-published,.portal-status.status-verified,.portal-status.status-confirmed,.portal-status.status-completed{background:var(--acid);color:var(--ink)}.portal-status.status-pending,.portal-status.status-pending_payment,.portal-status.status-submitted,.portal-status.status-review,.portal-status.status-under_review,.portal-status.status-expert_review{color:var(--ink);background:#c6dcff}.portal-status.status-changes_requested{color:#855022;background:#ffe0c8}.portal-status.status-rejected,.portal-status.status-suspended,.portal-status.status-revoked,.portal-status.status-cancelled,.portal-status.status-no_show{color:#873026;background:#ffd2cc}.portal-status.status-scheduled{color:#4c367f;background:#ddd2ff}.portal-status.status-lobby_open{color:#1946a8;background:#c6dcff}.portal-status.status-live{color:#873026;background:#ffd2cc}.portal-status.status-paused{color:#855022;background:#ffe0c8}.portal-status.status-ended{color:#65635c;background:#dfdcd4}.portal-status.status-critical{color:#fff;background:#7f211d}.portal-status.status-high,.portal-status.status-open{color:#873026;background:#ffd2cc}.portal-status.status-medium,.portal-status.status-triage{color:#855022;background:#ffe0c8}.portal-status.status-low,.portal-status.status-resolved,.portal-status.status-sent{color:#365d0b;background:#e4f9ac}.portal-status.status-failed{color:#873026;background:#ffd2cc}.portal-record-list,.admin-review-records{gap:9px;display:grid}.portal-record-list>article,.admin-review-records>article{background:var(--paper);border:1px solid var(--line);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 18px;display:grid}.portal-record-list article>div,.admin-review-records article>div{gap:3px;display:grid}.portal-record-list article>div>span,.admin-review-records article>div>span{color:var(--blue);letter-spacing:.08em;font-size:8px;font-weight:760}.portal-record-list small,.admin-review-records small{color:var(--muted);font-size:9px}.portal-offering-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.portal-offering-grid>article{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:23px}.portal-offering-grid h3{letter-spacing:-.05em;margin:24px 0 10px;font-size:clamp(24px,2.2vw,34px);font-weight:630;line-height:1.05}.portal-offering-grid>article>p{color:var(--muted);font-size:10px;line-height:1.5}.portal-offering-grid dl{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:1fr 1fr;margin:20px 0;padding:14px 0;display:grid}.portal-offering-grid dt{color:var(--muted);text-transform:uppercase;font-size:8px}.portal-offering-grid dd{margin:4px 0 0;font-size:10px;font-weight:680}.portal-rate-form{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.portal-rate-form label>div{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;display:flex;overflow:hidden}.portal-rate-form label>div>span{color:var(--muted);padding-left:13px}.portal-rate-form input{background:0 0;border:0;border-radius:0;padding-left:4px}.portal-current-schedule{color:#274b9f;background:#e8efff;border-radius:13px;padding:14px 16px;font-size:11px;font-weight:620;line-height:1.5}.portal-schedule-state{flex-direction:column;align-items:flex-end;gap:9px;display:flex}.portal-schedule-state form button{color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:1px solid;padding:2px 0;font-size:9px;font-weight:700}.portal-weekly-schedule{border:0;margin:0;padding:0}.portal-weekly-schedule>legend{margin-bottom:12px;font-size:10px;font-weight:690}.portal-weekly-schedule-heading,.portal-weekly-row{grid-template-columns:minmax(150px,1fr) minmax(125px,.55fr) minmax(125px,.55fr);align-items:center;gap:10px;display:grid}.portal-weekly-schedule-heading{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:0 14px 7px;font-size:8px;font-weight:700}.portal-weekly-row{border-top:1px solid var(--line);padding:10px 0}.portal-weekly-row:last-child{border-bottom:1px solid var(--line)}.portal-weekly-row label{gap:0}.portal-weekly-row input[type=time]{min-height:44px}.portal-day-toggle{cursor:pointer;grid-template-columns:38px 1fr;align-items:center;padding-left:6px;gap:10px!important;display:grid!important}.portal-day-toggle input{opacity:0;position:absolute;width:1px!important;height:1px!important}.portal-day-toggle>span{background:#d9d7d0;border-radius:999px;width:38px;height:22px;padding:3px;transition:background .16s;position:relative}.portal-day-toggle>span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .16s;position:absolute;top:3px;left:3px}.portal-day-toggle input:checked+span{background:var(--blue)}.portal-day-toggle input:checked+span:after{transform:translate(16px)}.portal-day-toggle input:focus-visible+span{outline:3px solid var(--blue);outline-offset:3px}.portal-day-toggle strong{font-size:11px}.portal-mobile-field-label{display:none}.portal-weekdays{border:0;margin:0;padding:0}.portal-weekdays legend{margin-bottom:10px;font-size:10px;font-weight:690}.portal-weekdays>div{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.portal-weekdays label{cursor:pointer;position:relative}.portal-weekdays input{opacity:0;width:1px;height:1px;position:absolute}.portal-weekdays label span{background:var(--paper);border:1px solid var(--line);border-radius:12px;justify-content:center;align-items:center;min-height:49px;display:flex}.portal-weekdays input:checked+span{border-color:var(--blue);color:var(--blue);background:#e8efff}.portal-weekdays input:focus-visible+span{outline:3px solid var(--blue);outline-offset:3px}.portal-exceptions{border-top:1px solid var(--line);margin-top:36px;padding-top:30px}.portal-exceptions>div:first-child h3{letter-spacing:-.04em;margin:0;font-size:22px}.portal-exceptions>div:first-child p{color:var(--muted);font-size:10px}.portal-exception-list{gap:8px;margin:18px 0;display:grid}.portal-exception-list article{background:var(--paper);border-radius:12px;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.portal-exception-list article>span{gap:3px;display:grid}.portal-exception-list small{color:var(--muted);font-size:9px}.portal-exception-list button,.booking-change-time,.booking-cancel-form button{cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:1px solid;padding:4px 0;font-size:10px;font-weight:680}.portal-exception-form{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;display:grid}.portal-override-forms{gap:10px;margin-top:18px;display:grid}.portal-override-forms .portal-exception-form{background:var(--paper);border:1px solid var(--line);border-radius:15px;padding:16px}.portal-extra-opening-form{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.portal-booking-list{gap:9px;display:grid}.portal-booking-list article{background:var(--paper);border:1px solid var(--line);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:17px;padding:18px 20px;display:grid}.portal-booking-list article>svg{color:var(--blue);width:21px;height:21px}.portal-booking-list article>div{gap:4px;display:grid}.portal-booking-list article span{color:var(--blue);text-transform:uppercase;font-size:8px;font-weight:710}.portal-booking-list h3{letter-spacing:-.025em;margin:0;font-size:17px}.portal-booking-list p{color:var(--muted);margin:0;font-size:9px}.portal-booking-list article>strong,.portal-booking-list article>a{text-transform:uppercase;font-size:9px;font-weight:730}.portal-booking-list article>a{text-transform:none;border-bottom:1px solid;padding-bottom:3px}.portal-booking-context{border-top:1px solid var(--line);margin-top:7px;padding-top:10px}.portal-booking-context summary{color:var(--blue);cursor:pointer;justify-self:start;font-size:10px;font-weight:700}.portal-booking-context dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:13px 0 0;display:grid}.portal-booking-context dt{color:var(--muted);text-transform:uppercase;font-size:9px}.portal-booking-context dd{margin:3px 0 0;font-size:11px;font-weight:650}.portal-booking-context>small{color:var(--muted);margin-top:11px;font-size:9px;line-height:1.45;display:block}.portal-booking-note{background:#fff;border-radius:10px;margin-top:11px;padding:11px 12px}.portal-booking-note strong{font-size:10px}.portal-booking-note p{overflow-wrap:anywhere;white-space:pre-wrap;margin-top:5px;font-size:10px;line-height:1.5}.portal-booking-readiness{flex-direction:column;justify-self:end;align-items:flex-end;gap:9px!important;display:flex!important}.portal-booking-readiness>a{border-bottom:1px solid;padding-bottom:3px;font-size:9px;font-weight:730}.portal-booking-readiness>small{color:var(--muted);font-size:8px}.account-booking-list{padding-top:20px}.account-booking-list article{background:var(--white)}.account-booking-actions{flex-direction:column;align-items:flex-end;gap:9px!important;display:flex!important}.account-booking-actions>a{border-bottom:1px solid;padding-bottom:3px;font-size:9px;font-weight:730}.account-legacy-requests{opacity:.78}.admin-expert-list{gap:14px;display:grid}.admin-work-queue{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:1320px;margin:18px auto;display:grid}.admin-work-queue a{background:var(--ink);color:#fff;border-radius:18px;min-height:145px;padding:20px;display:grid}.admin-work-queue a:nth-child(2){background:var(--blue)}.admin-work-queue a:nth-child(3){background:#5f4b93}.admin-work-queue span{color:#fff9;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:720}.admin-work-queue strong{letter-spacing:-.05em;align-self:end;margin-top:20px;font-size:36px}.admin-work-queue small{color:#ffffff9e;margin-top:4px;font-size:9px}.admin-enquiry-delivery-note{align-items:center;gap:16px;display:flex}.admin-enquiry-delivery-note>svg{color:var(--blue);flex:none;width:22px;height:22px}.admin-enquiry-delivery-note strong{font-size:13px}.admin-enquiry-delivery-note p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.5}.admin-enquiry-list{gap:12px;margin-top:28px;display:grid}.admin-enquiry-card{background:var(--paper);border:1px solid var(--line);border-left:5px solid var(--blue);border-radius:18px;padding:22px}.admin-enquiry-card.status-in_progress{border-left-color:#8c6ee7}.admin-enquiry-card.status-resolved{border-left-color:#688f28}.admin-enquiry-card.status-spam{opacity:.72;border-left-color:#99958d}.admin-enquiry-card>header{justify-content:space-between;align-items:start;gap:25px;display:flex}.admin-enquiry-card>header>div{gap:6px;display:grid}.admin-enquiry-card h3{letter-spacing:-.04em;margin:4px 0 0;font-size:25px}.admin-enquiry-card>header p{color:var(--muted);margin:0;font-size:10px}.admin-enquiry-card time{color:var(--muted);font-size:9px}.admin-enquiry-card dl{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0;padding:18px 0;display:grid}.admin-enquiry-card dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:720}.admin-enquiry-card dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:10px;line-height:1.4}.admin-enquiry-card dd a{text-underline-offset:3px;text-decoration:underline}.admin-enquiry-message>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:720}.admin-enquiry-message p{white-space:pre-wrap;max-width:900px;margin:10px 0 0;font-size:12px;line-height:1.6}.admin-enquiry-card>footer{justify-content:space-between;align-items:end;gap:12px;margin-top:25px;display:flex}.admin-enquiry-card>footer>form{align-items:end;gap:8px;display:flex}.admin-enquiry-card>footer label{gap:5px;display:grid}.admin-enquiry-card>footer label span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:720}.admin-enquiry-card>footer select{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:10px;min-height:42px;padding:0 32px 0 11px;font-size:10px}@media (max-width:760px){.admin-enquiry-card>header,.admin-enquiry-card>footer{flex-direction:column;align-items:flex-start}.admin-enquiry-card dl{grid-template-columns:1fr 1fr}.admin-enquiry-card>footer>form{align-items:stretch;width:100%;display:grid}.admin-enquiry-card>footer>a,.admin-enquiry-card>footer button{justify-content:center;width:100%}}.admin-expert-card{border:1px solid var(--line);border-radius:20px;overflow:hidden}.admin-expert-card>header{background:var(--paper);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:26px;padding:26px;display:grid}.admin-expert-card h3{letter-spacing:-.055em;margin:16px 0 7px;font-size:clamp(32px,3vw,46px);font-weight:630;line-height:1}.admin-expert-card header p{color:var(--muted);margin:0;font-size:10px}.admin-expert-card header dl{grid-template-columns:repeat(4,auto);gap:25px;margin:0;display:grid}.admin-expert-card dt{color:var(--muted);text-transform:uppercase;font-size:8px}.admin-expert-card dd{margin:5px 0 0;font-size:11px;font-weight:690}.admin-expert-bio{color:var(--muted);margin:0;padding:23px 26px;font-size:11px;line-height:1.55}.admin-review-block{border-top:1px solid var(--line);grid-template-columns:minmax(180px,.38fr) minmax(0,1fr);gap:24px;padding:26px;display:grid}.admin-review-block h4{letter-spacing:-.03em;margin:0;font-size:16px}.admin-review-block>div:first-child p{color:var(--muted);font-size:9px;line-height:1.5}.admin-review-records>article{grid-template-columns:minmax(0,1fr) auto auto}.admin-review-records form,.admin-expert-card footer form{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.admin-offering-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:10px 16px;display:flex}.admin-offering-actions .portal-inline-link{min-height:36px}.admin-review-records .admin-evidence-form{justify-content:stretch;gap:7px;min-width:min(280px,100%);display:grid}.admin-review-consequence{border:1px solid var(--line);color:var(--muted);background:#fff3c6;border-radius:9px;margin:0;padding:9px 10px;font-size:9px;line-height:1.45}.admin-inline-reason{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:9px;min-height:36px;padding:0 10px;font-size:9px}.admin-evidence-form>label:not(.admin-review-check){color:var(--muted);font-size:9px;font-weight:680}.admin-evidence-form>input{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:9px;width:100%;min-height:38px;padding:0 11px;font-size:10px}.admin-decision-reason{gap:6px;display:grid}.admin-decision-reason>span{color:var(--muted);font-size:8px;font-weight:680}.admin-decision-reason>input{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:9px;width:100%;min-height:38px;padding:0 11px;font-size:10px}.admin-review-check{grid-template-columns:16px minmax(0,1fr);align-items:start;gap:8px;margin:4px 0;display:grid}.admin-review-check input{accent-color:var(--ink);width:16px;height:16px;margin:0}.admin-review-check span{color:var(--muted);font-size:9px;line-height:1.4}.admin-review-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.admin-review-records button,.admin-expert-card footer button{min-height:36px;padding:0 13px}.admin-review-records button.is-secondary,.admin-expert-card footer button.is-secondary{border:1px solid var(--line);background:#fff}.admin-review-records button.is-danger,.admin-expert-card footer button.is-danger{color:#873026;background:#ffd2cc}.admin-sensitive-reference{margin-top:5px}.admin-sensitive-reference summary{color:var(--blue);cursor:pointer;font-size:9px;font-weight:680}.admin-sensitive-reference code{border:1px solid var(--line);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#fff;border-radius:7px;max-width:100%;margin-top:7px;padding:7px 9px;font-size:10px;display:inline-block}.admin-case-details{border-top:1px solid var(--line)}.admin-case-details>summary{cursor:pointer;padding:18px 26px;font-size:10px;font-weight:710;list-style:none}.admin-case-details>summary::-webkit-details-marker{display:none}.admin-case-details>summary:after{content:"+";float:right;font-size:17px;font-weight:420}.admin-case-details[open]>summary:after{content:"−"}.admin-case-details .admin-review-block{border-top:1px solid var(--line)}.admin-schedule-review{gap:16px;display:grid}.admin-schedule-review>header{background:var(--paper);border:1px solid var(--line);border-radius:13px;justify-content:space-between;align-items:end;gap:18px;padding:15px;display:flex}.admin-schedule-review>header div{gap:4px;display:grid}.admin-schedule-review>header span{color:var(--blue);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:730}.admin-schedule-review>header small{color:var(--muted);font-size:8px}.admin-schedule-review dl{gap:1px;margin:0;display:grid}.admin-schedule-review dl>div{background:var(--paper);justify-content:space-between;align-items:center;padding:10px 13px;display:flex}.admin-schedule-review dl>div:first-child{border-radius:11px 11px 0 0}.admin-schedule-review dl>div:last-child{border-radius:0 0 11px 11px}.admin-schedule-review dt{color:var(--muted);font-size:9px}.admin-schedule-review dd{margin:0;font-size:10px;font-weight:670}.admin-schedule-exceptions{color:var(--muted);margin:-5px 0 0;font-size:9px}.admin-reason-form{grid-template-columns:minmax(180px,1fr) auto;align-items:end;width:100%;justify-content:stretch!important;gap:8px!important;display:grid!important}.admin-reason-form label{gap:6px;display:grid}.admin-reason-form label>span{color:var(--muted);font-size:8px;font-weight:680}.admin-reason-form input{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:10px;width:100%;min-height:40px;padding:0 11px;font-size:10px}.admin-reason-form>button{background:var(--ink);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:999px;min-height:40px;padding:0 14px;font-size:9px;font-weight:710}.admin-profile-decision{flex:1;justify-content:flex-end;align-items:end;gap:8px;display:flex}.admin-profile-decision>form:first-child{flex:none}.admin-profile-decision>.admin-reason-form{max-width:520px}.admin-reason-form.is-dark label>span{color:#ffffff94}.admin-reason-form.is-dark input{color:#fff;background:#ffffff17;border-color:#ffffff2e}.admin-reason-form.is-dark input::placeholder{color:#ffffff6b}.admin-reason-form.is-dark>button.is-secondary{color:var(--ink);background:#fff}.admin-reason-form.is-dark>button.is-danger{color:#873026;background:#ffd2cc}.portal-anchor{scroll-margin-top:16px;display:block}.admin-expert-card>footer{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;gap:25px;padding:24px 26px;display:flex}.admin-expert-card footer p{color:#ffffff8c;margin:5px 0 0;font-size:9px;line-height:1.45}.admin-readiness-details{border-top:1px solid var(--line);margin-top:8px;padding-top:9px}.admin-readiness-details summary{color:var(--blue);cursor:pointer;font-size:9px;font-weight:700}.admin-readiness-details ul{gap:7px;margin:12px 0 0;padding:0;list-style:none;display:grid}.admin-readiness-details li{align-items:center;gap:8px;display:flex}.admin-readiness-details li svg{width:13px;height:13px}.admin-readiness-details li.is-ready{color:#476413}.admin-readiness-details li.needs-attention{color:#873026}.admin-readiness-details li span{color:inherit;letter-spacing:0;text-transform:none;font-size:9px}.admin-audit-list{margin:0;padding:0;list-style:none;display:grid}.admin-audit-list li{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding:16px 0;display:grid}.admin-audit-list li:first-child{border-top:0}.admin-audit-icon{background:var(--paper);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.admin-audit-icon svg{width:15px;height:15px}.admin-audit-list strong{font-size:11px}.admin-audit-list p{color:var(--muted);margin:4px 0 0;font-size:9px}.admin-audit-list blockquote{background:var(--paper);border-radius:9px;margin:9px 0 0;padding:10px 12px;font-size:9px;line-height:1.45}.admin-audit-list code{color:var(--muted);text-transform:uppercase;font-size:8px}.booking-slot-fieldset{border:0;margin:0;padding:0}.booking-slot-fieldset legend{font-size:11px;font-weight:690}.booking-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}.booking-slot-option{cursor:pointer;position:relative}.booking-slot-option input{opacity:0;width:1px;height:1px;position:absolute}.booking-slot-option>span{background:var(--paper);border:1px solid var(--line);border-radius:14px;gap:6px;min-height:82px;padding:15px;display:grid}.booking-slot-option strong{font-size:11px}.booking-slot-option small{color:var(--muted);font-size:10px}.booking-slot-option input:checked+span{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);color:var(--blue);background:#e8efff}.booking-slot-option input:focus-visible+span{outline:3px solid var(--blue);outline-offset:3px}.booking-confirm-page,.booking-detail-page{min-height:100vh}.booking-confirm-shell,.booking-detail-shell{max-width:1440px;margin:0 auto;padding:0 clamp(22px,5vw,74px) 100px}.booking-confirm-heading{justify-content:space-between;align-items:end;gap:35px;padding:clamp(45px,7vw,90px) 0 55px;display:flex}.booking-confirm-heading>div:first-child{max-width:850px}.booking-confirm-heading h1{letter-spacing:-.07em;margin:0;font-size:clamp(52px,6vw,88px);font-weight:640;line-height:.94}.booking-confirm-heading>div:first-child>p:last-child{color:var(--muted);font-size:14px;line-height:1.55}.booking-hold-timer{background:var(--acid);border-radius:999px;flex:none;align-items:center;gap:8px;min-height:47px;padding:0 17px;font-size:11px;font-weight:700;display:flex}.booking-hold-timer svg{width:16px;height:16px}.booking-hold-timer.is-expired{color:#873026;background:#ffd2cc}.booking-confirm-layout,.booking-detail-layout{grid-template-columns:minmax(0,1.3fr) minmax(330px,.7fr);align-items:start;gap:16px;display:grid}.booking-confirm-card,.booking-detail-card,.booking-confirm-total,.booking-detail-summary,.booking-expired-card{background:var(--white);border:1px solid var(--line);border-radius:24px;padding:clamp(26px,4vw,44px)}.booking-confirm-session>span{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:740}.booking-confirm-session h2{letter-spacing:-.06em;margin:18px 0 13px;font-size:clamp(38px,4vw,58px);font-weight:630;line-height:1}.booking-confirm-session p{color:var(--muted);font-size:12px;line-height:1.55}.booking-confirm-expert{background:var(--paper);border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:28px;padding:18px;display:grid}.booking-confirm-expert>div{gap:4px;display:grid}.booking-confirm-expert>div>span{color:var(--muted);text-transform:uppercase;font-size:8px}.booking-confirm-expert>div>strong{font-size:15px}.booking-confirm-expert p{color:var(--muted);margin:0;font-size:9px}.booking-confirm-expert>svg{color:var(--blue);width:21px;height:21px}.booking-confirm-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:28px 0 0;display:grid}.booking-confirm-details>div{background:var(--paper);grid-template-columns:auto 1fr;padding:18px;display:grid}.booking-confirm-details>div:first-child{border-radius:15px 0 0}.booking-confirm-details>div:nth-child(2){border-radius:0 15px 0 0}.booking-confirm-details>div:nth-child(3){border-radius:0 0 0 15px}.booking-confirm-details>div:nth-child(4){border-radius:0 0 15px}.booking-confirm-details svg{color:var(--blue);grid-row:1/3;width:18px;height:18px;margin-right:11px}.booking-confirm-details dt{color:var(--muted);text-transform:uppercase;font-size:8px}.booking-confirm-details dd{margin:5px 0 0;font-size:10px;font-weight:650;line-height:1.4}.booking-confirm-note{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.booking-confirm-note span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:730}.booking-confirm-note p{font-size:11px;line-height:1.55}.booking-confirm-total,.booking-detail-summary{background:#c6dcff;position:sticky;top:22px}.booking-confirm-total h2,.booking-detail-summary h2{letter-spacing:-.055em;margin:0;font-size:clamp(28px,3vw,43px);font-weight:630;line-height:1}.booking-confirm-total>dl,.booking-detail-summary>dl{border-top:1px solid #20201d24;border-bottom:1px solid #20201d24;margin:25px 0}.booking-confirm-total>dl>div,.booking-detail-summary>dl>div{justify-content:space-between;align-items:center;padding:13px 0;display:flex}.booking-confirm-total dt,.booking-detail-summary dt{color:#20201d91;font-size:9px}.booking-confirm-total dd,.booking-detail-summary dd{text-align:right;margin:0;font-size:10px;font-weight:690}.booking-preview-disclosure{background:#ffffff85;border-radius:14px;padding:17px}.booking-preview-disclosure strong{font-size:11px}.booking-preview-disclosure p{color:#20201d9e;margin:6px 0 0;font-size:9px;line-height:1.5}.booking-confirm-form{gap:15px;margin-top:18px;display:grid}.booking-confirm-form label{cursor:pointer;grid-template-columns:18px 1fr;align-items:start;gap:10px;display:grid}.booking-confirm-form input{accent-color:var(--ink);width:18px;height:18px;margin:0}.booking-confirm-form label span{font-size:10px;line-height:1.45}.booking-confirm-form button{background:var(--ink);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:999px;min-height:49px;font-size:11px;font-weight:710}.booking-confirm-form button:disabled{cursor:not-allowed;opacity:.45}.booking-expiry-inline{color:#873026;background:#fff0ed;border:1px solid #9f352c33;border-radius:11px;margin:0;padding:11px 13px;font-size:10px;line-height:1.45}.booking-change-time{margin:16px auto 0;display:block}.booking-expired-card{max-width:780px;margin:0 auto}.booking-expired-card h2{letter-spacing:-.06em;margin:0;font-size:clamp(38px,5vw,60px)}.booking-expired-card p:not(.section-kicker){color:var(--muted);line-height:1.55}.booking-detail-shell{padding-top:clamp(45px,7vw,86px)}.booking-detail-shell .request-detail-heading{margin-bottom:24px}.booking-detail-shell .request-detail-heading h1{font-size:clamp(46px,5vw,74px)}.booking-detail-trust{background:#e4f9ac;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:14px;margin:14px 0;padding:18px 20px;display:grid}.booking-detail-trust svg{width:23px;height:23px}.booking-detail-trust p{color:#20201da6;margin:4px 0 0;font-size:10px;line-height:1.45}.booking-detail-summary .booking-session-note{margin-top:18px}.booking-detail-summary .booking-session-note>svg{width:18px;height:18px;margin-bottom:8px}.booking-join-kit{border-top:1px solid var(--line);margin-top:30px;padding-top:28px}.booking-join-kit-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.booking-join-kit-heading>div>span{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:740}.booking-join-kit h2{letter-spacing:-.055em;margin:10px 0 0;font-size:clamp(30px,3.2vw,46px);line-height:1}.booking-join-kit>p{color:var(--muted);max-width:680px;font-size:10px;line-height:1.55}.booking-join-code{background:var(--paper);border:1px solid var(--line);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 18px;margin-top:20px;padding:18px;display:grid}.booking-join-code>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:720}.booking-join-code>strong{font-family:var(--font-geist-mono);letter-spacing:.1em;grid-column:1;font-size:26px}.booking-join-code>div{grid-area:1/2/3;gap:7px;display:flex}.booking-room-actions{justify-content:space-between;align-items:center;gap:18px;margin-top:15px;display:flex}.booking-room-actions .primary-cta{align-items:center;gap:8px;display:inline-flex}.booking-room-actions .primary-cta svg{width:15px;height:15px}.booking-room-actions small{color:var(--muted);max-width:300px;font-size:8px;line-height:1.45}.booking-cancel-form{border-top:1px solid #20201d24;justify-items:start;margin-top:20px;padding-top:18px;display:grid}.booking-cancel-form summary{cursor:pointer;font-size:10px;font-weight:700}.booking-cancel-form form{gap:12px;width:100%;margin-top:15px;display:grid}.booking-cancel-form label{gap:7px;display:grid}.booking-cancel-form label>span{font-size:9px;font-weight:700}.booking-cancel-form textarea{border:1px solid var(--line);color:var(--ink);font:inherit;resize:vertical;background:#fff;border-radius:11px;width:100%;padding:11px 12px;font-size:10px;line-height:1.5}.booking-cancel-form form button{color:#fff;background:#873026;border:0;border-radius:999px;justify-self:start;min-height:44px;padding:0 16px}.booking-cancel-form small{color:#20201d94;margin-top:7px;font-size:8px;line-height:1.45}.account-verification-banner,.team-identity-boundary{background:#ffe0c8;border:1px solid #85502229;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:18px;padding:22px 24px;display:grid}.account-verification-banner>svg,.team-identity-boundary>svg{width:23px;height:23px}.account-verification-banner p,.team-identity-boundary p{color:#20201da3;margin:5px 0 0;font-size:10px;line-height:1.5}.account-verification-banner>div>a{color:var(--ink);text-underline-offset:3px;margin-top:9px;font-size:10px;font-weight:730;text-decoration:underline;display:inline-block}.account-team-link{border-top:1px solid var(--line);align-items:center;gap:7px;margin-top:20px;padding-top:15px;font-size:10px;font-weight:700;display:flex}.account-team-link svg{width:15px;height:15px}.team-invitation-reveal{background:var(--acid);border:1px solid #20201d1f;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;max-width:1320px;margin:0 auto 18px;padding:26px 30px;display:grid}.team-invitation-reveal h2{letter-spacing:-.05em;margin:0;font-size:clamp(28px,3vw,44px);line-height:1}.team-invitation-reveal p:not(.section-kicker){color:#20201da3;max-width:720px;font-size:10px;line-height:1.5}.team-invitation-reveal>div:last-child{align-items:center;gap:13px;display:flex}.team-invitation-reveal button{background:var(--ink);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:999px;align-items:center;gap:7px;min-height:44px;padding:0 17px;font-size:10px;font-weight:730;display:flex}.team-invitation-reveal button svg{width:14px;height:14px}.team-copy-control{gap:8px;display:grid}.team-copy-control input{color:var(--ink);font:inherit;background:#fff;border:1px solid #20201d33;border-radius:10px;width:100%;max-width:min(420px,100%);padding:10px 11px;font-size:9px}.team-invitation-reveal a{border-bottom:1px solid;padding-bottom:3px;font-size:10px;font-weight:700}.team-member-list{gap:8px;display:grid}.team-member-list>article{background:var(--paper);border:1px solid var(--line);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:15px;padding:17px 18px;display:grid}.team-member-avatar{background:#c6dcff;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:10px;font-weight:760;display:flex}.team-member-list h3{margin:0;font-size:14px}.team-member-list p{color:var(--muted);overflow-wrap:anywhere;margin:4px 0;font-size:9px}.team-member-list small{color:var(--muted);font-size:8px;line-height:1.4}.team-member-state{place-items:flex-end end;gap:7px;display:grid}.team-member-state>strong{text-transform:uppercase;font-size:9px}.team-member-controls{min-width:125px}.team-member-controls summary{cursor:pointer;text-align:right;font-size:9px;font-weight:720}.team-member-controls[open]{border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px}.team-member-controls form{gap:8px;margin-top:9px;display:grid}.team-member-controls label{gap:5px;display:grid}.team-member-controls label span{color:var(--muted);font-size:8px}.team-member-controls select,.team-member-controls input{background:var(--paper);border:1px solid var(--line);font:inherit;border-radius:9px;width:100%;min-height:42px;padding:0 9px;font-size:9px}.team-member-controls button,.team-pending-list button{background:var(--ink);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:999px;min-height:34px;padding:0 11px;font-size:8px;font-weight:720}.team-member-controls button.is-danger{color:#873026;background:#fff0ed}.team-management-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:38px;margin-top:32px;padding-top:30px;display:grid}.team-subheading{grid-template-columns:auto 1fr;align-items:start;gap:12px;display:grid}.team-subheading svg{color:var(--blue);width:20px;height:20px}.team-subheading h3{letter-spacing:-.035em;margin:0;font-size:19px}.team-subheading p{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.45}.team-invite-form{margin-top:18px}.team-pending-list{gap:7px;margin-top:18px;display:grid}.team-pending-list article{background:var(--paper);border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.team-pending-list article>div{gap:3px;display:grid}.team-pending-list strong{overflow-wrap:anywhere;font-size:10px}.team-pending-list small{color:var(--muted);font-size:8px}.team-role-summary,.team-trust-note{grid-template-columns:auto 1fr;align-items:start;gap:14px;display:grid}.team-role-summary{background:var(--paper);border-radius:14px;margin-top:28px;padding:18px}.team-role-summary svg,.team-trust-note svg{width:20px;height:20px}.team-role-summary p{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.5}.team-trust-note{max-width:1320px;margin-left:auto;margin-right:auto}.team-accept-page{background:var(--paper);min-height:100vh}.team-accept-shell{grid-template-columns:minmax(0,1fr) minmax(360px,.55fr);align-items:start;gap:clamp(45px,8vw,120px);max-width:1440px;margin:0 auto;padding:clamp(60px,9vw,125px) clamp(22px,5vw,74px);display:grid}.team-accept-intro h1{letter-spacing:-.075em;margin:0;font-size:clamp(58px,7vw,104px);line-height:.9}.team-accept-intro>p:not(.section-kicker){color:var(--muted);max-width:700px;font-size:15px;line-height:1.6}.team-accept-intro ul{flex-wrap:wrap;gap:9px;margin:30px 0 0;padding:0;list-style:none;display:flex}.team-accept-intro li{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:10px 13px;font-size:9px;font-weight:680;display:flex}.team-accept-intro li svg{width:14px;height:14px}.team-accept-card{background:#c6dcff;border:1px solid #20201d1a;border-radius:26px;padding:30px}.team-accept-card .section-kicker{margin-top:28px}.team-accept-card h2{letter-spacing:-.06em;margin:0;font-size:clamp(35px,4vw,56px);line-height:1}.team-accept-card dl{border-top:1px solid #20201d21;border-bottom:1px solid #20201d21;margin:25px 0}.team-accept-card dl div{justify-content:space-between;align-items:center;padding:12px 0;display:flex}.team-accept-card dt{color:#20201d94;font-size:9px}.team-accept-card dd{text-align:right;margin:0;font-size:10px;font-weight:690}.team-accept-card form{gap:10px;display:grid}.company-access-consent{border:0;gap:9px;margin:0;padding:0;display:grid}.company-access-consent legend{color:#20201d99;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:720}.company-access-consent label{cursor:pointer;background:#ffffff80;border-radius:13px;grid-template-columns:18px 1fr;align-items:start;gap:10px;padding:13px;display:grid}.company-access-consent input{accent-color:var(--ink);width:18px;height:18px;margin:1px 0 0}.company-access-consent span{font-size:10px;line-height:1.5}.company-access-consent a{text-underline-offset:2px;text-decoration:underline}.team-accept-card form button{background:var(--ink);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:999px;min-height:49px;font-size:11px;font-weight:720}.team-accept-card form small{color:#20201d99;text-align:center;font-size:8px;line-height:1.5}.team-accept-card>a{margin-top:16px;display:inline-flex}.team-accept-mismatch{background:#ffffff8f;border-radius:13px;padding:14px;font-size:10px;line-height:1.5}.booking-join-kit-grid,.admin-case-join-grid{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:11px;margin-top:20px;display:grid}.booking-join-kit-grid{grid-template-columns:1fr}.booking-join-kit-grid .booking-join-code,.admin-case-join-grid .booking-join-code{margin-top:0}.booking-join-code>small{color:var(--muted);grid-column:1/-1;font-size:8px;line-height:1.45}.join-qr-card{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:auto minmax(120px,1fr);align-items:center;gap:12px;padding:12px;display:grid}.join-qr-image{background:#fff;grid-row:1/3;justify-content:center;align-items:center;min-width:164px;min-height:164px;display:flex}.join-qr-image>span{background:var(--paper);width:150px;height:150px}.join-qr-card>div:nth-child(2){gap:4px;display:grid}.join-qr-card>div:nth-child(2)>span{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:740}.join-qr-card>div:nth-child(2)>p{margin:2px 0;font-size:9px;font-weight:680;line-height:1.3}.join-qr-card>div:nth-child(2)>strong{font-family:var(--font-geist-mono);letter-spacing:.1em;font-size:18px}.join-qr-card>div:nth-child(2)>small{color:var(--muted);font-size:8px}.join-qr-card>button{background:var(--ink);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 11px;font-size:8px;font-weight:720;display:inline-flex}.join-qr-card>button svg{width:13px;height:13px}.booking-ticket-pack{border:1px solid var(--line);background:#f6f3ec;border-radius:20px;margin-top:18px;padding:clamp(18px,3vw,28px);overflow:hidden}.ticket-pack-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;display:grid}.ticket-pack-toolbar>div>span{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:8px;font-weight:750;display:flex}.ticket-pack-toolbar>div>span svg{width:14px;height:14px}.ticket-pack-toolbar h3{letter-spacing:-.055em;margin:9px 0 0;font-size:clamp(25px,3vw,38px);line-height:1}.ticket-pack-toolbar p{color:var(--muted);max-width:650px;margin:12px 0 0;font-size:9px;line-height:1.55}.ticket-pack-toolbar button,.session-report-actions button{background:var(--ink);color:#fff;cursor:pointer;font:inherit;white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 15px;font-size:9px;font-weight:740;display:inline-flex}.ticket-pack-toolbar button svg,.session-report-actions button svg{width:14px;height:14px}.ticket-pack-summary{border-bottom:1px solid var(--line);border-top:1px solid var(--line);flex-wrap:wrap;gap:8px 18px;margin:22px 0 0;padding:14px 0;display:flex}.ticket-pack-summary strong,.ticket-pack-summary span{font-size:8px}.ticket-pack-summary span{color:var(--muted)}.ticket-pack-stack,.ticket-pack-print-grid{margin:22px 0 0;padding:0;list-style:none}.ticket-pack-stack{gap:9px;padding-bottom:18px;display:grid;position:relative}.ticket-pack-stack .student-ticket:nth-child(2){margin-left:12px;margin-right:-12px}.ticket-pack-stack .student-ticket:nth-child(3){margin-left:24px;margin-right:-24px}.ticket-pack-remainder{background:var(--ink);color:#fff;border-radius:999px;justify-self:center;align-items:center;padding:8px 11px;font-size:8px;font-weight:720;display:inline-flex;position:absolute;bottom:0}.ticket-pack-print-grid{display:none}.student-ticket{background:#fff;border:1px solid #20201d33;border-radius:16px;padding:16px;overflow:hidden;box-shadow:0 10px 24px #20201d0f}.student-ticket-heading{border-bottom:1px dashed #20201d40;justify-content:space-between;align-items:center;padding-bottom:11px;display:flex}.student-ticket-heading span{letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;font-size:7px;font-weight:750;display:inline-flex}.student-ticket-heading span svg{width:13px;height:13px}.student-ticket-heading>strong{letter-spacing:-.04em;font-size:11px}.student-ticket-body{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:15px 0 12px;display:grid}.student-ticket-copy h3{letter-spacing:-.045em;margin:6px 0 13px;font-size:clamp(20px,2.4vw,29px);line-height:1.04}.student-ticket-copy dl{gap:7px;margin:0;display:grid}.student-ticket-copy dl>div{grid-template-columns:84px 1fr;gap:2px;display:grid}.student-ticket-copy dt{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:700}.student-ticket-copy dd{margin:0;font-size:8px;font-weight:680}.student-ticket-qr{background:#fff;justify-content:center;align-items:center;min-width:132px;min-height:132px;display:flex}.student-ticket-qr>span{background:var(--paper);width:120px;height:120px}.student-ticket-boundary{border-top:1px solid var(--line);color:var(--muted);margin:0;padding-top:10px;font-size:7px;line-height:1.45}.booking-join-security{border-top:1px solid var(--line);margin-top:20px;padding-top:17px}.booking-join-security summary{cursor:pointer;font-size:10px;font-weight:710}.booking-join-security p{color:var(--muted);font-size:9px;line-height:1.5}.booking-join-security form{justify-content:space-between;align-items:center;gap:12px;display:flex}.booking-join-security label,.admin-case-join-actions label{align-items:center;gap:7px;font-size:8px;display:flex}.booking-join-security button,.booking-host-card button,.admin-case-host button,.admin-case-join-actions button{background:var(--ink);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:999px;min-height:39px;padding:0 14px;font-size:9px;font-weight:720}.booking-host-card{background:#ffffff8c;border-radius:15px;margin-top:18px;padding:17px}.booking-host-card>span{color:#20201d8c;text-transform:uppercase;font-size:8px;font-weight:720}.booking-host-card h3{letter-spacing:-.035em;margin:8px 0 5px;font-size:18px}.booking-host-card>p{color:#20201d9e;font-size:9px;line-height:1.45}.booking-host-card form,.admin-case-host form{border-top:1px solid #20201d21;gap:10px;margin-top:15px;padding-top:14px;display:grid}.booking-host-card label,.admin-case-host label{gap:7px;display:grid}.booking-host-card label span,.admin-case-host label span{font-size:8px;font-weight:700}.booking-host-card select,.admin-case-host select{font:inherit;background:#fff;border:1px solid #20201d24;border-radius:10px;min-height:42px;padding:0 10px;font-size:9px}.expert-brief-hero{background:#c6dcff;border:1px solid #20201d1a;border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(360px,.65fr);gap:40px;max-width:1320px;margin:0 auto 18px;padding:clamp(30px,5vw,55px);display:grid}.expert-brief-hero h2{letter-spacing:-.06em;margin:20px 0 10px;font-size:clamp(38px,4vw,60px);line-height:1}.expert-brief-hero p{color:#20201d9e;font-size:11px}.expert-brief-hero dl{gap:8px;margin:0;display:grid}.expert-brief-hero dl div{background:#ffffff8c;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:3px 11px;padding:13px;display:grid}.expert-brief-hero dl svg{grid-row:1/3;width:17px;height:17px}.expert-brief-hero dt{color:#20201d8c;text-transform:uppercase;font-size:8px}.expert-brief-hero dd{margin:0;font-size:10px;font-weight:680}.expert-brief-layout,.admin-booking-case-layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px;max-width:1320px;margin:0 auto;display:grid}.expert-brief-layout .portal-card,.admin-booking-case-layout .portal-card{margin-top:0}.expert-brief-context blockquote{background:var(--paper);border-left:3px solid var(--blue);margin:0;padding:20px;font-size:13px;line-height:1.65}.expert-brief-context>aside{background:#e4f9ac;border-radius:14px;grid-template-columns:auto 1fr;align-items:start;gap:12px;margin-top:20px;padding:17px;display:grid}.expert-brief-context>aside svg{width:19px;height:19px}.expert-brief-context>aside p{color:#20201d9e;margin:5px 0 0;font-size:9px;line-height:1.5}.expert-room-readiness{background:var(--ink);color:#fff}.expert-room-readiness h2{letter-spacing:-.055em;font-size:clamp(29px,3vw,43px);line-height:1}.expert-room-readiness ul,.admin-case-checks ul{gap:8px;margin:24px 0;padding:0;list-style:none;display:grid}.expert-room-readiness li{color:#ffffff85;align-items:center;gap:8px;font-size:9px;display:flex}.expert-room-readiness li.is-ready{color:#fff}.expert-room-readiness li svg{width:15px;height:15px}.expert-room-readiness .primary-cta{background:var(--acid);color:var(--ink);justify-content:center;gap:8px;display:flex}.expert-room-readiness .primary-cta svg{width:15px;height:15px}.expert-material-plan ol{margin:0;padding:0;list-style:none}.expert-material-plan li{border-top:1px solid var(--line);grid-template-columns:35px 1fr;align-items:center;gap:15px;padding:16px 0;display:grid}.expert-material-plan li>span{color:var(--blue);font-size:9px;font-weight:760}.expert-material-plan li>div{gap:4px;display:grid}.expert-material-plan li small{color:var(--muted);font-size:8px}.admin-organiser-list{gap:10px;display:grid}.admin-organiser-list>article{background:var(--paper);border:1px solid var(--line);border-radius:17px;padding:20px}.admin-organiser-list>article>header{grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);align-items:start;gap:20px;display:grid}.admin-organiser-list h3{letter-spacing:-.04em;margin:12px 0 4px;font-size:22px}.admin-organiser-list header p{color:var(--muted);margin:0;font-size:9px}.admin-organiser-list header dl{gap:6px;margin:0;display:grid}.admin-organiser-list header dl div{background:#fff;border-radius:9px;justify-content:space-between;align-items:center;padding:9px 11px;display:flex}.admin-organiser-list dt{font-size:9px;font-weight:680}.admin-organiser-list dd{color:var(--muted);text-transform:uppercase;margin:0;font-size:8px}.admin-organiser-list .admin-evidence-form{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.admin-case-readiness{border-radius:20px;grid-template-columns:minmax(260px,.7fr) minmax(0,1fr);align-items:center;gap:24px;max-width:1320px;margin:0 auto 18px;padding:23px 25px;display:grid}.admin-case-readiness.is-ready{background:#e4f9ac}.admin-case-readiness.needs-attention{background:#ffd2cc}.admin-case-readiness.is-history{background:#ddd2ff}.admin-case-readiness>div{align-items:center;gap:12px;display:flex}.admin-case-readiness svg{width:24px;height:24px}.admin-case-readiness span{gap:3px;display:grid}.admin-case-readiness small{text-transform:uppercase;font-size:8px}.admin-case-readiness strong{font-size:15px}.admin-case-readiness>p{color:#20201da3;text-align:right;margin:0;font-size:10px;line-height:1.5}.admin-case-checks li{background:var(--paper);border-radius:11px;grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:12px;display:grid}.admin-case-checks li svg{width:15px;height:15px}.admin-case-checks li.is-ready svg{color:#3d7200}.admin-case-checks li.needs-attention{color:#873026;background:#fff0ed}.admin-case-checks li span{font-size:10px}.admin-case-host{background:#c6dcff}.admin-case-host h2{letter-spacing:-.06em;margin:0;font-size:clamp(34px,4vw,54px);line-height:1}.admin-case-host>p:not(.section-kicker){color:#20201d99;font-size:10px}.admin-case-host>small{color:#20201d8f;margin-top:15px;font-size:8px;display:block}.admin-case-staff>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.admin-case-staff article{background:var(--paper);border:1px solid var(--line);border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.admin-case-staff article>div{gap:4px;display:grid}.admin-case-staff strong{font-size:10px}.admin-case-staff small{color:var(--muted);font-size:8px}.admin-case-safeguarding{gap:18px;display:grid}.admin-case-safeguarding.is-ready{border-color:#4b6f1f47}.admin-case-safeguarding.needs-attention{border-color:#ae532b52}.admin-case-safeguarding>p{color:var(--muted);max-width:820px;margin:0;line-height:1.55}.admin-safeguarding-reviewers{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.admin-safeguarding-reviewers article{background:var(--paper);border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:15px 16px;display:flex}.admin-safeguarding-reviewers article>div{gap:4px;display:grid}.admin-safeguarding-reviewers small{color:var(--muted)}.admin-safeguarding-assign{border-top:1px solid var(--line);grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:12px;padding-top:16px;display:grid}.admin-safeguarding-assign label{gap:7px;display:grid}.admin-safeguarding-assign label>span{font-size:12px;font-weight:700}.admin-safeguarding-assign select{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:12px;min-height:46px;padding:0 12px}.admin-safeguarding-assign button,.admin-safeguarding-reviewers button{background:var(--ink);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:999px;min-height:42px;padding:0 16px;font-size:12px;font-weight:720}.admin-safeguarding-reviewers button{border:1px solid var(--line);color:var(--ink);background:0 0}.admin-case-joining .admin-case-join-grid{margin-top:0}.admin-case-join-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding-top:20px;display:flex}.admin-case-join-actions form{align-items:center;gap:12px;display:flex}.admin-case-audit ol{margin:0;padding:0;list-style:none}.admin-case-audit li{border-top:1px solid var(--line);grid-template-columns:65px 1fr;align-items:center;gap:14px;padding:14px 0;display:grid}.admin-case-audit li>span{color:var(--blue);text-transform:uppercase;font-size:8px;font-weight:740}.admin-case-audit li>div{gap:4px;display:grid}.admin-case-audit li small{color:var(--muted);font-size:8px}.join-admissions-control{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.join-admissions-control button{cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:1px solid;padding:0 0 3px;font-size:9px;font-weight:700}.join-code-rotation form label{align-items:center;gap:7px;margin-bottom:10px;font-size:9px;display:flex}@media (max-width:1080px){.portal-shell{grid-template-columns:218px minmax(0,1fr)}.portal-sidebar{padding-left:15px;padding-right:15px}.portal-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-review-block{grid-template-columns:1fr}.admin-profile-decision{flex-direction:column;align-items:stretch}.admin-profile-decision>.admin-reason-form{max-width:none}.booking-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-management-grid,.expert-brief-hero,.booking-join-kit-grid,.admin-case-join-grid,.admin-team-grid{grid-template-columns:1fr}.join-qr-card{grid-template-columns:auto 1fr}}@media (max-width:900px){.portal-shell{display:block}.portal-sidebar{display:none}.portal-mobile-header{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;min-height:70px;padding:0 18px;display:flex}.portal-mobile-header>span{color:#ffffff94;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:720}.portal-mobile-nav{background:var(--ink);scrollbar-color:#ffffff6b transparent;scrollbar-width:thin;z-index:20;border-top:1px solid #ffffff1f;flex-wrap:nowrap;gap:7px;padding:10px 16px 14px;display:flex;position:sticky;top:0;overflow-x:auto}.portal-mobile-nav::-webkit-scrollbar{height:4px}.portal-mobile-nav::-webkit-scrollbar-thumb{background:#ffffff6b;border-radius:99px}.portal-mobile-nav a{color:#fff;background:#ffffff1a;border-radius:999px;flex:none;align-items:center;min-height:44px;padding:0 14px;font-size:11px;font-weight:640;display:inline-flex}.portal-mobile-nav a.is-current{color:var(--ink);background:#fff}.portal-mobile-nav .portal-sign-out{background:#ffffff0a;border:1px solid #fff3}.portal-mobile-nav .portal-sign-out button{color:#fff}.portal-main{padding:46px 16px 80px}.portal-page-heading{flex-direction:column;align-items:flex-start;margin-bottom:36px}.portal-page-heading h1{font-size:50px}.portal-page-actions,.portal-page-actions form,.portal-page-actions button,.portal-page-actions a{width:100%}.portal-metric-grid{grid-template-columns:1fr 1fr}.portal-metric-grid article{min-height:175px;padding:18px}.portal-metric-grid svg{margin-bottom:24px}.portal-card{border-radius:20px;padding:25px 19px}.portal-card,.portal-anchor{scroll-margin-top:86px}.admin-team-readiness{grid-template-columns:1fr}.admin-team-member>header{flex-direction:column;align-items:flex-start}.admin-team-member>header>div:last-child{justify-content:flex-start;align-items:flex-start}.portal-section-heading{flex-direction:column;align-items:flex-start}.portal-section-heading h2{font-size:38px}.portal-form,.portal-offering-grid{grid-template-columns:1fr}.portal-field-wide{grid-column:auto}.portal-form-action{flex-direction:column;align-items:stretch}.portal-form-action button,.portal-inline-action,.portal-inline-action button{width:100%}.portal-weekdays>div{padding-bottom:5px;display:flex;overflow-x:auto}.portal-weekdays label{flex:0 0 58px}.portal-weekly-schedule-heading{display:none}.portal-weekly-row{grid-template-columns:1fr 1fr;align-items:stretch;padding:14px 0}.portal-day-toggle{grid-column:1/-1;min-height:38px}.portal-mobile-field-label{color:var(--muted);text-transform:uppercase;margin-bottom:7px;display:block;font-size:8px!important}.portal-exception-form{grid-template-columns:1fr}.portal-extra-opening-form{grid-template-columns:1fr 1fr}.portal-extra-opening-form label:first-of-type,.portal-extra-opening-form label:last-of-type,.portal-extra-opening-form button{grid-column:1/-1}.portal-exception-form button{width:100%}.portal-booking-list article{grid-template-columns:auto 1fr;align-items:start}.portal-booking-list article>strong,.portal-booking-list article>a{grid-column:2;justify-self:start}.portal-booking-readiness{grid-column:2;justify-self:start;align-items:flex-start}.account-booking-actions{grid-column:2;align-items:flex-start}.admin-expert-card>header{grid-template-columns:1fr;align-items:start}.admin-expert-card header dl{grid-template-columns:repeat(2,1fr);gap:14px}.admin-review-records>article{grid-template-columns:1fr;align-items:start}.admin-review-records form{justify-content:flex-start}.admin-offering-actions{justify-content:flex-start;align-items:flex-start;width:100%}.admin-review-records .admin-evidence-form{width:100%;min-width:0}.admin-review-actions{justify-content:flex-start}.admin-expert-card>footer{flex-direction:column;align-items:stretch}.admin-expert-card footer form{justify-content:flex-start}.admin-work-queue{grid-template-columns:1fr}.admin-work-queue a{min-height:130px}.admin-schedule-review>header{flex-direction:column;align-items:start}.admin-reason-form{grid-template-columns:1fr}.admin-expert-card>footer .admin-reason-form{width:100%}.admin-audit-list li{grid-template-columns:auto minmax(0,1fr)}.admin-audit-list code{grid-column:2}.booking-slot-grid{grid-template-columns:1fr 1fr}.booking-confirm-heading{flex-direction:column;align-items:flex-start}.booking-confirm-heading h1{font-size:52px}.booking-confirm-layout,.booking-detail-layout{grid-template-columns:1fr}.booking-confirm-total,.booking-detail-summary{position:static}.booking-join-code{grid-template-columns:1fr}.booking-join-code>div{flex-direction:column;grid-area:auto/1}.booking-room-actions{flex-direction:column;align-items:stretch}.booking-confirm-details{grid-template-columns:1fr}.booking-confirm-details>div{border-radius:0!important}.booking-confirm-details>div:first-child{border-radius:15px 15px 0 0!important}.booking-confirm-details>div:last-child{border-radius:0 0 15px 15px!important}.account-verification-banner,.team-identity-boundary,.team-invitation-reveal,.team-accept-shell,.expert-brief-layout,.admin-booking-case-layout,.admin-case-readiness{grid-template-columns:1fr}.account-verification-banner,.team-identity-boundary{align-items:start}.team-invitation-reveal>div:last-child,.booking-join-security form,.admin-case-join-actions,.admin-case-join-actions form{flex-direction:column;align-items:stretch}.team-invitation-reveal button{justify-content:center;width:100%}.team-member-list>article{grid-template-columns:auto 1fr;align-items:start}.team-member-state,.team-member-controls{grid-column:2;justify-items:start;width:100%;min-width:0}.team-member-controls summary{text-align:left}.team-member-controls summary,.team-member-controls button,.team-pending-list button{align-items:center;min-height:44px;display:inline-flex}.team-pending-list article{flex-direction:column;align-items:stretch}.team-pending-list article form,.team-pending-list article button{width:100%}.account-scope-switcher{flex-direction:column;align-items:stretch}.account-scope-switcher label{min-width:0}.team-accept-card dl div{flex-direction:column;align-items:flex-start;gap:5px}.team-accept-card dd{overflow-wrap:anywhere;text-align:left}.team-management-grid{grid-template-columns:1fr}.team-accept-shell{padding-top:60px}.team-accept-intro h1{font-size:58px}.join-qr-card{text-align:center;grid-template-columns:1fr}.join-qr-image{grid-row:auto}.ticket-pack-toolbar{grid-template-columns:1fr;align-items:stretch}.ticket-pack-toolbar button{width:100%}.ticket-pack-stack .student-ticket{margin-left:0;margin-right:0}.expert-brief-hero,.admin-organiser-list>article>header{grid-template-columns:1fr}.admin-case-readiness>p{text-align:left}.admin-case-staff>div:last-child,.admin-safeguarding-reviewers,.admin-safeguarding-assign{grid-template-columns:1fr}}@media (max-width:460px){.account-location-form>div{grid-template-columns:1fr}.account-location-form select,.account-location-form button{width:100%;min-height:44px}.portal-metric-grid{grid-template-columns:1fr}.portal-metric-grid article{min-height:155px}.portal-rate-form{grid-template-columns:1fr}.portal-rate-form button{width:100%}.booking-slot-grid{grid-template-columns:1fr}.booking-confirm-expert{grid-template-columns:auto 1fr;align-items:start}.booking-confirm-expert>svg{grid-column:2}.student-ticket-body{grid-template-columns:1fr}.student-ticket-qr{justify-self:start}}@media print{body *{visibility:hidden!important}.is-printing,.is-printing *{visibility:visible!important}.is-printing{top:0;left:0;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;position:absolute!important;transform:none!important}.print-hidden,.is-printing button{display:none!important}.join-qr-card.is-printing{grid-template-columns:auto 1fr;display:grid;border:2px solid #20201d!important;padding:32px!important}.booking-ticket-pack.is-printing .ticket-pack-print-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8mm;margin:0;display:grid}.student-ticket{break-inside:avoid;box-shadow:none;page-break-inside:avoid}}.portal-inline-link{color:var(--blue);text-underline-offset:4px;align-items:center;font-size:10px;font-weight:740;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.session-plan-empty{background:#c6dcff;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:26px;display:grid}.session-plan-empty>div{align-items:start;gap:16px;display:flex}.session-plan-empty svg{width:25px;height:25px}.session-plan-empty h2,.session-plan-status h2,.expert-plan-status h2{letter-spacing:-.06em;margin:7px 0 0;font-size:clamp(30px,4vw,54px);line-height:.95}.session-plan-empty>p{color:#20201dad;max-width:670px;margin:0;font-size:13px;line-height:1.55}.session-plan-empty button,.session-plan-add-card button,.session-plan-submit-card button,.session-plan-approved button,.expert-plan-decision button,.admin-case-material-empty button{background:var(--ink);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:0 17px;font-size:10px;font-weight:740;display:inline-flex}.session-plan-empty button svg,.session-plan-add-card button svg,.session-plan-submit-card button svg,.expert-plan-decision button svg{width:15px;height:15px}.session-plan-status,.expert-plan-status{border:1px solid var(--line);background:#ece9e2;border-radius:24px;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);gap:35px;max-width:1320px;margin:0 auto 18px;padding:clamp(28px,4vw,48px);display:grid;overflow:hidden}.session-plan-status.is-approved,.expert-plan-status.is-approved{background:#e4f9ac}.session-plan-status.is-expert_review,.expert-plan-status.is-expert_review{background:#c6dcff}.session-plan-status.is-changes_requested,.expert-plan-status.is-changes_requested{background:#ffe0c8}.session-plan-status>div>p,.expert-plan-status>div>p{color:#20201da6;max-width:620px;margin:17px 0 0;font-size:12px;line-height:1.55}.session-plan-status dl,.expert-plan-status dl{grid-template-columns:repeat(3,1fr);align-self:stretch;margin:0;display:grid}.session-plan-status dl>div,.expert-plan-status dl>div{border-left:1px solid #20201d26;flex-direction:column;justify-content:end;gap:7px;padding:12px 18px;display:flex}.session-plan-status dl svg,.expert-plan-status dl svg{width:17px;height:17px;margin-bottom:auto}.session-plan-status dt,.expert-plan-status dt{color:#20201d8c;letter-spacing:.09em;text-transform:uppercase;font-size:7px;font-weight:750}.session-plan-status dd,.expert-plan-status dd{margin:0;font-size:11px;font-weight:720}.session-plan-review-note,.expert-plan-approved-note{background:#ffe0c8;border:1px solid #85502229;border-radius:18px;grid-template-columns:auto 1fr;align-items:start;gap:14px;max-width:1320px;margin:0 auto 18px;padding:20px 22px;display:grid}.session-plan-review-note svg,.expert-plan-approved-note svg{width:18px;height:18px}.session-plan-review-note strong,.expert-plan-approved-note strong{font-size:11px}.session-plan-review-note p,.expert-plan-approved-note p{margin:5px 0 0;font-size:10px;line-height:1.55}.session-plan-reflection-standard,.expert-plan-reflection-check{background:linear-gradient(135deg,#f1f7ff,#efffc8);grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:26px;display:grid}.session-plan-reflection-standard>div,.expert-plan-reflection-check{align-items:start}.session-plan-reflection-standard>div{grid-template-columns:auto 1fr;gap:0 14px;display:grid}.session-plan-reflection-standard>div>svg,.expert-plan-reflection-check>svg{grid-row:1/span 3;width:24px;height:24px}.session-plan-reflection-standard h2,.expert-plan-reflection-check h2{letter-spacing:-.05em;margin:7px 0 10px;font-size:30px;line-height:1}.session-plan-reflection-standard p:not(.section-kicker),.expert-plan-reflection-check p:not(.section-kicker),.expert-plan-reflection-check small{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.session-plan-reflection-standard ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.session-plan-reflection-standard li{background:#ffffff9e;border:1px solid #20201d1a;border-radius:11px;padding:10px 12px;font-size:9px}.expert-plan-reflection-check{grid-template-columns:auto minmax(0,1fr)}.expert-plan-reflection-check blockquote{border-left:3px solid var(--blue);background:#fff;border-radius:0 12px 12px 0;margin:16px 0 12px;padding:14px 16px;font-size:13px;line-height:1.5}.session-plan-builder{padding-bottom:28px}.session-studio-brief{background:var(--ink);color:#fff;border-radius:24px;grid-template-columns:minmax(220px,1fr) minmax(180px,.7fr) minmax(240px,.9fr);gap:34px;max-width:1320px;margin:0 auto 18px;padding:clamp(28px,4vw,46px);display:grid;overflow:hidden}.session-studio-brief h2{letter-spacing:-.06em;margin:12px 0;font-size:clamp(34px,4vw,56px);font-weight:630;line-height:.95}.session-studio-brief>div>p:last-child{color:#ffffff9e;max-width:430px;margin:0;font-size:10px;line-height:1.55}.session-studio-brief dl{gap:1px;margin:0;display:grid}.session-studio-brief dl>div{background:#ffffff12;gap:6px;padding:13px 15px;display:grid}.session-studio-brief dl>div:first-child{border-radius:13px 13px 0 0}.session-studio-brief dl>div:last-child{border-radius:0 0 13px 13px}.session-studio-brief dt{color:#ffffff7a;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:740}.session-studio-brief dd{align-items:center;gap:7px;margin:0;font-size:10px;font-weight:680;display:flex}.session-studio-brief dd svg{color:var(--acid);width:14px;height:14px}.session-studio-brief aside{border-left:1px solid #ffffff26;padding-left:30px}.session-studio-brief aside>strong{font-size:11px}.session-studio-brief aside>p{color:#ffffff80;font-size:10px;line-height:1.5}.session-studio-brief aside ul{gap:6px;margin:14px 0 0;padding:0;list-style:none;display:grid}.session-studio-brief aside a{background:#ffffff14;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;font-size:10px;line-height:1.4;display:flex}.session-studio-brief aside a span{gap:2px;display:grid}.session-studio-brief aside a small{color:var(--acid);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:760}.session-studio-brief aside a svg{flex:none;width:13px;height:13px}.session-plan-item-list,.expert-plan-preview>ol,.admin-case-materials>ol{gap:12px;margin:28px 0 0;padding:0;list-style:none;display:grid}.session-plan-item-list>li,.expert-plan-preview>ol>li{border:1px solid var(--line);content-visibility:auto;contain-intrinsic-size:280px;background:#f4f1ea;border-radius:19px;padding:24px;overflow:hidden}.session-plan-item-list>li.visual-blueprint,.expert-plan-preview>ol>li.visual-blueprint{background:#dce7ff}.session-plan-item-list>li.visual-ledger,.expert-plan-preview>ol>li.visual-ledger{background:#e9f7be}.session-plan-item-list>li.visual-wellbeing,.expert-plan-preview>ol>li.visual-wellbeing{background:#ffe6d5}.session-plan-item-list>li.visual-workshop,.expert-plan-preview>ol>li.visual-workshop{background:#ffe0dc}.session-plan-item-list>li.visual-spotlight,.expert-plan-preview>ol>li.visual-spotlight{background:var(--ink);color:#fff}.session-plan-item-list>li>header,.expert-plan-preview li>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:15px;display:grid}.session-plan-item-list>li>header>span:first-child,.expert-plan-preview li>header>span:first-child{color:var(--blue);font-family:var(--font-geist-mono), monospace;font-size:10px;font-weight:760}.session-plan-item-list header small,.expert-plan-preview header small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:720}.visual-spotlight header small{color:#ffffff8c}.session-plan-item-list h3,.expert-plan-preview h3{letter-spacing:-.045em;margin:6px 0 0;font-size:clamp(20px,2.3vw,30px);line-height:1.05}.session-plan-item-list .session-scene,.expert-plan-preview .session-scene{margin-top:20px}.session-plan-interactive-label{background:var(--acid);color:var(--ink);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:7px 9px;font-size:7px;font-weight:780}.session-plan-audience-copy{max-width:830px;margin:24px 0;font-size:13px;line-height:1.55}.session-plan-private-cues{border-top:1px solid #20201d24;grid-template-columns:repeat(2,1fr);gap:20px;padding-top:18px;display:grid}.visual-spotlight .session-plan-private-cues{border-color:#ffffff26}.session-plan-private-cues p{color:var(--muted);gap:6px;margin:0;font-size:9px;line-height:1.5;display:grid}.visual-spotlight .session-plan-private-cues p{color:#ffffff9e}.session-plan-private-cues strong{color:inherit;letter-spacing:.1em;text-transform:uppercase;font-size:7px}.session-plan-item-actions{border-top:1px solid #20201d24;flex-wrap:wrap;align-items:start;gap:9px;margin-top:20px;padding-top:18px;display:flex}.visual-spotlight .session-plan-item-actions{border-color:#ffffff26}.session-plan-item-actions form:first-child{gap:5px;display:flex}.session-plan-item-actions button,.session-plan-item-actions summary{border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;background:#fff;border-radius:999px;align-items:center;gap:6px;min-height:35px;padding:0 12px;font-size:8px;font-weight:730;display:inline-flex}.session-plan-item-actions button svg{width:13px;height:13px}.session-plan-item-actions button:disabled{cursor:not-allowed;opacity:.35}.session-plan-item-actions button.is-danger{color:#873026;background:#fff0ed}.session-plan-item-actions details{flex:100%}.session-plan-item-actions details>form{border:1px solid var(--line);background:#ffffffc7;border-radius:16px;margin-top:10px;padding:20px}.session-plan-form-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.session-plan-form-grid label{gap:7px;display:grid}.session-plan-form-grid label>span,.session-plan-poll-fields legend,.session-plan-activity-fields legend{letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:740}.session-plan-form-grid .is-wide{grid-column:1/-1}.session-plan-form-grid input,.session-plan-form-grid select,.session-plan-form-grid textarea,.expert-plan-decision textarea{border:1px solid var(--line);color:var(--ink);font:inherit;resize:vertical;background:#fff;border-radius:11px;width:100%;padding:11px 12px;font-size:10px;line-height:1.5}.session-plan-form-grid label small{color:var(--muted);font-size:8px;line-height:1.45}.session-plan-poll-fields{border:1px solid var(--line);border-radius:14px;grid-column:1/-1;grid-template-columns:1fr 2fr;gap:14px;margin:0;padding:16px;display:grid}.session-plan-poll-fields legend,.session-plan-activity-fields legend{padding:0 6px}.session-plan-activity-fields{background:#eef4ff;border:1px solid #c6d8ff;border-radius:14px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:16px;display:grid}.session-plan-edit-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;max-width:1320px;margin:0 auto;display:grid}.session-plan-edit-layout>.portal-card{width:100%;margin-top:0}.session-plan-add-card form>button{margin-top:18px}.session-plan-submit-card{background:#c6dcff;align-self:start;position:sticky;top:20px}.session-plan-submit-card>svg{width:23px;height:23px}.session-plan-submit-card h2{letter-spacing:-.055em;margin:9px 0 0;font-size:32px;line-height:1}.session-plan-submit-card>p:not(.section-kicker){color:#20201da6;font-size:10px;line-height:1.5}.session-plan-submit-card ul{gap:8px;margin:22px 0;padding:0;list-style:none;display:grid}.session-plan-submit-card li{align-items:center;gap:8px;font-size:9px;display:flex}.session-plan-submit-card li svg{width:14px;height:14px}.session-plan-approved{background:#e4f9ac;justify-content:space-between;align-items:center;gap:30px;display:flex}.session-plan-approved>div{align-items:start;gap:16px;display:flex}.session-plan-approved svg{width:24px;height:24px}.session-plan-approved h2{letter-spacing:-.05em;margin:6px 0;font-size:30px}.session-plan-approved p{color:#20201da6;margin:0;font-size:10px;line-height:1.5}.expert-plan-waiting{background:#c6dcff;align-items:start;gap:18px;display:flex}.expert-plan-waiting>svg{width:24px;height:24px}.expert-plan-waiting h2{letter-spacing:-.055em;margin:6px 0 12px;font-size:38px}.expert-plan-waiting p:not(.section-kicker){color:#20201da6;margin:0;font-size:11px;line-height:1.55}.expert-plan-audience-surface{margin:24px 0}.expert-plan-audience-surface small,.expert-plan-private-surface small{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:7px;font-weight:760}.visual-spotlight .expert-plan-audience-surface small,.visual-spotlight .expert-plan-private-surface small{color:#ffffff85}.expert-plan-audience-surface p{max-width:850px;margin:7px 0 0;font-size:13px;line-height:1.55}.expert-plan-private-surface{color:var(--ink);background:#ffffffad;border:1px solid #20201d1f;border-radius:13px;grid-template-columns:auto 1fr;align-items:start;gap:11px;padding:15px;display:grid}.expert-plan-private-surface>svg{width:16px;height:16px}.expert-plan-private-surface p{margin:5px 0 0;font-size:9px;line-height:1.5}.expert-plan-decision>div:first-child{align-items:start;gap:15px;display:flex}.expert-plan-decision>div:first-child>svg{width:23px;height:23px}.expert-plan-decision h2{letter-spacing:-.055em;margin:6px 0 10px;font-size:36px}.expert-plan-decision>div:first-child p:not(.section-kicker){color:var(--muted);margin:0;font-size:10px;line-height:1.5}.expert-plan-decision form{border-top:1px solid var(--line);gap:15px;margin-top:24px;padding-top:22px;display:grid}.expert-plan-decision label{gap:7px;display:grid}.expert-plan-decision label span{text-transform:uppercase;font-size:8px;font-weight:740}.expert-plan-decision form>div{gap:8px;display:flex}.expert-plan-decision button.is-secondary{border:1px solid var(--line);color:var(--ink);background:#fff}.expert-plan-approved-note{background:#e4f9ac}.admin-case-materials>ol li{border-top:1px solid var(--line);grid-template-columns:auto 1fr;align-items:start;gap:15px;padding:16px 0;display:grid}.admin-case-materials>ol li>span{color:var(--blue);font-family:var(--font-geist-mono), monospace;font-size:9px}.admin-case-materials>ol li div{gap:5px;display:grid}.admin-case-materials>ol li strong{font-size:12px}.admin-case-materials>ol li small{color:var(--muted);font-size:8px}.admin-case-materials>.portal-inline-link{margin-top:20px}.admin-case-material-empty{background:#fff0ed;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding:18px;display:flex}.admin-case-material-empty p{margin:0;font-size:10px}@media (max-width:1180px){.session-studio-brief{grid-template-columns:1fr}.session-studio-brief aside{border-top:1px solid #ffffff26;border-left:0;padding-top:26px;padding-left:0}}@media (max-width:960px){.session-plan-empty,.session-plan-status,.expert-plan-status,.session-plan-edit-layout,.session-plan-reflection-standard{grid-template-columns:1fr}.session-plan-status dl,.expert-plan-status dl{min-height:150px}.session-plan-submit-card{position:static}}@media (max-width:620px){.session-plan-empty{grid-template-columns:1fr;align-items:start}.session-plan-status dl,.expert-plan-status dl{grid-template-columns:1fr}.session-plan-status dl>div,.expert-plan-status dl>div{border-top:1px solid #20201d26;border-left:0;min-height:80px;padding:14px 0}.session-plan-form-grid,.session-plan-poll-fields,.session-plan-activity-fields,.session-plan-private-cues{grid-template-columns:1fr}.session-plan-form-grid .is-wide,.session-plan-poll-fields,.session-plan-activity-fields{grid-column:1}.session-plan-item-list>li>header,.expert-plan-preview li>header{grid-template-columns:auto 1fr}.session-plan-interactive-label{grid-column:2;justify-self:start}.session-plan-approved,.admin-case-material-empty,.expert-plan-decision form>div{flex-direction:column;align-items:stretch}}.portal-company .portal-page-heading h1,.portal-main.is-workspace .portal-page-heading h1{font-size:clamp(40px,4.4vw,66px)}.portal-company .portal-page-heading>div>p:not(.section-kicker),.portal-main.is-workspace .portal-page-heading>div>p:not(.section-kicker){font-size:16px;line-height:1.55}.portal-company .portal-sidebar-brand>span,.portal-company .portal-sidebar nav a,.portal-company .portal-sidebar-foot a{font-size:13px}.company-status-band{background:#dce7ff;border:1px solid #20201d1f;border-radius:22px;justify-content:space-between;align-items:center;gap:28px;max-width:1320px;margin:0 auto 16px;padding:20px 24px;display:flex}.company-status-band.status-active{background:#e4f9ac}.company-status-band.status-paused{background:#ffe0c8}.company-identity-lockup,.company-status-band>div:last-child{align-items:center;gap:13px;display:flex}.company-identity-lockup .partner-logo-placeholder{width:46px;height:46px}.company-identity-lockup .partner-logo-placeholder svg{width:20px;height:20px}.company-identity-lockup div,.company-status-band>div:last-child span{gap:4px;display:grid}.company-identity-lockup span,.company-status-band small{color:#20201d9e;font-size:13px}.company-identity-lockup strong,.company-status-band>div:last-child strong{font-size:16px}.company-status-band>div:last-child{max-width:620px}.company-status-band>div:last-child>svg{flex:none;width:22px;height:22px}.company-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:1320px;margin:0 auto 16px;display:grid}.company-metric-grid article{border:1px solid var(--line);background:#fff;border-radius:19px;grid-template-columns:auto 1fr;min-height:150px;padding:20px;display:grid}.company-metric-grid article.metric-funded{background:#dce7ff}.company-metric-grid article.metric-available{background:#fffef9}.company-metric-grid article.metric-booked{background:#ffe0c8}.company-metric-grid article.metric-delivered{background:#e4f9ac}.company-metric-grid svg{width:20px;height:20px}.company-metric-grid span{place-self:center end;font-size:14px;font-weight:650}.company-metric-grid strong{letter-spacing:-.06em;grid-column:1/-1;align-self:end;font-size:38px;line-height:1}.company-metric-grid small{color:var(--muted);grid-column:1/-1;margin-top:5px;font-size:13px}.company-programmes .portal-section-heading,.company-team-card .portal-section-heading,.company-assign-card .portal-section-heading,.company-pending-card .portal-section-heading,.programme-presenter-card .portal-section-heading,.programme-brand-card .portal-section-heading,.programme-impact-boundary .portal-section-heading,.admin-programme-checklist .portal-section-heading,.admin-company-identity-card .portal-section-heading,.admin-company-access-card .portal-section-heading,.admin-brand-approval-card .portal-section-heading,.admin-presenter-readiness-card .portal-section-heading{margin-bottom:24px}.company-programmes .portal-section-heading h2,.company-team-card .portal-section-heading h2,.company-assign-card .portal-section-heading h2,.company-pending-card .portal-section-heading h2,.programme-presenter-card .portal-section-heading h2,.programme-brand-card .portal-section-heading h2,.programme-impact-boundary .portal-section-heading h2,.admin-programme-checklist .portal-section-heading h2,.admin-company-identity-card .portal-section-heading h2,.admin-company-access-card .portal-section-heading h2,.admin-brand-approval-card .portal-section-heading h2,.admin-presenter-readiness-card .portal-section-heading h2{font-size:clamp(30px,3vw,45px)}.company-programmes .portal-section-heading>span,.company-team-card .portal-section-heading>span{font-size:14px}.company-programme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.company-programme-grid>article{background:var(--paper);border:1px solid var(--line);border-radius:18px;flex-direction:column;min-height:355px;padding:22px;display:flex}.company-programme-grid header{justify-content:space-between;align-items:center;display:flex}.company-programme-grid header>span:last-child{color:var(--muted);font-size:13px;font-weight:650}.company-programme-grid>article>div{margin-top:32px}.company-programme-grid p{color:var(--blue);margin:0 0 8px;font-size:14px;font-weight:700}.company-programme-grid h3{letter-spacing:-.05em;margin:0;font-size:clamp(27px,2.7vw,39px);line-height:1}.company-programme-grid small{color:var(--muted);margin-top:12px;font-size:13px;line-height:1.45;display:block}.company-programme-grid dl{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:28px 0 18px;display:grid}.company-programme-grid dl>div{gap:5px;padding:14px 8px;display:grid}.company-programme-grid dl>div+div{border-left:1px solid var(--line)}.company-programme-grid dt{color:var(--muted);font-size:12px}.company-programme-grid dd{margin:0;font-size:20px;font-weight:700}.company-programme-grid a,.company-next-action a,.programme-presenter-card .portal-section-heading a{align-items:center;gap:8px;font-size:14px;font-weight:720;display:inline-flex}.company-programme-grid a{margin-top:auto}.company-programme-grid a svg,.company-next-action a svg{width:16px;height:16px}.company-empty-state{background:var(--paper);border:1px dashed #20201d3d;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:22px;display:grid}.company-empty-state>svg{color:var(--blue);width:24px;height:24px}.company-empty-state h3{margin:0;font-size:20px}.company-empty-state p{color:var(--muted);margin:5px 0 0;font-size:15px;line-height:1.5}.company-empty-state a{font-size:14px;font-weight:700}.company-home-grid,.company-programme-layout,.admin-programme-operating-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1320px;margin:0 auto;display:grid}.company-home-grid>.portal-card,.company-programme-layout>.portal-card,.admin-programme-operating-grid>.portal-card{max-width:none;margin:16px 0 0}.company-next-action,.company-impact-card{min-height:355px}.company-next-action>svg,.company-impact-card>svg{color:var(--blue);width:25px;height:25px;margin:28px 0 32px}.company-next-action h2,.company-impact-card h2,.programme-delivery-card h2,.admin-programme-status-card h2{letter-spacing:-.055em;margin:0 0 14px;font-size:clamp(31px,3.2vw,48px);line-height:1}.company-next-action p,.company-impact-card p,.programme-brand-card>p,.programme-impact-boundary>p{color:var(--muted);font-size:16px;line-height:1.55}.company-next-action a{margin-top:20px}.company-impact-card{background:#dce7ff}.company-impact-card>span{border-top:1px solid #20201d26;margin-top:24px;padding-top:18px;font-size:14px;font-weight:650;display:block}.programme-readiness-hero{border:1px solid #20201d1f;border-radius:21px;grid-template-columns:minmax(280px,.7fr) minmax(0,1fr);align-items:center;gap:26px;max-width:1320px;margin:0 auto;padding:21px 24px;display:grid}.programme-readiness-hero.is-ready{background:#e4f9ac}.programme-readiness-hero.needs-work{background:#ffe0c8}.programme-readiness-hero>div{align-items:center;gap:13px;display:flex}.programme-readiness-hero>div>svg{width:23px;height:23px}.programme-readiness-hero span{gap:3px;display:grid}.programme-readiness-hero small{text-transform:uppercase;font-size:13px}.programme-readiness-hero strong{font-size:17px}.programme-readiness-hero p{color:#20201dab;text-align:right;margin:0;font-size:15px;line-height:1.5}.programme-readiness-card ol,.admin-programme-checklist ol{margin:0;padding:0;list-style:none}.programme-readiness-card li,.admin-programme-checklist li{border-top:1px solid var(--line);grid-template-columns:auto 1fr;align-items:start;gap:14px;padding:16px 0;display:grid}.programme-readiness-card li>span,.admin-programme-checklist li>span{background:#eeeae2;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.programme-readiness-card li.is-ready>span,.admin-programme-checklist li.is-ready>span{background:#e4f9ac}.programme-readiness-card li svg,.admin-programme-checklist li svg{width:15px;height:15px}.programme-readiness-card li strong,.admin-programme-checklist li strong{font-size:15px}.programme-readiness-card li p,.admin-programme-checklist li p{color:var(--muted);margin:5px 0 0;font-size:14px;line-height:1.45}.programme-delivery-card,.admin-programme-status-card{background:#dce7ff}.programme-delivery-card dl{border-top:1px solid #20201d24;border-bottom:1px solid #20201d24;margin:24px 0 0}.programme-delivery-card dl>div{justify-content:space-between;align-items:center;padding:13px 0;display:flex}.programme-delivery-card dt{color:#20201da6;font-size:14px}.programme-delivery-card dd{margin:0;font-size:15px;font-weight:700}.company-presenter-list,.admin-programme-presenters{gap:11px;display:grid}.company-presenter-list>article{background:var(--paper);border:1px solid var(--line);border-radius:16px;grid-template-columns:auto minmax(180px,.8fr) minmax(380px,1.5fr) auto;align-items:center;gap:16px;padding:18px;display:grid}.company-person-avatar{background:#dce7ff;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.company-person-avatar svg{width:20px;height:20px}.company-presenter-list h3{margin:0;font-size:17px}.company-presenter-list p{color:var(--muted);margin:5px 0 0;font-size:14px}.company-presenter-list dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0;display:grid}.company-presenter-list dl>div{border-left:1px solid var(--line);gap:5px;padding-left:12px;display:grid}.company-presenter-list dt{color:var(--muted);font-size:12px}.company-presenter-list dd{margin:0;font-size:13px;font-weight:650}.programme-brand-preview{background:#ece9e1;border:1px solid #20201d21;border-radius:17px;grid-template-columns:auto 1fr;align-items:center;gap:4px 13px;padding:20px;display:grid}.programme-brand-preview.accent-blue{background:#dce7ff}.programme-brand-preview.accent-lime{background:#e4f9ac}.programme-brand-preview.accent-peach{background:#ffe0c8}.programme-brand-preview.accent-violet{background:#e4ddff}.programme-brand-preview.accent-aqua{background:#d5f6ef}.programme-brand-preview.accent-coral{background:#ffd8d3}.programme-brand-preview .partner-logo-placeholder{grid-row:1/3;width:48px;height:48px}.programme-brand-preview span{color:var(--muted);font-size:13px}.programme-brand-preview strong{font-size:18px}.programme-brand-submission-status{border:1px solid var(--line);background:#f4f1ea;border-radius:14px;align-items:center;gap:12px;margin-top:18px;padding:13px 15px;display:flex}.programme-brand-submission-status .partner-logo-placeholder{flex:none;width:38px;height:38px}.programme-brand-submission-status>span{gap:3px;display:grid}.programme-brand-submission-status small{color:var(--muted);font-size:12px}.programme-brand-submission-status strong{font-size:14px}.programme-brand-upload-form{border-top:1px solid var(--line);gap:15px;margin-top:20px;padding-top:20px;display:grid}.programme-brand-upload-form>div{grid-template-columns:1.3fr 1fr .7fr;gap:12px;display:grid}.programme-brand-upload-form label{gap:7px;display:grid}.programme-brand-upload-form label>span{font-size:12px;font-weight:720}.programme-brand-upload-form label>small{color:var(--muted);font-size:11px}.programme-brand-upload-form :is(input,select){border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:11px;width:100%;min-height:44px;padding:9px 11px;font-size:13px}.programme-brand-upload-form input[type=file]{padding:7px}.programme-brand-upload-form input[type=file]::file-selector-button{color:var(--ink);cursor:pointer;font:inherit;background:#ece9e1;border:0;border-radius:8px;margin-right:10px;padding:8px 10px;font-size:12px;font-weight:700}.programme-brand-upload-form>button,.admin-brand-submission-form>button{background:var(--ink);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:999px;justify-self:start;min-height:43px;padding:0 18px;font-size:13px;font-weight:750}.admin-brand-submission-form{gap:14px;display:grid}.admin-brand-submission-form>div:not(.programme-brand-preview){gap:5px;display:grid}.admin-brand-submission-form>div>small{color:var(--blue);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:760}.admin-brand-submission-form>div>strong{font-size:15px}.admin-brand-submission-form>div>p,.admin-brand-awaiting p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.admin-brand-awaiting{background:#f4f1ea;border:1px dashed #20201d33;border-radius:16px;align-content:center;gap:7px;min-height:150px;padding:22px;display:grid}.programme-impact-boundary ul{gap:10px;margin:22px 0 0;padding:0;list-style:none;display:grid}.programme-impact-boundary li{align-items:center;gap:9px;font-size:14px;font-weight:650;display:flex}.programme-impact-boundary li:before{background:var(--blue);content:"";border-radius:50%;width:6px;height:6px}.programme-impact-link,.company-impact-card>a{color:var(--ink);border-top:1px solid #20201d26;align-items:center;gap:8px;width:max-content;margin-top:24px;padding-top:18px;font-size:14px;font-weight:720;display:flex}.programme-impact-link svg,.company-impact-card>a svg{width:16px;height:16px}.company-impact-heading-actions{align-items:center;gap:9px;display:flex}.company-impact-heading-actions button{background:var(--ink);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:999px;align-items:center;gap:8px;min-height:45px;padding:0 18px;font-size:13px;font-weight:740;display:inline-flex}.company-impact-heading-actions button svg{width:16px;height:16px}.company-impact-filter{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:12px;max-width:1320px;margin:0 auto 16px;padding:17px 19px;display:grid}.company-impact-filter label{gap:7px;display:grid}.company-impact-filter label>span{font-size:12px;font-weight:720}.company-impact-filter select{background:var(--paper);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:11px;width:100%;min-height:45px;padding:0 12px;font-size:14px}.company-impact-filter button{color:var(--ink);cursor:pointer;font:inherit;background:#dce7ff;border:1px solid #20201d21;border-radius:999px;min-height:45px;padding:0 18px;font-size:13px;font-weight:730}.company-impact-report{max-width:1320px;margin:0 auto}.company-impact-report-title{background:var(--ink);color:#fff;border-radius:23px;grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);align-items:end;gap:40px;padding:clamp(27px,4vw,46px);display:grid}.company-impact-report-title h2{letter-spacing:-.065em;margin:9px 0 12px;font-size:clamp(42px,6vw,78px);line-height:.93}.company-impact-report-title>div:first-child>p:not(.section-kicker){color:#ffffffb3;margin:0;font-size:16px}.company-impact-generated-at{color:#ffffff8f;margin-top:11px;font-size:11px;display:block}.company-impact-report-title>div:last-child{border-top:1px solid #fff3;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding-top:18px;display:grid}.company-impact-report-title>div:last-child svg{color:#bced61;width:22px;height:22px}.company-impact-report-title>div:last-child span{gap:5px;display:grid}.company-impact-report-title>div:last-child strong{font-size:14px}.company-impact-report-title>div:last-child small{color:#ffffffa3;font-size:12px;line-height:1.45}.company-impact-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.company-impact-metrics article{border:1px solid var(--line);background:#fff;border-radius:19px;grid-template-columns:auto 1fr;min-height:170px;padding:21px;display:grid}.company-impact-metrics article.is-blue{background:#dce7ff}.company-impact-metrics article.is-lime{background:#e4f9ac}.company-impact-metrics article.is-peach{background:#ffe0c8}.company-impact-metrics svg{width:20px;height:20px}.company-impact-metrics span{place-self:center end;font-size:13px;font-weight:680}.company-impact-metrics strong{letter-spacing:-.065em;grid-column:1/-1;align-self:end;font-size:clamp(38px,4vw,55px);line-height:.9}.company-impact-metrics small{color:var(--muted);grid-column:1/-1;margin-top:8px;font-size:12px}.company-impact-insight-grid,.company-impact-delivery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.company-impact-insight-grid>.portal-card,.company-impact-delivery-grid>.portal-card,.company-impact-programmes{max-width:none;margin:0}.company-impact-insight-grid .portal-section-heading,.company-impact-programmes .portal-section-heading,.company-impact-ledger .portal-section-heading{margin-bottom:24px}.company-impact-insight-grid h3,.company-impact-programmes h3,.company-impact-ledger h3{letter-spacing:-.055em;margin:5px 0 0;font-size:clamp(27px,3vw,42px);line-height:1}.company-impact-insight-grid .portal-section-heading>span,.company-impact-programmes .portal-section-heading>span,.company-impact-ledger .portal-section-heading>span{color:var(--muted);font-size:12px}.company-impact-reflection{background:#e4f9ac}.company-impact-reflection>dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.company-impact-reflection>dl>div{background:#ffffff94;border-radius:14px;gap:11px;min-height:132px;padding:17px;display:grid}.company-impact-reflection dt{color:var(--muted);font-size:12px;line-height:1.4}.company-impact-reflection dd{letter-spacing:-.035em;align-self:end;margin:0;font-size:25px;font-weight:750;line-height:1.05}.company-impact-reflection dd small{color:var(--muted);font-size:12px}.company-impact-participation{background:#dce7ff}.company-impact-participation>h3{letter-spacing:-.055em;margin:9px 0 22px;font-size:clamp(29px,3vw,44px);line-height:1}.company-impact-participation>dl{border-top:1px solid #20201d24;border-bottom:1px solid #20201d24;margin:0}.company-impact-participation>dl>div{justify-content:space-between;align-items:center;padding:12px 0;display:flex}.company-impact-participation>dl>div+div{border-top:1px solid #20201d1a}.company-impact-participation dt{color:var(--muted);font-size:13px}.company-impact-participation dd{margin:0;font-size:17px;font-weight:740}.company-impact-participation>p:last-child{color:var(--muted);margin:18px 0 0;font-size:12px;line-height:1.5}.company-impact-empty-insight{background:#ffffff8f;border:1px dashed #20201d33;border-radius:15px;grid-template-columns:auto 1fr;align-items:start;gap:13px;padding:18px;display:grid}.company-impact-empty-insight svg{width:20px;height:20px}.company-impact-empty-insight strong{font-size:14px}.company-impact-empty-insight p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.company-impact-programmes{margin-top:16px}.company-impact-programmes>div:last-child{gap:10px;display:grid}.company-impact-programmes article{background:var(--paper);border:1px solid var(--line);border-radius:16px;grid-template-columns:minmax(210px,.8fr) minmax(420px,1.3fr) auto;align-items:center;gap:18px;padding:18px;display:grid}.company-impact-programmes article small{color:var(--blue);font-size:11px;font-weight:720}.company-impact-programmes h4{margin:5px 0 0;font-size:18px}.company-impact-programmes article dl{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.company-impact-programmes article dl>div{border-left:1px solid var(--line);gap:4px;padding-left:14px;display:grid}.company-impact-programmes article dt{color:var(--muted);font-size:11px}.company-impact-programmes article dd{margin:0;font-size:16px;font-weight:720}.company-impact-programmes article a{justify-self:end;align-items:center;gap:7px;font-size:13px;font-weight:720;display:inline-flex}.company-impact-programmes article a svg{width:15px;height:15px}.company-impact-ledger ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.company-impact-ledger li{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 0;display:grid}.company-impact-ledger li>svg{width:19px;height:19px}.company-impact-ledger li>div{gap:4px;display:grid}.company-impact-ledger li strong{font-size:14px}.company-impact-ledger li small,.company-impact-ledger li>div>span{color:var(--muted);font-size:11px;line-height:1.4}.company-impact-ledger li>.portal-status{white-space:nowrap}.company-impact-attention,.company-impact-boundary{border-radius:17px;grid-template-columns:auto 1fr;align-items:start;gap:14px;margin-top:16px;padding:20px 22px;display:grid}.company-impact-attention{background:#ffe0c8;border:1px solid #87502229}.company-impact-boundary{border:1px solid var(--line);background:#fff}.company-impact-attention svg,.company-impact-boundary svg{width:21px;height:21px}.company-impact-boundary svg{color:var(--blue)}.company-impact-attention strong,.company-impact-boundary strong{font-size:13px}.company-impact-attention p,.company-impact-boundary p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.55}@media (max-width:1100px){.company-impact-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.company-impact-programmes article{grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr)}.company-impact-programmes article a{grid-column:1/-1;justify-self:start}}@media (max-width:760px){.company-impact-heading-actions{flex-direction:column;align-items:stretch;width:100%}.company-impact-heading-actions button{justify-content:center}.company-impact-filter,.company-impact-report-title,.company-impact-insight-grid,.company-impact-delivery-grid{grid-template-columns:1fr}.company-impact-filter button{width:100%}.company-impact-report-title{align-items:start;gap:28px}.company-impact-reflection>dl{grid-template-columns:1fr}.company-impact-reflection>dl>div{min-height:105px}.company-impact-programmes article{grid-template-columns:1fr;align-items:start}.company-impact-programmes article dl{grid-template-columns:repeat(2,1fr)}.company-impact-programmes article dl>div:nth-child(odd){border-left:0;padding-left:0}.company-impact-programmes article a{grid-column:auto}}@media (max-width:460px){.company-impact-metrics{grid-template-columns:1fr}.company-impact-ledger li{grid-template-columns:auto 1fr;align-items:start}.company-impact-ledger li>.portal-status{grid-column:2;justify-self:start}}@media print{.company-impact-report.is-printing{font-size:10pt}.company-impact-report.is-printing .company-impact-report-title{color:#20201d;border:1px solid #20201d;background:#fff!important}.company-impact-report.is-printing .company-impact-report-title>div:first-child>p:not(.section-kicker),.company-impact-report.is-printing .company-impact-generated-at,.company-impact-report.is-printing .company-impact-report-title>div:last-child small{color:#555}.company-impact-report.is-printing :is(.company-impact-metrics,.company-impact-insight-grid,.company-impact-delivery-grid){break-inside:avoid}.company-impact-report.is-printing .portal-card{box-shadow:none;border:1px solid #bbb}}.company-member-list{gap:9px;display:grid}.company-member-list>article{background:var(--paper);border:1px solid var(--line);border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:15px;padding:16px 18px;display:grid}.company-member-list>article.has-actions{grid-template-columns:auto minmax(0,1fr) auto auto minmax(310px,auto)}.company-member-list h3{margin:0;font-size:16px}.company-member-list p{color:var(--muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:14px}.company-member-role{font-size:14px;font-weight:650}.company-member-actions{grid-template-columns:minmax(130px,1fr) auto auto;align-items:center;gap:7px;display:grid}.company-member-actions select{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:10px;width:100%;min-height:40px;padding:0 10px;font-size:13px}.company-member-actions button{background:var(--ink);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:999px;min-height:40px;padding:0 12px;font-size:12px;font-weight:700}.company-member-actions button.is-danger{color:#873026;background:0 0;border:1px solid #8730263d}.company-team-management{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin-top:28px;padding-top:28px;display:grid}.company-team-management .team-subheading h3{font-size:20px}.company-team-management .team-subheading p{font-size:14px}.company-team-form,.company-assign-form,.admin-compact-form,.admin-presenter-state-form{gap:15px;margin-top:20px;display:grid}.company-team-form label,.company-assign-form label,.admin-compact-form label,.admin-presenter-state-form label{gap:7px;display:grid}.company-team-form label>span,.company-assign-form label>span,.admin-compact-form label>span,.admin-presenter-state-form label>span{font-size:14px;font-weight:680}.company-team-form input,.company-team-form select,.company-assign-form input,.company-assign-form select,.admin-compact-form input,.admin-compact-form select,.admin-presenter-state-form select{background:var(--paper);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:12px;width:100%;min-height:50px;padding:0 14px;font-size:16px}.company-team-form button,.company-assign-form button,.admin-compact-form button,.admin-presenter-state-form button,.company-pending-list button{background:var(--ink);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:999px;min-height:46px;padding:0 18px;font-size:14px;font-weight:720}.company-form-empty,.admin-company-empty{color:var(--muted);margin-top:20px;font-size:15px;line-height:1.5}.company-assign-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end}.company-pending-list{gap:9px;display:grid}.company-pending-list>article{background:var(--paper);border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex}.company-pending-list strong{font-size:15px}.company-pending-list p,.company-pending-list small{color:var(--muted);margin:4px 0 0;font-size:13px;display:block}.company-pending-actions{align-items:center;gap:8px;display:flex}.company-pending-actions form{margin:0}.company-pending-actions button.is-danger{color:#873026;background:0 0;border:1px solid #87302638}.company-access-boundary{grid-template-columns:auto 1fr;align-items:start;gap:14px;max-width:1320px;margin:24px auto 0;display:grid}.company-access-boundary svg{color:var(--blue);width:22px;height:22px}.company-access-boundary strong{font-size:15px}.company-access-boundary p{color:var(--muted);margin:5px 0 0;font-size:14px;line-height:1.5}.company-invitation-reveal p:not(.section-kicker),.company-invitation-reveal button,.company-invitation-reveal a{font-size:14px}.ownership-transfer-card{background:#f4f0e8;grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr);align-items:start;gap:clamp(30px,5vw,72px);display:grid}.ownership-transfer-panel{border-top:1px solid var(--line);grid-template-columns:minmax(0,.85fr) minmax(340px,1.15fr);align-items:start;gap:clamp(28px,5vw,64px);margin-top:32px;padding-top:30px;display:grid}.ownership-transfer-intro{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;display:grid}.ownership-transfer-intro>span{color:var(--blue);background:#dce7ff;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.ownership-transfer-intro>span svg{width:20px;height:20px}.ownership-transfer-intro h2{letter-spacing:-.045em;margin:10px 0 0;font-size:clamp(26px,3vw,38px)}.ownership-transfer-intro div>p:last-child{color:var(--muted);max-width:590px;margin:14px 0 0;font-size:14px;line-height:1.55}.ownership-transfer-form{border:1px solid var(--line);background:#ffffff94;border-radius:17px;gap:14px;padding:20px;display:grid}.ownership-transfer-form label{gap:7px;display:grid}.ownership-transfer-form label>span{font-size:13px;font-weight:680}.ownership-transfer-form :is(input,select){border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:12px;width:100%;min-height:50px;padding:0 14px;font-size:15px}.ownership-transfer-form>p,.ownership-transfer-empty{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.ownership-transfer-form button{color:#fff;cursor:pointer;font:inherit;background:#873026;border:0;border-radius:999px;justify-self:start;min-height:44px;padding:0 17px;font-size:13px;font-weight:720}.ownership-transfer-form button:disabled{cursor:not-allowed;opacity:.45}.admin-company-access-layout,.admin-brand-layout{grid-template-columns:minmax(0,.8fr) minmax(360px,1.2fr);gap:34px;display:grid}.admin-company-identity-card .portal-section-heading>div>p:last-child{color:var(--muted);max-width:700px;margin:9px 0 0;font-size:14px;line-height:1.5}.admin-company-legal-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.admin-company-legal-form>label{gap:7px;display:grid}.admin-company-legal-form>label>span{font-size:13px;font-weight:680}.admin-company-legal-form :is(input:not([type=checkbox]),select,textarea){background:var(--paper);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:12px;width:100%;padding:0 13px;font-size:14px}.admin-company-legal-form :is(input:not([type=checkbox]),select){min-height:48px}.admin-company-legal-form textarea{resize:vertical;padding-top:12px;padding-bottom:12px;line-height:1.45}.admin-company-legal-form-wide{grid-column:1/-1}.admin-company-legal-attestation{background:#eef4ff;border-radius:13px;grid-column:1/-1;grid-template-columns:auto 1fr;align-items:start;padding:14px;gap:10px!important;display:grid!important}.admin-company-legal-attestation input{width:18px;height:18px;margin:1px 0 0}.admin-company-legal-attestation span{line-height:1.45;font-size:13px!important;font-weight:600!important}.admin-company-legal-submit{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:center;gap:22px;padding-top:18px;display:flex}.admin-company-legal-submit small,.admin-company-verification-meta{color:var(--muted);font-size:12px;line-height:1.5}.admin-company-legal-submit small{max-width:650px}.admin-company-legal-submit button{background:var(--ink);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:999px;flex:none;min-height:44px;padding:0 17px;font-size:13px;font-weight:720}.admin-company-verification-meta{border-top:1px solid var(--line);margin:18px 0 0;padding-top:16px}.admin-company-access-layout h3{letter-spacing:-.05em;margin:18px 0 5px;font-size:32px}.admin-company-access-layout>div:first-child>p{color:var(--muted);margin:0;font-size:15px}.admin-company-owner{background:var(--paper);border-radius:14px;gap:4px;margin-top:22px;padding:16px;display:grid}.admin-company-owner strong{font-size:16px}.admin-company-owner span,.admin-company-owner small{color:var(--muted);font-size:13px}.admin-company-access-layout>div:last-child{gap:24px;display:grid}.admin-company-access-layout .admin-compact-form{margin-top:0}.admin-pending-invites{border-top:1px solid var(--line);gap:9px;margin-top:24px;padding-top:18px;display:grid}.admin-pending-invites>strong{font-size:14px}.admin-pending-invites article{background:var(--paper);border:1px solid var(--line);border-radius:13px;justify-content:space-between;align-items:center;gap:18px;padding:13px 15px;display:flex}.admin-pending-invites article>span{gap:4px;min-width:0;display:grid}.admin-pending-invites b{overflow-wrap:anywhere;font-size:14px}.admin-pending-invites small{color:var(--muted);font-size:12px}.admin-pending-invites button{border:1px solid var(--line);cursor:pointer;font:inherit;background:0 0;border-radius:999px;min-height:40px;padding:0 14px;font-size:13px;font-weight:680}.admin-brand-layout{align-items:start}.admin-brand-version{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.45}.admin-compact-form small,.admin-programme-status-card>small{color:var(--muted);font-size:13px;line-height:1.45}.admin-compact-form .admin-completion-confirm{background:#ffffff85;border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:13px;display:grid}.admin-completion-confirm input{width:18px;height:18px;margin:1px 0 0}.admin-compact-form .admin-completion-confirm span{font-size:13px;line-height:1.45}.admin-programme-status-card .admin-compact-form{margin-top:28px}.admin-programme-presenters>article{background:var(--paper);border:1px solid var(--line);border-radius:17px;padding:19px}.admin-programme-presenters header{justify-content:space-between;align-items:center;gap:20px;display:flex}.admin-programme-presenters h3{margin:0;font-size:20px}.admin-programme-presenters header p{color:var(--muted);margin:5px 0 0;font-size:14px}.admin-presenter-evidence{flex-wrap:wrap;gap:8px;margin:18px 0 0;display:flex}.admin-presenter-evidence span{color:var(--muted);background:#eeeae2;border-radius:999px;padding:8px 11px;font-size:13px}.admin-presenter-evidence span.is-ready{color:var(--ink);background:#e4f9ac}.admin-rehearsal-submission{background:#dce7ff;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:13px 15px;display:flex}.admin-rehearsal-submission>span{gap:3px;display:grid}.admin-rehearsal-submission strong{font-size:14px}.admin-rehearsal-submission small{color:var(--muted);font-size:12px}.admin-rehearsal-submission a{border-bottom:1px solid;align-items:center;padding-bottom:3px;font-size:13px;font-weight:720;display:inline-flex}.admin-training-attestation{background:#e7f6c6;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:13px 15px;display:flex}.admin-training-attestation>span:first-child{gap:3px;display:grid}.admin-training-attestation strong{font-size:14px}.admin-training-attestation small{color:var(--muted);font-size:12px}.admin-rehearsal-missing,.portal-inline-warning{line-height:1.45;color:#873026!important;margin:14px 0 0!important;font-size:12px!important}.admin-presenter-state-form{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;padding-top:18px}.programme-terms-form .programme-terms-action{grid-column:1/-1}.programme-terms-action strong{font-size:14px}.programme-terms-action p{font-size:12px}.admin-programme-open{border-top:1px solid var(--line);align-items:center;margin-top:18px;padding-top:16px;font-size:14px;font-weight:720;display:flex}.admin-company-directory-layout{grid-template-columns:minmax(0,1.55fr) minmax(330px,.65fr);align-items:start;gap:18px;max-width:1320px;margin:18px auto 0;display:grid}.admin-company-directory-layout>.portal-card{width:100%;max-width:none;margin:0}.admin-company-directory .portal-section-heading,.admin-company-create-card .portal-section-heading,.admin-company-programme-portfolio .portal-section-heading{margin-bottom:24px}.admin-company-directory .portal-section-heading h2,.admin-company-create-card .portal-section-heading h2,.admin-company-programme-portfolio .portal-section-heading h2{font-size:clamp(29px,3vw,44px)}.admin-directory-filters{border:1px solid var(--line);background:#f0ede6;border-radius:16px;grid-template-columns:minmax(180px,1fr) minmax(145px,.45fr) auto auto;align-items:end;gap:10px;margin:0 0 16px;padding:13px;display:grid}.admin-directory-filters label{gap:6px;display:grid}.admin-directory-filters label>span{color:var(--muted);font-size:11px;font-weight:700}.admin-directory-filters :is(input,select){border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:11px;width:100%;min-height:43px;padding:0 12px;font-size:13px}.admin-directory-filters :is(button,a){font:inherit;border-radius:999px;justify-content:center;align-items:center;min-height:43px;padding:0 15px;font-size:12px;font-weight:720;display:inline-flex}.admin-directory-filters button{background:var(--ink);color:#fff;cursor:pointer;border:0}.admin-directory-filters a{border:1px solid var(--line)}.admin-company-directory-list{gap:11px;display:grid}.admin-company-directory-list>article{background:var(--paper);border:1px solid var(--line);border-radius:18px;grid-template-columns:minmax(220px,1fr) minmax(330px,1.25fr) minmax(155px,auto);align-items:center;gap:22px;padding:20px;display:grid}.admin-company-directory-identity{justify-items:start;gap:6px;display:grid}.admin-company-directory-identity h3{letter-spacing:-.035em;margin:5px 0 0;font-size:21px}.admin-company-directory-identity p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.admin-company-directory-list dl{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.admin-company-directory-list dl>div{border-left:1px solid var(--line);gap:3px;padding-left:14px;display:grid}.admin-company-directory-list dt{color:var(--muted);font-size:11px}.admin-company-directory-list dd{gap:2px;margin:0;font-size:19px;font-weight:740;display:grid}.admin-company-directory-list dd small{color:var(--muted);font-size:10px;font-weight:540}.admin-company-directory-action{place-items:flex-end end;gap:12px;display:grid}.admin-company-directory-action>span{color:var(--muted);font-size:11px}.admin-company-directory-action a{align-items:center;gap:7px;font-size:13px;font-weight:720;display:inline-flex}.admin-company-directory-action svg{width:14px;height:14px}.admin-company-create-card{background:#dce7ff;position:sticky;top:24px}.admin-company-create-card>p,.admin-programme-company-path>p{color:var(--muted);margin:0 0 24px;font-size:15px;line-height:1.55}.admin-company-create-card .programme-form{grid-template-columns:1fr}.admin-company-create-card .programme-form-action{grid-template-columns:1fr;align-items:stretch}.admin-company-create-card .programme-form-action button{justify-content:center;width:100%}.admin-company-portfolio-hero{background:#ffe0c8;border:1px solid #20201d1f;border-radius:21px;justify-content:space-between;align-items:center;gap:24px;max-width:1320px;margin:0 auto 16px;padding:20px 24px;display:flex}.admin-company-portfolio-hero.status-active{background:#e4f9ac}.admin-company-portfolio-hero.status-paused{background:#eeeae2}.admin-company-portfolio-hero>div{align-items:center;gap:13px;display:flex}.admin-company-portfolio-hero>div:last-child{max-width:520px}.admin-company-portfolio-hero>div:last-child>svg{width:22px;height:22px}.admin-company-portfolio-hero span{gap:3px;display:grid}.admin-company-portfolio-hero small{color:var(--muted);font-size:12px;line-height:1.4}.admin-company-portfolio-hero strong{font-size:16px}.admin-company-programme-link{background:var(--paper);border:1px solid var(--line);border-radius:17px;justify-content:space-between;align-items:center;gap:24px;padding:20px;display:flex}.admin-company-programme-link>div{justify-items:start;gap:6px;display:grid}.admin-company-programme-link h3{letter-spacing:-.04em;margin:6px 0 0;font-size:24px}.admin-company-programme-link p{color:var(--muted);margin:0;font-size:14px}.admin-programme-company-path>svg{color:var(--blue);width:30px;height:30px;margin:12px 0 24px}.admin-programme-company-path .portal-primary-button{justify-content:center;display:inline-flex}.admin-school-review-card .portal-section-heading,.admin-school-directory-card .portal-section-heading{margin-bottom:24px}.admin-school-review-card .portal-section-heading h2,.admin-school-directory-card .portal-section-heading h2{font-size:clamp(29px,3vw,44px)}.admin-school-review-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.admin-school-review-list>article{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:20px}.admin-school-review-list header{justify-content:space-between;align-items:start;gap:18px;display:flex}.admin-school-review-list header>div{justify-items:start;gap:6px;display:grid}.admin-school-review-list header h3{letter-spacing:-.04em;margin:6px 0 0;font-size:23px}.admin-school-review-list header p{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.admin-school-review-list header p svg{width:13px;height:13px}.admin-school-review-list header>span{color:var(--muted);font-size:12px}.admin-school-owner-summary{border-bottom:1px solid var(--line);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:16px 0;display:flex}.admin-school-owner-summary>span:first-child{gap:4px;display:grid}.admin-school-owner-summary strong{font-size:14px}.admin-school-owner-summary small{color:var(--muted);font-size:12px}.admin-school-approval-form{gap:14px;margin-top:18px;display:grid}.admin-school-approval-form>label:first-of-type{gap:7px;display:grid}.admin-school-approval-form>label:first-of-type>span{font-size:13px;font-weight:680}.admin-school-approval-form input[type=text],.admin-school-approval-form input:not([type]){border:1px solid var(--line);font:inherit;background:#fff;border-radius:12px;width:100%;min-height:48px;padding:0 13px;font-size:14px}.admin-school-approval-form .admin-review-check{margin:0}.admin-school-approval-form button{background:var(--ink);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:999px;min-height:44px;padding:0 17px;font-size:13px;font-weight:720}.admin-school-approval-form button:disabled{cursor:not-allowed;opacity:.4}.admin-school-directory-list{gap:9px;display:grid}.admin-school-directory-list>article{background:var(--paper);border:1px solid var(--line);border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:17px 19px;display:grid}.admin-school-directory-list h3{margin:0;font-size:18px}.admin-school-directory-list p{color:var(--muted);margin:5px 0 0;font-size:13px}.admin-school-directory-list dl{grid-template-columns:repeat(2,minmax(80px,1fr));margin:0;display:grid}.admin-school-directory-list dl>div{border-left:1px solid var(--line);gap:4px;padding-left:18px;display:grid}.admin-school-directory-list dt{color:var(--muted);font-size:11px}.admin-school-directory-list dd{margin:0;font-size:16px;font-weight:720}.team-invitation-reveal p:not(.section-kicker){font-size:14px}.team-invitation-reveal :is(button,a),.team-copy-control input{font-size:13px}.team-member-list h3{font-size:15px}.team-member-list p{font-size:13px}.team-member-list small,.team-pending-list small,.team-accept-card form small{font-size:12px}.team-member-state>strong,.team-member-controls summary,.team-member-controls label span{font-size:11px}.team-member-controls :is(select,input),.team-member-controls button,.team-pending-list button{font-size:12px}.team-subheading p,.team-role-summary p{font-size:13px}.team-pending-list strong{font-size:14px}.team-accept-card dt{font-size:12px}.team-accept-card dd{font-size:14px}.team-accept-mismatch{font-size:13px}.team-accept-mismatch p{margin:0 0 10px}.admin-school-create-card{background:#dce7ff}.admin-school-create-card .portal-section-heading{margin-bottom:24px}.admin-school-create-card .admin-directory-filters{grid-template-columns:minmax(220px,1.35fr) minmax(180px,.75fr) minmax(240px,1fr) auto;margin-bottom:0}.admin-school-invitation{background:#eef4ff;border:1px solid #cbdcff;border-radius:14px;gap:12px;margin-top:14px;padding:14px;display:grid}.admin-school-invitation .portal-privacy-note{color:var(--ink);background:0 0;margin:0;padding:0;font-size:12px}.admin-school-invitation .portal-inline-action{flex-wrap:wrap;justify-content:flex-start;gap:8px}.admin-school-invitation .portal-inline-action :is(a,button){border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:0 14px;font-size:12px;font-weight:720;display:inline-flex}.admin-school-invitation .portal-inline-action a{border:1px solid var(--line)}.admin-school-invitation .portal-inline-action form:last-child button{color:#873026;background:0 0;border:1px solid #8730263d}.admin-school-owner-invite{background:#f0ede6;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:14px;padding:13px;display:grid}.admin-school-owner-invite label{gap:6px;display:grid}.admin-school-owner-invite label span{color:var(--muted);font-size:12px;font-weight:700}.admin-school-owner-invite input{border:1px solid var(--line);font:inherit;background:#fff;border-radius:11px;width:100%;min-height:44px;padding:0 12px;font-size:14px}.admin-school-owner-invite button{background:var(--ink);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:999px;min-height:44px;padding:0 15px;font-size:12px;font-weight:720}@media (max-width:1080px){.company-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-presenter-list>article{grid-template-columns:auto minmax(0,1fr) auto}.company-presenter-list dl{grid-column:2/-1}.company-team-management,.ownership-transfer-card,.ownership-transfer-panel,.admin-company-access-layout,.admin-brand-layout{grid-template-columns:1fr}.company-assign-form,.admin-presenter-state-form{grid-template-columns:repeat(2,minmax(0,1fr))}.company-member-list>article.has-actions{grid-template-columns:auto minmax(0,1fr) auto}.company-member-actions{grid-column:2/-1}.admin-company-directory-layout{grid-template-columns:1fr}.admin-company-create-card{position:static}.admin-company-directory-list>article{grid-template-columns:minmax(210px,1fr) minmax(330px,1.4fr)}.admin-company-directory-action{grid-column:1/-1;grid-template-columns:1fr auto;place-items:center start}.admin-school-review-list{grid-template-columns:1fr}.admin-school-create-card .admin-directory-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-directory-filters{grid-template-columns:minmax(180px,1fr) minmax(145px,.55fr) auto}.admin-directory-filters a{grid-column:1/-1;justify-self:start}}@media (max-width:760px){.company-status-band,.programme-readiness-hero{grid-template-columns:1fr;align-items:flex-start}.company-status-band{flex-direction:column}.programme-readiness-hero p{text-align:left}.company-programme-grid,.company-home-grid,.company-programme-layout,.admin-programme-operating-grid,.company-team-management{grid-template-columns:1fr}.company-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-presenter-list>article,.company-member-list>article{grid-template-columns:auto minmax(0,1fr);align-items:start}.company-presenter-list dl,.company-presenter-list>article>.portal-status,.company-member-role,.company-member-list>article>.portal-status{grid-column:2}.company-member-actions{grid-column:1/-1;grid-template-columns:1fr}.company-presenter-list dl{grid-template-columns:repeat(2,minmax(0,1fr))}.company-assign-form,.admin-presenter-state-form{grid-template-columns:1fr}.company-empty-state{grid-template-columns:auto 1fr;align-items:start}.company-empty-state>a{grid-column:2}.admin-directory-filters{grid-template-columns:1fr;align-items:stretch}.admin-school-create-card .admin-directory-filters,.admin-school-owner-invite{grid-template-columns:1fr}.admin-directory-filters a{grid-column:auto;justify-self:stretch}.admin-company-directory-list>article{grid-template-columns:1fr;align-items:start}.admin-company-directory-list dl{border-top:1px solid var(--line);padding-top:16px}.admin-company-directory-action{grid-column:auto}.admin-company-portfolio-hero,.admin-company-programme-link{flex-direction:column;align-items:flex-start}.admin-company-legal-form{grid-template-columns:1fr}.admin-company-legal-form-wide,.admin-company-legal-attestation,.admin-company-legal-submit{grid-column:auto}.admin-company-legal-submit{flex-direction:column;align-items:stretch}.admin-company-legal-submit button{width:100%}.admin-school-directory-list>article{grid-template-columns:1fr;align-items:start}.admin-school-directory-list dl{width:100%}.admin-school-directory-list dl>div:first-child{border-left:0;padding-left:0}}@media (max-width:480px){.company-metric-grid{grid-template-columns:1fr 1fr}.company-metric-grid article{min-height:135px;padding:16px}.company-metric-grid strong{font-size:32px}.company-programme-grid dl,.company-presenter-list dl{grid-template-columns:1fr}.company-programme-grid dl>div+div,.company-presenter-list dl>div{border-left:0;border-top:1px solid var(--line);padding-left:0}.company-invitation-reveal>div:last-child{width:100%}}.portal-main.is-workspace{padding:32px clamp(18px,2.7vw,42px) 70px}.portal-main.is-workspace .portal-page-heading{align-items:end;max-width:1540px;margin-bottom:22px}.portal-main.is-workspace .portal-page-heading>div:first-child{max-width:790px}.portal-main.is-workspace .portal-page-heading h1{font-size:clamp(40px,4.3vw,66px)}.portal-main.is-workspace .portal-page-heading>div>p:not(.section-kicker){max-width:690px;margin-top:13px;font-size:12px}.portal-main.is-workspace :is(.session-plan-empty,.session-plan-review-note,.expert-plan-approved-note,.session-plan-approved){max-width:1540px}.studio-rehearsal-bar{background:var(--ink);color:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;max-width:1540px;margin:0 auto 12px;padding:13px 16px;display:flex}.studio-rehearsal-bar>div{align-items:center;gap:11px;min-width:0;display:flex}.studio-rehearsal-bar>div>svg{color:var(--acid);flex:none;width:18px;height:18px}.studio-rehearsal-bar span{gap:3px;display:grid}.studio-rehearsal-bar strong{font-size:10px}.studio-rehearsal-bar small{color:#ffffff94;font-size:8px;line-height:1.4}.studio-rehearsal-bar form{flex:none}.studio-rehearsal-bar button{background:var(--acid);color:var(--ink);cursor:pointer;font:inherit;border:0;border-radius:999px;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:9px;font-weight:740;display:inline-flex}.studio-rehearsal-bar button:disabled{cursor:not-allowed;opacity:.42}.studio-rehearsal-bar button svg{width:13px;height:13px}.session-studio-workspace{max-width:1540px;margin:0 auto}.studio-command-bar{background:var(--ink);color:#fff;border:1px solid #ffffff1f;border-radius:20px 20px 0 0;grid-template-columns:minmax(170px,.7fr) minmax(320px,1fr) minmax(230px,.8fr);align-items:center;gap:20px;min-height:70px;padding:13px 17px;display:grid}.studio-version-state,.studio-collaborators,.studio-command-bar dl,.studio-command-bar dl>div{align-items:center;display:flex}.studio-version-state{gap:11px}.studio-version-state>div{gap:2px;display:grid}.studio-version-state small,.studio-command-bar dt{color:#ffffff7a;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:750}.studio-version-state strong{font-size:11px}.studio-command-bar .portal-status{white-space:nowrap}.studio-command-bar dl{justify-content:center;margin:0}.studio-command-bar dl>div{border-left:1px solid #ffffff26;flex-direction:column;gap:4px;min-width:105px;padding:1px 16px}.studio-command-bar dl>div:first-child{border-left:0}.studio-command-bar dd{margin:0;font-size:10px;font-weight:720}.studio-collaborators{justify-content:flex-end;gap:7px}.studio-collaborators span{text-overflow:ellipsis;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:6px;max-width:170px;min-height:31px;padding:0 10px;font-size:8px;font-weight:700;display:inline-flex;overflow:hidden}.studio-collaborators svg{color:var(--acid);flex:none;width:12px;height:12px}.studio-layout{border:1px solid var(--line);border-top:0;grid-template-columns:232px minmax(500px,1fr) 355px;height:clamp(680px,100dvh - 220px,860px);min-height:680px;display:grid;overflow:hidden}.studio-moment-rail,.studio-inspector{background:#f7f4ed;min-height:0}.studio-moment-rail{border-right:1px solid var(--line);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.studio-rail-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:66px;padding:13px 14px;display:flex}.studio-rail-heading>div{gap:3px;display:grid}.studio-rail-heading small,.studio-material-form header small,.studio-discussion-panel>header small,.studio-readonly-details>header small,.studio-decision-form header small{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:760}.studio-rail-heading strong{font-size:11px}.studio-rail-heading button{background:var(--ink);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:999px;align-items:center;gap:5px;min-height:34px;padding:0 11px;font-size:9px;font-weight:740;display:inline-flex}.studio-rail-heading button svg{width:12px;height:12px}.studio-moment-rail>ol{scrollbar-gutter:stable;gap:5px;margin:0;padding:8px;list-style:none;display:grid;overflow:hidden auto}.studio-moment-rail>ol>li{border:1px solid #0000;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;display:grid;overflow:hidden}.studio-moment-rail>ol>li.is-selected{background:#fff;border-color:#3269ff57;box-shadow:0 5px 16px #20201d0f}.studio-moment-rail>ol>li>button{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:37px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:10px 8px;display:grid}.studio-moment-rail>ol>li>button>span:nth-child(2){gap:4px;min-width:0;display:grid}.studio-moment-rail>ol>li>button small{color:var(--muted);letter-spacing:.02em;font-size:8px;font-weight:680}.studio-moment-rail>ol>li>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.3;overflow:hidden}.studio-moment-grip{color:var(--blue);font-family:var(--font-geist-mono), monospace;align-items:center;gap:2px;font-size:8px;display:flex}.studio-moment-grip svg{color:#20201d57;width:12px;height:12px}.studio-moment-rail em{background:#ffe0c8;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;font-size:7px;font-style:normal;font-weight:760;display:flex}.studio-moment-rail i{background:var(--acid);border:2px solid #fff;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 1px #20201d2e}.studio-order-controls{align-content:center;gap:2px;padding:4px 4px 4px 0;display:grid}.studio-order-controls button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:25px;height:25px;display:flex}.studio-order-controls button:hover:not(:disabled){color:var(--blue);background:#3269ff17}.studio-order-controls button:disabled{opacity:.22}.studio-order-controls svg{width:12px;height:12px}.studio-readiness{border-top:1px solid var(--line);padding:13px 14px 14px}.studio-readiness header{justify-content:space-between;align-items:center;display:flex}.studio-readiness header span{align-items:center;gap:6px;font-size:8px;font-weight:740;display:flex}.studio-readiness header svg{color:var(--blue);width:13px;height:13px}.studio-readiness header strong{color:var(--muted);font-size:8px}.studio-readiness ul{gap:5px;margin:10px 0 0;padding:0;list-style:none;display:grid}.studio-readiness li{color:#95502e;align-items:center;gap:6px;font-size:8px;line-height:1.3;display:flex}.studio-readiness li.is-ready{color:#3c692d}.studio-readiness li svg{flex:none;width:11px;height:11px}.studio-preview-column{background:#e7e4dc;grid-template-rows:auto minmax(0,1fr) auto auto;min-width:0;min-height:0;padding:0 18px;display:grid}.studio-preview-toolbar{justify-content:space-between;align-items:center;gap:15px;min-height:66px;display:flex}.studio-preview-toolbar>div:first-child{gap:3px;display:grid}.studio-preview-toolbar>div:first-child span{align-items:center;gap:7px;font-size:9px;font-weight:740;display:flex}.studio-preview-toolbar>div:first-child svg{color:var(--blue);width:14px;height:14px}.studio-preview-toolbar>div:first-child small{color:var(--muted);font-size:8px}.studio-preview-toolbar>div:last-child{background:#fff9;border:1px solid #20201d1a;border-radius:999px;gap:2px;padding:3px;display:flex}.studio-preview-toolbar button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;align-items:center;gap:5px;min-height:30px;padding:0 10px;font-size:8px;font-weight:730;display:inline-flex}.studio-preview-toolbar button.is-active{color:var(--ink);background:#fff;box-shadow:0 2px 7px #20201d14}.studio-preview-toolbar button svg{width:11px;height:11px}.studio-preview-frame{aspect-ratio:16/9;border:5px solid var(--ink);border-radius:18px;place-self:center;width:100%;max-width:880px;max-height:100%;overflow:hidden;box-shadow:0 22px 55px #20201d29;container-type:inline-size}.studio-preview-frame .session-scene{border-radius:12px;height:100%;min-height:0;padding:clamp(16px,4cqw,38px);overflow:hidden}.studio-preview-frame .session-scene-canvas{height:100%;min-height:0;overflow:hidden}.studio-preview-frame .session-scene-canvas>header{font-size:clamp(10px,1.2cqw,12px)}.studio-preview-frame .session-scene-copy{max-width:82%;margin-top:clamp(20px,5cqw,48px)}.studio-preview-frame .session-scene-copy :is(h1,h2,h3,h4){letter-spacing:-.07em;overflow-wrap:anywhere;font-size:clamp(25px,6.2cqw,62px);line-height:.91}.studio-preview-frame .session-scene-copy p{max-width:76%;margin-top:clamp(8px,1.7cqw,16px);font-size:clamp(12px,1.55cqw,15px);line-height:1.42}.studio-preview-frame .session-scene-options{gap:clamp(4px,.8cqw,8px);max-width:78%;margin-top:auto;padding-top:clamp(8px,2cqw,20px)}.studio-preview-frame .session-scene-options span{border-radius:8px;min-height:clamp(25px,4.2cqw,42px);padding:5px 8px;font-size:clamp(11px,1.15cqw,13px)}.studio-preview-frame .session-scene-budget-preview{border-radius:12px;grid-template-columns:minmax(95px,.6fr) minmax(0,1.4fr);gap:clamp(7px,1.6cqw,16px);max-width:88%;margin-top:auto;padding:clamp(9px,2cqw,18px)}.studio-preview-frame .session-scene-budget-preview>div strong{font-size:clamp(17px,4cqw,37px)}.studio-preview-frame .session-scene-budget-preview li{min-height:clamp(22px,3.5cqw,34px);padding:4px 7px;font-size:clamp(11px,1.1cqw,13px)}.studio-preview-frame .session-scene-data-card{border-radius:12px;max-width:92%}.studio-preview-frame .session-scene-data-card>header{padding:clamp(5px,1.2cqw,10px)}.studio-preview-frame .session-scene-data-card>header span,.studio-preview-frame .session-scene-data-card>header small{font-size:clamp(10px,1cqw,12px)}.studio-preview-frame .session-scene-data-card summary{min-height:clamp(21px,3.1cqw,31px);padding:4px clamp(5px,1.2cqw,10px)}.studio-preview-frame .session-scene-data-card summary span,.studio-preview-frame .session-scene-data-card details p{font-size:clamp(10px,1cqw,12px)}.studio-preview-frame .session-scene-data-card summary strong{font-size:clamp(11px,1.15cqw,13px)}.studio-preview-frame .session-scene-data-card details p{padding:5px clamp(5px,1.2cqw,10px)}.studio-preview-frame .session-scene-data-card>footer{padding:5px clamp(5px,1.2cqw,10px);font-size:clamp(10px,1cqw,12px)}.studio-preview-frame .session-scene-shape.shape-one{width:45%;height:45%;bottom:-28%}.studio-preview-frame .session-scene-shape.shape-two{width:48%;height:48%;top:-25%;right:-15%}.studio-private-preview{background:#ffffffa6;border:1px solid #20201d1a;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:50px;margin-top:12px;padding:8px 12px;display:grid}.studio-private-preview>svg{color:var(--blue);width:14px;height:14px}.studio-private-preview>span{gap:3px;min-width:0;display:grid}.studio-private-preview strong{font-size:9px}.studio-private-preview small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.35;display:block;overflow:hidden}.studio-preview-navigation{grid-template-columns:1fr auto 1fr;align-items:center;min-height:52px;display:grid}.studio-preview-navigation button{color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;justify-self:start;align-items:center;gap:6px;font-size:9px;font-weight:720;display:inline-flex}.studio-preview-navigation button:last-child{justify-self:end}.studio-preview-navigation button:disabled{opacity:.28}.studio-preview-navigation button svg{width:13px;height:13px}.studio-preview-navigation>span{color:var(--muted);font-size:8px}.studio-inspector{border-left:1px solid var(--line);grid-template-rows:auto minmax(0,1fr);display:grid}.studio-inspector:focus{outline-offset:-2px;outline:2px solid #3269ff73}.studio-inspector-tabs{border-bottom:1px solid var(--line);background:#f0ede6;grid-template-columns:repeat(2,1fr);min-height:66px;padding:7px;display:grid}.studio-inspector-tabs button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:6px;font-size:9px;font-weight:740;display:flex;position:relative}.studio-inspector-tabs button.is-active{color:var(--ink);background:#fff;box-shadow:0 2px 8px #20201d0f}.studio-inspector-tabs button svg{width:13px;height:13px}.studio-inspector-tabs button em{background:#ffe0c8;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:7px;font-style:normal;display:flex}.studio-inspector-scroll{scrollbar-gutter:stable;min-height:0;padding:17px;overflow-y:auto}.studio-material-form>header,.studio-discussion-panel>header,.studio-readonly-details>header{justify-content:space-between;align-items:start;gap:12px;margin-bottom:18px;display:flex}.studio-material-form h2,.studio-discussion-panel h2,.studio-readonly-details h2{letter-spacing:-.045em;margin:5px 0 0;font-size:24px;line-height:1}.studio-material-form>header button{color:var(--blue);cursor:pointer;font:inherit;background:0 0;border:0;font-size:8px;font-weight:730}.studio-save-state,.studio-discussion-panel>header>span{white-space:nowrap;background:#e4f9ac;border-radius:999px;padding:7px 9px;font-size:8px;font-weight:730}.studio-save-state.is-dirty{color:#7d4628;background:#ffe0c8}.studio-inspector-fields,.studio-material-form,.studio-comment-form,.studio-decision-form{gap:13px;display:grid}.studio-inspector-fields label,.studio-comment-form label,.studio-decision-form label{gap:6px;display:grid}.studio-inspector-fields label>span,.studio-comment-form label>span,.studio-decision-form label>span,.studio-context-fields legend{letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:760}.studio-inspector :is(input,select,textarea){border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:10px;width:100%;min-width:0;padding:10px 11px;font-size:10px;line-height:1.45}.studio-inspector textarea{resize:vertical}.studio-inspector label small{color:var(--muted);font-size:8px;line-height:1.4}.studio-field-row{grid-template-columns:minmax(0,1fr) minmax(95px,.5fr);gap:9px;display:grid}.studio-context-fields{border:1px solid var(--line);border-radius:13px;gap:11px;margin:4px 0 0;padding:13px;display:grid}.studio-context-fields legend{padding:0 5px}.studio-context-fields.is-activity{background:#edf3ff;border-color:#cbd9fa}.studio-context-fields.is-private{background:#eeebe4}.studio-engine-note,.studio-readonly-boundary,.studio-comment-locked{color:var(--muted);align-items:start;gap:7px;margin:0;font-size:8px;line-height:1.45;display:flex}.studio-engine-note svg,.studio-readonly-boundary svg,.studio-comment-locked svg{flex:none;width:13px;height:13px}.studio-material-form>footer{background:linear-gradient(#f7f4ed00,#f7f4ed 26%);margin:4px -17px -17px;padding:20px 17px 17px;position:sticky;bottom:-17px}.studio-material-form>footer button,.studio-comment-form>button,.studio-decision-form button,.studio-delete-moment button,.studio-comment-thread footer button{background:var(--ink);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 14px;font-size:8px;font-weight:740;display:inline-flex}.studio-material-form>footer button{width:100%}.studio-material-form button svg,.studio-comment-form button svg,.studio-decision-form button svg,.studio-delete-moment button svg,.studio-comment-thread footer button svg{width:12px;height:12px}.studio-material-form button:disabled,.studio-comment-form button:disabled,.studio-decision-form button:disabled{cursor:not-allowed;opacity:.45}.studio-delete-moment{border-top:1px solid var(--line);margin-top:20px;padding-top:15px}.studio-delete-moment summary{color:#873026;cursor:pointer;align-items:center;gap:6px;font-size:8px;font-weight:720;list-style:none;display:flex}.studio-delete-moment summary::-webkit-details-marker{display:none}.studio-delete-moment summary svg{width:12px;height:12px}.studio-delete-moment p{color:var(--muted);font-size:7px;line-height:1.45}.studio-delete-moment button.is-danger{background:#873026}.studio-readonly-details dl{grid-template-columns:repeat(3,1fr);margin:0 0 18px;display:grid}.studio-readonly-details dl>div{border-left:1px solid var(--line);gap:4px;padding:3px 10px;display:grid}.studio-readonly-details dl>div:first-child{border-left:0;padding-left:0}.studio-readonly-details dt{color:var(--muted);text-transform:uppercase;font-size:6px;font-weight:760}.studio-readonly-details dd{margin:0;font-size:8px;font-weight:710}.studio-readonly-details section{border-top:1px solid var(--line);padding:15px 0}.studio-readonly-details section>span{text-transform:uppercase;align-items:center;gap:6px;font-size:7px;font-weight:760;display:flex}.studio-readonly-details section>span svg{width:12px;height:12px}.studio-readonly-details section p{white-space:pre-wrap;margin:9px 0 0;font-size:9px;line-height:1.55}.studio-readonly-boundary{color:#2d467f;background:#edf3ff;border-radius:11px;padding:11px}.studio-comment-thread{gap:9px;margin:0;padding:0;list-style:none;display:grid}.studio-comment-thread>li{border:1px solid var(--line);background:#fff;border-radius:13px;padding:12px}.studio-comment-thread>li.is-resolved{opacity:.62}.studio-comment-thread>li.is-change_request{border-left:3px solid #ef9d66}.studio-comment-thread header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.studio-comment-avatar{background:var(--ink);color:var(--acid);border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;display:flex}.studio-comment-avatar.is-expert{background:var(--blue);color:#fff}.studio-comment-avatar svg{width:12px;height:12px}.studio-comment-thread header>div{gap:2px;min-width:0;display:grid}.studio-comment-thread header strong{font-size:10px}.studio-comment-thread header small{color:var(--muted);font-size:8px}.studio-comment-category{background:#efede7;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:740}.studio-comment-thread>li>p{white-space:pre-wrap;margin:12px 0;font-size:10px;line-height:1.5}.studio-comment-thread footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding-top:9px;display:flex}.studio-comment-thread footer>span{color:var(--muted);text-transform:capitalize;font-size:8px}.studio-comment-thread footer button{min-height:28px;padding:0 9px}.studio-thread-empty{color:var(--muted);text-align:center;background:#efede7;border-radius:11px;margin:0;padding:13px;font-size:9px}.studio-general-thread{border-bottom:1px solid var(--line);border-top:1px solid var(--line);margin:16px 0;padding:13px 0}.studio-general-thread summary{cursor:pointer;align-items:center;gap:6px;font-size:9px;font-weight:730;list-style:none;display:flex}.studio-general-thread summary::-webkit-details-marker{display:none}.studio-general-thread summary svg{width:13px;height:13px}.studio-general-thread summary span{background:#efede7;border-radius:999px;margin-left:auto;padding:4px 7px}.studio-general-thread[open] summary{margin-bottom:11px}.studio-comment-form{background:#eeebe4;border-radius:13px;margin-top:16px;padding:13px}.studio-comment-form>button{justify-self:start}.studio-comment-locked{background:#eeebe4;border-radius:11px;margin-top:16px;padding:11px}.studio-decision-form{background:var(--ink);color:#fff;border-radius:15px;margin-top:18px;padding:15px}.studio-decision-form h3{letter-spacing:-.04em;margin:4px 0 0;font-size:18px}.studio-decision-form label>span{color:#fff9}.studio-decision-form>div{gap:7px;display:flex}.studio-decision-form button{background:var(--acid);color:var(--ink);flex:1 1 0}.studio-decision-form button.is-secondary{color:#fff;background:#ffffff1f;border:1px solid #ffffff2b}.studio-decision-form>small{color:#ffc995;align-items:start;gap:5px;font-size:8px;line-height:1.4;display:flex}.studio-decision-form>small svg{flex:none;width:11px;height:11px}.studio-review-footer{border:1px solid var(--line);background:#eef0e9;border-top:0;border-radius:0 0 20px 20px;justify-content:space-between;align-items:center;gap:20px;padding:14px 17px;display:flex}.studio-review-footer>div{align-items:center;gap:11px;display:flex}.studio-review-footer>div>span{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.studio-review-footer>div>span svg{color:var(--blue);width:16px;height:16px}.studio-review-footer p{gap:3px;margin:0;display:grid}.studio-review-footer p strong{font-size:9px}.studio-review-footer p small{color:var(--muted);font-size:8px}.studio-review-footer button{background:var(--blue);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:999px;align-items:center;gap:7px;min-height:40px;padding:0 16px;font-size:8px;font-weight:740;display:inline-flex}.studio-review-footer button:disabled{cursor:not-allowed;opacity:.42}.studio-review-footer button svg{width:13px;height:13px}.studio-support-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:1540px;margin:12px auto 0;display:grid}.studio-support-card{border:1px solid var(--line);background:#f0ede6;border-radius:14px;padding:0 15px}.studio-support-card summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:58px;list-style:none;display:grid}.studio-support-card summary::-webkit-details-marker{display:none}.studio-support-card summary>svg{color:var(--blue);width:15px;height:15px}.studio-support-card summary>span{gap:3px;display:grid}.studio-support-card summary strong{font-size:9px}.studio-support-card summary small{color:var(--muted);font-size:7px}.studio-support-card>:is(ol,ul){border-top:1px solid var(--line);gap:7px;margin:0;padding:13px 0 15px;list-style:none;display:grid}.studio-support-card li{font-size:8px;line-height:1.45}.studio-support-card a{justify-content:space-between;align-items:center;gap:10px;display:flex}.studio-support-card a>span{gap:3px;display:grid}.studio-support-card a small{color:var(--muted);text-transform:uppercase;font-size:6px;font-weight:750}.studio-support-card a>svg{flex:none;width:12px;height:12px}@media (max-width:1320px){.studio-layout{grid-template-columns:205px minmax(470px,1fr) 330px}.studio-command-bar{grid-template-columns:minmax(160px,.65fr) minmax(300px,1fr) minmax(200px,.75fr)}.studio-collaborators span{max-width:130px}}@media (max-width:1400px){.portal-main.is-workspace{padding-inline:20px}.studio-command-bar{grid-template-columns:1fr auto}.studio-command-bar dl{display:none}.studio-layout{grid-template-columns:minmax(0,1fr) 330px;grid-template-areas:"rail rail""preview inspector";height:auto;min-height:0;overflow:visible}.studio-moment-rail{border-bottom:1px solid var(--line);border-right:0;grid-area:rail;grid-template-rows:auto;grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.studio-rail-heading{border-bottom:0;border-right:1px solid var(--line);min-width:155px}.studio-moment-rail>ol{padding:7px;display:flex;overflow:auto hidden}.studio-moment-rail>ol>li{flex:0 0 205px}.studio-readiness{display:none}.studio-preview-column{grid-area:preview;min-height:620px}.studio-inspector{grid-area:inspector;min-height:620px}}@media (max-width:1100px){.studio-layout{flex-direction:column;display:flex}.studio-preview-column{min-height:0}.studio-inspector{border-left:0;border-top:1px solid var(--line);min-height:620px}}@media (max-width:760px){.portal-main.is-workspace{padding:24px 12px 60px}.studio-rehearsal-bar{flex-direction:column;align-items:stretch}.studio-rehearsal-bar button{justify-content:center;width:100%}.portal-main.is-workspace .portal-page-heading{margin-bottom:18px}.portal-main.is-workspace .portal-page-heading h1{font-size:43px}.studio-command-bar{border-radius:16px 16px 0 0;grid-template-columns:1fr;align-items:start;gap:10px}.studio-collaborators{justify-content:flex-start}.studio-moment-rail{grid-template-columns:1fr}.studio-rail-heading{border-bottom:1px solid var(--line);border-right:0;min-height:56px}.studio-moment-rail>ol>li{flex-basis:190px}.studio-preview-column{min-height:0;padding:0 10px}.studio-preview-toolbar{flex-direction:column;justify-content:center;align-items:start;min-height:96px}.studio-preview-toolbar>div:last-child{width:100%}.studio-preview-toolbar button{flex:1 1 0;justify-content:center}.studio-preview-frame{border-width:3px;border-radius:13px}.studio-preview-frame .session-scene{border-radius:9px}.studio-preview-navigation>span{display:none}.studio-preview-navigation{grid-template-columns:1fr 1fr}.studio-review-footer{flex-direction:column;align-items:stretch}.studio-review-footer button{justify-content:center;width:100%}.studio-support-grid{grid-template-columns:1fr}}@media (max-width:430px){.studio-collaborators{flex-direction:column;align-items:stretch}.studio-collaborators span{max-width:none}.studio-field-row{grid-template-columns:1fr}.studio-decision-form>div{flex-direction:column}.studio-comment-thread header{grid-template-columns:auto minmax(0,1fr)}.studio-comment-category{grid-column:2;justify-self:start}}.admin-case-checks li>span{gap:3px;display:grid}.admin-case-checks li>span strong{font-size:10px}.admin-case-checks li>span small{color:var(--muted);font-size:8px;line-height:1.45}.admin-case-checks li.needs-attention>span small{color:#873026b8}.admin-case-operations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1320px;margin:18px auto 0;display:grid}.admin-case-operations-grid>.portal-card{width:100%;margin:0}.admin-case-notifications>ol,.admin-case-incidents ul{margin:22px 0 0;padding:0;list-style:none;display:grid}.admin-case-notifications li,.admin-case-incidents li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.admin-case-notifications li>div,.admin-case-incidents li>span{gap:4px;min-width:0;display:grid}.admin-case-notifications li strong,.admin-case-incidents li strong{font-size:10px}.admin-case-notifications li small,.admin-case-incidents li small{color:var(--muted);font-size:8px}.admin-case-outcome{background:#e4f9ac}.admin-case-outcome dl,.expert-session-outcome dl{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));margin:22px 0;display:grid}.admin-case-outcome dl>div,.expert-session-outcome dl>div{border-left:1px solid #20201d29;gap:6px;padding:6px 12px;display:grid}.admin-case-outcome dl>div:first-child,.expert-session-outcome dl>div:first-child{border-left:0;padding-left:0}.admin-case-outcome dt,.expert-session-outcome dt{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:750}.admin-case-outcome dd,.expert-session-outcome dd{margin:0;font-size:18px;font-weight:760}.admin-case-outcome>p:not(.portal-empty-copy){border-top:1px solid #20201d29;gap:6px;padding-top:14px;font-size:9px;line-height:1.55;display:grid}.admin-case-outcome form{border-top:1px solid #20201d29;margin-top:18px;padding-top:16px}.admin-case-outcome button,.admin-incident-actions button,.booking-outcome-form button{background:var(--ink);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:999px;min-height:42px;padding:0 16px;font-size:9px;font-weight:740}.admin-reflection-feedback{background:#dce7ff}.admin-reflection-feedback>dl{grid-template-columns:repeat(2,1fr);margin:20px 0;display:grid}.admin-reflection-feedback>dl>div{border-left:1px solid #20201d24;gap:5px;padding:8px 16px;display:grid}.admin-reflection-feedback>dl>div:first-child{border-left:0;padding-left:0}.admin-reflection-feedback dt{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:740}.admin-reflection-feedback dd{margin:0;font-size:18px;font-weight:760}.admin-reflection-feedback>div:not(.portal-section-heading){grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.admin-reflection-feedback article{background:#ffffff9e;border-radius:13px;padding:14px}.admin-reflection-feedback article>span{letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:760}.admin-reflection-feedback ul{gap:7px;margin:11px 0 0;padding:0;list-style:none;display:grid}.admin-reflection-feedback li{overflow-wrap:anywhere;background:#fff;border-radius:8px;padding:8px 9px;font-size:8px;line-height:1.45}.admin-reflection-feedback>p{color:var(--muted);border-top:1px solid #20201d24;margin:18px 0 0;padding-top:14px;font-size:8px;line-height:1.5}.admin-case-incidents{background:#fff0ed}.admin-case-incidents>p{color:var(--muted);font-size:10px;line-height:1.55}.admin-case-incidents li a{color:var(--blue);text-underline-offset:4px;font-size:9px;font-weight:730;text-decoration:underline}.admin-incident-queue>div:last-child{gap:10px;margin-top:22px;display:grid}.admin-incident-queue article{background:var(--paper);border:1px solid var(--line);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid}.admin-incident-queue article>div{gap:5px;display:grid}.admin-incident-queue article h3{letter-spacing:-.025em;margin:0;font-size:17px}.admin-incident-queue article p,.admin-incident-queue article small{color:var(--muted);margin:0;font-size:8px}.admin-incident-queue article>div:last-child{justify-items:end}.admin-incident-queue article a{color:var(--blue);align-items:center;gap:5px;font-size:9px;font-weight:740;display:inline-flex}.admin-incident-queue article a svg{width:13px;height:13px}.admin-incident-layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px;max-width:1320px;margin:0 auto;display:grid}.admin-incident-layout>.portal-card{width:100%;margin:0}.admin-incident-case>header{justify-content:space-between;align-items:start;gap:18px;display:flex}.admin-incident-case h2{letter-spacing:-.055em;margin:10px 0 0;font-size:36px}.admin-incident-case dl{grid-template-columns:repeat(2,1fr);margin:26px 0;display:grid}.admin-incident-case dl>div{border-top:1px solid var(--line);gap:6px;padding:15px 0;display:grid}.admin-incident-case dt{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:740}.admin-incident-case dd{margin:0;font-size:10px}.admin-incident-case dd a{color:var(--blue);text-underline-offset:4px;text-decoration:underline}.admin-incident-case>aside{background:#fff0ed;border-radius:14px;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:17px;display:grid}.admin-incident-case>aside svg{width:17px;height:17px}.admin-incident-case>aside p{gap:5px;margin:0;font-size:9px;line-height:1.5;display:grid}.admin-incident-actions{background:var(--ink);color:#fff;align-self:start}.admin-incident-actions h2{letter-spacing:-.05em;font-size:32px}.admin-incident-actions form,.admin-incident-actions label{gap:10px;display:grid}.admin-incident-actions form{margin-top:24px}.admin-incident-actions label span{color:#ffffff9e;text-transform:uppercase;font-size:8px;font-weight:740}.admin-incident-actions textarea{color:#fff;font:inherit;resize:vertical;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:13px;padding:13px;font-size:10px;line-height:1.5}.admin-incident-actions form>div{flex-wrap:wrap;gap:8px;display:flex}.admin-incident-actions button{color:var(--ink);background:#fff}.admin-incident-actions button.is-danger{color:#873026;background:#ffd2cc}.admin-disclosure-reveal{width:100%;max-width:1320px;margin:18px auto 0}.admin-disclosure-reveal>div:first-child{align-items:center;gap:12px;display:flex}.admin-disclosure-reveal>div:first-child>svg{color:var(--blue);width:19px;height:19px}.admin-disclosure-reveal>div:first-child p{gap:3px;margin:0;display:grid}.admin-disclosure-reveal>div:first-child span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:740}.admin-disclosure-reveal>div:first-child strong{font-size:17px}.admin-disclosure-reveal form{border-top:1px solid var(--line);gap:14px;margin-top:18px;padding-top:18px;display:grid}.admin-disclosure-reveal form>p{color:var(--muted);max-width:760px;margin:0;font-size:10px;line-height:1.55}.admin-disclosure-reveal form button{background:var(--ink);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:999px;justify-self:start;align-items:center;gap:8px;min-height:43px;padding:0 16px;font-size:10px;font-weight:740;display:inline-flex}.admin-disclosure-reveal form button:disabled{cursor:wait;opacity:.6}.admin-disclosure-reveal form button svg{width:14px;height:14px}.admin-disclosure-content{border-top:1px solid var(--line);gap:14px;margin-top:18px;padding-top:18px;display:grid}.admin-disclosure-content>p{justify-content:space-between;gap:10px;margin:0;display:flex}.admin-disclosure-content>p strong{font-size:11px}.admin-disclosure-content>p span,.admin-disclosure-content>small,.admin-disclosure-unavailable{color:var(--muted);font-size:8px;line-height:1.5}.admin-disclosure-content blockquote{border-left:3px solid var(--coral);white-space:pre-wrap;background:#fff0ed;border-radius:0 12px 12px 0;margin:0;padding:18px;font-size:14px;line-height:1.6}.admin-disclosure-unavailable{border-top:1px solid var(--line);margin:18px 0 0;padding-top:18px}.admin-incident-timeline ol{margin:22px 0 0;padding:0;list-style:none;display:grid}.admin-incident-timeline li{border-top:1px solid var(--line);grid-template-columns:auto 1fr;align-items:start;gap:13px;padding:15px 0;display:grid}.admin-incident-timeline li svg{width:15px;height:15px}.admin-incident-timeline li div{gap:4px;display:grid}.admin-incident-timeline li strong{font-size:10px}.admin-incident-timeline li span,.admin-incident-timeline li small{color:var(--muted);font-size:8px}.admin-incident-timeline li p{background:var(--paper);border-radius:10px;margin:3px 0;padding:11px;font-size:9px;line-height:1.55}.expert-session-outcome>p{line-height:1.55}.expert-reflection-summary{background:#ffffff94;border:1px solid #20201d1f;border-radius:15px;grid-template-columns:repeat(2,1fr);gap:10px;padding:16px;display:grid}.expert-reflection-summary>div{gap:5px;display:grid}.expert-reflection-summary span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:740}.expert-reflection-summary strong{font-size:16px}.expert-reflection-summary article{border-top:1px solid #20201d1f;grid-column:1/-1;padding-top:13px}.expert-reflection-summary>p{color:var(--muted);border-top:1px solid #20201d1f;grid-column:1/-1;margin:3px 0 0;padding-top:12px;font-size:8px;line-height:1.45}.expert-reflection-summary ul{gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.expert-reflection-summary li{background:#fff;border-radius:9px;padding:9px 10px;font-size:8px;line-height:1.45}.booking-outcome-form{border-top:1px solid var(--line);gap:12px;margin-top:22px;padding-top:20px;display:grid}.booking-outcome-form label{gap:8px;display:grid}.booking-outcome-form label span{text-transform:uppercase;font-size:8px;font-weight:740}.booking-outcome-form textarea{background:var(--paper);border:1px solid var(--line);color:var(--ink);font:inherit;resize:vertical;border-radius:13px;padding:13px;font-size:10px;line-height:1.5}.booking-outcome-form button{justify-self:start}.admin-communications-boundary{background:#c6dcff;grid-template-columns:auto 1fr;align-items:start;gap:14px;display:grid}.admin-communications-boundary>svg{width:22px;height:22px}.admin-communications-boundary strong{font-size:12px}.admin-communications-boundary p{color:#20201dad;margin:6px 0 0;font-size:10px;line-height:1.55}.admin-email-operations-status>div>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.admin-email-operations-status>div>div>span{background:#ffffff80;border:1px solid #20201d1a;border-radius:14px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:14px;display:grid}.admin-email-operations-status>div>div svg{width:17px;height:17px;margin-top:1px}.admin-email-operations-status>div>div span span{gap:4px;display:grid}.admin-email-operations-status b{font-size:11px}.admin-email-operations-status small{color:#20201dad;font-size:9px;line-height:1.5}.admin-communications-queue>div:last-child{gap:9px;margin-top:22px;display:grid}.admin-communications-queue article{background:var(--paper);border:1px solid var(--line);border-radius:15px;grid-template-columns:minmax(120px,.3fr) minmax(0,1fr) auto;align-items:center;gap:18px;padding:17px;display:grid}.admin-communications-queue article.is-stale{opacity:.52}.admin-communications-queue article>div{gap:5px;display:grid}.admin-communications-queue article h3{letter-spacing:-.025em;margin:0;font-size:15px}.admin-communications-queue article p,.admin-communications-queue article small{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.admin-communications-queue article .portal-status{font-size:12px!important}.admin-communications-queue article>div:last-child{justify-items:end}.admin-communications-queue article>div:last-child svg{color:var(--muted);width:17px;height:17px}.admin-communications-queue button{background:var(--ink);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:999px;min-height:38px;padding:0 14px;font-size:12px;font-weight:740}.admin-communication-email-preview{border-top:1px solid var(--line);margin-top:12px;padding-top:11px}.admin-communication-email-preview summary{color:var(--blue);cursor:pointer;font-size:12px;font-weight:740;list-style-position:outside}.admin-communication-email-preview>div{border:1px solid var(--line);background:#fff;border-radius:12px;gap:12px;margin-top:10px;padding:14px;display:grid}.admin-communication-email-preview>div>strong{font-size:12px}.admin-communication-email-preview pre{background:var(--paper);color:var(--ink);white-space:pre-wrap;border-radius:9px;max-height:260px;margin:0;padding:12px;font-family:inherit;font-size:13px;line-height:1.55;overflow:auto}.admin-email-draft-actions{flex-wrap:wrap;align-items:center;gap:7px!important;display:flex!important}.admin-email-draft-actions form{margin:0}.admin-email-draft-actions button{border:1px solid var(--line);color:var(--ink);background:#fff;align-items:center;gap:6px;display:inline-flex}.admin-email-draft-actions button.is-primary{background:var(--ink);border-color:var(--ink);color:#fff}.admin-email-draft-actions button:disabled{cursor:not-allowed;opacity:.42}.admin-email-draft-actions button svg{width:13px!important;height:13px!important}.admin-email-sent-confirmation{color:var(--muted);align-items:center;gap:7px;font-size:11px;line-height:1.35;display:flex}.admin-email-sent-confirmation input{accent-color:var(--blue);width:16px;height:16px}.studio-rehearsal-bar :is(strong,button),.studio-version-state strong,.studio-command-bar dd,.studio-rail-heading strong,.studio-rail-heading button,.studio-moment-rail>ol>li>button strong,.studio-preview-toolbar>div:first-child span,.studio-preview-toolbar button,.studio-private-preview strong,.studio-preview-navigation button,.studio-inspector-tabs button,.studio-material-form>header button,.studio-material-form>footer button,.studio-comment-form>button,.studio-decision-form button,.studio-comment-thread footer button,.studio-review-footer button,.studio-support-card summary strong{font-size:12px}.studio-rehearsal-bar small,.studio-version-state small,.studio-command-bar dt,.studio-rail-heading small,.studio-moment-rail>ol>li>button small,.studio-readiness :is(header span,header strong,li),.studio-preview-toolbar>div:first-child small,.studio-private-preview small,.studio-preview-navigation>span,.studio-material-form header small,.studio-discussion-panel>header small,.studio-readonly-details>header small,.studio-decision-form header small,.studio-save-state,.studio-discussion-panel>header>span,.studio-inspector label small,.studio-engine-note,.studio-readonly-boundary,.studio-comment-locked,.studio-comment-thread header small,.studio-comment-category,.studio-comment-thread footer>span,.studio-thread-empty,.studio-general-thread summary,.studio-decision-form>small,.studio-review-footer p small,.studio-support-card summary small,.studio-support-card li,.studio-support-card a small,.studio-inspector-fields label>span,.studio-comment-form label>span,.studio-decision-form label>span,.studio-context-fields legend{font-size:11px}.studio-inspector :is(input,select,textarea),.studio-readonly-details dd,.studio-readonly-details section p,.studio-comment-thread header strong,.studio-comment-thread>li>p{font-size:13px}.studio-readonly-details dt,.studio-readonly-details section>span{font-size:11px}.programme-cutover-note{background:#dce7ff;grid-template-columns:auto 1fr;align-items:start;gap:15px;display:grid}.programme-cutover-note>svg{color:var(--blue);width:22px;height:22px}.programme-cutover-note strong{font-size:12px}.programme-cutover-note p{color:#20201dab;margin:6px 0 0;font-size:10px;line-height:1.55}.admin-programme-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1320px;margin:18px auto 0;display:grid}.admin-programme-setup-grid>.portal-card{width:100%;max-width:none;margin:0}.programme-form .programme-form-action{grid-column:1/-1}.programme-form-action strong{font-size:11px}.programme-form-action button:disabled{cursor:not-allowed;opacity:.45}.admin-programme-list{gap:12px;display:grid}.admin-programme-list>article{background:var(--paper);border:1px solid var(--line);border-radius:17px;padding:20px}.admin-programme-list header{justify-content:space-between;align-items:start;gap:18px;display:flex}.admin-programme-list header>div{gap:6px;display:grid}.admin-programme-list h3,.admin-partner-list h3{letter-spacing:-.035em;margin:0;font-size:19px}.admin-programme-list p,.admin-partner-list p{color:var(--muted);margin:0;font-size:9px}.admin-programme-list header>strong{background:var(--white);border-radius:999px;padding:9px 12px;font-size:9px}.admin-programme-list dl{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:18px 0 0;display:grid}.admin-programme-list dl>div{gap:6px;padding:15px 12px 0;display:grid}.admin-programme-list dl>div:first-child{padding-left:0}.admin-programme-list dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:740}.admin-programme-list dd{margin:0;font-size:10px;font-weight:680}.admin-partner-list{gap:9px;display:grid}.admin-partner-list>article{background:var(--paper);border:1px solid var(--line);border-radius:15px;justify-content:space-between;align-items:center;gap:18px;padding:17px 19px;display:flex}.admin-partner-list>article>div{gap:5px;display:grid}.admin-partner-list code{color:var(--muted);font-size:8px}@media (max-width:900px){.admin-case-operations-grid,.admin-incident-layout,.admin-reflection-feedback>div:not(.portal-section-heading),.admin-programme-setup-grid,.presenter-preparation-steps{grid-template-columns:1fr}.admin-programme-list dl{grid-template-columns:repeat(2,1fr)}.programme-rehearsal-cta{grid-template-columns:auto 1fr;align-items:start}.programme-rehearsal-cta form{grid-column:1/-1}.programme-brand-upload-form>div,.presenter-essentials-list{grid-template-columns:1fr}}@media (max-width:620px){.admin-case-outcome dl,.expert-session-outcome dl{grid-template-columns:repeat(2,1fr)}.admin-case-outcome dl>div,.expert-session-outcome dl>div{border-top:1px solid #20201d29;border-left:0;padding:12px 0}.admin-incident-queue article{grid-template-columns:1fr;align-items:start}.admin-incident-queue article>div:last-child{justify-items:start}.admin-incident-case dl{grid-template-columns:1fr}.admin-incident-actions form>div{flex-direction:column;align-items:stretch}.admin-communications-queue article{grid-template-columns:1fr;align-items:start}.admin-communications-queue article>div:last-child{justify-items:start}.admin-email-operations-status>div>div{grid-template-columns:1fr}.admin-programme-list header,.admin-partner-list>article{flex-direction:column;align-items:flex-start}.admin-programme-list dl{grid-template-columns:1fr}.admin-programme-list dl>div{padding-left:0}.presenter-preparation-summary,.company-pending-list>article,.company-pending-actions{flex-direction:column;align-items:stretch}.presenter-preparation-steps li{grid-template-columns:auto minmax(0,1fr)}.presenter-preparation-steps li>a{grid-column:2;justify-self:start}.programme-rehearsal-cta{grid-template-columns:1fr}.programme-rehearsal-cta form{grid-column:auto}.programme-rehearsal-cta button{justify-content:center;width:100%}.presenter-essentials-action{flex-direction:column;align-items:stretch}.presenter-essentials-action button{width:100%}.admin-email-draft-actions{flex-direction:column;align-items:stretch}.admin-email-draft-actions button{justify-content:center;width:100%}}.portal-company .portal-main.is-workspace .portal-page-heading>div>p:not(.section-kicker),.portal-admin .portal-main.is-workspace .portal-page-heading>div>p:not(.section-kicker){font-size:16px}.portal-company .portal-status,.admin-programme-operating-grid .portal-status,.admin-presenter-readiness-card .portal-status{min-height:30px;padding:7px 10px;font-size:12px}@media (max-width:380px){.company-metric-grid{grid-template-columns:1fr}}.portal-main small,.portal-main dt{font-size:11px!important}.portal-main dd,.portal-main code{font-size:12px!important}.portal-main label>span,.portal-main fieldset>legend{font-size:11px!important}.portal-main :is(input,select,textarea,button){font-size:13px!important}.portal-main :is(button,select,input:not([type=checkbox]):not([type=radio])){min-height:44px}.portal-main .portal-status{font-size:11px!important}.portal-main :is(.portal-record-list,.portal-booking-list,.admin-enquiry-card,.admin-expert-card,.admin-audit-list,.admin-programme-list,.admin-partner-list,.admin-company-directory-list,.team-member-list,.team-role-summary,.presenter-preparation-steps,.presenter-essentials-list) :is(p,li,span),.portal-main :is(.portal-privacy-note,.portal-empty-copy,.account-location-guidance,.account-verification-banner,.team-identity-boundary,.admin-review-consequence,.programme-cutover-note){font-size:12px;line-height:1.5}.admin-email-run-confirmation{grid-template-columns:minmax(0,1fr) minmax(260px,auto) auto;align-items:center;gap:18px;display:grid}.admin-email-run-confirmation>div strong{font-size:14px}.admin-email-run-confirmation>div p{color:var(--muted);max-width:620px;margin:6px 0 0;font-size:12px;line-height:1.5}.admin-email-run-confirmation>label{align-items:flex-start;gap:10px;display:flex}.admin-email-run-confirmation>label input{flex:none;margin-top:2px}.admin-email-run-confirmation>label span{font-weight:620;line-height:1.45;font-size:12px!important}@media (max-width:980px){.admin-email-run-confirmation{grid-template-columns:1fr;align-items:stretch}.admin-email-run-confirmation button{justify-self:start}}.school-readiness-card{border:1px solid var(--line);background:#fffefa;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;max-width:1540px;margin:0 auto;padding:17px 20px;display:grid}.school-readiness-card>span:first-child{color:var(--blue);background:#edf3ff;border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.school-readiness-card.is-ready>span:first-child{color:#4b7318;background:#edf8dd}.school-readiness-card svg{width:19px;height:19px}.school-readiness-card>div{gap:3px;display:grid}.school-readiness-card strong{font-size:13px}.school-readiness-card p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.school-dashboard-actions{grid-template-columns:1.2fr 1fr 1fr;gap:12px;max-width:1540px;margin:14px auto 0;display:grid}.school-dashboard-actions>a{background:var(--white);border:1px solid var(--line);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:88px;padding:15px 17px;transition:border-color .16s,transform .16s;display:grid}.school-dashboard-actions>a:hover{border-color:#20201d4d;transform:translateY(-1px)}.school-dashboard-actions>a.is-primary{background:#dbe6ff;border-color:#3269ff2e}.school-dashboard-actions>a>svg:first-child{color:var(--blue);width:21px;height:21px}.school-dashboard-actions>a>svg:last-child{color:var(--muted);width:16px;height:16px}.school-dashboard-actions>a span{gap:4px;display:grid}.school-dashboard-actions>a strong{font-size:13px}.school-dashboard-actions>a small{color:var(--muted);line-height:1.35;font-size:10px!important}.school-dashboard-grid{grid-template-columns:minmax(0,1.6fr) minmax(300px,.7fr);gap:14px;max-width:1540px;margin:14px auto 0;display:grid}.school-dashboard-grid>.portal-card{width:100%;min-width:0;max-width:none;margin:0}.school-upcoming-card,.school-details-card{padding:28px}.school-upcoming-list{display:grid}.school-upcoming-list article{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 0;display:grid}.school-upcoming-list article:last-child{padding-bottom:0}.school-booking-date{color:var(--blue);background:#edf3ff;border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.school-booking-date svg{width:18px;height:18px}.school-upcoming-list article>div:nth-child(2){gap:4px;display:grid}.school-upcoming-list h3{margin:0;font-size:16px}.school-upcoming-list p,.school-upcoming-list small{color:var(--muted);margin:0;line-height:1.4}.school-upcoming-list article>div:last-child{place-items:flex-end end;gap:8px;display:grid}.school-upcoming-list article>div:last-child a{text-underline-offset:4px;font-size:11px;font-weight:720;text-decoration:underline}.school-dashboard-empty{border-top:1px solid var(--line);place-items:start;gap:9px;padding-top:26px;display:grid}.school-dashboard-empty>svg{color:var(--blue);width:23px;height:23px}.school-dashboard-empty h3{margin:5px 0 0;font-size:19px}.school-dashboard-empty p{color:var(--muted);max-width:470px;margin:0;font-size:12px;line-height:1.5}.school-dashboard-empty a{border-bottom:1px solid;margin-top:5px;padding-bottom:4px;font-size:11px;font-weight:720}.school-details-card dl{border-top:1px solid var(--line);margin:0}.school-details-card dl>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:13px 0;display:flex}.school-details-card dt{color:var(--muted)}.school-details-card dd{text-align:right;margin:0;font-weight:690}.school-location-settings{border-top:1px solid var(--line);margin-top:17px;padding-top:17px}.school-location-settings>summary{cursor:pointer;font-size:11px;font-weight:720}.school-location-settings form{gap:10px;margin-top:15px;display:grid}.school-location-settings label{gap:7px;display:grid}.school-location-settings select{background:var(--paper);border:1px solid var(--line);border-radius:10px;width:100%;padding:0 11px}.school-location-settings button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:0 14px;font-weight:720}.school-location-settings>small{color:var(--muted);margin-top:10px;line-height:1.45;display:block}.school-access-empty{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;margin-top:0;display:grid}.school-access-empty>svg{color:var(--blue);width:34px;height:34px}.school-access-empty h2{margin:0;font-size:clamp(25px,3vw,38px)}.school-access-empty p{color:var(--muted);margin:9px 0 0;font-size:13px;line-height:1.55}.school-access-empty>a{background:var(--ink);color:#fff;border-radius:999px;align-items:center;gap:10px;min-height:44px;padding:0 17px;font-size:12px;font-weight:720;display:inline-flex}.school-access-empty>a svg{width:15px;height:15px}.ownership-transfer-settings{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.ownership-transfer-settings>summary{color:var(--muted);cursor:pointer;font-size:11px;font-weight:700}.ownership-transfer-settings .ownership-transfer-panel{margin-top:16px}@media (max-width:980px){.school-dashboard-actions,.school-dashboard-grid{grid-template-columns:1fr}}@media (max-width:620px){.school-readiness-card{grid-template-columns:auto 1fr;align-items:start}.school-readiness-card>.portal-status{grid-column:2;justify-self:start}.school-upcoming-card,.school-details-card{padding:22px 18px}.school-upcoming-list article{grid-template-columns:auto 1fr;align-items:start}.school-upcoming-list article>div:last-child{grid-column:2;grid-template-columns:auto auto;justify-content:space-between;place-items:center start}.school-access-empty{grid-template-columns:1fr;align-items:start}}.rehearsal-create-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;margin-top:24px;padding:clamp(24px,4vw,42px);display:grid}.rehearsal-create-icon{background:var(--acid);border-radius:24px;justify-content:center;align-items:center;width:78px;height:78px;display:flex}.rehearsal-create-icon svg{width:34px;height:34px}.rehearsal-create-card h2,.rehearsal-launch-card h2{letter-spacing:-.045em;margin:5px 0 8px;font-size:clamp(25px,3vw,38px)}.rehearsal-create-card p{color:var(--muted);max-width:760px;margin:0;line-height:1.6}.rehearsal-create-card button,.rehearsal-report-header button{background:var(--ink);border:1px solid var(--ink);color:var(--white);cursor:pointer;font:inherit;border-radius:999px;align-items:center;gap:9px;min-height:46px;padding:0 20px;font-size:13px;font-weight:700;display:inline-flex}.rehearsal-create-card button svg{width:17px;height:17px}.rehearsal-report-link{text-underline-offset:4px;grid-column:2;font-size:13px;font-weight:700;text-decoration:underline}.rehearsal-closed-actions{place-items:flex-start start;gap:10px;display:grid}.rehearsal-closed-actions>a:not(.portal-primary-button){text-underline-offset:4px;font-size:13px;font-weight:700;text-decoration:underline}.rehearsal-closed-actions form{margin:0}.rehearsal-readiness-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.rehearsal-readiness-grid article{background:var(--white);border:1px solid var(--line);border-radius:18px;grid-template-columns:auto 1fr;gap:4px;padding:19px;display:grid}.rehearsal-readiness-grid svg{grid-row:1/4;width:21px;height:21px;margin-right:7px}.rehearsal-readiness-grid span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:730}.rehearsal-readiness-grid strong{font-size:17px}.rehearsal-readiness-grid small{color:var(--muted)}.rehearsal-launch-card{margin-top:16px;padding:clamp(24px,4vw,42px)}.rehearsal-launch-card>header{justify-content:space-between;align-items:start;gap:24px;display:flex}.rehearsal-launch-card>header p{color:var(--muted);margin:0}.rehearsal-only-badge{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#20201d;border-radius:999px;flex:none;padding:9px 12px;font-size:11px;font-weight:760}.rehearsal-launch-actions{flex-direction:column;align-items:flex-end;gap:9px;display:flex}.rehearsal-launch-actions form{margin:0}.rehearsal-launch-actions button{color:var(--muted);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:3px 0;font-size:10px;font-weight:700;text-decoration:underline}.rehearsal-launch-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:30px;display:grid}.rehearsal-launch-grid article{background:var(--paper);border:1px solid var(--line);border-radius:20px;flex-direction:column;min-height:280px;padding:22px;display:flex;position:relative}.rehearsal-launch-grid article>span{color:var(--blue);font-size:11px;font-weight:800;position:absolute;top:20px;right:20px}.rehearsal-launch-grid article>svg{width:27px;height:27px}.rehearsal-launch-grid h3{letter-spacing:-.035em;margin:36px 0 9px;font-size:20px}.rehearsal-launch-grid p{color:var(--muted);margin:0 0 20px;font-size:14px;line-height:1.55}.rehearsal-launch-grid article>a{align-items:center;gap:7px;margin-top:auto;font-size:13px;font-weight:720;display:inline-flex}.rehearsal-launch-grid a svg{width:15px;height:15px}.rehearsal-copy-actions{flex-wrap:wrap;gap:7px;margin-top:auto;display:flex}.rehearsal-run-note{background:#eaf0ff;border:1px solid #3269ff33;border-radius:18px;align-items:start;gap:13px;margin-top:18px;padding:18px;display:flex}.rehearsal-run-note svg{color:var(--blue);flex:none;width:22px;height:22px}.rehearsal-run-note p{gap:4px;margin:0;display:grid}.rehearsal-run-note span{color:var(--muted);font-size:13px;line-height:1.55}.rehearsal-report-page{max-width:1320px;min-height:100vh;margin:0 auto;padding:28px clamp(20px,4vw,58px) 64px}.rehearsal-report-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.rehearsal-report-header>a{align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.rehearsal-report-header>a svg{width:17px;height:17px}.rehearsal-report-header>span{background:var(--ink);color:#fff;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:8px 12px;font-size:10px;font-weight:800}.rehearsal-report-header button svg{width:17px;height:17px}.rehearsal-report-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:end;gap:40px;padding:clamp(64px,9vw,120px) 0 42px;display:grid}.rehearsal-report-hero h1{letter-spacing:-.065em;max-width:820px;margin:10px 0 16px;font-size:clamp(45px,7vw,86px);line-height:.95}.rehearsal-report-hero>div>p:last-child{color:var(--muted)}.rehearsal-report-hero aside{background:var(--acid);border-radius:20px;align-items:start;gap:12px;padding:20px;display:flex}.rehearsal-report-hero aside svg{flex:none;width:22px;height:22px}.rehearsal-report-hero aside p{gap:5px;margin:0;display:grid}.rehearsal-report-hero aside span{font-size:13px;line-height:1.5}.rehearsal-report-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin:28px 0;display:grid}.rehearsal-report-metrics article{background:var(--white);border:1px solid var(--line);gap:5px;padding:18px;display:grid}.rehearsal-report-metrics article:first-child{border-radius:18px 0 0 18px}.rehearsal-report-metrics article:last-child{border-radius:0 18px 18px 0}.rehearsal-report-metrics svg{width:19px;height:19px;margin-bottom:10px}.rehearsal-report-metrics span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:720}.rehearsal-report-metrics strong{font-size:27px}.rehearsal-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.rehearsal-report-card{background:var(--white);border:1px solid var(--line);border-radius:22px;padding:26px}.rehearsal-report-card.is-wide{grid-column:1/-1}.rehearsal-report-card>header{align-items:start;gap:13px;display:flex}.rehearsal-report-card>header svg{width:23px;height:23px}.rehearsal-report-card h2{letter-spacing:-.045em;margin:4px 0 22px;font-size:28px}.rehearsal-report-poll{border-top:1px solid var(--line);padding:19px 0}.rehearsal-report-poll h3{margin:0 0 5px;font-size:16px}.rehearsal-report-poll p,.rehearsal-report-poll small{color:var(--muted)}.rehearsal-report-poll ul{gap:7px;padding:0;list-style:none;display:grid}.rehearsal-report-poll li,.rehearsal-budget-averages div{background:var(--paper);border-radius:10px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.rehearsal-budget-averages{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.rehearsal-budget-averages dt{color:var(--muted)}.rehearsal-budget-averages dd{margin:0;font-weight:750}.rehearsal-privacy-note{background:var(--paper);color:var(--muted);border-radius:14px;padding:16px;font-size:13px;line-height:1.55}.rehearsal-reflection-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.rehearsal-reflection-summary article{background:var(--paper);border-radius:14px;gap:8px;padding:18px;display:grid}.rehearsal-reflection-summary span{color:var(--muted);font-size:12px}.rehearsal-reflection-summary strong{font-size:24px}.rehearsal-reflection-themes{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px;display:grid}.rehearsal-reflection-themes blockquote{border-left:3px solid var(--acid);color:var(--muted);margin:10px 0;padding:5px 0 5px 14px}.rehearsal-report-footer{border-top:1px solid var(--line);align-items:start;gap:12px;margin-top:30px;padding-top:24px;display:flex}.rehearsal-report-footer svg{flex:none;width:22px;height:22px}.rehearsal-report-footer p{gap:5px;margin:0;display:grid}.rehearsal-report-footer span{color:var(--muted);line-height:1.55}@media (max-width:1050px){.rehearsal-readiness-grid,.rehearsal-launch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rehearsal-report-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.rehearsal-report-metrics article:first-child,.rehearsal-report-metrics article:last-child{border-radius:0}}@media (max-width:720px){.rehearsal-create-card{grid-template-columns:1fr;align-items:start}.rehearsal-create-icon{width:60px;height:60px}.rehearsal-report-link{grid-column:1}.rehearsal-readiness-grid,.rehearsal-launch-grid,.rehearsal-report-grid,.rehearsal-reflection-themes{grid-template-columns:1fr}.rehearsal-launch-grid article{min-height:230px}.rehearsal-report-hero{grid-template-columns:1fr;align-items:start}.rehearsal-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.rehearsal-report-card.is-wide{grid-column:1}.rehearsal-budget-averages,.rehearsal-reflection-summary{grid-template-columns:1fr}.rehearsal-report-header{flex-wrap:wrap}}@media print{.rehearsal-report-page{max-width:none;padding:0}.rehearsal-report-hero{padding-top:20px}.rehearsal-report-card,.rehearsal-report-metrics article{break-inside:avoid}}
