/*! 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,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-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-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::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;-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]){appearance:button}::file-selector-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{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-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,)}}:root{--ink:#16135f;--ink-deep:#0e0c4b;--blue:#285cff;--blue-bright:#1677ff;--cyan:#12aee1;--violet:#5546ee;--lavender:#eeecff;--line:#deddfa;--muted:#000;--surface:#fff;--page:#f8f9ff}.in-person-page{color:var(--ink);background:radial-gradient(circle at 9% 5%,#4a60ff1c,#0000 30%),radial-gradient(circle at 92% 0,#18b9dc17,#0000 26%),#f7f7ff;min-height:100vh}.in-person-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border-bottom:1px solid #e1e0f5;justify-content:space-between;align-items:center;min-height:84px;padding:16px clamp(20px,5vw,72px);display:flex;position:sticky;top:0}.in-person-header-actions{align-items:center;gap:12px;display:flex}.signed-in-note{color:#000;font-size:14px;font-weight:700}.in-person-setup,.role-view-shell{max-width:1240px;margin:0 auto;padding:clamp(54px,7vw,92px) clamp(20px,4vw,48px) 100px}.in-person-intro{text-align:center;max-width:820px;margin:0 auto 42px}.in-person-intro h1,.case-choice-heading h1,.role-view-hero h1{color:var(--ink-deep);letter-spacing:-.055em;margin:14px 0 20px;font-size:clamp(38px,6vw,64px);line-height:1}.in-person-intro>p:last-child,.case-choice-heading>p,.role-view-hero>div>p:last-child{color:#000;margin:0;font-size:18px;line-height:1.65}.remote-practice-note{color:#000;text-align:left;background:#ffffffe6;border:1px solid #d7d5f3;border-left:4px solid #5546ee;border-radius:14px;align-items:flex-start;gap:5px;max-width:760px;margin:25px auto 0;padding:16px 19px;display:grid;box-shadow:0 12px 30px #1d186f12}.remote-practice-note strong{color:var(--ink-deep);font-size:14px}.remote-practice-note span{font-size:14px;line-height:1.55}.role-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:980px;margin:0 auto;display:grid}.role-choice-card{color:var(--ink);cursor:pointer;text-align:left;background:#fffffff0;border:1px solid #dbdaf3;border-radius:26px;flex-direction:column;min-height:330px;padding:32px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 60px #1d186f1a}.role-choice-card:hover,.role-choice-card:focus-visible{border-color:#8c87e8;outline:none;transform:translateY(-4px);box-shadow:0 28px 70px #1d186f29}.role-choice-card:before{content:"";background:linear-gradient(90deg,#2d5dff,#5949ee);height:5px;position:absolute;inset:0 0 auto}.actor-choice:before{background:linear-gradient(90deg,#5845e7,#12aee1)}.choice-number{color:#000;letter-spacing:.15em;font-size:14px;font-weight:900;position:absolute;top:27px;right:26px}.choice-icon{color:#fff;background:linear-gradient(145deg,#2d5dff,#5949ee);border-radius:18px 7px;justify-content:center;align-items:center;width:58px;height:62px;margin-bottom:29px;font-size:19px;font-weight:900;display:flex;transform:rotate(-3deg)}.actor-choice .choice-icon{background:linear-gradient(145deg,#5a43df,#16a8d1)}.role-choice-card strong{color:var(--ink-deep);letter-spacing:-.035em;margin-bottom:12px;font-size:27px}.role-choice-card small{color:#000;max-width:390px;font-size:16px;line-height:1.55}.role-choice-card>b{color:#4e45dc;margin-top:auto;padding-top:28px;font-size:14px}.join-code-card{color:#fff;background:#17145c;border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);align-items:center;gap:36px;max-width:980px;margin:28px auto 0;padding:30px 34px;display:grid;box-shadow:0 22px 60px #15115b2e}.join-code-card .eyebrow{color:#a9c2ff;margin-bottom:7px}.join-code-card h2{letter-spacing:-.03em;margin:0 0 8px;font-size:25px}.join-code-card p:not(.eyebrow){color:#c8cae5;margin:0;font-size:14px;line-height:1.5}.join-code-card form label{color:#c6c8e4;margin:0 0 8px;font-size:14px;font-weight:800;display:block}.join-code-card form>div{grid-template-columns:1fr auto;gap:8px;display:grid}.join-code-card input{color:var(--ink-deep);letter-spacing:.16em;text-transform:uppercase;background:#fff;border:2px solid #0000;border-radius:11px;min-width:0;padding:12px 14px;font-size:20px;font-weight:900}.join-code-card input:focus{border-color:#5fa8ff;outline:none}.case-choice-heading{text-align:center;max-width:920px;margin:0 auto 40px}.case-choice-heading .text-link-button{margin-bottom:28px}.in-person-search{text-align:left;max-width:650px;margin:34px auto 0;display:block}.in-person-search span{color:#000;margin:0 0 8px;font-size:14px;font-weight:850;display:block}.in-person-search input{color:var(--ink-deep);background:#fff;border:1px solid #d8d7ef;border-radius:14px;width:100%;min-height:54px;padding:14px 18px;font-size:16px;box-shadow:0 12px 35px #231d7212}.in-person-search input:focus{border-color:#6d66dd;outline:none;box-shadow:0 0 0 4px #5546ee1f}.in-person-case-directory{gap:24px;display:grid}.in-person-case-group{background:#ffffffed;border:1px solid #deddf2;border-radius:22px;overflow:hidden;box-shadow:0 15px 45px #231d7212}.in-person-case-group>header{background:#f0efff;border-bottom:1px solid #deddf2;align-items:center;gap:16px;padding:19px 24px;display:flex}.in-person-case-group>header>span{color:#fff;background:#5550db;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:900;display:flex}.in-person-case-group h2{color:var(--ink-deep);letter-spacing:-.02em;margin:0 0 3px;font-size:18px}.in-person-case-group header p{color:#000;margin:0;font-size:14px}.in-person-case-group>div{display:grid}.in-person-case-group>div>button{color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #ecebf7;grid-template-columns:90px minmax(160px,1.3fr) minmax(120px,.7fr) auto;align-items:center;gap:8px;min-height:73px;padding:15px 24px;transition:background .18s;display:grid}.in-person-case-group>div>button:last-child{border-bottom:0}.in-person-case-group>div>button:hover,.in-person-case-group>div>button:focus-visible{background:#f8f8ff;outline:none}.in-person-case-group button>span,.in-person-case-group button>small{color:#000;font-size:14px;font-weight:750}.in-person-case-group button>strong{color:var(--ink-deep);font-size:16px}.in-person-case-group button>b{color:#4f46d9;justify-self:end;font-size:14px}.in-person-empty{color:#000;text-align:center;background:#fff;border:1px dashed #cbc9eb;border-radius:18px;padding:42px}.in-person-error{color:#a52339;background:#fff0f2;border:1px solid #f0c7ce;border-radius:12px;max-width:980px;margin:24px auto 0;padding:13px 15px;font-size:14px;font-weight:700}.role-badge{color:#4f46d9;background:#ebe9ff;border-radius:999px;padding:10px 13px;font-size:14px;font-weight:850}.role-actor{color:#08768f;background:#e7f8fb}.role-view-shell{max-width:1160px}.role-view-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;margin-bottom:34px;display:grid}.role-view-hero h1{font-size:clamp(40px,5vw,62px)}.partner-status,.invite-join-status{color:#8c5d08;white-space:nowrap;background:#fff8e8;border:1px solid #f2dda7;border-radius:999px;align-items:center;gap:8px;padding:10px 13px;font-size:14px;font-weight:850;display:inline-flex}.partner-status>span,.invite-join-status>span{background:#e9aa22;border-radius:50%;width:8px;height:8px}.partner-status.is-ready,.invite-join-status.is-ready{color:#087458;background:#e9f8f3;border-color:#bfe7d9}.partner-status.is-ready>span,.invite-join-status.is-ready>span{background:#18a67c}.in-person-shared-timer{color:#fff;background:radial-gradient(circle at 82% -30%,#44b0ff4d,#0000 46%),linear-gradient(135deg,#17145c,#272078);border:1px solid #ffffff1f;border-radius:24px;grid-template-columns:minmax(0,1fr) auto minmax(154px,auto);align-items:center;gap:26px;margin:0 0 26px;padding:22px 24px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 58px #17145c2e}.shared-timer-copy .eyebrow{color:#a9c7ff;margin:0 0 7px}.shared-timer-copy h2{color:#fff;letter-spacing:-.025em;margin:0 0 6px;font-size:22px}.shared-timer-copy>p:not(.eyebrow){color:#c8cbe7;margin:0;font-size:14px;line-height:1.5}.shared-timer-status{color:#d8dcf2;text-transform:uppercase;align-items:center;gap:7px;margin-top:11px;font-size:14px;font-weight:850;display:inline-flex}.shared-timer-status i{background:#b7bddf;border-radius:50%;width:8px;height:8px}.timer-briefing .shared-timer-status i,.timer-running .shared-timer-status i{background:#36ddb1;box-shadow:0 0 0 5px #36ddb121}.timer-briefing_paused .shared-timer-status i,.timer-paused .shared-timer-status i{background:#ffc55b}.in-person-shared-timer.phase-briefing{background:radial-gradient(circle at 82% -30%,#37d5cd4d,#0000 46%),linear-gradient(135deg,#17145c,#22307d)}.timer-finished .shared-timer-status i{background:#ff8473}.shared-timer-clock{text-align:right;min-width:154px;display:grid}.shared-timer-clock span{color:#aeb6df;letter-spacing:.11em;text-transform:uppercase;font-size:14px;font-weight:850}.shared-timer-clock strong{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.055em;margin-top:4px;font-size:clamp(40px,5vw,56px);line-height:1}.in-person-shared-timer.is-warning .shared-timer-clock strong{color:#ffc2b8}.shared-timer-actions{gap:8px;display:grid}.shared-timer-actions .button{white-space:nowrap;justify-content:center;min-width:154px}.shared-timer-actions .button-secondary{color:#fff;background:#ffffff1a;border-color:#ffffff40}.shared-timer-actions .timer-bypass{color:#ffe0a6;background:#ffc25221;border-color:#ffd28073}.shared-timer-actions .button:disabled{cursor:not-allowed;opacity:.48}.in-person-session-error{max-width:none;margin:-8px 0 24px}.role-material{background:#fffffff5;border:1px solid #dbdaf0;border-radius:26px;padding:clamp(26px,5vw,52px);overflow:hidden;box-shadow:0 24px 70px #1d186f1c}.role-material>header{border-bottom:1px solid #e6e5f3;margin-bottom:28px;padding-bottom:26px}.role-material-kicker,.role-section>span,.actor-ice-grid span{color:#564bdb;letter-spacing:.1em;text-transform:uppercase;margin-bottom:9px;font-size:14px;font-weight:900;display:block}.actor-material .role-material-kicker,.actor-material .role-section>span,.actor-material .actor-ice-grid span{color:#087b96}.role-material h2{color:var(--ink-deep);letter-spacing:-.045em;margin:0 0 9px;font-size:clamp(30px,4vw,44px)}.role-material>header p{color:#000;margin:0}.role-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 22px;display:grid}.role-facts>div,.actor-ice-grid>div{background:#f5f4ff;border:1px solid #e1dff5;border-radius:14px;padding:17px}.role-facts dt{color:#000;text-transform:uppercase;margin-bottom:6px;font-size:14px;font-weight:800}.role-facts dd{color:var(--ink-deep);margin:0;font-size:16px;font-weight:800}.role-section{border:1px solid #e2e1f1;border-radius:15px;margin-top:16px;padding:20px}.role-section p,.role-section li,.actor-ice-grid p{color:#000;font-size:16px;line-height:1.65}.role-section p,.actor-ice-grid p{margin:0}.role-section ul{margin:0;padding-left:20px}.role-section li+li{margin-top:8px}.emphasis-section{background:#f1f0ff;border-color:#d8d5f4}.opening-section{background:#eaf8fb;border-color:#c8e9ef}.opening-section blockquote{color:#0d3654;margin:0;font-size:clamp(20px,3vw,27px);font-weight:750;line-height:1.45}.actor-ice-grid,.actor-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.actor-ice-grid>div{background:#f2fbfc;border-color:#d7edef}.actor-detail-grid .role-section{margin-top:0}.critical-section{background:#fff4f4;border-color:#f1d0d4}.critical-section>span{color:#b62d42!important}.response-section{background:#f7f7fc}.invite-dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a083a9e;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.invite-dialog{text-align:center;background:#fff;border-radius:26px;width:100%;max-width:540px;max-height:calc(100vh - 40px);padding:34px;position:relative;overflow:auto;box-shadow:0 40px 110px #09073459}.invite-close{color:#000;cursor:pointer;background:#efeff8;border:0;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:24px;display:flex;position:absolute;top:18px;right:18px}.invite-dialog h2{color:var(--ink-deep);letter-spacing:-.04em;margin:9px 0 10px;font-size:32px}.invite-dialog>p:not(.eyebrow){color:#000;max-width:430px;margin:0 auto;font-size:14px;line-height:1.55}.invite-method-tabs{background:#efeffb;border:1px solid #deddf2;border-radius:13px;grid-template-columns:1fr 1fr;gap:4px;margin:26px 0 22px;padding:4px;display:grid}.invite-method-tabs button{color:#000;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:42px;font-size:14px;font-weight:850}.invite-method-tabs button.active{color:#5147dc;background:#fff;box-shadow:0 5px 16px #221c6f1c}.qr-invite-panel,.short-code-panel{flex-direction:column;align-items:center;display:flex}.qr-frame{background:#fff;border:1px solid #deddec;border-radius:18px;justify-content:center;align-items:center;width:246px;min-height:246px;padding:12px;display:flex}.qr-invite-panel>p,.short-code-panel>p{color:#000;margin:15px 0;font-size:14px;line-height:1.5}.qr-invite-panel .text-link-button{margin-top:12px}.short-code-panel>span{color:#000;letter-spacing:.1em;text-transform:uppercase;font-size:14px;font-weight:850}.short-code-panel>strong{color:var(--ink-deep);letter-spacing:.17em;margin:15px 0 4px;padding-left:.17em;font-size:clamp(45px,10vw,68px);line-height:1}.invite-join-status{margin-top:24px}@media (width<=800px){.in-person-header{min-height:72px;padding:12px 16px}.in-person-header-actions .signed-in-note,.in-person-header-actions .role-badge{display:none}.in-person-header-actions .button{min-height:42px;padding:10px 13px;font-size:14px}.in-person-invite-button{display:inline-flex!important}.in-person-setup,.role-view-shell{padding:42px 16px 72px}.role-choice-grid,.join-code-card,.role-view-hero,.in-person-shared-timer,.actor-detail-grid{grid-template-columns:1fr}.role-choice-card{min-height:280px;padding:27px}.join-code-card{gap:22px;padding:26px 22px}.join-code-card form>div{grid-template-columns:1fr}.join-code-card .button{width:100%}.in-person-case-group>header{align-items:flex-start;padding:17px}.in-person-case-group>div>button{grid-template-columns:1fr auto;gap:5px;padding:15px 17px}.in-person-case-group button>span,.in-person-case-group button>small{grid-column:1}.in-person-case-group button>strong{grid-area:2/1}.in-person-case-group button>b{text-align:right;grid-area:1/2/span 3;max-width:75px}.role-view-hero{align-items:start;gap:22px}.partner-status{justify-self:start}.in-person-shared-timer{align-items:stretch;gap:18px;padding:22px 20px}.shared-timer-clock{text-align:left;border-top:1px solid #ffffff21;border-bottom:1px solid #ffffff21;padding:16px 0}.shared-timer-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.shared-timer-actions .button{min-width:0}.role-facts,.actor-ice-grid{grid-template-columns:1fr}.role-material{border-radius:20px;padding:24px 20px}.invite-dialog{border-radius:22px;padding:30px 20px 24px}.qr-frame{width:224px;min-height:224px}.qr-frame svg{width:198px;height:198px}}@media (width<=480px){.in-person-header .brand>span:last-child{display:none}.in-person-header-actions{gap:7px}.in-person-header-actions .button{padding:9px 11px}.in-person-intro h1,.case-choice-heading h1,.role-view-hero h1{font-size:38px}.in-person-intro>p:last-child,.case-choice-heading>p,.role-view-hero>div>p:last-child{font-size:16px}.invite-method-tabs,.shared-timer-actions{grid-template-columns:1fr}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--page);color:var(--ink);margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5}.login-page{background:radial-gradient(at 36% 24%,#ffffff9e,#0000 48%),linear-gradient(145deg,#f6f6fd 0%,#f0f0fa 52%,#ececf7 100%);min-height:100vh;position:relative;overflow:hidden}.login-page:before{content:none}.login-header{z-index:2;justify-content:space-between;align-items:center;max-width:1680px;margin:auto;padding:30px clamp(22px,5vw,64px);display:flex;position:relative}.login-help{color:#000;font-size:14px;font-weight:750}.login-help:hover,.login-help:focus-visible{color:var(--violet)}.login-header-actions{align-items:center;gap:12px;display:flex}.home-testimonials-button{color:#4337ca;background:#fff;border:1px solid #d7d5f4;border-radius:999px;padding:11px 17px;font-size:14px;font-weight:800;transition:border-color .2s,box-shadow .2s,transform .2s;box-shadow:0 8px 24px #1e187014}.home-testimonials-button:hover,.home-testimonials-button:focus-visible{border-color:#8880ec;transform:translateY(-1px);box-shadow:0 12px 28px #1e187024}.login-hero{z-index:1;grid-template-columns:minmax(0,1fr) minmax(400px,500px);justify-content:space-between;align-items:center;gap:clamp(52px,6vw,112px);max-width:1680px;min-height:calc(100vh - 230px);margin:auto;padding:48px clamp(22px,5vw,64px) 72px;display:grid;position:relative}.login-copy h1{color:var(--ink-deep);letter-spacing:-.065em;max-width:840px;margin:18px 0 25px;font-size:clamp(48px,6.2vw,82px);line-height:.98}.login-lede{color:#000;max-width:760px;margin:0;font-size:clamp(18px,2vw,22px);line-height:1.65}.login-hero-image{aspect-ratio:1672/941;filter:none;border:0;border-radius:0;max-width:960px;margin:26px 0 0;position:relative;overflow:visible}.login-hero-image picture,.login-hero-image img{width:100%;height:100%;display:block}.login-hero-image img{object-fit:cover;object-position:center;-webkit-mask-image:radial-gradient(88% 82% at 50% 48%,#000 58%,#000000fa 66%,#000000c7 76%,#0000005c 87%,#00000014 95%,#0000 100%);mask-image:radial-gradient(88% 82% at 50% 48%,#000 58%,#000000fa 66%,#000000c7 76%,#0000005c 87%,#00000014 95%,#0000 100%)}.login-benefits{gap:13px;margin-top:36px;display:grid}.login-benefits span{color:#343470;align-items:center;gap:14px;font-size:16px;font-weight:700;display:flex}.login-benefits b{color:#5148df;background:#e8e7ff;border-radius:50%;justify-content:center;align-items:center;width:29px;height:29px;font-size:14px;display:inline-flex}.login-card{background:#ffffffe6;border:1px solid #d6d5f4f2;border-radius:28px;width:100%;padding:clamp(30px,4vw,48px);position:relative;overflow:hidden;box-shadow:0 34px 90px #1e18702b}.login-card:after{background:linear-gradient(90deg, var(--blue), var(--violet), var(--cyan));content:"";height:5px;position:absolute;inset:0 0 auto}.login-card-mark{background:linear-gradient(145deg, var(--blue), #573bea);color:#fff;border-radius:15px 4px;justify-content:center;align-items:center;width:48px;height:54px;font-size:26px;font-weight:900;display:flex;transform:rotate(-4deg)}.login-card-kicker{color:var(--violet);letter-spacing:.13em;text-transform:uppercase;margin:28px 0 10px;font-size:14px;font-weight:850}.login-card h2{color:var(--ink-deep);letter-spacing:-.045em;margin:0 0 15px;font-size:clamp(28px,3vw,38px);line-height:1.08}.login-card [role=tabpanel]>p:not(.login-security){color:#000;margin:0 0 28px;line-height:1.6}.access-tabs{background:#f1f0ff;border:1px solid #dedcf8;border-radius:13px;grid-template-columns:1fr 1fr;gap:4px;margin:0 0 27px;padding:4px;display:grid}.access-tabs button{color:#000;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:43px;padding:8px 12px;font-size:14px;font-weight:800}.access-tabs button.active{color:var(--violet);background:#fff;box-shadow:0 5px 16px #221c6f1c}.access-tabs button:focus-visible{outline-offset:2px;outline:3px solid #285cff40}.paid-membership-badge{color:#4f43df;letter-spacing:.06em;text-transform:uppercase;background:#e9e7ff;border-radius:999px;margin-bottom:13px;padding:7px 10px;font-size:14px;font-weight:850;display:inline-flex}.registration-includes{color:#343470;gap:10px;margin:-7px 0 25px;padding:0;font-size:14px;font-weight:700;list-style:none;display:grid}.registration-includes li{padding-left:25px;position:relative}.registration-includes li:before{color:#078676;content:"✓";background:#e7f8f5;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;font-size:14px;display:inline-flex;position:absolute;top:0;left:0}.registration-button:disabled{cursor:not-allowed;opacity:.7}.registration-plan-grid{grid-template-columns:1fr 1fr;gap:10px;margin:-6px 0 22px;display:grid}.registration-plan{color:#000;cursor:pointer;text-align:left;background:linear-gradient(135deg,#f8f8ff,#fff);border:1px solid #dedcf8;border-radius:14px;flex-direction:column;min-height:132px;padding:15px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative}.registration-plan:hover{border-color:#9d97ec;transform:translateY(-2px)}.registration-plan.selected{background:linear-gradient(135deg,#eeecff,#f7f8ff);border:2px solid #5949e8;padding:14px;box-shadow:0 10px 24px #392ea121}.registration-plan>span:not(.registration-discount){color:#000;font-size:14px;font-weight:850}.registration-plan strong{color:var(--ink-deep);letter-spacing:-.04em;margin:6px 0 4px;font-size:30px}.registration-plan small{color:#000;font-size:14px;font-weight:700;line-height:1.35}.registration-discount{color:#13704a;text-transform:uppercase;background:#dff8ec;border-radius:999px;padding:5px 7px;font-size:14px;font-weight:900;position:absolute;top:10px;right:10px}.login-button{justify-content:space-between;width:100%;min-height:58px}.login-security{color:#000;text-align:center;margin:17px 4px 0;font-size:14px;line-height:1.55}.login-proof{z-index:2;background:#ffffffb8;border:1px solid #dad9f2e6;border-radius:22px;grid-template-columns:repeat(3,1fr);max-width:1360px;margin:-18px auto 38px;display:grid;position:relative}.login-proof article{justify-content:center;align-items:center;gap:14px;padding:22px 24px;display:flex}.login-proof article+article{border-left:1px solid #deddf2}.login-proof strong{color:var(--violet);font-size:28px}.login-proof span{color:#000;font-size:14px;font-weight:700}.platform-preview-section,.practice-promotion-section,.insights-promotion-section{z-index:1;max-width:1540px;margin:0 auto;padding:96px clamp(22px,5vw,64px);position:relative}.platform-preview-heading,.practice-promotion-heading{text-align:center;max-width:890px;margin:0 auto 48px}.platform-preview-heading .eyebrow,.practice-promotion-heading .eyebrow,.insights-promotion-copy .eyebrow{color:var(--violet);margin:0 0 14px}.platform-preview-heading h2,.practice-promotion-heading h2,.insights-promotion-copy h2{color:var(--ink-deep);letter-spacing:-.055em;margin:0;font-size:clamp(38px,4.8vw,62px);line-height:1.04}.platform-preview-heading>p:last-child,.practice-promotion-heading>p:last-child,.insights-promotion-copy>p:not(.eyebrow){color:#000;margin:20px auto 0;font-size:18px;line-height:1.7}.platform-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.platform-preview-card{background:#ffffffe6;border:1px solid #d9d8f2;border-radius:26px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 22px 60px #1e18701a}.snapshot-browser{background:#f7f7ff;min-height:390px;overflow:hidden}.snapshot-toolbar{color:#fff;background:#17145c;align-items:center;gap:6px;min-height:48px;padding:0 16px;display:flex}.snapshot-toolbar>span{background:#8e8bb8;border-radius:50%;width:7px;height:7px}.snapshot-toolbar>b{letter-spacing:.02em;margin-left:auto;font-size:12px}.script-snapshot,.marking-snapshot,.presence-snapshot{padding:24px}.snapshot-label{color:#4d44d8;letter-spacing:.12em;text-transform:uppercase;margin:0 0 18px;font-size:11px;font-weight:900}.script-snapshot p:not(.snapshot-label){color:#000;background:#fff;border:1px solid #e0dff2;border-radius:12px;margin:0 0 10px;padding:12px 14px;font-size:13px;line-height:1.5}.script-snapshot p:nth-child(odd):not(.snapshot-label){background:#efeeff;margin-left:13px}.script-snapshot strong{color:#000;font-weight:900}.script-snapshot em{color:#c62828;font-style:normal;font-weight:800}.snapshot-score-row{border-bottom:1px solid #deddf2;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding-bottom:17px;display:flex}.snapshot-score-row>div{gap:4px;display:grid}.snapshot-score-row small,.report-snapshot small,.presence-snapshot-stage small{color:#000;font-size:11px;font-weight:750}.snapshot-score-row strong{color:var(--ink-deep);font-size:14px;line-height:1.3}.snapshot-score{background:conic-gradient(#5546ee 0 82%, #deddf5 82% 100%);color:var(--ink-deep);border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;font-size:12px;font-weight:900;display:flex;position:relative}.snapshot-score:before{content:"";background:#fff;border-radius:50%;width:40px;height:40px;position:absolute}.snapshot-score{isolation:isolate}.snapshot-score:before{z-index:-1}.snapshot-criterion{background:#fff;border:1px solid #e0dff2;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:11px;padding:13px;display:grid}.snapshot-criterion p{color:#000;margin:0;font-size:12px;line-height:1.4}.snapshot-pass,.snapshot-review{border-radius:999px;padding:6px 8px;font-size:10px;font-weight:900}.snapshot-pass{color:#087452;background:#e0f7ed}.snapshot-review{color:#9b4700;background:#fff0e3}.snapshot-feedback-line{color:#000;background:#fff;border:1px dashed #a6a2d1;border-radius:11px;margin-top:16px;padding:13px;font-size:11px}.presence-snapshot{gap:11px;display:grid}.presence-snapshot-stage{background:#fff;border:1px solid #e0dff2;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;display:grid}.presence-snapshot-stage.active{background:#efeeff;border-color:#a9a4ef}.presence-snapshot-stage>b{color:#fff;background:#5546ee;border-radius:10px 4px;justify-content:center;align-items:center;width:32px;height:35px;display:flex}.presence-snapshot-stage>div{gap:2px;display:grid}.presence-snapshot-stage>div strong{color:#000;font-size:12px;line-height:1.25}.presence-snapshot-stage>span{color:#4a41d3;font-size:11px;font-weight:900}.presence-letter-row{grid-template-columns:repeat(8,1fr);gap:5px;margin-top:4px;display:grid}.presence-letter-row i{color:#4339c9;background:#e8e7fb;border-radius:6px;justify-content:center;align-items:center;height:25px;font-size:10px;font-style:normal;font-weight:900;display:flex}.platform-preview-copy{gap:9px;padding:27px 27px 31px;display:grid}.platform-preview-copy>span,.practice-promotion-card header>span{color:#4e44d7;letter-spacing:.11em;text-transform:uppercase;font-size:12px;font-weight:900}.platform-preview-copy h3{color:var(--ink-deep);letter-spacing:-.035em;margin:0;font-size:24px;line-height:1.15}.platform-preview-copy p{color:#000;margin:0;font-size:15px;line-height:1.65}.practice-promotion-section{color:#fff;background:#17145c;border-radius:34px;max-width:1440px;margin-bottom:96px;box-shadow:0 30px 80px #17145c2e}.practice-promotion-heading .eyebrow{color:#9fd9ff}.practice-promotion-heading h2,.practice-promotion-heading>p:last-child{color:#fff}.practice-promotion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.practice-promotion-card{color:var(--ink);background:#fff;border:1px solid #ffffff40;border-radius:24px;min-width:0;padding:29px;overflow:hidden}.practice-promotion-card header{gap:9px;display:grid}.practice-promotion-card header strong{color:var(--ink-deep);letter-spacing:-.04em;font-size:29px}.practice-promotion-card header p{color:#000;margin:0;line-height:1.6}.role-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:25px;display:grid}.role-preview-grid>span{color:#000;background:#f0efff;border-radius:12px;align-items:center;gap:9px;min-height:48px;padding:9px 11px;font-size:13px;font-weight:800;display:flex}.role-preview-grid b{color:#fff;background:#5546ee;border-radius:50%;flex:none;justify-content:center;align-items:center;width:25px;height:25px;font-size:10px;display:flex}.partner-preview{grid-template-columns:1fr auto 1fr;align-items:center;gap:13px;margin-top:25px;display:grid}.partner-preview>div{background:#f0efff;border:1px solid #dedcf8;border-radius:15px;gap:5px;min-height:88px;padding:16px;display:grid}.partner-preview b{color:var(--ink-deep);font-size:16px}.partner-preview span{color:#000;font-size:13px}.partner-preview i{color:#5147dc;font-size:23px;font-style:normal;font-weight:900}.remote-practice-promotion{background:#2a2678;border:1px solid #5e5a9b;border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 20px;margin-top:22px;padding:17px 20px;display:grid}.remote-practice-promotion b{color:#fff}.remote-practice-promotion span{color:#fff;line-height:1.55}.insights-promotion-section{grid-template-columns:minmax(0,.88fr) minmax(480px,1.12fr);align-items:center;gap:clamp(44px,7vw,100px);display:grid}.insights-promotion-copy ul{gap:12px;margin:26px 0 30px;padding:0;list-style:none;display:grid}.insights-promotion-copy li{color:#000;padding-left:30px;line-height:1.55;position:relative}.insights-promotion-copy li:before{color:#087452;content:"✓";background:#e1f7ee;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:900;display:flex;position:absolute;top:2px;left:0}.report-snapshot{background:#fff;border:1px solid #d9d8f2;border-radius:26px;padding:clamp(24px,4vw,38px);overflow:hidden;transform:rotate(1deg);box-shadow:0 28px 80px #1e187021}.report-snapshot-header{border-bottom:1px solid #deddf2;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding-bottom:20px;display:grid}.report-snapshot-mark{color:#fff;background:linear-gradient(145deg,#285cff,#573bea);border-radius:11px 4px;justify-content:center;align-items:center;width:39px;height:43px;font-size:20px;font-weight:900;display:flex}.report-snapshot-header>div{gap:2px;display:grid}.report-snapshot-header b,.report-snapshot-case strong,.report-snapshot-columns b{color:var(--ink-deep)}.report-pdf-badge{color:#ad1738;background:#fce9ed;border-radius:8px;padding:7px 9px;font-size:11px;font-weight:900}.report-snapshot-identity{grid-template-columns:repeat(2,1fr);gap:15px;padding:20px 0;display:grid}.report-snapshot-identity>span,.report-snapshot-case{background:#f4f3ff;border-radius:12px;gap:4px;padding:13px 15px;display:grid}.report-snapshot-identity b,.report-snapshot-case strong{font-size:13px;line-height:1.45}.report-snapshot-columns{grid-template-columns:repeat(2,1fr);gap:13px;margin:14px 0;display:grid}.report-snapshot-columns>div{border:1px solid #deddf2;border-radius:12px;grid-template-columns:auto 1fr;gap:7px;padding:15px;display:grid}.report-snapshot-columns p{color:#000;grid-column:2;margin:0;font-size:12px;line-height:1.45}.report-dot{border-radius:50%;width:10px;height:10px;margin-top:5px}.report-dot.strength{background:#1c9e73}.report-dot.focus{background:#e27c24}.report-download-row{color:#fff;background:#5546ee;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:48px;margin-top:18px;display:flex}.report-share-note{color:#000;text-align:center;margin:12px 0 0;font-size:12px;line-height:1.45}.testimonials-section{z-index:1;max-width:1540px;margin:0 auto;padding:88px clamp(22px,5vw,64px) 104px;position:relative}.testimonials-heading{text-align:center;max-width:720px;margin:0 auto 42px}.testimonials-heading .eyebrow{color:var(--violet);margin:0 0 14px}.testimonials-heading h2{color:var(--ink-deep);letter-spacing:-.055em;margin:0;font-size:clamp(36px,4.5vw,56px);line-height:1.05}.testimonials-heading>p:last-child{color:#000;margin:17px auto 0;font-size:17px;line-height:1.6}.testimonials-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:22px;display:grid}.testimonial-card{background:#ffffffe0;border:1px solid #d6d5f4f2;border-radius:22px;flex-direction:column;height:100%;min-height:100%;margin:0;padding:clamp(26px,3vw,34px);display:flex;position:relative;overflow:hidden;box-shadow:0 18px 50px #1e187017}.testimonial-card:after{background:linear-gradient(90deg, var(--blue), var(--violet), var(--cyan));content:"";border-radius:22px 22px 0 0;height:4px;position:absolute;inset:0 0 auto}.testimonial-quote-mark{color:#d7d3ff;height:44px;font-family:Georgia,serif;font-size:58px;font-weight:700;line-height:1}.testimonial-card blockquote{color:#000;flex:1;margin:8px 0 28px;font-size:16px;line-height:1.72}.testimonial-card figcaption{border-top:1px solid #e5e4f5;flex:none;align-items:center;gap:12px;min-width:0;padding-top:20px;display:flex}.testimonial-avatar{background:linear-gradient(145deg, var(--blue), #573bea);color:#fff;letter-spacing:.04em;white-space:nowrap;border-radius:50%;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;font-size:14px;font-weight:850;line-height:1;display:inline-flex}.testimonial-author{gap:4px;min-width:0;display:grid}.testimonial-author strong{color:var(--ink-deep);font-size:14px;line-height:1.25}.testimonial-author small{color:#000;font-size:14px;line-height:1.35}.testimonials-more{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:36px;display:flex}.privacy-page{background:radial-gradient(circle at 84% 12%,#494fff2e,#0000 26%),radial-gradient(circle at 10% 82%,#12aee11c,#0000 28%),linear-gradient(145deg,#fafaff 0%,#f3f4ff 58%,#eeedff 100%);min-height:100vh;position:relative;overflow:hidden}.privacy-page:before{content:"";pointer-events:none;background-image:linear-gradient(#433eb40d 1px,#0000 1px),linear-gradient(90deg,#433eb40d 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 72%);mask-image:linear-gradient(#000,#0000 72%)}.privacy-policy-hero,.privacy-policy-shell{z-index:1;max-width:980px;margin:0 auto;padding-inline:clamp(22px,5vw,64px);position:relative}.privacy-policy-hero{text-align:center;padding-top:clamp(54px,8vw,92px);padding-bottom:48px}.privacy-policy-hero .eyebrow{color:var(--violet);margin:0}.privacy-policy-hero h1{color:var(--ink-deep);letter-spacing:-.06em;margin:16px 0 0;font-size:clamp(48px,7vw,76px);line-height:1}.privacy-policy-shell{padding-bottom:104px}.privacy-policy-card{background:#ffffffeb;border:1px solid #d6d5f4f2;border-radius:28px;padding:clamp(30px,5vw,60px);box-shadow:0 28px 70px #1e18701f}.privacy-policy-card section+section{border-top:1px solid #e7e6f6;margin-top:32px;padding-top:32px}.privacy-policy-card h2{color:var(--ink-deep);letter-spacing:-.025em;margin:0 0 14px;font-size:clamp(22px,2.6vw,28px);line-height:1.2}.privacy-policy-card p,.privacy-policy-card li{color:#000;font-size:16px;line-height:1.75}.privacy-policy-card p{margin:0}.privacy-policy-card p+p{margin-top:14px}.privacy-policy-card ul{margin:14px 0;padding-left:24px}.privacy-policy-card li+li{margin-top:5px}.privacy-policy-card a{color:#4337ca;text-underline-offset:3px;font-weight:800;text-decoration:underline;text-decoration-thickness:1.5px}.privacy-effective-date{border-top:1px solid #d9d7f4;padding-top:26px;color:var(--ink-deep)!important;margin-top:36px!important}.privacy-page-actions{justify-content:center;margin-top:28px;display:flex}.testimonials-page{background:radial-gradient(circle at 84% 12%,#494fff2e,#0000 26%),radial-gradient(circle at 10% 82%,#12aee11c,#0000 28%),linear-gradient(145deg,#fafaff 0%,#f3f4ff 58%,#eeedff 100%);min-height:100vh;position:relative;overflow:hidden}.testimonials-page:before{content:"";pointer-events:none;background-image:linear-gradient(#433eb40d 1px,#0000 1px),linear-gradient(90deg,#433eb40d 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 72%);mask-image:linear-gradient(#000,#0000 72%)}.testimonials-page-hero,.testimonials-page-content{z-index:1;max-width:1240px;margin:0 auto;padding-inline:clamp(22px,5vw,64px);position:relative}.testimonials-page-hero{text-align:center;padding-top:clamp(62px,9vw,112px);padding-bottom:64px}.testimonials-page-hero h1{color:var(--ink-deep);letter-spacing:-.065em;margin:16px 0 22px;font-size:clamp(48px,7vw,84px);line-height:.98}.testimonials-page-hero>p:last-child{color:#000;max-width:720px;margin:0 auto;font-size:clamp(18px,2vw,22px);line-height:1.6}.testimonials-page-content{padding-bottom:110px}.testimonials-page-content .testimonials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.testimonials-page-actions{justify-content:center;gap:12px;margin-top:44px;display:flex}.testimonials-empty{text-align:center;background:#ffffffd6;border:1px solid #d9d7f4;border-radius:22px;padding:54px 28px}.testimonials-empty h2{margin:0 0 10px}.testimonials-empty p{color:#000;margin:0}@media (width<=850px){.login-hero{grid-template-columns:1fr;min-height:auto;padding-top:38px}.login-copy h1{font-size:clamp(44px,12vw,68px)}.login-card{width:100%;max-width:600px}.login-proof{margin:0 22px 36px}.testimonials-section{padding-top:68px}.platform-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.presence-snapshot-card{grid-column:1/-1}.presence-snapshot-card .snapshot-browser{min-height:auto}.practice-promotion-section{border-radius:26px;margin-left:22px;margin-right:22px}.practice-promotion-grid,.insights-promotion-section{grid-template-columns:1fr}.report-snapshot{transform:none}.testimonials-page-hero{padding-top:54px}}@media (width<=560px){.login-header{padding-bottom:8px}.login-header .brand{font-size:24px}.login-header-actions{gap:8px}.home-testimonials-button{padding:9px 12px;font-size:14px}.login-help{font-size:14px}.login-hero{gap:38px;padding-bottom:40px}.login-copy h1{font-size:45px}.login-lede{font-size:17px}.login-hero-image{aspect-ratio:1;margin-top:26px;overflow:hidden}.login-hero-image img{-webkit-mask-image:radial-gradient(94% 88% at 50% 47%,#000 62%,#000000eb 73%,#00000075 86%,#0000 100%);mask-image:radial-gradient(94% 88% at 50% 47%,#000 62%,#000000eb 73%,#00000075 86%,#0000 100%)}.login-benefits span{align-items:flex-start;line-height:1.45}.login-proof{grid-template-columns:1fr}.login-proof article{justify-content:flex-start}.login-proof article+article{border-top:1px solid #deddf2;border-left:0}.testimonials-section{padding-top:54px;padding-bottom:74px}.platform-preview-section,.insights-promotion-section{padding-top:70px;padding-bottom:70px}.platform-preview-heading,.practice-promotion-heading{text-align:left;margin-bottom:32px}.platform-preview-heading h2,.practice-promotion-heading h2,.insights-promotion-copy h2{font-size:38px}.platform-preview-heading>p:last-child,.practice-promotion-heading>p:last-child,.insights-promotion-copy>p:not(.eyebrow){font-size:16px}.platform-preview-grid{grid-template-columns:1fr}.presence-snapshot-card{grid-column:auto}.snapshot-browser{min-height:auto}.script-snapshot,.marking-snapshot,.presence-snapshot,.platform-preview-copy,.practice-promotion-card{padding:20px}.practice-promotion-section{border-radius:0;margin:0;padding:68px 22px}.practice-promotion-grid,.role-preview-grid,.report-snapshot-columns,.report-snapshot-identity,.partner-preview{grid-template-columns:1fr}.partner-preview i{text-align:center;transform:rotate(90deg)}.remote-practice-promotion{grid-template-columns:1fr;align-items:flex-start}.testimonials-grid{grid-template-columns:1fr}.testimonials-heading{text-align:left;margin-bottom:30px}.testimonial-card{border-radius:18px}.testimonials-more{flex-direction:column;align-items:stretch}.testimonials-more .button{justify-content:center;width:100%}.privacy-policy-hero{text-align:left;padding-bottom:34px}.privacy-policy-hero h1{font-size:46px}.privacy-policy-shell{padding-bottom:72px}.privacy-policy-card{border-radius:20px;padding:28px 22px}.privacy-policy-card section+section{margin-top:26px;padding-top:26px}.privacy-page-actions .button{width:100%}.testimonials-page-hero{text-align:left;padding-bottom:42px}.testimonials-page-hero h1{font-size:48px}.testimonials-page-content{padding-bottom:74px}.testimonials-page-content .testimonials-grid{grid-template-columns:1fr}.testimonials-page-actions{flex-direction:column;align-items:stretch}.testimonials-page-actions .button{justify-content:center}}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;font:inherit}.site-shell{min-height:100vh;overflow-x:hidden}.topbar{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border-bottom:1px solid #ececfa;grid-template-columns:1fr auto 1fr;align-items:center;height:84px;padding:0 clamp(24px,5vw,72px);display:grid;position:sticky;top:0}.account-actions{justify-self:end;align-items:center;gap:10px;display:flex}.account-chip{background:#f3f2ff;border:1px solid #dedcf8;border-radius:999px;align-items:center;gap:9px;max-width:225px;padding:6px 12px 6px 7px;display:flex}.account-chip:hover,.account-chip:focus-visible{border-color:#8e87ef}.account-avatar,.account-page-avatar{color:#fff;background:linear-gradient(135deg,#285cff,#6542e8);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:850;display:inline-flex}.account-avatar{width:34px;height:34px}.account-copy{min-width:0;display:grid}.account-copy strong,.account-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-copy strong{font-size:14px}.account-copy small{color:#000;margin-top:2px;font-size:14px}.account-page{background:radial-gradient(circle at 88% 7%,#4a58ff29,#0000 30%),#f7f8ff;min-height:100vh;padding:clamp(28px,6vw,80px) 20px}.account-panel{background:#fff;border:1px solid #dfdef3;border-radius:24px;max-width:840px;margin:auto;padding:clamp(24px,5vw,54px);box-shadow:0 24px 70px #1f196b1a}.account-back{color:#4f43df;font-size:14px;font-weight:750}.account-hero{align-items:center;gap:22px;margin:40px 0 34px;display:flex}.account-page-avatar{width:76px;height:76px;font-size:30px}.account-hero h1{letter-spacing:-.04em;margin:3px 0 7px;font-size:clamp(30px,5vw,46px)}.account-hero p:last-child{color:#000;margin:0}.account-status{border:1px solid #e4e3f5;border-radius:15px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.account-status>div{gap:8px;padding:19px 21px;display:grid}.account-status>div+div{border-left:1px solid #e4e3f5}.account-status span{color:#000;font-size:14px}.account-status strong{color:#25216e;font-size:14px}.account-security{background:#f5f4ff;border-radius:15px;justify-content:space-between;align-items:center;gap:28px;margin-top:22px;padding:23px;display:flex}.account-security h2{margin:0 0 6px;font-size:18px}.account-security p{color:#000;max-width:560px;margin:0;font-size:14px;line-height:1.55}.account-admin-link{width:fit-content;margin-top:22px}.brand{letter-spacing:-1.5px;align-items:center;width:fit-content;font-size:28px;font-weight:800;display:inline-flex}.brand-mark{background:linear-gradient(145deg, var(--blue), #573bea);color:#fff;border-radius:9px 2px;justify-content:center;align-items:center;width:27px;height:30px;margin-right:7px;font-size:17px;display:inline-flex;transform:rotate(-5deg)}.desktop-nav{align-items:stretch;gap:26px;height:100%;display:flex}.desktop-nav a,.desktop-nav button{cursor:pointer;background:0 0;border:0;border-bottom:5px solid #0000;align-items:center;padding:5px 22px 0;font-size:16px;font-weight:600;display:flex}.desktop-nav a:hover,.desktop-nav a:focus-visible,.desktop-nav a.active,.desktop-nav button:hover,.desktop-nav button:focus-visible,.desktop-nav button.active{background:linear-gradient(#f0efff 0%,#f8f7ff 100%);border-bottom-color:#5547ff}.brand-button{cursor:pointer;background:0 0;border:0;padding:0}.case-library-page{min-height:calc(100vh - 84px);padding:64px clamp(24px,6vw,96px) 110px;font-family:Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.case-library-page button{font:inherit}.library-page-hero{color:#fff;background:radial-gradient(circle at 85% 20%,#627eff47,#0000 34%),linear-gradient(135deg,#15115f,#3029bc);border-radius:24px;justify-content:space-between;align-items:end;max-width:1320px;margin:0 auto 34px;padding:clamp(34px,5vw,64px);display:flex;overflow:hidden}.library-page-hero .eyebrow{color:#a9d9ff;letter-spacing:.18em;margin-bottom:14px;font-size:14px;font-weight:850}.library-page-hero h1{letter-spacing:-.045em;margin:0;font-size:clamp(38px,4vw,62px);font-weight:800;line-height:1.05}.library-page-hero p:last-child{color:#d4d9ff;max-width:740px;margin:18px 0 0;font-size:clamp(17px,1.5vw,19px);line-height:1.6}.library-total{background:#ffffff1c;border:1px solid #ffffff2e;border-radius:18px;flex-direction:column;flex-shrink:0;align-items:center;min-width:150px;margin-left:40px;padding:22px;display:flex}.library-total strong{font-size:42px;font-weight:850;line-height:1}.library-total span{color:#d7dcff;margin-top:8px;font-size:14px;font-weight:650}.library-directory{gap:18px;max-width:1320px;margin:auto;display:grid}.library-filters{background:#fff;border:1px solid #dedcf2;border-radius:18px;grid-template-columns:minmax(260px,1.4fr) minmax(220px,.8fr) auto auto;align-items:end;gap:16px;max-width:1320px;margin:0 auto 24px;padding:20px;display:grid;box-shadow:0 14px 38px #1f196b12}.library-search-field,.library-topic-field{color:#343077;gap:8px;font-size:14px;font-weight:850;display:grid}.library-search-field input,.library-topic-field select{color:#1d195f;font:inherit;background:#f9f9ff;border:1px solid #d2d0e9;border-radius:11px;width:100%;min-height:48px;padding:0 14px;font-size:14px}.library-search-field input:focus,.library-topic-field select:focus{border-color:#6559ea;outline:none;box-shadow:0 0 0 4px #5c4de51f}.library-filter-summary{color:#4d43d7;white-space:nowrap;background:#f0efff;border:1px solid #dcd9fa;border-radius:11px;align-items:center;gap:7px;min-height:48px;padding:0 15px;display:flex}.library-filter-summary strong{font-size:18px}.library-filter-summary span{color:#000;font-size:14px;font-weight:750}.library-clear-filters{color:#4339bd;cursor:pointer;background:#fff;border:1px solid #c8c5e6;border-radius:11px;min-height:48px;padding:0 15px;font-size:14px;font-weight:850}.library-clear-filters:hover,.library-clear-filters:focus-visible{background:#f1f0ff;outline:none}.ceg-section{background:#fff;border:1px solid #e0dff5;border-radius:18px;overflow:hidden}.ceg-heading{background:#f5f4ff;border-bottom:1px solid #e4e2f8;align-items:center;gap:18px;padding:21px 26px;display:flex}.ceg-number{color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,#285cff,#5b40e8);border-radius:10px;flex:0 0 42px;justify-content:center;align-items:center;width:44px;height:44px;font-size:14px;font-weight:850;display:inline-flex}.ceg-heading h2{letter-spacing:-.012em;margin:0;font-size:clamp(18px,1.45vw,21px);font-weight:750;line-height:1.4}.ceg-heading p{color:var(--muted);margin:6px 0 0;font-size:14px;font-weight:650;line-height:1.35}.ceg-case-list{padding:0 26px}.ceg-case-row{cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #ecebf8;grid-template-columns:96px minmax(0,1fr) auto 44px;align-items:center;gap:20px;width:100%;min-height:82px;padding:18px 0;display:grid}.ceg-case-row:last-child{border-bottom:0}.ceg-case-row:hover .case-row-copy strong{color:#3f46df}.case-index{color:#4e43ed;letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:850;line-height:1.35}.case-row-copy{gap:7px;min-width:0;display:grid}.case-row-copy strong{letter-spacing:-.01em;font-size:18px;font-weight:750;line-height:1.4;transition:color .15s}.case-row-copy small{color:var(--muted);font-size:14px;font-weight:550;line-height:1.4}.case-topic-chip{color:#5146d6;vertical-align:middle;background:#eceaff;border-radius:999px;margin-right:9px;padding:4px 8px;font-size:14px;font-weight:850;display:inline-flex}.library-no-results{color:#000;text-align:center;background:#fff;border:1px dashed #c9c6e7;border-radius:18px;padding:52px 24px}.library-no-results strong{color:#29246f;font-size:21px}.library-no-results p{margin:8px 0 20px}.case-row-status{color:#3156d6;background:#eef2ff;border-radius:999px;padding:8px 12px;font-size:14px;font-weight:800}.case-row-status.is-complete{color:#257545;background:#e8f8ee}.case-row-arrow{background:var(--ink);color:#fff;border-radius:999px;place-items:center;width:42px;height:42px;display:grid}.ceg-empty{color:#000;padding:19px 26px;font-size:16px;font-weight:550;line-height:1.5}.icon-button{cursor:pointer;background:#fff;border:1.5px solid #aaa5ff;border-radius:999px;justify-self:end;place-items:center;width:50px;height:50px;display:grid}.hero-section{grid-template-columns:minmax(0,1fr) minmax(500px,1.08fr);gap:clamp(46px,7vw,100px);max-width:1500px;min-height:calc(100vh - 84px);margin:0 auto;padding:clamp(72px,9vh,112px) clamp(28px,5.5vw,82px) 74px;display:grid;position:relative;overflow:hidden}.hero-section:before{content:"";pointer-events:none;background:radial-gradient(circle at 82% 5%,#7a69ff29,#0000 33%);position:absolute;inset:0}.hero-copy,.practice-stack{z-index:2;align-self:center;position:relative}.eyebrow{color:#5448fa;letter-spacing:.27em;text-transform:uppercase;margin:0 0 22px;font-size:14px;font-weight:800}.hero-copy h1{color:var(--ink);letter-spacing:-.055em;max-width:730px;margin:0;font-size:clamp(44px,4.45vw,72px);font-weight:800;line-height:1.08}.hero-lede{color:var(--muted);max-width:640px;margin:32px 0 38px;font-size:clamp(19px,1.7vw,27px);line-height:1.5}.hero-actions{flex-wrap:wrap;gap:18px;display:flex}.button{border:1.5px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:32px;min-height:58px;padding:0 27px;font-size:17px;font-weight:750;transition:transform .16s,box-shadow .16s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{color:#fff;background:linear-gradient(135deg,#146cff,#3151ee);box-shadow:0 16px 36px #2f50e738}.button-secondary{border-color:var(--ink);background:#ffffffa6}.install-link{color:#000;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin-top:26px;padding:5px 0;font-size:14px;display:flex}.install-link span{border:1px solid #a7ace2;border-radius:6px;justify-content:center;align-items:center;width:21px;height:21px;display:inline-flex}.practice-stack{max-width:690px}.featured-case{color:#fff;cursor:pointer;font:inherit;text-align:left;background:radial-gradient(circle at 76% 28%,#245bff8c,#0000 36%),linear-gradient(130deg,#15115e 0%,#2220a1 55%,#3c43ed 100%);border:0;border-radius:18px;grid-template-columns:1.1fr .8fr 66px;width:100%;min-height:335px;padding:36px;display:grid;position:relative;overflow:hidden;box-shadow:0 26px 60px #18196e40}.featured-case:after{content:"";border:1px solid #ffffff2b;border-radius:50%;width:320px;height:320px;position:absolute;top:72px;right:-116px}.featured-copy{z-index:2}.featured-copy>p{margin:0 0 17px;font-size:17px;font-weight:700}.case-pill{background:#6451ffb8;border:1px solid #ffffff1f;border-radius:999px;padding:7px 14px;font-size:14px;display:inline-flex}.featured-copy h2{letter-spacing:-.035em;white-space:nowrap;margin:17px 0 26px;font-size:clamp(27px,2.2vw,38px);line-height:1.08}.timer-badge{align-items:center;gap:11px;display:flex}.timer-badge span{font-size:14px}.timer-badge strong{font-size:20px;line-height:1;display:block}.soundwave{opacity:.74;justify-content:center;align-items:center;gap:3px;margin-top:90px;display:flex}.soundwave i{background:linear-gradient(#95d6ff66,#80d8ff,#ffffff26);border-radius:4px;width:2px;display:block}.round-arrow{color:#2732b6;z-index:2;background:#fff;border-radius:999px;align-self:center;place-items:center;width:64px;height:64px;display:grid;position:relative}.progress-card{border:1px solid var(--line);background:#fffffff5;border-radius:18px;margin-top:16px;padding:26px 28px 25px}.progress-heading{justify-content:space-between;align-items:center;font-size:16px;display:flex}.progress-heading span{color:var(--muted);font-size:14px;font-weight:700}.case-progress{border-bottom:1px solid #e5e3fb;grid-template-columns:repeat(12,1fr);gap:10px;padding:16px 0 22px;display:grid}.case-progress span{border:1px solid #d9d6fb;border-radius:5px;height:24px}.case-progress .complete{background:linear-gradient(135deg,#1a71ff,#254aea);border-color:#0000}.domain-list{gap:13px;margin-top:18px;display:grid}.domain-row{grid-template-columns:44px 1fr 44px;align-items:center;gap:15px;display:grid}.domain-icon{background:var(--lavender);border-radius:999px;place-items:center;width:44px;height:44px;display:grid}.domain-label{justify-content:space-between;align-items:center;margin-bottom:7px;font-size:14px;display:flex}.domain-label b{color:var(--muted);font-size:14px}.bar{background:#e8e7f5;border-radius:999px;height:7px;display:block;overflow:hidden}.bar i{background:linear-gradient(90deg, var(--blue), var(--cyan));border-radius:inherit;height:100%;display:block}.score-ring{background:conic-gradient(var(--blue-bright) var(--score), #e3e2f2 0);border-radius:999px;width:39px;height:39px;display:block;position:relative}.score-ring:after{border-radius:inherit;content:"";background:#fff;position:absolute;inset:7px}.grid-decoration{opacity:.5;pointer-events:none;background-image:linear-gradient(#dad8ff 1px,#0000 1px),linear-gradient(90deg,#dad8ff 1px,#0000 1px);background-size:34px 34px;width:230px;height:230px;position:absolute}.grid-left{top:48px;left:-56px}.grid-right{bottom:-70px;right:-45px}.orb{pointer-events:none;border-radius:50%;position:absolute;bottom:-150px;left:-150px}.orb-one{background:#7052ff14;width:360px;height:360px}.orb-two{background:#206fff12;width:255px;height:255px;bottom:-110px;left:-120px}.library-preview{background:#fff;padding:90px clamp(28px,6vw,100px)}.section-heading{justify-content:space-between;align-items:end;max-width:1280px;margin:0 auto 32px;display:flex}.section-heading .eyebrow{margin-bottom:12px}.section-heading h2,.resource-strip h2,.install-help h2{letter-spacing:-.04em;margin:0;font-size:clamp(31px,3vw,46px)}.section-intro{color:var(--muted);max-width:620px;margin:12px 0 0;line-height:1.55}.case-count{background:#f0efff;border-radius:999px;padding:9px 15px;font-size:14px;font-weight:800}.case-grid{grid-template-columns:repeat(3,1fr);gap:20px;max-width:1280px;margin:auto;display:grid}.library-card{border:1px solid #e2e2f6;border-radius:18px;flex-direction:column;min-height:245px;padding:24px;transition:box-shadow .16s,transform .16s;display:flex;position:relative}.library-card:hover{transform:translateY(-3px);box-shadow:0 22px 42px #1f1f671a}.case-number{color:#5147ed;letter-spacing:.12em;text-transform:uppercase;font-size:14px;font-weight:800}.status-dot{color:#2b60dc;background:#eff5ff;border-radius:999px;padding:6px 9px;font-size:14px;font-weight:750;position:absolute;top:20px;right:20px}.library-card h3{letter-spacing:-.025em;margin:42px 0 7px;font-size:23px;line-height:1.22}.library-card p{color:var(--muted);margin:0;line-height:1.4}.card-footer{justify-content:space-between;align-items:center;margin-top:auto;padding-top:18px;display:flex}.card-footer span{color:#000;align-items:center;gap:6px;font-size:14px;display:flex}.card-footer button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:999px;place-items:center;width:42px;height:42px;display:grid}.resource-strip{color:#fff;background:linear-gradient(130deg,#121050,#2630bc);justify-content:space-between;align-items:center;margin:0;padding:70px clamp(28px,8vw,130px);display:flex}.resource-strip .eyebrow{color:#8fc8ff;margin-bottom:12px}.resource-strip p:last-child{color:#c7cff6;max-width:650px;margin:15px 0 0;line-height:1.6}.button-light{color:var(--ink);background:#fff;flex-shrink:0}.install-help{text-align:left;background:#eeedff;justify-content:center;align-items:center;gap:22px;padding:38px 24px 122px;display:flex}.install-help h2{font-size:21px}.install-help p{color:var(--muted);margin:6px 0 0}.mobile-nav{display:none}.practice-app{background:radial-gradient(circle at 8% 15%,#5f48ff14,#0000 26%),#f7f8ff;min-height:100vh}.practice-header{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border-bottom:1px solid #e3e2f5;grid-template-columns:1fr auto 1fr;align-items:center;min-height:78px;padding:0 clamp(20px,5vw,72px);display:grid;position:sticky;top:0}.practice-brand{color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0}.practice-step{align-items:center;gap:12px;display:flex}.practice-step span{color:#4d44e8;background:#eeedff;border-radius:999px;padding:7px 11px;font-size:14px;font-weight:800}.practice-step b{font-size:14px}.feedback-review-menu{position:relative}.feedback-review-menu summary{color:var(--ink-deep);cursor:pointer;background:#fff;border:1px solid #d9d7ef;border-radius:999px;align-items:center;gap:9px;min-height:38px;padding:0 15px;font-size:14px;font-weight:800;list-style:none;transition:background .18s,border-color .18s,box-shadow .18s;display:inline-flex}.feedback-review-menu summary::-webkit-details-marker{display:none}.feedback-review-menu summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:6px;height:6px;margin-top:-3px;transition:transform .18s;transform:rotate(45deg)}.feedback-review-menu[open] summary,.feedback-review-menu summary:hover,.feedback-review-menu summary:focus-visible{background:#f3f2ff;border-color:#9d97ea;outline:none;box-shadow:0 0 0 3px #564be01c}.feedback-review-menu[open] summary:after{margin-top:3px;transform:rotate(225deg)}.feedback-review-menu-panel{z-index:80;background:#fff;border:1px solid #dcdaef;border-radius:18px;gap:6px;width:min(340px,100vw - 28px);padding:8px;display:grid;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 24px 60px #18135e2e}.feedback-review-menu-panel a,.feedback-review-menu-panel button{color:var(--ink-deep);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:12px;gap:4px;padding:13px 14px;text-decoration:none;display:grid}.feedback-review-menu-panel a:hover,.feedback-review-menu-panel a:focus-visible,.feedback-review-menu-panel button:hover:not(:disabled),.feedback-review-menu-panel button:focus-visible:not(:disabled){background:#f2f1ff;outline:none}.feedback-review-menu-panel span{color:#28246c;background:0 0;border-radius:0;padding:0;font-size:14px}.feedback-review-menu-panel small{color:#000;font-size:14px;font-weight:550;line-height:1.45}.feedback-review-menu-panel button:disabled{cursor:not-allowed;opacity:.52}.close-button{cursor:pointer;background:#f4f3ff;border:0;border-radius:999px;justify-self:end;place-items:center;width:43px;height:43px;display:grid}.brief-layout{grid-template-columns:minmax(0,1.18fr) minmax(350px,.82fr);gap:clamp(36px,6vw,90px);max-width:1300px;min-height:calc(100vh - 78px);margin:0 auto;padding:clamp(38px,6vw,78px) clamp(20px,4vw,54px);display:grid}.brief-card{background:#fff;border:1px solid #e3e2f5;border-radius:20px;align-self:start;overflow:hidden;box-shadow:0 25px 60px #16135f17}.brief-kicker{color:#fff;background:linear-gradient(135deg,#17145f,#2d3aca);justify-content:space-between;align-items:center;padding:22px 28px;display:flex}.brief-kicker span{color:#9dd3ff;letter-spacing:.13em;text-transform:uppercase;font-size:14px;font-weight:800}.brief-kicker strong{font-size:19px}.timing-row{background:#f2f1ff;grid-template-columns:repeat(3,1fr);padding:17px 28px;display:grid}.timing-row span{color:#000;font-size:14px}.timing-row b{color:var(--ink);margin-bottom:3px;font-size:14px;display:block}.brief-content{padding:35px 38px 30px}.content-label{color:#5148ea;letter-spacing:.13em;text-transform:uppercase;margin:0 0 19px;font-size:14px;font-weight:850}.patient-facts{gap:13px;margin:0 0 32px;display:grid}.patient-facts div{border-bottom:1px solid #ecebf7;grid-template-columns:165px 1fr;align-items:baseline;padding-bottom:12px;display:grid}.patient-facts dt{color:#000;font-size:14px}.patient-facts dd{margin:0;font-weight:750}.brief-section{margin-top:26px}.brief-section h2{margin:0 0 10px;font-size:16px}.brief-section p,.brief-section li{color:#000;line-height:1.6}.brief-section p{margin:0}.brief-section ul{gap:7px;margin:0;padding-left:20px;display:grid}.locked-note{color:#86623e;background:#fff8ed;border-top:1px solid #f0e2cb;align-items:center;gap:11px;padding:17px 28px;font-size:14px;line-height:1.5;display:flex}.brief-sidebar{align-self:center}.case-orbit{background:conic-gradient(#315bff 0 75%, #dfddf6 75%);border-radius:50%;place-items:center;width:110px;height:110px;margin-bottom:33px;display:grid;position:relative}.case-orbit:after{border-radius:inherit;content:"";background:#f7f8ff;position:absolute;inset:9px}.case-orbit span{z-index:2;font-size:19px;font-weight:800;position:relative}.brief-sidebar .eyebrow{margin-bottom:12px}.brief-sidebar h1{letter-spacing:-.055em;margin:0;font-size:clamp(40px,4.5vw,65px);line-height:1.04}.brief-sidebar>p:not(.eyebrow):not(.one-question-note){color:#000;margin:23px 0 27px;font-size:17px;line-height:1.65}.presence-strip{gap:7px;margin:0 0 35px;display:flex}.presence-strip span{color:#5549ef;background:#ebeaff;border-radius:6px;place-items:center;width:31px;height:31px;font-size:14px;font-weight:900;display:grid}.start-consultation{cursor:pointer;border:0;justify-content:space-between;width:100%}.one-question-note{color:#000;text-align:center;font-size:14px}.consultation-layout{grid-template-columns:minmax(0,1fr) 350px;gap:20px;max-width:1400px;min-height:calc(100vh - 78px);margin:auto;padding:24px;display:grid}.consultation-stage{grid-template-rows:minmax(390px,1fr) auto;gap:20px;display:grid}.patient-video{color:#fff;background:radial-gradient(circle at 72% 30%,#485bffa6,#0000 28%),linear-gradient(145deg,#12104c,#2226a3 65%,#1a7fcd);border-radius:22px;align-items:center;min-height:420px;padding:clamp(30px,5vw,70px);display:flex;position:relative;overflow:hidden}.patient-video:after{content:"";border:1px solid #ffffff24;border-radius:50%;width:480px;height:480px;position:absolute;top:-60px;right:-130px}.patient-avatar{background:linear-gradient(145deg,#77f,#31acd5);border:4px solid #ffffff59;border-radius:50%;flex:none;place-items:center;width:clamp(105px,12vw,165px);height:clamp(105px,12vw,165px);margin-right:clamp(25px,4vw,55px);display:grid}.patient-avatar span{letter-spacing:-.05em;font-size:clamp(31px,4vw,55px);font-weight:800}.patient-video p{color:#9dcfff;letter-spacing:.15em;text-transform:uppercase;margin:0 0 10px;font-size:14px;font-weight:800}.patient-video h1{letter-spacing:-.05em;margin:0 0 10px;font-size:clamp(34px,4vw,60px)}.patient-video>div:nth-child(2)>span{color:#cbd3ff}.live-wave{z-index:2;align-items:center;gap:4px;display:flex;position:absolute;bottom:42px;right:55px}.live-wave i{opacity:.8;background:#8bdcff;border-radius:999px;width:3px;animation:1.2s ease-in-out infinite alternate pulse-wave;display:block}.live-wave i:nth-child(3n){animation-delay:.25s}@keyframes pulse-wave{0%{opacity:.45;transform:scaleY(.55)}to{opacity:1;transform:scaleY(1)}}.consultation-prompt{background:#fff;border:1px solid #e0dff3;border-radius:18px;padding:24px 28px}.consultation-prompt>span{color:#5950e9;letter-spacing:.13em;text-transform:uppercase;font-size:14px;font-weight:850}.consultation-prompt blockquote{letter-spacing:-.02em;margin:12px 0;font-size:clamp(20px,2.1vw,29px);font-weight:720}.consultation-prompt p{color:#000;margin:0;line-height:1.55}.consultation-tools{background:#fff;border:1px solid #e0dff3;border-radius:22px;flex-direction:column;align-self:stretch;padding:24px;display:flex}.main-timer{background:#efefff;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;padding:19px;display:grid}.main-timer strong{letter-spacing:-.04em;justify-self:end;font-size:30px}.main-timer span{color:#000;grid-column:2;justify-self:end;margin-top:-4px;font-size:14px}.timer-warning{color:#c63c2a;background:#fff0ed}.timer-actions{grid-template-columns:1fr 1fr;gap:10px;margin:13px 0 22px;display:grid}.timer-actions button{cursor:pointer;background:#fff;border:1px solid #dcdaf1;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:44px;font-size:14px;display:flex}.timer-actions .end-button{color:#b43b2b;border-color:#f1cac5}.notes-panel{flex-direction:column;flex:1;display:flex}.notes-panel>span{margin-bottom:10px;font-size:14px;font-weight:800}.notes-panel textarea{color:var(--ink);font:inherit;resize:vertical;background:#fafaff;border:1px solid #e0dff3;border-radius:13px;flex:1;min-height:230px;padding:15px;line-height:1.55}.notes-panel textarea:focus{border-color:#5950ee;outline:3px solid #5950ee1f}.consultation-nudge{color:#fff;background:linear-gradient(135deg,#17145f,#2930b5);border-radius:14px;margin-top:18px;padding:17px}.consultation-nudge strong{color:#82d0ff;letter-spacing:.17em;font-size:14px}.consultation-nudge p{margin:7px 0 0;font-size:14px;line-height:1.55}.feedback-layout{width:100%;max-width:none;margin:0 auto;padding:58px clamp(20px,4vw,54px) 72px}.feedback-hero{justify-content:space-between;align-items:center;margin-bottom:36px;display:flex}.feedback-hero .eyebrow{margin-bottom:12px}.feedback-hero h1{letter-spacing:-.055em;margin:0;font-size:clamp(39px,5vw,65px)}.feedback-hero>div:first-child>p:last-child{color:#000;max-width:670px;line-height:1.6}.feedback-score{flex-direction:column;align-items:center;gap:10px;display:flex}.feedback-score>span{background:conic-gradient(#245cff var(--score), #e4e3f3 0);border-radius:50%;place-items:center;width:105px;height:105px;display:grid;position:relative}.feedback-score>span:after{border-radius:inherit;content:"";background:#f7f8ff;position:absolute;inset:9px}.feedback-score b{z-index:2;font-size:23px;position:relative}.feedback-score p{color:#000;margin:0;font-size:14px}.feedback-tabs{scrollbar-width:thin;border-bottom:1px solid #dcdaf0;gap:12px;display:flex;overflow-x:auto}.feedback-tabs button{cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:4px solid #0000;flex:none;padding:15px 22px 13px;font-weight:750}.feedback-tabs button.active{color:#4540db;border-bottom-color:#4d48ee}.case-file-tabs{background:#f8f8ff;border-radius:18px 18px 0 0;margin:-1px -1px 0;padding-inline:10px}.feedback-panel{background:#fff;border:1px solid #deddf0;border-radius:0 0 20px 20px;min-height:420px;padding:clamp(25px,4vw,45px)}.score-benchmark{background:radial-gradient(circle at 94% 8%,#315dff1f,#0000 34%),linear-gradient(145deg,#fbfbff,#f5f4ff);border:1px solid #dcdaf4;border-radius:20px;margin:0 0 34px;padding:clamp(22px,3vw,32px);overflow:hidden;box-shadow:0 16px 42px #241f7514}.score-benchmark-heading{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.score-benchmark-heading h2{color:#171253;letter-spacing:-.04em;margin:5px 0 8px;font-size:clamp(25px,3vw,34px)}.score-benchmark-heading>div:first-child>p:last-child{color:#000;max-width:730px;margin:0;line-height:1.6}.score-benchmark-result{flex-direction:column;flex:none;align-items:flex-end;display:flex}.score-benchmark-result span,.score-benchmark-result small{color:#000;font-size:14px;font-weight:750}.score-benchmark-result strong{color:#315dff;letter-spacing:-.055em;margin:5px 0 6px;font-size:42px;line-height:1}.benchmark-callout,.benchmark-private{background:#fff;border:1px solid #dfdef1;border-radius:15px;justify-content:space-between;align-items:center;gap:22px;margin-top:24px;padding:18px 20px;display:flex}.benchmark-callout>div,.benchmark-private>div{gap:5px;display:grid}.benchmark-callout strong,.benchmark-private strong{color:#282361;font-size:14px}.benchmark-callout span,.benchmark-private p{color:#000;margin:0;font-size:14px;line-height:1.5}.benchmark-callout .button{flex:none;min-height:43px}.benchmark-callout .button:disabled{cursor:not-allowed;opacity:.52}.benchmark-ready{border-color:#c9d4ff}.benchmark-error{background:#fff7f6;border-color:#efc6c1}.benchmark-lock{color:#5147dc;background:#eae8ff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:14px;display:inline-flex}.benchmark-status{color:#000;margin:23px 0 0;font-size:14px}.benchmark-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:25px;display:grid}.benchmark-metrics>div{background:#ffffffe0;border:1px solid #e0dff0;border-radius:13px;gap:6px;min-width:0;padding:14px 15px;display:grid}.benchmark-metrics span{color:#000;letter-spacing:.045em;text-transform:uppercase;font-size:14px;font-weight:800}.benchmark-metrics strong{color:#272260;letter-spacing:-.025em;font-size:clamp(16px,1.7vw,21px)}.benchmark-chart-wrap{background:#fff;border:1px solid #dfdef0;border-radius:16px;margin-top:15px;padding:24px 20px 15px}.benchmark-chart{border-bottom:1px solid #cbcadd;grid-template-columns:repeat(10,minmax(0,1fr));align-items:end;gap:clamp(5px,1.2vw,14px);min-height:238px;padding:29px 5px 0;display:grid}.benchmark-bucket{text-align:center;grid-template-rows:18px 170px 28px;align-items:stretch;min-width:0;display:grid}.benchmark-count{color:#000;font-size:14px;font-weight:800}.benchmark-column{justify-content:center;align-items:end;min-height:0;display:flex;position:relative}.benchmark-column i{background:linear-gradient(#8a82ef,#5350d9);border-radius:7px 7px 0 0;width:72%;max-width:38px;min-height:5px;transition:height .25s;display:block}.benchmark-bucket.your-range .benchmark-column{background:#315dff12;border:1px dashed #315dff6b;border-bottom:0;border-radius:9px 9px 0 0}.benchmark-bucket.your-range .benchmark-column i{background:linear-gradient(#24a9e1,#245cff)}.benchmark-column b{color:#fff;white-space:nowrap;background:#17235f;border-radius:999px;padding:5px 7px;font-size:14px;position:absolute;top:-28px;left:50%;transform:translate(-50%)}.benchmark-label{color:#000;justify-content:center;align-items:center;font-size:14px;font-weight:750;display:flex}.benchmark-chart-wrap>p,.benchmark-privacy-note{color:#000;text-align:center;margin:10px 0 0;font-size:14px;line-height:1.5}.benchmark-privacy-note{margin-top:13px}.actor-grid,.script-grid{grid-template-columns:1fr 1fr;gap:45px;display:grid}.script-review{gap:30px;display:grid}.script-guidance{color:#000;background:linear-gradient(135deg,#524cea17,#24a9e112);border:1px solid #524cea2e;border-left:4px solid #524cea;border-radius:14px;align-items:flex-start;gap:8px;padding:17px 20px;line-height:1.6;display:flex}.script-guidance strong{color:#3934c7;flex:none}.script-guidance p{margin:0}.actor-grid article,.script-grid article{min-width:0}.actor-grid h2{letter-spacing:-.03em;margin:0 0 10px;font-size:29px}.actor-grid article>p:not(.content-label):not(.actor-response){color:#000;line-height:1.65}.ice-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:26px;display:grid}.ice-grid div{background:#f6f6ff;border-radius:12px;padding:15px}.ice-grid b{color:#4d48e9;letter-spacing:.09em;text-transform:uppercase;margin-bottom:7px;font-size:14px;display:block}.ice-grid span{font-size:14px;line-height:1.5}.feedback-list{gap:10px;margin:0 0 25px;padding-left:20px;display:grid}.feedback-list li{color:#000;padding-left:4px;line-height:1.55}.red-label{color:#c54635}.red-list li::marker{color:#e14c39}.actor-response{color:#000;background:#eef7ff;border-left:4px solid #2f76e8;margin:0;padding:15px 17px;font-size:14px;line-height:1.6}.dialogue{gap:10px;display:grid}.dialogue p{color:#000;background:#f5f5ff;border-radius:11px 11px 11px 2px;margin:0;padding:13px 15px;line-height:1.55}.script-speaker{color:#000;font-weight:800}.script-direction{color:#c62828;font-weight:700}.dialogue p:nth-child(2n){background:#edf6ff;border-radius:11px 11px 2px}.management-dialogue p{background:#f0efff}.marks-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.case-marking{gap:24px;display:grid}.general-marking-intro{color:#fff;background:linear-gradient(135deg,#17145f,#3037bd);border-radius:18px;padding:26px 28px}.general-marking-intro .content-label{color:#96d8ff}.general-marking-intro h2{letter-spacing:-.04em;margin:7px 0 10px;font-size:clamp(28px,4vw,42px)}.general-marking-intro>p:last-child{color:#dcdffc;max-width:760px;margin:0;line-height:1.55}.marking-domain-card{background:#fff;border:1px solid #dcdbea;border-radius:18px;overflow:hidden}.marking-domain-header{border-bottom:1px solid #e4e3ef;justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;display:flex}.domain-title-group{align-items:center;gap:16px;display:flex}.domain-title-group .content-label{margin-bottom:6px}.domain-title-group h2{letter-spacing:-.02em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:23px}.domain-score-summary{flex:none;align-items:center;gap:13px;display:flex}.domain-pie{background:conic-gradient(#315dff var(--pass-angle), #d34d42 0);border-radius:50%;place-items:center;width:70px;height:70px;display:grid;position:relative}.domain-pie:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:12px}.domain-pie span{z-index:1;font-size:14px;font-weight:850;position:relative}.score-legend{gap:5px;display:grid}.score-legend span{color:#000;align-items:center;gap:6px;font-size:14px;display:flex}.score-legend i{border-radius:50%;width:7px;height:7px;display:inline-block}.legend-pass{background:#315dff}.legend-fail{background:#d34d42}.legend-na{background:#a6adbf}.criteria-list{padding:0 28px}.general-criteria-section{padding-top:19px}.general-criteria-section+.general-criteria-section{border-top:1px solid #dcdbea;margin-top:4px}.general-criteria-section h3{color:#6939aa;letter-spacing:.025em;margin:0 0 4px;font-size:14px}.general-criteria-section:last-child .criterion-row:last-child{border-bottom:0}.criterion-row{border-bottom:1px solid #e7e6ef;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:15px 0;display:grid}.criterion-row p{color:#24234b;margin:0;font-size:14px;line-height:1.5}.criterion-options{gap:7px;display:flex}.criterion-options button{color:#000;cursor:pointer;background:#fff;border:1px solid #d5d8e2;border-radius:6px;align-items:center;gap:6px;min-height:36px;padding:0 11px;font-size:14px;font-weight:700;display:flex}.option-box{border:1px solid #b9becc;border-radius:4px;place-items:center;width:16px;height:16px;display:grid}.criterion-options button.selected.pass{color:#2146c8;background:#eef3ff;border-color:#315dff}.criterion-options button.selected.pass .option-box{color:#fff;background:#315dff;border-color:#315dff}.criterion-options button.selected.fail{color:#fff;background:#d34d42;border-color:#d34d42}.criterion-options button.selected.fail .option-box{color:#d34d42;background:#fff;border-color:#fff}.criterion-options button.selected.na{color:#000;background:#eef0f4;border-color:#9098aa}.criterion-options button.selected.na .option-box{color:#fff;background:#7d879b;border-color:#7d879b}.criterion-options button:focus-visible{outline-offset:2px;outline:3px solid #315dff38}.fail-reasons{background:#fff8ee;border-top:1px solid #eadfce;border-bottom:1px solid #eadfce;margin-top:-1px;padding:21px 28px 20px}.fail-reasons-title{color:#b5533f;letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px;font-size:14px;font-weight:850}.fail-reasons>div{gap:9px;display:grid}.fail-reasons label{color:#000;cursor:pointer;grid-template-columns:17px 1fr;align-items:start;gap:9px;font-size:14px;line-height:1.45;display:grid}.fail-reasons input{opacity:0;width:1px;height:1px;position:absolute}.fail-reasons label>span{color:#0000;border:1px solid #aeb3bf;border-radius:4px;place-items:center;width:16px;height:16px;margin-top:1px;display:grid}.fail-reasons input:checked+span{color:#fff;background:#c75a48;border-color:#c75a48}.fail-reasons input:focus-visible+span{outline:3px solid #c75a4833}.fail-reasons em{font-style:normal}.domain-notes{gap:9px;padding:18px 28px 24px;display:grid}.domain-notes span{color:#000;font-size:14px;font-weight:750}.domain-notes textarea{font:inherit;resize:vertical;border:1px solid #d8dae4;border-radius:8px;min-height:72px;padding:13px}.domain-notes small{color:#000;font-size:14px;line-height:1.45}.presence-notes{border-top:1px solid #ececf3}.review-brief{max-width:900px}.review-brief h2{letter-spacing:-.04em;margin:8px 0 28px;font-size:clamp(28px,4vw,42px)}.review-brief .brief-section{margin-top:26px}.knowledge-update{max-width:980px}.knowledge-update>h2{color:var(--ink-deep);letter-spacing:-.045em;margin:8px 0 30px;font-size:clamp(30px,4vw,44px)}.knowledge-update-list{gap:14px;display:grid}.knowledge-update-list article{background:linear-gradient(135deg,#f8f8ff,#fff);border:1px solid #deddf3;border-radius:16px;grid-template-columns:auto 1fr;align-items:flex-start;gap:17px;padding:20px 22px;display:grid}.knowledge-update-list article>span{color:#4d48e9;letter-spacing:.08em;background:#eceaff;border-radius:10px;justify-content:center;align-items:center;width:38px;height:32px;font-size:14px;font-weight:900;display:inline-flex}.knowledge-update-list p{color:#000;white-space:pre-wrap;margin:2px 0 0;line-height:1.7}.knowledge-update-empty{color:#000;background:#f7f7ff;border:1px solid #deddf3;border-radius:14px;padding:22px;line-height:1.6}.reference-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.reference-grid article{border:1px solid #e0def2;border-radius:16px;padding:22px}.reference-grid h2{letter-spacing:-.025em;margin:17px 0 20px;font-size:19px;line-height:1.25}.presence-model{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.presence-model article{background:#f7f7ff;border:1px solid #e2e0f7;border-radius:15px;grid-template-columns:48px 1fr;align-items:start;gap:16px;padding:18px;display:grid}.presence-model article>span{color:#fff;background:linear-gradient(145deg,#285cff,#5546ee);border-radius:12px;place-items:center;width:48px;height:48px;font-size:21px;font-weight:850;display:grid}.presence-model h2{margin:2px 0 6px;font-size:17px}.presence-model p{color:#000;margin:0;font-size:14px;line-height:1.55}.presence-assessment{gap:22px;display:grid}.presence-marking-intro{width:100%}.presence-stage{background:#fff;border:1px solid #dddff0;border-radius:17px;overflow:hidden;box-shadow:0 8px 28px #1e1b5e0d}.presence-stage-header{background:linear-gradient(120deg,#f5f4ff,#fbfcff);border-bottom:1px solid #e2e1f2;justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;display:flex}.presence-stage-title{align-items:center;gap:16px;display:flex}.presence-stage-title>span{color:#fff;background:linear-gradient(145deg,#285cff,#5546ee);border-radius:13px;flex:none;place-items:center;width:54px;height:54px;font-size:25px;font-weight:850;display:grid}.presence-stage-title h2{letter-spacing:-.025em;margin:3px 0;font-size:20px}.presence-stage-title>div>p:last-child:not(.content-label){color:#000;margin:5px 0 0;font-size:14px}.criterion-options button.selected.yes{color:#176b4b;background:#e7f6ef;border-color:#21865f}.criterion-options button.selected.no{color:#a23c2d;background:#fff0ed;border-color:#c75a48}.criterion-options button.selected.yes .option-box{color:#fff;background:#21865f;border-color:#21865f}.criterion-options button.selected.no .option-box{color:#fff;background:#c75a48;border-color:#c75a48}.marks-domain{border:1px solid #e0def2;border-radius:16px;padding:22px}.marks-icon{background:#edecff;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.marks-domain h2{letter-spacing:-.025em;min-height:48px;margin:17px 0 20px;font-size:19px;line-height:1.25}.marks-domain>div{gap:10px;display:grid}.mark-item{cursor:pointer;grid-template-columns:23px 1fr;align-items:start;gap:10px;display:grid}.mark-item input{opacity:0;width:1px;height:1px;position:absolute}.mark-item>span{color:#0000;border:1px solid #c9c7df;border-radius:6px;place-items:center;width:23px;height:23px;display:grid}.mark-item input:checked+span{color:#fff;background:#315dff;border-color:#315dff}.mark-item input:focus-visible+span{outline:3px solid #315dff33}.mark-item em{color:#000;font-size:14px;font-style:normal;line-height:1.45}.feedback-footer{justify-content:flex-end;align-items:center;gap:15px;padding-top:25px;display:flex}.feedback-footer button{cursor:pointer}.reset-page-button{color:#9e3b2e;background:#fff7f5;border-color:#efc9c1;gap:8px}.reset-page-button:hover,.reset-page-button:focus-visible{color:#832f24;background:#ffede8;border-color:#d99b90}.completed-message{color:#287644;background:#eaf9ef;border-radius:10px;align-items:center;gap:8px;padding:17px 20px;font-weight:750;display:flex}@media (width<=1080px){.topbar{grid-template-columns:auto 1fr auto}.desktop-nav{justify-self:center;gap:5px}.desktop-nav a,.desktop-nav button{padding-inline:13px}.hero-section{grid-template-columns:1fr;padding-top:70px}.hero-copy{max-width:730px}.practice-stack{max-width:none}.consultation-layout{grid-template-columns:1fr 310px}.marks-grid{grid-template-columns:1fr}.marks-domain h2{min-height:0}}@media (width<=760px){.account-copy{display:none}.account-chip{padding:5px}.account-status{grid-template-columns:1fr}.account-status>div+div{border-top:1px solid #e4e3f5;border-left:0}.account-security{flex-direction:column;align-items:stretch}.account-security .button{justify-content:center}body{padding-bottom:76px}.topbar{height:68px;padding:0 20px}.brand{font-size:23px}.brand-mark{width:23px;height:25px;font-size:14px}.desktop-nav{display:none}.icon-button{width:42px;height:42px}.hero-section{flex-direction:column;gap:42px;min-height:auto;padding:48px 20px 54px;display:flex}.hero-copy h1{font-size:clamp(38px,11.3vw,53px);line-height:1.04}.hero-copy h1 br{display:none}.hero-lede{margin:25px 0 29px;font-size:18px}.hero-actions{grid-template-columns:1fr;display:grid}.button{justify-content:space-between;width:100%}.featured-case{min-height:320px;padding:27px;display:block}.featured-copy h2{white-space:normal;font-size:30px}.soundwave{width:44%;margin:0;position:absolute;bottom:30px;left:27px}.round-arrow{position:absolute;bottom:29px;right:27px}.progress-card{padding:22px 17px}.case-progress{gap:5px}.domain-row{grid-template-columns:39px 1fr 36px;gap:10px}.marking-domain-header{align-items:flex-start;padding:20px}.domain-title-group{align-items:flex-start}.domain-title-group .marks-icon{display:none}.domain-title-group h2{font-size:19px}.domain-score-summary{gap:8px}.domain-pie{width:58px;height:58px}.score-legend{display:none}.criteria-list{padding:0 20px}.criterion-row{grid-template-columns:1fr;align-items:stretch;padding:17px 0}.criterion-options{grid-template-columns:repeat(3,1fr);display:grid}.criterion-options button{justify-content:center;padding:0 7px}.fail-reasons,.domain-notes{padding-left:20px;padding-right:20px}.domain-icon{width:39px;height:39px}.score-ring{width:34px;height:34px}.library-preview{padding:70px 20px}.case-library-page{padding:22px 14px 96px}.library-page-hero{border-radius:18px;flex-direction:column;align-items:flex-start;margin-bottom:20px;padding:28px 22px}.library-page-hero h1{letter-spacing:-.04em;font-size:clamp(34px,10vw,42px);line-height:1.08}.library-page-hero p:last-child{margin-top:15px;font-size:16px;line-height:1.6}.library-total{flex-direction:row;align-items:baseline;gap:9px;min-width:0;margin:22px 0 0;padding:13px 16px}.library-total strong{font-size:28px}.library-total span{margin:0;font-size:14px}.library-directory{gap:14px}.ceg-section{border-radius:16px}.ceg-heading{align-items:flex-start;gap:14px;padding:18px 17px}.ceg-heading h2{font-size:17px;line-height:1.45}.ceg-heading p{font-size:14px}.ceg-number{flex-basis:42px;width:42px;height:42px;font-size:14px}.ceg-case-list{padding:0 17px}.ceg-case-row{grid-template-columns:minmax(0,1fr) 44px;gap:7px 12px;min-height:0;padding:18px 0}.case-index,.case-row-copy{grid-column:1}.case-row-status{justify-self:start;margin-top:3px}.case-row-arrow{grid-area:1/2/span 3;width:42px;height:42px}.case-index{font-size:14px}.case-row-copy strong{font-size:17px}.case-row-copy small{font-size:14px}.ceg-empty{padding:17px;font-size:14px}.section-heading{align-items:start;gap:24px}.section-heading h2{font-size:34px}.case-grid{grid-template-columns:1fr}.resource-strip{flex-direction:column;align-items:start;gap:30px;padding:55px 20px}.install-help{align-items:start;padding:32px 20px 44px}.mobile-nav{height:calc(72px + env(safe-area-inset-bottom));padding:6px 8px env(safe-area-inset-bottom);z-index:40;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffff5;border-top:1px solid #e2e1f7;grid-template-columns:repeat(5,1fr);align-items:center;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav a,.mobile-nav button{color:#000;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:14px;display:flex}.mobile-nav a.active,.mobile-nav button.active{color:var(--blue)}.practice-app{min-height:calc(100vh + 1px)}.practice-header{grid-template-columns:auto 1fr auto;min-height:65px;padding:0 15px}.practice-header .brand{font-size:0}.practice-header .brand-mark{margin:0}.practice-step{justify-content:center;gap:7px}.practice-step b{font-size:14px}.practice-step span{padding:5px 7px;font-size:14px}.close-button{width:38px;height:38px}.brief-layout{flex-direction:column;gap:38px;padding:20px 14px 42px;display:flex}.brief-kicker{padding:18px 20px}.timing-row{gap:9px;padding:14px 19px}.timing-row span,.timing-row b{font-size:14px}.brief-content{padding:27px 20px 22px}.patient-facts div{grid-template-columns:1fr;align-items:start;gap:5px}.locked-note{padding:15px 20px}.brief-sidebar{order:-1;padding:18px 8px 0}.case-orbit{float:right;width:75px;height:75px;margin:0 0 12px 18px}.case-orbit span{font-size:14px}.brief-sidebar h1{font-size:43px}.presence-strip{clear:both}.consultation-layout{flex-direction:column;gap:13px;padding:13px 13px 30px;display:flex}.consultation-stage{display:contents}.patient-video{align-items:flex-end;min-height:330px;padding:28px 24px 40px;display:flex}.patient-avatar{width:83px;height:83px;margin-right:18px}.patient-avatar span{font-size:28px}.patient-video h1{font-size:29px}.patient-video>div:nth-child(2)>span{font-size:14px}.live-wave{top:28px;bottom:auto;right:25px}.consultation-prompt{padding:20px}.consultation-prompt blockquote{font-size:21px}.consultation-tools{border-radius:18px;padding:17px}.notes-panel textarea{min-height:160px}.feedback-layout{padding:38px 14px 50px}.feedback-hero{align-items:start;gap:23px}.feedback-hero h1{font-size:38px}.feedback-score>span{width:76px;height:76px}.feedback-score b{font-size:17px}.feedback-score p{display:none}.feedback-tabs{overflow-x:auto}.feedback-tabs button{flex:none;padding:13px 15px 11px;font-size:14px}.feedback-panel{padding:23px 18px}.score-benchmark{border-radius:16px;margin-bottom:26px;padding:20px 16px}.score-benchmark-heading{gap:18px}.score-benchmark-result strong{font-size:34px}.benchmark-callout{flex-direction:column;align-items:stretch}.benchmark-callout .button{justify-content:center;width:100%}.benchmark-metrics{grid-template-columns:1fr 1fr}.benchmark-chart-wrap{padding-inline:14px;overflow-x:auto}.benchmark-chart{gap:7px;min-width:610px}.actor-grid,.script-grid{grid-template-columns:1fr}.script-guidance{padding:16px 17px;display:block}.script-guidance strong{margin-bottom:4px;display:block}.reference-grid,.presence-model{grid-template-columns:1fr}.presence-stage-header{flex-direction:column;align-items:flex-start;padding:20px 18px}.presence-stage-header .domain-score-summary{justify-content:space-between;width:100%}.presence-stage-title{align-items:flex-start}.feedback-tabs{margin-inline:-18px;padding-inline:18px}.ice-grid{grid-template-columns:1fr}.feedback-footer{flex-direction:column-reverse;align-items:stretch}.feedback-footer .button,.completed-message{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.admin-shell{background:#f5f6ff;min-height:100vh}.admin-topbar{z-index:20;background:#fff;border-bottom:1px solid #e3e2f7;justify-content:space-between;align-items:center;height:76px;padding:0 38px;display:flex;position:sticky;top:0}.admin-topbar>div{align-items:center;gap:14px;font-size:14px;display:flex}.admin-badge{color:#4e3ee8;background:#eeecff;border-radius:999px;padding:7px 11px;font-weight:800}.admin-user{color:#000}.admin-signout{color:#4b42da;font-weight:700}.admin-nav-button{cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:26px 4px 23px;font-weight:750}.admin-nav-button.active{color:#4335db;border-bottom-color:#5546ee}.admin-management{max-width:980px;min-height:calc(100vh - 76px);margin:0 auto;padding:48px 24px 100px}.admin-add-form{grid-template-columns:1fr auto;align-items:end;gap:16px;display:grid}.admin-list{display:grid}.admin-list-row{border-bottom:1px solid #ebeaf8;justify-content:space-between;align-items:center;padding:18px 2px;display:flex}.admin-list-row:last-child{border-bottom:0}.admin-list-row>div{gap:5px;display:grid}.admin-list-row span{color:#000;font-size:14px}.admin-owner-chip{background:#eeecff;border-radius:999px;padding:7px 11px;font-weight:800;color:#4d3fdd!important}.admin-remove-button{color:#a42d3b;cursor:pointer;background:#fff;border:1px solid #edb9bf;border-radius:9px;padding:9px 12px;font-weight:750}.integration-status{border-radius:999px;flex:none;padding:9px 13px;font-size:14px;font-weight:850}.integration-status.ready{color:#17663b;background:#dcf8e8}.integration-status.setup{color:#795900;background:#fff0cb}.integration-endpoint{color:#fff;background:#11105a;border-radius:12px;padding:17px 19px;overflow-x:auto}.integration-endpoint code{color:#d9ddff;white-space:nowrap;font-size:14px}.integration-guardrails{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.integration-guardrails>div{background:#f7f7ff;border:1px solid #e3e2f5;border-radius:11px;gap:5px;padding:16px;display:grid}.integration-guardrails strong{color:#29246f;font-size:14px}.integration-guardrails span{color:#000;font-size:14px;line-height:1.45}.integration-steps{color:#000;gap:15px;margin:0;padding-left:23px;line-height:1.55;display:grid}.integration-steps strong{color:#25216e}.integration-steps code{color:#4137a2;background:#efeffb;border-radius:5px;padding:2px 5px}.integration-audit-list{display:grid}.integration-audit-row{color:inherit;border-bottom:1px solid #ebeaf8;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 2px;display:grid}.integration-audit-row:last-child{border-bottom:0}.integration-audit-row>div{gap:4px;display:grid}.integration-audit-row strong{color:#29246f;font-size:14px}.integration-audit-row span,.integration-audit-row small,.integration-audit-row time{color:#000;font-size:14px}.integration-audit-row time{text-align:right}.integration-action{text-transform:uppercase;border-radius:999px;padding:6px 9px;font-weight:900;font-size:14px!important}.integration-action.created{background:#dcf8e8;color:#17663b!important}.integration-action.updated{background:#e7e8ff;color:#4037bc!important}.integration-empty{color:#000;text-align:center;margin:0;padding:20px 0 4px}.pricing-card{max-width:920px}.pricing-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:22px;display:grid}.pricing-form-two-plans{grid-template-columns:1fr 1fr;align-items:stretch}.pricing-plan-editor{background:#fafaff;border:1px solid #dfddf3;border-radius:14px;gap:17px;margin:0;padding:22px;display:grid}.pricing-plan-editor.featured{background:#f4f2ff;border-color:#c8c3f0}.pricing-plan-editor legend{color:#272269;padding:0 7px;font-size:16px;font-weight:900}.pricing-plan-editor>p{color:#000;margin:0;font-size:14px;line-height:1.5}.pricing-renewal-note{color:#000;background:#f0f8ff;border:1px solid #cfe5f7;border-radius:10px;grid-column:1/-1;margin:0;padding:13px 15px;font-size:14px;line-height:1.5}.pricing-renewal-note.configured{color:#246245;background:#eaf8f0;border-color:#bee6cf}.pricing-renewal-note.setup-needed{color:#725b13;background:#fff7df;border-color:#ead58d}.pricing-form-two-plans>.button{grid-column:1/-1;justify-self:end}.checkout-form{gap:14px;margin-top:18px;display:grid}.payment-consent{color:#000;background:#f8f7ff;border:1px solid #d9d5f5;border-radius:11px;align-items:flex-start;gap:10px;padding:13px;font-size:14px;line-height:1.55;display:flex}.payment-consent input{accent-color:#5546ee;flex:none;width:17px;height:17px;margin-top:2px}.payment-consent a{color:#4538c7;font-weight:800}.payment-provider-picker{border:0;min-width:0;margin:0;padding:0}.payment-provider-picker legend{color:#000;margin-bottom:8px;font-size:14px;font-weight:850}.payment-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.payment-provider-grid button{color:#000;cursor:pointer;text-align:left;background:#fff;border:1px solid #d9d8ec;border-radius:11px;gap:3px;min-width:0;padding:11px 12px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.payment-provider-grid button:hover,.payment-provider-grid button:focus-visible{border-color:#8c87e8;outline:none;transform:translateY(-1px)}.payment-provider-grid button.selected{background:#f4f2ff;border-color:#6658dd;box-shadow:0 0 0 2px #6658dd1f}.payment-provider-grid button.paypal.selected{background:#f0f7ff;border-color:#1677c8;box-shadow:0 0 0 2px #1677c81f}.payment-provider-grid strong{font-size:14px}.payment-provider-grid button.paypal strong{color:#073087}.payment-provider-grid span{color:#000;font-size:14px;line-height:1.3}.payment-provider-note{color:#000;text-align:center;margin:0;font-size:14px;line-height:1.5}.payment-setup-notice,.payment-notice{border-radius:10px;margin:16px 0;padding:13px 14px;font-size:14px;line-height:1.55}.payment-setup-notice{color:#725b13;background:#fff7df;border:1px solid #ead58d}.payment-notice{color:#000;background:#eef5ff;border:1px solid #ccddf4}.payment-result-page{min-height:100vh}.payment-result-panel{text-align:center;max-width:650px}.payment-result-icon{color:#19754b;background:#e8f8ef;border:1px solid #b9e7ce;border-radius:999px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:18px;font-size:28px;font-weight:900;display:inline-flex}.payment-result-icon.error{color:#a33a32;background:#fff0ef;border-color:#efc7c3}.payment-result-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin:24px 0 10px;display:flex}.public-legal-footer{color:#000;border-top:1px solid #d8d6ed;justify-content:space-between;align-items:center;gap:22px;max-width:1680px;margin:32px auto 0;padding:24px clamp(22px,5vw,64px) 34px;font-size:14px;display:flex}.public-legal-footer nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px 22px;display:flex}.public-legal-footer a{color:#3328b8;text-underline-offset:3px;font-weight:800;text-decoration:underline;text-decoration-thickness:1px}.public-legal-footer a:hover,.public-legal-footer a:focus-visible{color:#211783}.cancellation-policy-card ul{color:#000;margin:8px 0 18px;padding-left:25px;line-height:1.7}.cancellation-policy-card li+li{margin-top:8px}.cancellation-policy-summary{background:#f2f0ff;border:1px solid #d2cef7;border-radius:14px;padding:20px 22px}.cancellation-page-actions{flex-wrap:wrap}@media (width<=700px){.public-legal-footer,.public-legal-footer nav{flex-direction:column;align-items:flex-start}}.price-input{align-items:stretch;display:flex}.price-input>span{color:#4e3ee8;background:#eeecff;border:1px solid #cfcee8;border-right:0;border-radius:9px 0 0 9px;align-items:center;padding:0 15px;font-size:22px;font-weight:900;display:flex}.admin-field .price-input input{border-radius:0 9px 9px 0;font-size:21px;font-weight:800}.admin-layout{grid-template-columns:320px minmax(0,1fr);min-height:calc(100vh - 76px);display:grid}.admin-sidebar{color:#fff;background:#11105a;padding:30px 22px}.admin-sidebar-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.admin-sidebar-heading p{color:#aaa9df;letter-spacing:.15em;text-transform:uppercase;margin:0 0 5px;font-size:14px;font-weight:800}.admin-sidebar-heading h1{margin:0;font-size:30px}.admin-sidebar-heading button{color:#fff;cursor:pointer;background:#5546ee;border:0;border-radius:9px;padding:11px 13px;font-weight:800}.admin-pdf-upload{cursor:pointer;background:#ffffff17;border:1px dashed #8781d9;border-radius:12px;align-items:center;gap:11px;margin-top:20px;padding:13px;transition:background .2s,border-color .2s;display:flex}.admin-pdf-upload:hover{background:#ffffff24;border-color:#aaa5ff}.admin-pdf-upload.busy{cursor:wait;opacity:.7}.admin-pdf-upload input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.admin-pdf-upload>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.admin-pdf-upload strong{color:#fff;font-size:14px}.admin-pdf-upload small{color:#aaa9df;margin-top:3px;font-size:14px}.admin-pdf-icon{color:#fff;background:linear-gradient(135deg,#6556ff,#2977ff);border-radius:8px;flex:0 0 38px;justify-content:center;align-items:center;height:38px;font-size:14px;font-weight:900;display:inline-flex}.admin-import-message{color:#bbb9dd;margin:8px 2px 12px;font-size:14px;line-height:1.45}.admin-import-queue{gap:7px;margin-bottom:14px;display:grid}.admin-import-queue button{color:#fff;cursor:pointer;text-align:left;background:#ffffff14;border:1px solid #ffffff29;border-radius:9px;justify-content:space-between;align-items:center;padding:10px;display:flex}.admin-import-queue button span{flex-direction:column;min-width:0;display:flex}.admin-import-queue strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.admin-import-queue small{color:#aaa9df;margin-top:4px;font-size:14px}.admin-import-queue em{color:#c8c4ff;text-transform:uppercase;margin-left:8px;font-size:14px;font-style:normal;font-weight:900}.admin-search{color:#fff;background:#ffffff1a;border:1px solid #ffffff40;border-radius:10px;width:100%;margin:24px 0 14px;padding:13px}.admin-search::placeholder{color:#bbb9dd}.admin-group-filter{color:#fff;background:#ffffff1a;border:1px solid #ffffff40;border-radius:10px;width:100%;margin:0 0 18px;padding:13px}.admin-group-filter option{color:#17145c;background:#fff}.admin-order-help{color:#aaa9df;margin:-6px 3px 16px;font-size:14px;line-height:1.45}.admin-case-list{gap:8px;display:grid}.admin-case-item{background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:24px minmax(0,1fr);align-items:stretch;gap:7px;padding:10px;transition:opacity .16s,background .16s,border-color .16s;display:grid}.admin-case-item:hover,.admin-case-item.active{background:#ffffff1a;border-color:#ffffff24}.admin-case-item.dragging{opacity:.42}.admin-drag-handle{color:#aaa9df;cursor:grab;touch-action:none;background:0 0;border:0;align-self:center;padding:0;font-size:20px}.admin-drag-handle:active{cursor:grabbing}.admin-case-copy{gap:5px;min-width:0;display:grid;position:relative}.admin-case-copy>span{color:#aaa9df;text-transform:uppercase;font-size:14px;font-weight:800}.admin-case-copy strong{overflow-wrap:anywhere;padding-right:55px}.admin-case-copy em{color:#c7c5ed;font-size:14px;font-style:normal;line-height:1.35}.admin-case-copy b{color:#8fd8ff;font-size:14px;font-weight:800}.admin-case-list small{text-transform:capitalize;border-radius:999px;padding:4px 7px;font-weight:800;position:absolute;top:0;right:0}.admin-case-list small.published{color:#17663b;background:#d8f9e6}.admin-case-list small.draft{color:#805d00;background:#fff2cc}.admin-case-controls{grid-column:2;gap:6px;display:flex}.admin-case-controls>button,.admin-order-buttons button{cursor:pointer;border-radius:7px;padding:6px 8px;font-size:14px;font-weight:800}.admin-case-edit{color:#3128a4;background:#fff;border:1px solid #fff}.admin-case-delete{color:#ffd8dd;background:#b025352e;border:1px solid #ffb3bb6b}.admin-order-buttons{gap:3px;margin-left:auto;display:flex}.admin-order-buttons button{color:#fff;background:#ffffff14;border:1px solid #ffffff29;min-width:28px;padding:5px}.admin-order-buttons button:disabled{cursor:not-allowed;opacity:.3}.admin-empty{color:#aaa9df;padding:12px;line-height:1.5}.admin-editor{width:100%;max-width:1150px;padding:44px clamp(24px,4vw,64px) 100px}.admin-editor-title{justify-content:space-between;align-items:start;gap:30px;margin-bottom:28px;display:flex}.admin-editor-title h1{letter-spacing:-.04em;margin:0 0 8px;font-size:38px}.admin-editor-title>div>p:last-child{color:#000;margin:0}.admin-actions{gap:10px;display:flex}.admin-delete{color:#a42d3b;cursor:pointer;background:#fff;border-color:#edb9bf}.admin-message{color:#17663b;background:#e6f8ee;border-radius:10px;margin-bottom:18px;padding:13px 16px;font-weight:700}.admin-message.error{color:#9b2634;background:#fff0f1;border:1px solid #efb7bd}.admin-card{background:#fff;border:1px solid #e0dff3;border-radius:16px;margin-bottom:22px;padding:28px;box-shadow:0 12px 36px #1f196b0f}.admin-section-heading{border-bottom:1px solid #ebeaf8;align-items:center;gap:15px;margin-bottom:23px;padding-bottom:19px;display:flex}.admin-section-heading>span{color:#fff;background:linear-gradient(135deg,#5c48f3,#8b5bf0);border-radius:10px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.admin-section-heading h2{margin:0 0 3px;font-size:21px}.admin-section-heading p{color:#000;margin:0;font-size:14px}.admin-fields{grid-template-columns:1fr 1fr;gap:19px;display:grid}.admin-field{color:#2e2a73;gap:8px;font-size:14px;font-weight:800;display:grid}.admin-field-wide{grid-column:1/-1}.admin-field input,.admin-field select,.admin-field textarea{color:#17145c;width:100%;font:inherit;background:#fbfbff;border:1px solid #cfcee8;border-radius:9px;padding:12px 13px;font-weight:500}.admin-field input[aria-invalid=true],.admin-field select[aria-invalid=true],.admin-field textarea[aria-invalid=true]{border-color:#c83e4d;box-shadow:0 0 0 3px #c83e4d1a}.admin-field .admin-field-error{color:#a42d3b;font-weight:700}.admin-field textarea{resize:vertical;min-height:90px;line-height:1.45}.admin-field small{color:#000;font-weight:500}.admin-bottom-actions{justify-content:flex-end;align-items:center;gap:20px;display:flex}.admin-bottom-actions span{color:#17663b;font-weight:700}.taxonomy-admin{max-width:1500px}.taxonomy-admin-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.taxonomy-add-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.taxonomy-value-list{color:#000;gap:9px;margin:22px 0 0;padding-left:26px;line-height:1.45;display:grid}.taxonomy-value-list li{background:#f8f8ff;border:1px solid #e6e4f5;border-radius:10px;padding:10px 12px}.taxonomy-topic-list{flex-wrap:wrap;gap:9px;margin-top:22px;display:flex}.taxonomy-topic-list span{color:#4a3fd1;background:#eeecff;border:1px solid #d8d4fa;border-radius:999px;padding:9px 12px;font-size:14px;font-weight:800}.taxonomy-guidance{margin-top:0}.admin-access-denied{text-align:center;place-items:center;min-height:100vh;padding:30px;display:grid}.admin-access-denied>div{background:#fff;border:1px solid #e0dff3;border-radius:18px;max-width:520px;padding:50px}.admin-lock{color:#5143e7;background:#eeecff;border-radius:50%;place-items:center;width:48px;height:48px;margin:auto;font-size:26px;font-weight:900;display:grid}.admin-access-denied h1{margin:20px 0 10px;font-size:34px}.admin-access-denied p{color:#000;margin-bottom:28px}.oauth-page{background:radial-gradient(circle at 84% 8%,#5448fa29,#0000 30%),#f6f7ff;place-items:center;min-height:100vh;padding:34px 20px;display:grid}.oauth-card{background:#fff;border:1px solid #dfdef3;border-radius:24px;width:100%;max-width:700px;padding:clamp(26px,5vw,52px);box-shadow:0 24px 70px #1f196b1f}.oauth-brand{align-items:center;margin-bottom:36px;font-size:24px;font-weight:850;display:flex}.oauth-card h1{letter-spacing:-.045em;margin:0 0 18px;font-size:clamp(32px,5vw,48px);line-height:1.08}.oauth-card>p:not(.eyebrow){color:#000;line-height:1.65}.oauth-lock{color:#5043df;background:#eeecff;border-radius:999px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:24px;font-size:25px;font-weight:900;display:flex}.oauth-safety{background:#f1f0ff;border:1px solid #dddaf8;border-radius:14px;gap:6px;margin:25px 0;padding:18px;display:grid}.oauth-safety strong{color:#2e2877}.oauth-safety span{color:#000;font-size:14px;line-height:1.5}.oauth-details{border:1px solid #e4e3f5;border-radius:13px;grid-template-columns:1fr 1fr;margin-bottom:24px;display:grid;overflow:hidden}.oauth-details>div{gap:5px;padding:17px;display:grid}.oauth-details>div+div{border-left:1px solid #e4e3f5}.oauth-details span{color:#000;font-size:14px}.oauth-details strong{color:#2d2874;overflow-wrap:anywhere;font-size:14px}.oauth-permissions h2{margin:0 0 13px;font-size:16px}.oauth-permissions ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.oauth-permissions li{background:#fafaff;border:1px solid #e8e7f5;border-radius:10px;align-items:center;gap:12px;padding:12px;display:flex}.oauth-permissions li>span{color:#17663b;background:#dcf8e8;border-radius:999px;flex:0 0 28px;justify-content:center;align-items:center;height:28px;display:flex}.oauth-permissions li div{gap:2px;display:grid}.oauth-permissions li strong{color:#343078;font-size:14px}.oauth-permissions li small{color:#000;font-size:14px}.oauth-actions{justify-content:flex-end;gap:12px;margin-top:30px;display:flex}.member-table-wrap{margin-top:22px;overflow-x:auto}.member-admin,.analytics-admin{max-width:1500px}.global-access-card{border-width:2px;justify-content:space-between;align-items:center;gap:28px;display:flex}.global-access-card.active{background:linear-gradient(135deg,#f2fbf7,#fff);border-color:#b9e2cf}.global-access-card.suspended{background:linear-gradient(135deg,#fff2f3,#fff);border-color:#e8aeb6}.global-access-copy{align-items:flex-start;gap:18px;display:flex}.global-access-copy h2{color:#1e196b;margin:0 0 7px;font-size:22px}.global-access-copy p{color:#000;margin:0 0 7px;line-height:1.55}.global-access-copy small{color:#000;line-height:1.45}.global-access-status{color:#116846;background:#dff5e9;border-radius:999px;flex:none;padding:8px 11px;font-size:14px;font-weight:850}.global-access-card.suspended .global-access-status{color:#9b2634;background:#ffe0e4}.global-access-toggle{color:#29246f;cursor:pointer;font:inherit;background:#fff;border:1px solid #c9c6e8;border-radius:13px;flex:none;align-items:center;gap:11px;min-height:50px;padding:9px 14px;display:flex}.global-access-toggle:hover{border-color:#6655ed;box-shadow:0 0 0 3px #6655ed1a}.global-access-toggle:focus-visible{outline-offset:2px;outline:3px solid #6655ed40}.global-access-toggle:disabled{cursor:wait;opacity:.65}.global-access-toggle>span{background:#c8c6dc;border-radius:999px;width:48px;height:26px;padding:3px;transition:background .2s;display:block}.global-access-toggle i{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;display:block;box-shadow:0 1px 4px #1f196b40}.global-access-toggle[aria-checked=true]>span{background:#b53243}.global-access-toggle[aria-checked=true] i{transform:translate(22px)}.global-access-toggle strong{white-space:nowrap;font-size:14px}.member-grant-form{background:linear-gradient(135deg,#f2f0ff,#f8f9ff);border:1px solid #dcd8fa;border-radius:14px;grid-template-columns:minmax(250px,1fr) minmax(190px,2fr) minmax(145px,.65fr) auto;align-items:end;gap:14px;padding:18px;display:grid}.member-grant-heading h3{color:#272269;margin:0 0 5px;font-size:16px}.member-grant-heading p{color:#000;margin:0;font-size:14px;line-height:1.45}.member-grant-email,.member-grant-duration,.member-search{color:#343078;gap:7px;font-size:14px;font-weight:800;display:grid}.member-grant-email input,.member-grant-duration select,.member-search input{color:#17145c;font:inherit;background:#fff;border:1px solid #c9c6e8;border-radius:9px;width:100%;min-height:46px;padding:11px 12px}.member-grant-email input::placeholder,.member-search input::placeholder{color:#000}.member-grant-email input:focus,.member-grant-duration select:focus,.member-search input:focus{border-color:#6655ed;outline:none;box-shadow:0 0 0 3px #6655ed24}.member-grant-button{color:#fff;cursor:pointer;font:inherit;white-space:nowrap;background:#5746e8;border:1px solid #5746e8;border-radius:9px;min-height:46px;padding:11px 18px;font-size:14px;font-weight:850}.member-grant-button:hover{background:#4939d5}.member-grant-button:disabled{cursor:wait;opacity:.65}.member-search{margin-top:22px}.member-table{border-collapse:collapse;width:100%;min-width:1430px}.member-table th{color:#000;letter-spacing:.06em;text-align:left;text-transform:uppercase;padding:12px 14px;font-size:14px}.member-table td{color:#343470;vertical-align:middle;border-top:1px solid #e7e6f4;padding:16px 14px}.member-table td:first-child strong,.member-table td:first-child span{display:block}.member-table td:first-child span{color:#000;margin-top:4px;font-size:14px}.member-status{border-radius:999px;padding:6px 10px;font-size:14px;font-weight:800;display:inline-block}.member-status.active{color:#087a56;background:#e4f8ef}.member-status.pending{color:#4338a8;background:#eef0ff}.member-status.locked,.member-status.expired{color:#a44920;background:#fff0e7}.member-status.suspended{color:#9b2634;background:#ffe0e4}.member-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.member-actions button,.member-actions label{color:#413b99;font:inherit;background:#f4f3ff;border:1px solid #dcd9f7;border-radius:8px;padding:8px 10px;font-size:14px;font-weight:750}.member-actions button{cursor:pointer}.member-actions label{align-items:center;gap:7px;display:flex}.member-actions input{color:inherit;font:inherit;background:0 0;border:0}.member-actions select{color:inherit;font:inherit;background:0 0;border:0;outline:none;font-weight:750}.member-actions .free-access-control{color:#176b4b;background:#eef8f3;border-color:#c7e8d7}.member-actions .free-access-button{color:#fff;background:#167a55;border-color:#167a55}.access-type{color:#000;white-space:nowrap;background:#f1f2f7;border-radius:999px;padding:6px 10px;font-size:14px;font-weight:800;display:inline-block}.access-type.complimentary{color:#126d4b;background:#e7f7ef}.member-actions .danger{color:#a42d3b;background:#fff0f1;border-color:#efc7cc}.member-actions .suspend-access{color:#9b2634;background:#fff0f1;border-color:#efc7cc}.member-actions .restore-access{color:#116846;background:#e6f7ef;border-color:#bce2cf}.member-profile-data,.member-usage-data,.member-access-data{flex-direction:column;align-items:flex-start;gap:6px;min-width:135px;display:flex}.member-profile-data span{color:#4d43bd;background:#f0efff;border-radius:999px;padding:5px 8px;font-size:14px;font-weight:800}.member-profile-data small,.member-usage-data small,.member-access-data small{color:#000;line-height:1.4}.member-usage-data span{color:#000;font-size:14px}.device-alert-card{border-width:2px}.device-alert-card.clear{background:linear-gradient(135deg,#f2fbf7,#fff);border-color:#b9e2cf}.device-alert-card.has-alerts{background:linear-gradient(135deg,#fff1f2,#fff);border-color:#e7a8b0}.device-alert-heading{align-items:flex-start;gap:18px;display:flex}.device-alert-heading h2{color:#1e196b;margin:0 0 7px;font-size:22px}.device-alert-heading p{color:#000;margin:0;line-height:1.55}.device-alert-status{color:#116846;background:#dff5e9;border-radius:999px;flex:none;padding:8px 11px;font-size:14px;font-weight:850}.device-alert-card.has-alerts .device-alert-status{color:#9b2634;background:#ffdce1}.device-alert-list{gap:10px;margin-top:18px;display:grid}.device-alert-row{background:#fff;border:1px solid #efc3c9;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.device-alert-row div{gap:3px;display:grid}.device-alert-row strong{color:#231e69}.device-alert-row span{color:#000;overflow-wrap:anywhere;font-size:14px}.device-alert-row b{color:#9b2634;white-space:nowrap}.device-alert-clear{color:#000;margin:16px 0 0}.member-device-data{flex-direction:column;align-items:flex-start;gap:6px;min-width:130px;display:flex}.member-device-data strong{color:#272269}.member-device-data span{color:#116846;background:#e8f6ef;border-radius:999px;padding:5px 8px;font-size:14px;font-weight:800}.member-device-data small{color:#000;line-height:1.4}.member-device-data.alert span{color:#9b2634;background:#ffe0e4}.analytics-loading,.analytics-empty{color:#000;text-align:center}.analytics-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.analytics-summary-grid article{background:linear-gradient(145deg,#fff,#f7f7ff);border:1px solid #dedcf4;border-radius:16px;gap:7px;padding:22px;display:grid;box-shadow:0 12px 30px #1f196b0d}.analytics-summary-grid span{color:#000;letter-spacing:.04em;text-transform:uppercase;font-size:14px;font-weight:800}.analytics-summary-grid strong{color:#1e196b;letter-spacing:-.04em;font-size:clamp(28px,3vw,42px)}.analytics-summary-grid small{color:#000}.analytics-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.analytics-distribution-list{gap:18px;display:grid}.analytics-distribution-row{gap:9px;display:grid}.analytics-distribution-row>div{justify-content:space-between;align-items:center;display:flex}.analytics-distribution-row strong{color:#343078}.analytics-distribution-row span{color:#000;font-size:14px}.analytics-bar{background:#eeecfb;border-radius:999px;height:9px;display:block;overflow:hidden}.analytics-bar i{border-radius:inherit;background:linear-gradient(90deg,#5748ea,#8d6ff6);min-width:2px;height:100%;display:block}.analytics-bar.teal i{background:linear-gradient(90deg,#168db3,#1ab9b0)}.analytics-table-wrap{overflow-x:auto}.analytics-table{border-collapse:collapse;width:100%;min-width:720px}.analytics-table th{color:#000;letter-spacing:.06em;text-align:left;text-transform:uppercase;padding:11px 13px;font-size:14px}.analytics-table td{color:#000;border-top:1px solid #e8e7f4;padding:14px 13px}.analytics-table td:not(:first-child){font-variant-numeric:tabular-nums}.analytics-table a{color:#4d43d6;font-weight:750}.performance-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.performance-stat-grid article{background:#f8f8ff;border:1px solid #e4e2f5;border-radius:14px;gap:8px;padding:20px;display:grid}.performance-stat-grid span{color:#000;font-size:14px;font-weight:800}.performance-stat-grid strong{color:#272075;letter-spacing:-.04em;font-size:34px}.performance-stat-grid small{color:#000}.analytics-heading-actions{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.analytics-heading-actions .button{white-space:nowrap}.testimonial-admin{max-width:1040px}.testimonial-editor-card{max-width:860px}.testimonial-admin-form{grid-template-columns:1fr 1fr;gap:19px;display:grid}.testimonial-admin-form textarea{min-height:150px}.testimonial-form-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.testimonial-admin-list{gap:13px;display:grid}.testimonial-admin-row{background:#fafaff;border:1px solid #e3e1f5;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px;display:grid}.testimonial-admin-copy{min-width:0}.testimonial-admin-copy strong{color:#272269;font-size:16px;display:block}.testimonial-admin-copy span{color:#000;margin-top:4px;font-size:14px;display:block}.testimonial-admin-copy p{color:#000;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:12px 0 0;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}.testimonial-admin-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.testimonial-admin-actions button{color:#4137a2;cursor:pointer;background:#f1f0ff;border:1px solid #d8d5f5;border-radius:8px;min-height:36px;padding:8px 11px;font-size:14px;font-weight:800}.testimonial-admin-actions button:disabled{cursor:not-allowed;opacity:.35}.testimonial-admin-actions .testimonial-edit-button{background:#fff;border-color:#b8b3ef}.testimonial-admin-actions .testimonial-delete-button{color:#a42d3b;background:#fff0f1;border-color:#efc7cc}.testimonial-admin-empty{color:#000;text-align:center;margin:0;padding:22px 4px}.case-library-tools{justify-content:flex-end;margin:-12px 0 28px;display:flex}.case-library-tools label{gap:8px;width:100%;max-width:520px;display:grid}.case-library-tools label span{color:#000;font-size:14px;font-weight:800}.case-library-tools select{color:#17145c;font:inherit;background:#fff;border:1.5px solid #cfcee8;border-radius:11px;width:100%;min-height:50px;padding:10px 42px 10px 14px}.case-library-empty{color:#000;text-align:center;background:#fff;border:1px dashed #c9c7ea;border-radius:14px;grid-column:1/-1;padding:36px}.case-library-empty h3{color:#17145c;margin:0 0 8px}.case-library-empty p{margin:0}@media (width<=800px){.admin-topbar{padding:0 18px}.admin-user{display:none}.admin-topbar{height:auto;min-height:76px}.admin-topbar>div{gap:8px;max-width:calc(100vw - 160px);overflow-x:auto}.admin-nav-button{padding:25px 2px 22px}.admin-badge{display:none}.admin-add-form,.pricing-form{grid-template-columns:1fr;align-items:stretch}.pricing-form-two-plans{grid-template-columns:1fr}.pricing-renewal-note,.pricing-form-two-plans>.button{grid-column:auto}.pricing-form-two-plans>.button{justify-self:stretch}.admin-management{padding:32px 16px 80px}.admin-layout{display:block}.admin-sidebar{padding:22px 18px}.admin-case-list{gap:10px;padding-bottom:6px;display:flex;overflow-x:auto}.admin-case-item{flex:0 0 300px}.admin-case-controls>button{min-width:0}.admin-editor{padding:28px 16px 90px}.admin-editor-title{display:block}.admin-editor-title h1{font-size:30px}.admin-actions{margin-top:20px}.admin-fields{grid-template-columns:1fr}.admin-field-wide{grid-column:auto}.admin-card{padding:21px 17px}.integration-guardrails{grid-template-columns:1fr}.integration-audit-row{grid-template-columns:auto 1fr;align-items:start}.integration-audit-row time{text-align:left;grid-column:2}.oauth-details{grid-template-columns:1fr}.oauth-details>div+div{border-top:1px solid #e4e3f5;border-left:0}.oauth-actions{flex-direction:column-reverse;align-items:stretch}.oauth-actions .button{width:100%}.testimonial-admin-form{grid-template-columns:1fr}.testimonial-form-actions{grid-column:auto}.testimonial-admin-row{grid-template-columns:1fr;align-items:stretch}.testimonial-admin-actions{justify-content:flex-start}.member-grant-form{grid-template-columns:1fr;align-items:stretch}.member-grant-button{width:100%}.global-access-card{flex-direction:column;align-items:stretch}.global-access-copy{flex-direction:column}.global-access-toggle{justify-content:center;width:100%}.analytics-summary-grid,.analytics-two-column,.performance-stat-grid{grid-template-columns:1fr}.analytics-heading-actions{grid-template-columns:auto 1fr;align-items:stretch}.analytics-heading-actions .button{grid-column:1/-1;width:100%}}.auth-form{gap:12px;margin-top:18px;display:grid}.auth-form label{color:#000;gap:6px;font-size:.82rem;font-weight:700;display:grid}.auth-form input,.auth-form select{width:100%;font:inherit;color:#101828;background:#fff;border:1px solid #d0d5dd;border-radius:10px;padding:11px 12px}.auth-form input:focus,.auth-form select:focus{border-color:#1f5745;outline:3px solid #1f574526}.auth-name-row,.auth-profile-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.forgot-password{color:#1f5745;text-align:center;font-size:.85rem;font-weight:700}.auth-message{color:#000;background:#f2f4f7;border-radius:10px;padding:10px 12px;font-size:.85rem}.auth-message.error{color:#9b2634;background:#fff0f1;border:1px solid #efb7bd}.verification-help{background:#f8f7ff;border:1px solid #d9d5f5;border-radius:10px;gap:8px;padding:12px;display:grid}.verification-resend{color:#4335db;cursor:pointer;font:inherit;background:#fff;border:1px solid #6658dd;border-radius:9px;padding:10px 12px;font-size:14px;font-weight:800}.verification-resend:disabled{cursor:not-allowed;opacity:.6}.verification-help p{color:#000;margin:0;font-size:14px;line-height:1.5}.verification-help a{color:#4335db;font-weight:800}.account-recovery-help{color:#000;margin:18px 0 0;font-size:.85rem}.account-recovery-help a{color:#1f5745;font-weight:700}@media (width<=520px){.auth-name-row,.auth-profile-row,.registration-plan-grid{grid-template-columns:1fr}.registration-plan{min-height:112px}}.group-page{color:var(--ink);background:radial-gradient(circle at 88% 4%,#4855ff2e,#0000 27%),radial-gradient(circle at 4% 52%,#12aee117,#0000 26%),#f7f8ff;min-height:100vh;padding-bottom:96px;font-family:Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.group-header{z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe0;border-bottom:1px solid #e5e4f6;justify-content:space-between;align-items:center;min-height:80px;padding:0 clamp(22px,5vw,72px);display:flex;position:sticky;top:0}.group-header>div{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.group-header>div span{letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:850}.group-header>div small{color:#000;font-size:14px}.group-intro{text-align:center;max-width:1120px;margin:auto;padding:clamp(70px,9vw,126px) 24px 54px}.group-intro h1,.group-debrief h1{color:var(--ink-deep);letter-spacing:-.065em;margin:17px 0 25px;font-size:clamp(44px,6.5vw,78px);line-height:.98}.group-intro>p:last-child,.group-debrief>p{color:#000;max-width:770px;margin:0 auto;font-size:clamp(17px,2vw,21px);line-height:1.65}.group-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1080px;margin:auto;padding:0 24px;display:grid}.group-entry-card,.group-panel,.group-members,.group-workspace,.group-debrief{background:#fffffff5;border:1px solid #dfdef4;border-radius:24px;box-shadow:0 24px 60px #1c176617}.group-entry-card{padding:clamp(28px,4vw,46px)}.group-create-card{color:#fff;background:linear-gradient(145deg,#17145f,#3731b8);border-color:#3731b8}.group-card-number{color:#736cf0;letter-spacing:.15em;margin-bottom:25px;font-size:14px;font-weight:900;display:block}.group-create-card .group-card-number{color:#9edcff}.group-entry-card h2{letter-spacing:-.04em;margin:0 0 14px;font-size:clamp(25px,3vw,34px)}.group-entry-card>p{color:#000;margin:0 0 30px;line-height:1.6}.group-create-card>p{color:#c8ccf1}.group-size-picker{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:24px;display:grid}.group-size-picker button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:14px;place-content:center;gap:2px;min-height:86px;display:grid}.group-size-picker button strong{font-size:28px}.group-size-picker button span{color:#c6c9ee;font-size:14px}.group-size-picker button.active{color:#28227d;background:#fff;border-color:#fff}.group-size-picker button.active span{color:#000}.group-selector-picker{gap:10px;margin:-4px 0 24px;display:grid}.group-selector-picker>span{color:#c8ccf1;letter-spacing:.04em;font-size:14px;font-weight:850}.group-selector-picker>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.group-selector-picker button{color:#fff;cursor:pointer;text-align:left;background:#ffffff14;border:1px solid #fff3;border-radius:12px;justify-content:space-between;align-items:center;min-height:54px;padding:10px 14px;display:flex}.group-selector-picker button strong{font-size:14px}.group-selector-picker button small{color:#c6c9ee;font-size:14px}.group-selector-picker button.active{color:#28227d;background:#fff;border-color:#fff}.group-selector-picker button.active small{color:#000}.group-selector-picker button:focus-visible{outline-offset:2px;outline:3px solid #9edcff}.group-primary-button,.group-secondary-button,.group-start-button,.group-case-picker button{cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;min-height:52px;padding:0 24px;font-weight:850;display:inline-flex}.group-primary-button{color:#262179;background:#fff;width:100%}.group-secondary-button{color:#fff;background:#4d43e7;width:100%}.group-primary-button:disabled,.group-secondary-button:disabled,.group-start-button:disabled,.group-case-picker button:disabled{cursor:not-allowed;opacity:.5}.group-code-field{gap:8px;margin:49px 0 24px;display:grid}.group-code-field span{color:#000;font-size:14px;font-weight:800}.group-code-field input{color:#211c71;letter-spacing:.22em;text-align:center;text-transform:uppercase;background:#f7f7ff;border:1px solid #d8d6f1;border-radius:13px;width:100%;min-height:62px;padding:0 18px;font-size:26px;font-weight:900}.group-code-field input:focus{border-color:#5c51ed;outline:4px solid #5c51ed21}.group-membership-note{justify-content:center;align-items:center;gap:8px;font-weight:750;display:flex;color:#000!important;margin:17px auto 0!important;font-size:14px!important}.group-membership-note:before{color:#fff;content:"✓";background:#4f44df;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:14px;display:inline-grid}.group-error{color:#9f2733;background:#fff1f2;border:1px solid #f0b9bf;border-radius:12px;max-width:1032px;margin:22px auto 0;padding:13px 16px}.floating-error{z-index:80;width:max-content;max-width:min(620px,100vw - 32px);position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 15px 40px #62141d26}.group-role-guide{grid-template-columns:.65fr 1.35fr;align-items:start;gap:54px;max-width:1080px;margin:82px auto 0;padding:0 24px;display:grid}.group-role-guide h2{letter-spacing:-.045em;margin:10px 0 0;font-size:38px}.group-role-table{border:1px solid #dfdef3;border-radius:18px;overflow:hidden}.group-role-table>div{background:#ffffffd9;border-bottom:1px solid #e7e6f7;grid-template-columns:100px repeat(4,1fr);align-items:center;gap:10px;min-height:66px;padding:10px 18px;display:grid}.group-role-table>div:last-child{border-bottom:0}.group-role-table strong{color:#4f44df;font-size:14px}.group-role-table span{color:#000;font-size:14px}.group-room-page{padding-bottom:76px}.group-room-bar{color:#fff;background:#17145f;grid-template-columns:auto minmax(110px,.4fr);align-items:center;gap:22px;min-height:84px;padding:14px clamp(22px,5vw,72px);display:grid}.group-room-timer span{color:#aeb6e8;letter-spacing:.12em;text-transform:uppercase;font-size:14px;font-weight:850}.group-room-status{background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:14px;font-weight:800;display:flex}.group-room-status i{background:#ffbd52;border-radius:50%;width:8px;height:8px}.group-room-status i.briefing{background:#4bcbd3;animation:1.4s ease-in-out infinite group-pulse}.group-room-status i.running{background:#4fe09c;animation:1.4s ease-in-out infinite group-pulse}.group-room-status i.briefing_paused,.group-room-status i.paused{background:#ffbd52}.group-room-status i.finished{background:#8f99c5}@keyframes group-pulse{50%{box-shadow:0 0 0 6px #4fe09c26}}.group-room-timer{text-align:right;justify-self:end;display:grid}.group-room-timer strong{letter-spacing:-.035em;font-size:29px}.group-lobby-layout,.group-live-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:24px;max-width:1280px;margin:38px auto 0;padding:0 24px;display:grid}.group-lobby-main{gap:22px;display:grid}.group-panel{padding:clamp(23px,3vw,34px)}.group-section-heading{align-items:start;gap:17px;margin-bottom:25px;display:flex}.group-section-heading>span{color:#5147df;letter-spacing:.08em;text-transform:uppercase;background:#eceaff;border-radius:999px;flex:none;padding:8px 10px;font-size:14px;font-weight:900}.group-section-heading h2{letter-spacing:-.035em;margin:0 0 5px;font-size:25px}.group-section-heading p{color:#000;margin:0;font-size:14px;line-height:1.5}.group-role-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.group-role-card{cursor:pointer;text-align:left;background:#fafaff;border:1px solid #dfdef2;border-radius:16px;flex-direction:column;min-height:178px;padding:20px;display:flex}.group-role-card>span{color:#5a50e5;letter-spacing:.11em;text-transform:uppercase;font-size:14px;font-weight:900}.group-role-card strong{margin:10px 0 7px;font-size:18px}.group-role-card small{color:#000;line-height:1.45}.group-role-card em{color:#000;margin-top:auto;padding-top:16px;font-size:14px;font-style:normal;font-weight:800}.group-role-card.selected{background:#efefff;border-color:#574ce6;box-shadow:0 10px 28px #3f36c51f}.group-role-card.selected em{color:#4c41d7}.group-role-card:disabled:not(.selected){cursor:not-allowed;opacity:.58}.group-case-picker{grid-template-columns:1fr auto;gap:12px;display:grid}.group-case-picker select{color:#262169;font:inherit;background:#f8f8ff;border:1px solid #d8d7ef;border-radius:12px;width:100%;min-height:52px;padding:0 14px}.group-case-picker button{color:#fff;background:#5045e4}.group-case-decider{background:#f3f2ff;border:1px solid #dfdcfb;border-radius:12px;justify-content:space-between;align-items:center;gap:9px;margin-bottom:14px;padding:11px 14px;display:flex}.group-case-decider span{color:#6258e9;letter-spacing:.1em;text-transform:uppercase;font-size:14px;font-weight:900}.group-case-decider strong{color:#37316f;text-align:right;font-size:14px}.group-selected-case{background:#f0efff;border:1px solid #dcd9fb;border-radius:13px;gap:5px;margin-top:14px;padding:14px 16px;display:grid}.group-selected-case span{color:#5c51e8;letter-spacing:.1em;text-transform:uppercase;font-size:14px;font-weight:900}.group-selected-case strong{font-size:14px}.group-waiting-note{color:#000;text-align:center;background:#f8f8ff;border:1px dashed #c9c7e9;border-radius:13px;padding:17px}.group-start-panel{background:linear-gradient(145deg,#fff,#f5f4ff)}.group-start-button{color:#fff;background:linear-gradient(135deg,#225ff4,#5a42df);width:100%;font-size:16px}.group-members{padding:23px;position:sticky;top:104px}.group-members>div:first-child{justify-content:space-between;align-items:center;display:flex}.group-members h2{margin:0;font-size:19px}.group-members>div:first-child>span{color:#554ae1;background:#eeedff;border-radius:999px;padding:7px 10px;font-size:14px;font-weight:850}.group-room-invite{background:#211c71;border-radius:15px;gap:9px;margin-top:17px;padding:14px;display:grid}.group-room-invite>span:first-child{color:#b8c0ec;letter-spacing:.12em;text-transform:uppercase;font-size:14px;font-weight:850}.group-room-invite button{color:#fff;cursor:pointer;border:1px solid #fff3;font-size:14px;font-weight:800}.group-room-invite button:focus-visible{outline-offset:2px;outline:3px solid #9edcff}.group-room-invite .group-room-code{color:#211c71;background:#fff;border:0;border-radius:11px;justify-content:space-between;align-items:center;width:100%;min-height:52px;padding:8px 12px;display:flex}.group-room-code strong{letter-spacing:.14em;-webkit-user-select:all;user-select:all;font-size:22px}.group-room-code small{color:#000;letter-spacing:0;white-space:nowrap;font-size:14px}.group-room-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.group-room-actions button{background:#ffffff1a;border-radius:10px;min-height:39px;padding:8px 9px}.group-room-invite .group-share-button{background:#5c51ed;border-color:#766df5}.group-room-access-note{color:#c4caed;margin:1px 1px 0;font-size:14px;line-height:1.45}.group-share-feedback{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.group-members ul{gap:9px;margin:19px 0 0;padding:0;list-style:none;display:grid}.group-members li{background:#f9f9ff;border:1px solid #e5e4f4;border-radius:13px;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;min-height:62px;padding:9px 11px;display:grid}.group-members li>span{color:#fff;background:linear-gradient(135deg,#3665f5,#6148df);border-radius:50%;justify-content:center;align-items:center;height:36px;font-size:14px;font-weight:850;display:flex}.group-members li>div{min-width:0;display:grid}.group-members li strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.group-members li small{color:#000;margin-top:3px;font-size:14px}.group-members li>i{background:#d7d9e9;border-radius:50%;width:8px;height:8px}.group-members li>i.ready{background:#2fc77d}.group-members li.empty{opacity:.72;border-style:dashed}.group-members li.empty>span{color:#000;background:#ececf7}.group-live-layout{max-width:1380px}.group-live-main{min-width:0}.group-live-heading{justify-content:space-between;align-items:end;margin:0 0 22px;display:flex}.group-live-heading h1{letter-spacing:-.05em;margin:8px 0 0;font-size:clamp(30px,4vw,48px)}.group-live-heading>span{color:#fff;letter-spacing:-.04em;background:#181560;border-radius:16px;padding:14px 20px;font-size:clamp(28px,4vw,43px);font-weight:900}.group-live-heading>span.warning{background:#a32639}.group-phase-notice{color:#27236d;background:linear-gradient(135deg,#e8f8ff,#efefff);border:1px solid #c9e7f5;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;margin:-7px 0 18px;padding:13px 16px;display:flex}.group-phase-notice strong{font-size:14px}.group-phase-notice span{color:#000;text-align:right;font-size:14px;line-height:1.45}.group-live-sidebar{gap:14px;display:grid;position:sticky;top:103px}.group-live-sidebar .group-members{position:static}.group-live-sidebar>p{color:#000;margin:0;padding:0 8px;font-size:14px;line-height:1.55}.group-timer-controls{color:#fff;text-align:left;background:linear-gradient(145deg,#211c71,#17145f);border:1px solid #ffffff1f;border-radius:16px;gap:13px;padding:17px;display:grid}.group-timer-controls>div:first-child{gap:3px;display:grid}.group-timer-controls>div:first-child span{color:#aeb6e8;letter-spacing:.11em;text-transform:uppercase;font-size:14px;font-weight:900}.group-timer-controls>div:first-child strong{font-size:16px}.group-timer-control-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.group-timer-control-grid button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:10px;min-height:43px;padding:8px;font-size:14px;font-weight:850;line-height:1.25}.group-timer-control-grid button.primary{background:#5c51ed;border-color:#766df5}.group-timer-control-grid button.bypass{color:#ffe0a6;background:#ffc25224;border-color:#ffd28066;grid-column:1/-1}.group-timer-control-grid button:focus-visible{outline-offset:2px;outline:3px solid #9edcff}.group-timer-control-grid button:disabled{cursor:not-allowed;opacity:.5}.group-timer-controls>p{color:#c7cbed;margin:0;font-size:14px;line-height:1.45}.group-timer-view-only{background:#f3f2ff;border:1px solid #dddafa;border-radius:12px;color:#000!important;padding:13px!important}.group-debrief>.group-timer-controls{max-width:520px;margin:24px auto 0}.group-workspace{padding:clamp(24px,4vw,43px);overflow:hidden}.group-workspace-label{color:#554ae2;letter-spacing:.13em;text-transform:uppercase;margin-bottom:12px;font-size:14px;font-weight:900}.group-workspace>h2{letter-spacing:-.05em;margin:0 0 28px;font-size:clamp(28px,4vw,42px)}.group-workspace article{border-top:1px solid #e5e4f3;padding:23px 0}.group-workspace article h3{letter-spacing:.04em;text-transform:uppercase;margin:0 0 10px;font-size:14px}.group-workspace article p,.group-workspace article li{color:#000;line-height:1.65}.group-workspace article ul{margin-bottom:0}.group-patient-facts{grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 5px;display:grid}.group-patient-facts>div{background:#f3f2ff;border-radius:13px;gap:4px;padding:15px;display:grid}.group-patient-facts dt{color:#000;letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:850}.group-patient-facts dd{margin:0;font-size:14px;font-weight:800}.doctor-workspace>aside{color:#37627d;background:#ecf7ff;border:1px solid #cce9f9;border-radius:13px;margin-top:20px;padding:14px;font-size:14px;line-height:1.55}.actor-opening blockquote{color:#25206f;letter-spacing:-.025em;margin:0;font-size:clamp(21px,3vw,30px);font-weight:750}.group-ice-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin:12px 0;display:grid}.group-ice-grid>div{background:#f3f2ff;border-radius:13px;gap:7px;padding:16px;display:grid}.group-ice-grid b{color:#554ae1;letter-spacing:.1em;text-transform:uppercase;font-size:14px}.group-ice-grid span{color:#000;font-size:14px;line-height:1.55}.group-actor-columns{grid-template-columns:1fr 1fr;gap:24px;display:grid}.group-actor-columns .critical{background:#fff5f5;border:1px solid #f1d3d5;border-radius:14px;margin:12px 0;padding:20px}.group-actor-columns .critical h3{color:#a42a39}.group-marker-tabs{background:#efefff;border:1px solid #dedcf8;border-radius:13px;gap:5px;margin-bottom:23px;padding:5px;display:flex}.group-marker-tabs button{cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:42px;padding:0 18px;font-size:14px;font-weight:850}.group-marker-tabs button.active{color:#554ae2;background:#fff;box-shadow:0 5px 14px #201b6d17}.group-checklist-stack{gap:20px;display:grid}.group-framework-card{border:0!important;padding:0!important}.group-framework-card>h2{margin:20px 0 13px;font-size:25px}.group-checklist-card{border-radius:16px;overflow:hidden;border:1px solid #e0dff1!important;padding:0!important}.group-checklist-card>header{background:#f5f4ff;border-bottom:1px solid #e0dff1;padding:19px 21px}.group-checklist-card>header span{color:#5a50e6;letter-spacing:.12em;text-transform:uppercase;font-size:14px;font-weight:900}.group-checklist-card>header h2{margin:5px 0 0;font-size:19px}.group-checklist-row{border-bottom:1px solid #ecebf6;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 20px;display:grid}.group-checklist-row:last-child{border-bottom:0}.group-checklist-row p{margin:0;font-size:14px;color:#000!important;line-height:1.55!important}.group-checklist-row>div{gap:6px;display:flex}.group-checklist-row button{cursor:pointer;background:#fff;border:1px solid #d9d8e9;border-radius:8px;min-width:50px;min-height:34px;padding:0 9px;font-size:14px;font-weight:850}.group-checklist-row button.selected.pass,.group-checklist-row button.selected.yes{color:#16704a;background:#e7f8ef;border-color:#4bc489}.group-checklist-row button.selected.fail,.group-checklist-row button.selected.no{color:#a02433;background:#fff0f1;border-color:#e9828e}.group-checklist-row button.selected.na{color:#000;background:#edeef5;border-color:#999fb9}.group-debrief{text-align:center;max-width:1050px;margin:54px auto 0;padding:clamp(30px,6vw,68px)}.group-debrief h1{font-size:clamp(46px,7vw,75px)}.group-completed-case{text-align:left;background:#f1f0ff;border:1px solid #dedcf9;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:4px;margin:38px 0 26px;padding:20px;display:grid}.group-completed-case span{color:#584de4;text-transform:uppercase;margin-right:12px;font-size:14px;font-weight:900}.group-completed-case strong{font-size:16px}.group-completed-case a{color:#fff;background:#5146e4;border-radius:10px;padding:12px 15px;font-size:14px;font-weight:850}.group-assessment-summary{text-align:left;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;display:grid}.group-assessment-summary article{background:#fbfbff;border:1px solid #e2e1f2;border-radius:15px;grid-template-columns:repeat(3,1fr);gap:7px;padding:18px;display:grid}.group-assessment-summary article>span,.group-assessment-summary article>h2{grid-column:1/-1}.group-assessment-summary article>span{color:#5a50e4;letter-spacing:.1em;text-transform:uppercase;font-size:14px;font-weight:900}.group-assessment-summary article h2{margin:0 0 8px;font-size:16px}.group-assessment-summary article div{text-align:center;background:#f1f1fb;border-radius:9px;padding:9px;display:grid}.group-assessment-summary article b{font-size:18px}.group-assessment-summary article small{color:#000;font-size:14px}.group-no-marks{color:#000;text-align:center;background:#f8f8ff;border:1px dashed #cbc9e9;border-radius:13px;grid-column:1/-1;padding:25px}.group-new-room{width:auto;margin-top:25px}.library-hero-actions{flex:none;align-items:stretch;gap:10px;min-width:218px;margin-left:40px;display:grid}.library-hero-actions .library-total{margin-left:0}.library-reset-button{color:#fff;cursor:pointer;background:#ffffff17;border:1px solid #ffffff38;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 14px;font-size:14px;font-weight:800;display:flex}.library-reset-button:hover,.library-reset-button:focus-visible{outline-offset:2px;background:#ffffff2b;outline:2px solid #ffffff59}.case-row-status.is-started{color:#8a5c06;background:#fff4dd}.practice-step{flex-wrap:wrap;justify-content:center}.marking-save-status{color:#000;text-align:center;flex-basis:100%;min-height:12px;font-size:14px}.marking-save-status.is-error{color:#b42318}.marking-save-status.is-saved{color:#247348}.practice-header-actions{justify-self:end;align-items:center;gap:9px;display:flex}.reset-case-button{color:#9e3b2e;cursor:pointer;font:inherit;background:#fff7f5;border:1px solid #f0d2ca;border-radius:999px;align-items:center;gap:7px;min-height:42px;padding:0 15px;font-size:14px;font-weight:800;display:inline-flex}.reset-case-button:hover,.reset-case-button:focus-visible{background:#ffede8;outline:3px solid #b43a2b1f}.case-state-loading{color:var(--ink-deep);text-align:center;background:radial-gradient(circle at 50% 15%,#524ae81f,#0000 34%),#f7f8ff;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:32px;display:flex}.case-state-loading h1{letter-spacing:-.045em;margin:0 0 10px;font-size:clamp(34px,5vw,54px)}.case-state-loading p{color:#000;margin:0 0 24px}.reset-dialog-backdrop{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0d0c31a8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.reset-dialog{color:var(--ink-deep);background:#fff;border:1px solid #e1dff0;border-radius:24px;width:100%;max-width:610px;padding:clamp(28px,5vw,44px);box-shadow:0 30px 90px #0c0a364d}.reset-dialog-icon{color:#b43a2b;background:#fff0ec;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:18px;display:flex}.reset-dialog h2{letter-spacing:-.045em;margin:8px 0 16px;font-size:clamp(30px,5vw,42px);line-height:1.08}.reset-dialog>p:not(.eyebrow){color:#000;margin:0;font-size:16px;line-height:1.65}.reset-dialog-note{color:#000;background:#f5f4ff;border:1px solid #e0def6;border-radius:13px;margin-top:18px;padding:14px 16px;font-size:14px;line-height:1.55}.reset-confirmation-field{gap:9px;margin-top:22px;display:grid}.reset-confirmation-field span{color:#000;font-size:14px}.reset-confirmation-field input{font:inherit;border:1px solid #c9c7da;border-radius:11px;min-height:48px;padding:0 14px;font-weight:750}.reset-confirmation-field input:focus{border-color:#5047d9;outline:none;box-shadow:0 0 0 3px #5047d91f}.reset-dialog-error{color:#a43022;background:#fff0ed;border-radius:10px;margin-top:15px;padding:11px 13px;font-size:14px}.reset-dialog-actions{justify-content:flex-end;gap:11px;margin-top:28px;display:flex}.reset-confirm-button{color:#fff;background:#b43a2b;border-color:#b43a2b}.reset-confirm-button:hover:not(:disabled),.reset-confirm-button:focus-visible:not(:disabled){background:#942f23}.reset-confirm-button:disabled{cursor:not-allowed;opacity:.45}.insights-refresh-note{color:#5f4b16;background:#fff9ea;border:1px solid #eedca9;border-radius:16px;margin:24px 0;padding:20px 22px}.insights-refresh-note strong{color:#42330d;margin-bottom:6px;font-size:16px;display:block}.insights-refresh-note p{margin:0;font-size:14px;line-height:1.55}@media (width<=1120px){.desktop-nav{gap:4px}.desktop-nav a,.desktop-nav button{padding-left:12px;padding-right:12px;font-size:14px}.group-lobby-layout,.group-live-layout{grid-template-columns:minmax(0,1fr) 285px}}@media (width<=820px){.group-entry-grid,.group-role-guide,.group-lobby-layout,.group-live-layout{grid-template-columns:1fr}.group-role-guide{gap:24px}.group-members,.group-live-sidebar{position:static}.group-room-bar{grid-template-columns:1fr auto;gap:14px}.group-room-status{justify-self:end}.group-room-timer{text-align:left;border-top:1px solid #ffffff24;grid-column:1/-1;justify-self:stretch;padding-top:12px}.group-room-timer strong{font-size:25px}.group-live-sidebar{grid-row:1}.group-members.compact ul{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.group-page{padding-bottom:58px}.group-header{min-height:66px;padding:0 17px}.group-header>div small{display:none}.group-header>div span{font-size:14px}.group-intro{text-align:left;padding:55px 18px 35px}.group-intro>p:last-child{font-size:16px}.group-entry-grid{gap:15px;padding:0 16px}.group-entry-card{border-radius:19px;padding:25px 20px}.group-role-guide{margin-top:52px;padding:0 16px}.group-role-guide h2{font-size:31px}.group-role-table>div{grid-template-columns:1fr;align-items:start;padding:16px}.group-role-table span{padding-left:12px;position:relative}.group-role-table span:before{content:"•";position:absolute;left:0}.group-room-bar{padding:13px 17px}.group-room-invite{width:100%;padding:13px}.group-room-invite .group-room-code{min-height:54px}.group-room-code strong{font-size:22px}.group-room-code small{font-size:14px}.group-room-actions{width:100%}.group-room-actions button{border-radius:11px;min-height:43px;font-size:14px}.group-lobby-layout,.group-live-layout{margin-top:18px;padding:0 13px}.group-panel,.group-members,.group-workspace{border-radius:18px}.group-role-cards{grid-template-columns:1fr}.group-role-card{min-height:150px}.group-case-picker{grid-template-columns:1fr}.group-live-heading{align-items:start;gap:14px}.group-live-heading h1{font-size:27px}.group-live-heading>span{white-space:nowrap;border-radius:12px;padding:11px 12px;font-size:24px}.group-phase-notice{flex-direction:column;align-items:flex-start;gap:5px}.group-phase-notice span{text-align:left}.group-members.compact ul{grid-template-columns:1fr}.group-workspace{padding:22px 16px}.group-patient-facts,.group-ice-grid,.group-actor-columns{grid-template-columns:1fr}.group-marker-tabs{overflow-x:auto}.group-marker-tabs button{flex:none}.group-checklist-row{grid-template-columns:1fr;align-items:start;padding:15px}.group-checklist-row>div{width:100%}.group-checklist-row button{flex:1;min-height:40px}.group-debrief{border-radius:0;margin-top:18px;padding:36px 17px}.group-completed-case{grid-template-columns:1fr;align-items:start}.group-completed-case a{text-align:center;margin-top:8px}.mobile-nav{grid-template-columns:repeat(5,1fr)}}body{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.dashboard-hero{grid-template-columns:minmax(0,1.08fr) minmax(360px,.82fr);align-items:stretch;gap:clamp(28px,4vw,54px);max-width:1400px;margin:0 auto;padding:clamp(58px,7vw,94px) clamp(24px,6vw,86px) clamp(52px,6vw,82px);display:grid;position:relative}.dashboard-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 15% 10%,#3f58ff1f,#0000 34%),radial-gradient(circle at 90% 70%,#6949ee1f,#0000 31%);border-radius:38px;position:absolute;inset:24px 28px 18px}.dashboard-welcome,.continue-case-card{z-index:1;position:relative}.dashboard-welcome{align-self:center}.dashboard-welcome .eyebrow{margin-bottom:16px}.dashboard-welcome h1{color:var(--ink-deep);letter-spacing:-.055em;max-width:760px;margin:0;font-size:clamp(42px,4.6vw,66px);line-height:1.02}.dashboard-lede{color:#000;max-width:690px;margin:24px 0 32px;font-size:clamp(17px,1.5vw,21px);line-height:1.6}.practice-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.practice-mode-card{cursor:pointer;font:inherit;text-align:left;border:1px solid #d7d5ef;border-radius:18px;grid-template-columns:48px minmax(0,1fr) 30px;align-items:center;gap:14px;min-height:118px;padding:20px;text-decoration:none;transition:box-shadow .16s,transform .16s,border-color .16s;display:grid}.practice-mode-card:hover,.practice-mode-card:focus-visible{transform:translateY(-2px);box-shadow:0 18px 36px #1c1b6526}.practice-mode-card:focus-visible,.continue-card-footer button:focus-visible,.resource-card:focus-visible,.text-link-button:focus-visible{outline-offset:3px;outline:3px solid #285cff40}.practice-mode-primary{color:#fff;background:linear-gradient(135deg,#17135f,#3431b6);border-color:#0000}.practice-mode-group{color:var(--ink-deep);background:#ffffffe0}.practice-mode-group:hover,.practice-mode-group:focus-visible{border-color:#9b95eb}.practice-mode-icon{background:#ffffff29;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.practice-mode-group .practice-mode-icon{color:#4b40dd;background:#efedff}.practice-mode-copy{gap:7px;display:grid}.practice-mode-copy strong{font-size:17px;line-height:1.2}.practice-mode-copy small{color:#ffffffb8;font-size:14px;line-height:1.45}.practice-mode-group .practice-mode-copy small{color:#000}.practice-mode-arrow{justify-content:center;align-items:center;display:flex}.continue-case-card{background:radial-gradient(circle at 100% 0,#705bff30,#0000 34%),#fff;border:1px solid #dcdaf1;border-radius:26px;flex-direction:column;padding:clamp(27px,3vw,38px);display:flex;overflow:hidden;box-shadow:0 24px 60px #1d196a21}.continue-card-heading{border-bottom:1px solid #e7e5f4;align-items:center;gap:13px;padding-bottom:22px;display:flex}.continue-icon{color:#493ed7;background:#eceaff;border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.continue-card-heading p{color:var(--ink-deep);margin:0 0 4px;font-size:16px;font-weight:850}.continue-card-heading div>span{color:#000;font-size:14px}.continue-case-copy{margin:auto 0;padding:38px 0 32px}.continue-case-copy .case-pill{color:#4f43df;letter-spacing:.06em;text-transform:uppercase;background:#eeecff;border:0;font-size:14px;font-weight:850}.continue-case-copy h2{color:var(--ink-deep);letter-spacing:-.045em;margin:18px 0 10px;font-size:clamp(28px,2.7vw,39px);line-height:1.1}.continue-case-copy p{color:#000;margin:0;font-size:16px;line-height:1.5}.continue-card-footer{justify-content:space-between;align-items:center;gap:18px;display:flex}.continue-card-footer>span{color:#000;align-items:center;gap:7px;font-size:14px;font-weight:700;display:flex}.continue-card-footer .button{gap:18px;min-height:52px;padding:0 20px;font-size:16px}.dashboard-progress-section,.dashboard-resources{padding:76px clamp(24px,7vw,104px)}.dashboard-progress-section{background:#fff}.dashboard-section-heading{max-width:1280px}.dashboard-section-heading h2{font-size:clamp(31px,3vw,44px)}.text-link-button{color:#4337cf;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:10px 0;font-size:14px;font-weight:800;display:inline-flex}.dashboard-progress-card{gap:20px;max-width:1280px;margin:0 auto;padding:clamp(25px,3vw,38px);display:grid}.progress-comparison-card{background:radial-gradient(circle at 94% 8%,#315dff1c,#0000 34%),linear-gradient(145deg,#fbfbff,#f5f4ff);border:1px solid #dcdaf4;border-radius:20px;max-width:1280px;margin:20px auto 0;padding:clamp(22px,3vw,32px);overflow:hidden;box-shadow:0 16px 42px #241f7514}.progress-comparison-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.progress-comparison-heading h3{color:#171253;letter-spacing:-.04em;margin:5px 0 7px;font-size:clamp(24px,2.6vw,32px)}.progress-comparison-heading>div:first-child>p:last-child{color:#000;margin:0;font-size:14px;line-height:1.5}.progress-summary{justify-content:space-between;align-items:end;display:flex}.progress-summary>div{align-items:baseline;gap:10px;display:flex}.progress-summary strong{color:var(--ink-deep);letter-spacing:-.04em;font-size:38px;line-height:1}.progress-summary span{color:#000;font-size:14px;font-weight:650}.progress-summary>b{color:#4438d3;font-size:17px}.dashboard-progress-bar{background:#ecebf7;border-radius:999px;height:12px;overflow:hidden}.dashboard-progress-bar span{border-radius:inherit;background:linear-gradient(90deg,#275cf8,#6f4fe8,#15a7dc);min-width:0;height:100%;display:block}.dashboard-domain-list{border-top:1px solid #e8e6f4;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:6px;padding-top:26px;display:grid}.dashboard-domain-list .domain-row{grid-template-columns:42px 1fr 38px;gap:12px}.dashboard-domain-list .domain-icon{width:42px;height:42px}.dashboard-domain-list .score-ring{width:36px;height:36px}.dashboard-resources{background:#f4f3ff;padding-bottom:118px}.resource-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1280px;margin:0 auto;display:grid}.resource-card{color:var(--ink-deep);cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid #dedcf0;border-radius:17px;grid-template-columns:44px 1fr 24px;align-items:center;gap:14px;min-height:96px;padding:18px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.resource-card:hover,.resource-card:focus-visible{border-color:#a9a3ea;transform:translateY(-2px);box-shadow:0 14px 30px #201c681a}.resource-card>span{color:#4c40db;background:#eeecff;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.resource-card>div{gap:5px;display:grid}.resource-card strong{font-size:16px}.resource-card small{color:#000;font-size:14px;line-height:1.45}@media (width<=1080px){.dashboard-hero{grid-template-columns:1fr}.continue-case-card{min-height:380px}.dashboard-domain-list,.resource-card-grid{grid-template-columns:1fr}}@media (width<=760px){.dashboard-hero{gap:24px;padding:40px 18px 50px}.dashboard-hero:before{border-radius:24px;inset:10px 8px 12px}.dashboard-welcome h1{font-size:clamp(36px,10.5vw,47px);line-height:1.06}.dashboard-lede{margin:19px 0 26px;font-size:16px}.practice-mode-grid{grid-template-columns:1fr}.practice-mode-card{min-height:104px;padding:17px}.practice-mode-copy strong{font-size:16px}.continue-case-card{border-radius:20px;min-height:0;padding:24px 20px}.continue-case-copy{padding:30px 0}.continue-case-copy h2{font-size:30px}.continue-card-footer{flex-direction:column;align-items:stretch}.continue-card-footer .button{width:100%}.dashboard-progress-section,.dashboard-resources{padding:58px 18px}.dashboard-section-heading{flex-direction:column;align-items:flex-start;gap:10px}.dashboard-progress-card,.progress-comparison-card{border-radius:16px;padding:23px 18px}.progress-comparison-heading{flex-direction:column;align-items:flex-start;gap:14px}.progress-comparison-heading .score-benchmark-result,.progress-summary{align-items:flex-start}.progress-summary>div{flex-direction:column;align-items:flex-start;gap:5px}.dashboard-domain-list{grid-template-columns:1fr;gap:18px}.library-preview{padding-top:60px}.resource-card{min-height:94px}.dashboard-resources{padding-bottom:98px}}.dashboard-insights-link{color:#fff;background:linear-gradient(105deg,#16135f,#3d35bb 62%,#216cd4);border-radius:18px;grid-template-columns:46px 1fr 24px;align-items:center;gap:14px;max-width:1280px;margin:18px auto 0;padding:18px 22px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:grid;box-shadow:0 18px 40px #1c177029}.dashboard-insights-link:hover,.dashboard-insights-link:focus-visible{transform:translateY(-2px);box-shadow:0 23px 48px #1c177038}.dashboard-insights-link>span:nth-child(2){gap:4px;display:grid}.dashboard-insights-link small{color:#ffffffbd;font-size:14px}.marking-readiness{color:#000;gap:4px;max-width:430px;margin-left:auto;display:grid}.marking-readiness span{color:#24206f;align-items:center;gap:7px;font-size:14px;font-weight:750;display:flex}.marking-readiness small{font-size:14px;line-height:1.45}.feedback-footer .button:disabled,.case-insight-actions .button:disabled{cursor:not-allowed;opacity:.46}.case-insight-step{color:var(--ink-deep);background:radial-gradient(circle at 12% 0,#524ae81f,#0000 34%),radial-gradient(circle at 90% 8%,#12aee11a,#0000 28%),#f7f8ff;min-height:calc(100vh - 80px);padding:clamp(42px,6vw,76px) clamp(18px,5vw,72px) 92px}.case-insight-offer{justify-content:center;align-items:start;display:flex}.case-insight-offer-card{text-align:center;background:#fffffff5;border:1px solid #dddaf6;border-radius:28px;width:100%;max-width:860px;padding:clamp(28px,5vw,54px);box-shadow:0 28px 80px #19146524}.case-insight-offer-intro{text-align:center}.case-insight-offer-body,.case-insight-offer-decision{min-width:0}.insight-offer-mark,.insight-loading-mark{color:#fff;background:linear-gradient(135deg,#302ac1,#2a78df);border-radius:18px;justify-content:center;align-items:center;width:62px;height:62px;margin-bottom:20px;font-size:27px;display:inline-flex;box-shadow:0 14px 28px #2f29bf38}.case-insight-offer h1,.case-insight-loading h1,.case-insight-result-hero h1,.insights-hero h1{letter-spacing:-.055em;margin:12px 0 18px;font-size:clamp(38px,6vw,64px);line-height:1.02}.case-insight-lede{color:#000;max-width:690px;margin:0 auto;font-size:17px;line-height:1.65}.analysed-framework-pills{flex-wrap:wrap;justify-content:center;gap:9px;margin:25px 0;display:flex}.analysed-framework-pills span{color:#3b34a5;background:#efedff;border:1px solid #d9d5fb;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:14px;font-weight:750;display:inline-flex}.insight-offer-rules{color:#000;text-align:left;background:#f7f7fd;border:1px solid #e6e4f5;border-radius:16px;gap:11px;max-width:680px;margin:0 auto 25px;padding:20px 22px 20px 42px;line-height:1.5;display:grid}.case-insight-actions{flex-wrap:wrap;justify-content:center;gap:11px;margin-top:26px;display:flex}.insight-consent-note{color:#000;max-width:650px;margin:18px auto 0;line-height:1.55;display:block}@media (width>=761px){.case-insight-offer-card{max-width:none;padding:clamp(38px,4vw,68px) clamp(32px,5vw,92px)}.case-insight-offer h1{max-width:1500px;margin-left:auto;margin-right:auto;font-size:clamp(44px,4.6vw,68px)}.case-insight-lede{max-width:1180px;font-size:clamp(17px,1.35vw,21px)}.analysed-framework-pills{max-width:1280px;margin-left:auto;margin-right:auto}.case-insight-offer-body{max-width:1500px;margin:0 auto}.insight-offer-rules{max-width:none}}@media (width>=1280px){.case-insight-offer-body{grid-template-columns:minmax(360px,.78fr) minmax(620px,1.22fr);align-items:stretch;gap:clamp(26px,3vw,54px);margin-top:30px;display:grid}.insight-offer-rules{margin:0;padding:25px 28px 25px 48px}.case-insight-offer-decision{align-content:center;display:grid}.case-insight-offer-decision .insights-error{margin:0 0 18px}.case-insight-offer-decision .case-insight-actions{justify-content:stretch;margin-top:0}.case-insight-offer-decision .button-primary{flex:300px}.case-insight-offer-decision .button-secondary{flex:170px}.case-insight-offer-decision .insight-consent-note{max-width:800px}}.case-insight-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.case-insight-loading .insight-loading-mark{animation:1.5s ease-in-out infinite insight-pulse}.case-insight-loading>p:last-child{color:#000;max-width:620px;font-size:16px;line-height:1.6}@keyframes insight-pulse{0%,to{opacity:.7;transform:scale(.96)rotate(-5deg)}50%{opacity:1;transform:scale(1.04)rotate(5deg)}}.case-insight-result{max-width:1240px;margin:0 auto}.case-insight-result-hero{justify-content:space-between;align-items:end;gap:30px;margin-bottom:24px;display:flex}.case-insight-result-hero h1{margin-bottom:7px}.case-insight-result-hero>div>p:last-child{color:#000;font-size:17px}.case-insight-result-hero>span{color:#14723c;background:#eaf9f1;border:1px solid #bce8ce;border-radius:999px;align-items:center;gap:7px;padding:10px 14px;font-size:14px;font-weight:750;display:inline-flex}.insights-boundary{color:#fff;background:linear-gradient(105deg,#17145c,#3933a8);border-radius:17px;margin:0 0 24px;padding:20px 22px}.insights-boundary strong{margin-bottom:5px;font-size:16px;display:block}.insights-boundary p{color:#ffffffc2;margin:0;line-height:1.55}.insight-section-block,.insight-statement,.selected-case-insight{background:#fff;border:1px solid #e0def2;border-radius:19px;box-shadow:0 12px 34px #1d186712}.insight-section-block{margin-top:22px;padding:clamp(20px,3vw,30px)}.insight-section-block>h2{letter-spacing:-.025em;margin:0 0 18px;font-size:21px}.insight-statement{border-left:5px solid #6560d9;padding:20px}.insight-statement.insight-strength{border-left-color:#26a568}.insight-statement.insight-focus{border-left-color:#e06466}.insight-statement.insight-mixed{border-left-color:#d4912b}.insight-statement h3{margin:0 0 8px;font-size:16px}.insight-statement>p{color:#000;margin:0;line-height:1.58}.insight-statement-grid,.insight-commentary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.insight-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.insight-two-column .insight-statement+.insight-statement{margin-top:12px}.insight-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.insight-metric-card{background:#f8f8fe;border:1px solid #e4e2f4;border-radius:15px;padding:17px}.insight-metric-card>div:first-child{justify-content:space-between;align-items:start;gap:12px;display:flex}.insight-metric-card>div:first-child span{color:#34306f;font-size:14px;font-weight:750;line-height:1.35}.insight-metric-card>div:first-child strong{color:#302ab0;font-size:20px}.insight-metric-bar{background:#e5e3f3;border-radius:999px;height:7px;margin:14px 0 10px;overflow:hidden}.insight-metric-bar span{border-radius:inherit;background:linear-gradient(90deg,#2d5df7,#6252df,#20a4c9);height:100%;display:block}.insight-metric-card p{color:#000;margin:0;font-size:14px}.insight-evidence{border-top:1px solid #ebe9f5;margin-top:15px;padding-top:12px}.insight-evidence summary{color:#443bb7;cursor:pointer;font-size:14px;font-weight:750}.insight-evidence ul{gap:10px;margin:13px 0 0;padding:0;list-style:none;display:grid}.insight-evidence li{background:#fafafe;border-radius:11px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:11px;display:grid}.insight-evidence li div{gap:4px;display:grid}.insight-evidence li strong{color:#29265e;font-size:14px;font-weight:700;line-height:1.45}.insight-evidence li small{color:#000;font-size:14px;line-height:1.4}.evidence-result{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:5px 7px;font-size:14px;font-weight:800}.evidence-positive{color:#177542;background:#def6e8}.evidence-negative{color:#b6373c;background:#fee8e8}.evidence-na{color:#000;background:#ececf2}.evidence-feedback{color:#2854a8;background:#e7efff}.insight-empty-note,.insights-loading{color:#000;line-height:1.6}.insights-error{color:#963239;background:#fff0f0;border:1px solid #f2c5c8;border-radius:13px;margin:18px 0;padding:14px 16px;line-height:1.5}.case-report-unavailable{background:#fff9e9;border:1px solid #ead8a4;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin:22px 0;padding:20px 22px;display:flex}.case-report-unavailable strong{color:#4c3910;margin-bottom:6px;font-size:16px;display:block}.case-report-unavailable p{color:#715f39;margin:0;line-height:1.5}.insights-page{color:var(--ink-deep);background:radial-gradient(circle at 10% 0,#4b43e11c,#0000 30%),radial-gradient(circle at 93% 2%,#14afdc17,#0000 27%),#f7f8ff;min-height:100vh}.insights-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;border-bottom:1px solid #e1dff1;justify-content:space-between;align-items:center;min-height:82px;padding:14px clamp(18px,5vw,72px);display:flex;position:sticky;top:0}.insights-shell{max-width:1280px;margin:0 auto;padding:clamp(44px,7vw,84px) clamp(18px,4vw,46px) 100px}.insights-hero{justify-content:space-between;align-items:end;gap:32px;margin-bottom:27px;display:flex}.insights-hero h1{margin-bottom:12px}.insights-hero>div:first-child>p:last-child{color:#000;max-width:760px;margin:0;font-size:17px;line-height:1.6}.insights-case-count{background:#fff;border:1px solid #dbd9ef;border-radius:18px;flex-direction:column;align-items:center;min-width:150px;padding:20px;display:flex;box-shadow:0 13px 35px #19146514}.insights-case-count strong{color:#3b34be;font-size:36px}.insights-case-count span{color:#000;font-size:14px}.insights-empty-state{text-align:center;background:#fff;border:1px solid #dfddef;border-radius:24px;max-width:680px;margin:38px auto;padding:52px 30px;box-shadow:0 24px 60px #1914651a}.insights-empty-state>span{color:#4940d0;font-size:38px}.insights-empty-state h2{margin:12px 0;font-size:28px}.insights-empty-state p{color:#000;max-width:520px;margin:0 auto 24px;line-height:1.6}.insight-page-heading{justify-content:space-between;align-items:end;gap:20px;margin:50px 0 18px;display:flex}.insight-page-heading h2{letter-spacing:-.045em;margin:7px 0 0;font-size:clamp(27px,4vw,38px)}.insight-page-heading>span{color:#000;font-size:14px}.presence-insight-list{gap:9px;display:grid}.presence-insight-row{background:#f8f8fd;border:1px solid #e5e3f3;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.presence-insight-row>div{gap:3px;display:grid}.presence-insight-row strong{font-size:14px}.presence-insight-row span{color:#000;font-size:14px}.presence-insight-row>span{color:#3933b7;font-size:16px;font-weight:800}.insight-insufficient{color:#000;background:#f0f0f7;border-radius:15px;margin-top:22px;padding:20px 22px}.insight-insufficient h2{color:#000;margin:0 0 10px;font-size:17px}.insight-insufficient ul{margin:0;padding-left:20px;line-height:1.55}.case-insight-tabs{gap:10px;padding:2px 2px 14px;display:flex;overflow-x:auto}.case-insight-tabs button{color:#000;cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid #dedcf0;border-radius:14px;flex:0 0 220px;gap:4px;padding:14px;display:grid}.case-insight-tabs button.active{color:#fff;background:#292477;border-color:#292477}.case-insight-tabs button span{letter-spacing:.07em;opacity:.7;text-transform:uppercase;font-size:14px;font-weight:800}.case-insight-tabs button strong{font-size:14px;line-height:1.35}.selected-case-insight{margin-top:4px;padding:clamp(22px,4vw,38px)}.selected-case-insight>header{justify-content:space-between;align-items:end;gap:20px;display:flex}.selected-case-insight>header h2{letter-spacing:-.04em;margin:6px 0 0;font-size:clamp(26px,4vw,38px)}.selected-case-insight>header>span{color:#000;font-size:14px}.selected-case-insight>.analysed-framework-pills{justify-content:flex-start}@media (width<=900px){.insight-metrics-grid,.insight-statement-grid,.insight-commentary-grid,.insight-two-column{grid-template-columns:1fr}.feedback-footer{flex-wrap:wrap;align-items:stretch}.marking-readiness{order:-1;width:100%;max-width:none;margin-left:0}}@media (width<=660px){.feedback-review-menu summary{min-height:34px;padding:0 11px;font-size:14px}.feedback-review-menu-panel{width:auto;position:fixed;top:72px;left:14px;right:14px;transform:none}.case-report-unavailable{flex-direction:column;align-items:stretch}.case-report-unavailable .button{justify-content:center;width:100%}.case-insight-step{padding:30px 14px 76px}.case-insight-offer-card{border-radius:20px;padding:28px 18px}.case-insight-offer h1,.case-insight-loading h1,.case-insight-result-hero h1,.insights-hero h1{font-size:37px}.case-insight-actions,.case-insight-result-hero,.insights-hero,.insight-page-heading,.selected-case-insight>header{flex-direction:column;align-items:stretch}.case-insight-actions .button{justify-content:center;width:100%}.insights-header{min-height:72px}.insights-header .button{padding:10px 12px;font-size:14px}.insights-shell{padding:40px 14px 84px}.insights-case-count{align-self:flex-start;min-width:135px}.insight-section-block,.selected-case-insight{border-radius:15px;padding:18px 14px}.insight-statement{padding:16px 14px}.insight-evidence li{grid-template-columns:1fr}.dashboard-insights-link{margin-top:14px;padding:16px}}.insight-report-cover{color:#fff;background:linear-gradient(135deg,#17145b 0%,#322aa5 62%,#2877ba 100%);border-radius:24px;margin-bottom:22px;padding:clamp(25px,4vw,44px);display:block;overflow:hidden;box-shadow:0 24px 60px #18145e2e}.selected-case-insight>.insight-report-cover{align-items:initial;display:block}.insight-report-kicker{color:#ffffffb8;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:18px;font-size:14px;font-weight:800;display:flex}.insight-report-cover>h1{color:#fff;letter-spacing:-.055em;margin:32px 0 8px;font-size:clamp(38px,6vw,68px);line-height:1}.insight-report-identity{flex-wrap:wrap;gap:12px 28px;display:flex}.insight-report-identity p{gap:3px;margin:0;display:grid}.insight-report-identity span{color:#ffffff9e;letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:800}.insight-report-identity strong{color:#a9e2ff;overflow-wrap:anywhere;font-size:14px;font-weight:750}.insight-report-case-title{border-top:1px solid #ffffff2b;margin-top:28px;padding-top:22px}.insight-report-case-title>span{color:#ffffffa8;letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:800}.insight-report-case-title h2{color:#fff;letter-spacing:-.035em;margin:5px 0 0;font-size:clamp(24px,4vw,38px)}.insight-report-case-summary{background:#ffffff1a;border:1px solid #ffffff2b;border-radius:16px;grid-template-columns:minmax(150px,.32fr) minmax(0,1fr);gap:20px;margin-top:24px;padding:19px 20px;display:grid}.insight-report-case-summary h3{color:#fff;margin:0 0 4px;font-size:16px}.insight-report-case-summary>div>span{color:#ffffffa8;font-size:14px;line-height:1.4}.insight-report-case-summary ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.insight-report-case-summary li{color:#ffffffe0;padding-left:14px;font-size:14px;line-height:1.42;position:relative}.insight-report-case-summary li:before{color:#7ce0ff;content:"•";position:absolute;left:0}.insight-share-panel{background:#eff8ff;border:1px solid #c6e4f6;border-radius:18px;margin:0 0 24px;padding:20px 22px}.insight-share-panel>div:first-child{align-items:start;gap:13px;display:flex}.insight-share-panel>div:first-child>span{color:#2455a9;background:#d5efff;border-radius:10px;flex:0 0 36px;justify-content:center;align-items:center;height:36px;font-size:19px;display:flex}.insight-share-panel h2{color:#252360;margin:0 0 5px;font-size:17px}.insight-share-panel p{color:#000;margin:0;line-height:1.5}.insight-share-actions{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.insight-share-actions .button{padding:10px 14px;font-size:14px}.insight-share-status{font-size:14px;color:#315e72!important;margin-top:11px!important}@media (width<=660px){.insight-report-cover{border-radius:18px;padding:24px 18px}.insight-report-kicker,.insight-report-case-summary{grid-template-columns:1fr;align-items:start}.insight-report-kicker{gap:5px;display:grid}.insight-share-actions .button{justify-content:center;width:100%}}@media print{body.insight-report-printing *{visibility:hidden!important}body.insight-report-printing .insight-report-print-target,body.insight-report-printing .insight-report-print-target *{visibility:visible!important}body.insight-report-printing .insight-report-print-target{width:100%;position:absolute;top:0;left:0;box-shadow:none!important;background:#fff!important;border:0!important;max-width:none!important;margin:0!important;padding:0!important}body.insight-report-printing .insight-share-panel,body.insight-report-printing .case-insight-actions{display:none!important}body.insight-report-printing .insight-report-cover{break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;box-shadow:none!important;background:#25206f!important}body.insight-report-printing .insight-section-block,body.insight-report-printing .insight-statement,body.insight-report-printing .insights-boundary{break-inside:avoid;box-shadow:none!important}}@media (width<=700px){.library-hero-actions{width:100%;min-width:0;margin:22px 0 0}.library-hero-actions .library-total{margin-top:0}.library-reset-button{width:100%}.practice-header-actions{gap:5px}.reset-case-button{border-radius:999px;justify-content:center;width:38px;height:38px;min-height:38px;padding:0}.reset-case-button span{display:none}.practice-step{grid-template-columns:auto auto;gap:3px 6px;display:grid}.marking-save-status{grid-column:1/-1}.reset-dialog{border-radius:20px;max-height:calc(100vh - 24px);padding:26px 20px;overflow-y:auto}.reset-dialog-actions{flex-direction:column-reverse}.reset-dialog-actions .button{justify-content:center;width:100%}}@media (width>=761px){:root{--wide-page-gutter:clamp(22px, 3vw, 52px)}.login-header,.login-hero,.platform-preview-section,.practice-promotion-section,.insights-promotion-section,.testimonials-section,.testimonials-page-hero,.testimonials-page-content,.hero-section,.dashboard-hero,.library-page-hero,.library-filters,.library-directory,.section-heading,.case-grid,.dashboard-section-heading,.dashboard-progress-card,.progress-comparison-card,.dashboard-insights-link,.resource-card-grid,.brief-layout,.consultation-layout,.feedback-layout,.in-person-setup,.role-view-shell,.group-lobby-layout,.group-live-layout,.insights-shell,.case-insight-result,.admin-editor{max-width:none}.login-header,.login-hero,.platform-preview-section,.insights-promotion-section,.testimonials-section,.testimonials-page-hero,.testimonials-page-content,.hero-section,.dashboard-hero,.case-library-page,.library-preview,.dashboard-progress-section,.dashboard-resources,.brief-layout,.consultation-layout,.feedback-layout,.in-person-setup,.role-view-shell,.insights-shell,.case-insight-step{padding-left:var(--wide-page-gutter);padding-right:var(--wide-page-gutter)}.login-proof{margin-left:var(--wide-page-gutter);margin-right:var(--wide-page-gutter);max-width:none}.role-choice-grid,.join-code-card,.group-entry-grid,.group-role-guide{max-width:1500px}.group-intro{max-width:1400px}.group-lobby-layout,.group-live-layout{padding-left:var(--wide-page-gutter);padding-right:var(--wide-page-gutter)}.account-panel{max-width:1200px}.account-status{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.admin-management{max-width:1500px}.privacy-policy-hero,.privacy-policy-shell{max-width:1280px}}@media (width<=900px){.library-filters{grid-template-columns:minmax(0,1fr) minmax(210px,.72fr)}.library-filter-summary,.library-clear-filters{justify-content:center}.taxonomy-admin-grid{grid-template-columns:1fr}}@media (width<=760px){.library-filters{border-radius:16px;grid-template-columns:1fr;gap:13px;margin-bottom:16px;padding:16px}.library-filter-summary,.library-clear-filters{width:100%}.case-topic-chip{margin-bottom:5px}.taxonomy-add-form{grid-template-columns:1fr}.taxonomy-add-form .button{justify-content:center;width:100%}}@media (width>=761px) and (width<=1180px){.topbar{grid-template-columns:auto minmax(0,1fr) auto;padding-left:20px;padding-right:20px}.desktop-nav{scrollbar-width:none;justify-self:stretch;gap:0;min-width:0;overflow-x:auto}.desktop-nav::-webkit-scrollbar{display:none}.desktop-nav a,.desktop-nav button{flex:none;padding-left:9px;padding-right:9px;font-size:14px}.account-chip{padding:5px}.account-copy{display:none}}.remote-practice-note{background:linear-gradient(135deg,#f0efff 0%,#eef8ff 100%);border:2px solid #8d82ee;border-left:6px solid #5546ee;grid-template-columns:auto minmax(0,1fr);gap:6px 16px;max-width:980px;padding:20px 22px;box-shadow:0 18px 42px #2a229124}.remote-practice-note:before{color:#fff;content:"VIDEO";letter-spacing:.08em;background:linear-gradient(135deg,#5546ee,#2877d9);border-radius:12px;grid-row:1/3;justify-content:center;align-self:stretch;align-items:center;width:52px;min-height:48px;padding:8px;font-size:14px;font-weight:900;display:flex}.remote-practice-note strong{color:#211b72;font-size:17px;line-height:1.25}.remote-practice-note span{color:#000;font-size:14px;line-height:1.6}@media (width<=760px){.remote-practice-note{grid-template-columns:1fr;padding:18px}.remote-practice-note:before{grid-row:auto;align-self:auto;width:58px;min-height:28px}}.registration-sca-fieldset{border:1px solid #d7d5e8;border-radius:12px;gap:9px;margin:4px 0 0;padding:13px;display:grid}.registration-sca-fieldset legend{color:#24205f;padding:0 6px;font-size:14px;font-weight:850}.registration-sca-fieldset>button,.registration-role-options button{color:#000;cursor:pointer;font:inherit;background:#fff;border:1px solid #cbc9e2;border-radius:9px;min-height:39px;padding:9px 11px;font-size:14px;font-weight:800}.registration-sca-fieldset button.selected{color:#342aab;background:#eeecff;border-color:#6658e5;box-shadow:0 0 0 2px #6658e51f}.registration-exam-date{background:#f8f8ff;border-radius:9px;padding:10px}.registration-role-label{color:#000;letter-spacing:.08em;text-align:center;text-transform:uppercase;font-size:14px;font-weight:850}.registration-role-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.sca-onboarding-backdrop{z-index:200;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0c0a3ea8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.sca-onboarding-dialog{color:var(--ink-deep);background:radial-gradient(circle at 100% 0,#634ee826,#0000 32%),#fff;border:1px solid #ffffffb3;border-radius:25px;width:100%;max-width:670px;padding:clamp(25px,4vw,42px);position:relative;box-shadow:0 34px 90px #0a083b57}.sca-onboarding-badge{color:#fff;background:linear-gradient(135deg,#2d5dff,#6549e4);border-radius:15px;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:20px;display:flex;box-shadow:0 12px 28px #4232cb38}.sca-onboarding-dialog h2{letter-spacing:-.045em;margin:8px 0 12px;font-size:clamp(28px,4vw,38px);line-height:1.08}.sca-onboarding-dialog>p:not(.eyebrow){color:#000;margin:0 0 25px;font-size:16px;line-height:1.58}.sca-profile-form{gap:17px;display:grid}.sca-profile-form fieldset{border:0;gap:9px;margin:0;padding:0;display:grid}.sca-profile-form fieldset>legend{color:#252064;margin-bottom:9px;font-size:14px;font-weight:850}.sca-profile-form fieldset>button,.sca-educator-options button{color:#000;cursor:pointer;font:inherit;text-align:left;background:#fbfbff;border:1px solid #d9d7eb;border-radius:13px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:11px;min-height:62px;padding:12px 14px;display:grid}.sca-profile-form button.selected{background:linear-gradient(135deg,#f0efff,#f5f8ff);border-color:#7468e7;box-shadow:0 0 0 3px #6556e21a}.sca-choice-radio{border:2px solid #aaa7c7;border-radius:50%;width:17px;height:17px;position:relative}.selected .sca-choice-radio{border-color:#5748dd}.selected .sca-choice-radio:after{content:"";background:#5748dd;border-radius:50%;position:absolute;inset:3px}.sca-profile-form button>span:last-child{gap:3px;display:grid}.sca-profile-form button strong{font-size:14px}.sca-profile-form button small{color:#000;font-size:14px;line-height:1.35}.sca-exam-date-field{color:#000;background:#f6f6ff;border:1px solid #e1dff1;border-radius:13px;gap:8px;padding:13px 14px;font-size:14px;font-weight:800;display:grid}.sca-exam-date-field input{color:#17145c;font:inherit;background:#fff;border:1px solid #c9c6df;border-radius:9px;width:100%;min-height:45px;padding:9px 11px}.sca-profile-divider{color:#000;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;font-size:14px;font-weight:850;display:flex}.sca-profile-divider:before,.sca-profile-divider:after{content:"";background:#e3e1ee;flex:1;height:1px}.sca-educator-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.sca-profile-message{color:#176648;background:#eaf8f1;border:1px solid #c8eada;border-radius:10px;margin:0;padding:10px 12px;font-size:14px;font-weight:700}.sca-profile-message.error{color:#9b2b39;background:#fff0f1;border-color:#edc3c8}.sca-profile-save{justify-content:center;width:100%;min-height:50px}.sca-dashboard-status{background:#ffffffe6;border:1px solid #d9d6ef;border-radius:16px;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:13px;max-width:760px;margin:0 0 23px;padding:12px 14px;display:grid;box-shadow:0 13px 32px #201c6f17}.sca-dashboard-status.educator{grid-template-columns:42px minmax(0,1fr) auto}.sca-status-icon{color:#4e42db;background:linear-gradient(135deg,#ebe9ff,#eaf5ff);border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.sca-status-copy{gap:3px;min-width:0;display:grid}.sca-status-copy small,.sca-countdown small{color:#000;letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:850}.sca-status-copy strong{color:#211c6a;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.sca-countdown{color:#fff;background:#17145c;border-radius:11px;align-items:baseline;gap:6px;padding:9px 11px;display:flex}.sca-countdown strong{font-size:19px;line-height:1}.sca-countdown small{color:#cbd0ed}.sca-countdown.passed{background:#686d8e}.sca-dashboard-status>a{color:#5045dc;padding:8px;font-size:14px;font-weight:850;text-decoration:none}.account-sca-profile{background:linear-gradient(135deg,#f7f6ff,#fbfcff);border:1px solid #dddaf2;border-radius:18px;grid-template-columns:minmax(220px,.75fr) minmax(340px,1.25fr);gap:27px;margin:24px 0;padding:clamp(20px,3vw,30px);display:grid}.account-sca-profile h2{color:#211c68;letter-spacing:-.03em;margin:7px 0 9px;font-size:23px}.account-sca-profile>div>p:last-child{color:#000;margin:0;font-size:14px;line-height:1.55}@media (width<=760px){.sca-onboarding-backdrop{align-items:flex-start;padding:12px}.sca-onboarding-dialog{border-radius:20px;margin:8px 0 80px;padding:23px 18px}.sca-educator-options,.registration-role-options{grid-template-columns:1fr}.sca-dashboard-status,.sca-dashboard-status.educator{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:20px}.sca-countdown{grid-column:1/-1;justify-content:center}.sca-dashboard-status>a{justify-self:end}.account-sca-profile{grid-template-columns:1fr}}.home-updates-button{color:#fff;background:linear-gradient(135deg,#5546ee,#285cff);border:1px solid #0000;border-radius:999px;padding:11px 17px;font-size:14px;font-weight:850;transition:box-shadow .2s,transform .2s;box-shadow:0 9px 24px #3630be33}.home-updates-button:hover,.home-updates-button:focus-visible{color:#fff;transform:translateY(-1px);box-shadow:0 13px 29px #3630be47}.public-updates-section{z-index:1;max-width:1540px;margin:0 auto;padding:86px clamp(22px,5vw,64px) 96px;scroll-margin-top:24px;position:relative}.public-updates-heading{text-align:center;max-width:860px;margin:0 auto 38px}.public-updates-heading .eyebrow{color:var(--violet);margin:0 0 12px}.public-updates-heading h2{color:var(--ink-deep);letter-spacing:-.055em;margin:0;font-size:clamp(38px,4.6vw,60px);line-height:1.04}.public-updates-heading>p:last-child{color:#000;margin:18px auto 0;font-size:18px;line-height:1.65}.public-updates-grid,.dashboard-updates-section{grid-template-columns:minmax(0,1.16fr) minmax(360px,.84fr);gap:22px;display:grid}.sca-updates-panel,.sca-articles-preview,.dashboard-articles-card{border-radius:25px;overflow:hidden;box-shadow:0 22px 58px #1e18701a}.sca-updates-panel{background:radial-gradient(circle at 96% 0,#4857ff21,#0000 34%),#fff;border:1px solid #d9d7f1;padding:clamp(25px,3.4vw,40px);position:relative}.sca-updates-panel:before{content:"";background:linear-gradient(90deg,#285cff,#5546ee,#12aee1);height:5px;position:absolute;inset:0 0 auto}.sca-updates-panel-heading{grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.sca-updates-icon{color:#fff;letter-spacing:.04em;background:linear-gradient(145deg,#211b77,#5546ee);border-radius:16px 6px;justify-content:center;align-items:center;width:54px;height:54px;font-size:14px;font-weight:950;display:flex;transform:rotate(-2deg)}.sca-updates-panel-heading .eyebrow{color:#5045db;margin:0 0 3px}.sca-updates-panel-heading h2{color:var(--ink-deep);letter-spacing:-.045em;margin:0;font-size:clamp(28px,3vw,38px);line-height:1.05}.sca-updates-status{color:#13704a;text-transform:uppercase;background:#e5f8ee;border-radius:999px;padding:7px 11px;font-size:14px;font-weight:900}.sca-updates-lines{border-top:1px solid #e4e2f2;gap:11px;margin:27px 0 0;padding:25px 0 0;list-style:none;display:grid}.sca-updates-lines li{color:#000;padding-left:25px;font-size:16px;line-height:1.55;position:relative}.sca-updates-lines li:before{content:"";background:#5546ee;border-radius:50%;width:8px;height:8px;position:absolute;top:.58em;left:2px}.sca-updates-empty{color:#000;background:#f4f3ff;border:1px dashed #c7c3ea;border-radius:14px;margin:27px 0 0;padding:24px;font-size:16px;line-height:1.6}.sca-updates-date{color:#000;margin:21px 0 0;font-size:14px;font-weight:750}.sca-articles-preview{color:#fff;background:radial-gradient(circle at 100% 0,#3e8fff52,#0000 32%),linear-gradient(145deg,#17145c,#2e2896);padding:clamp(25px,3.4vw,38px)}.article-preview-heading{align-items:center;gap:14px;display:flex}.article-preview-heading>span{color:#4d41da;text-transform:uppercase;background:#fff;border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;font-size:14px;font-weight:950;display:flex}.article-preview-heading .eyebrow{color:#a9c8ff;margin:0 0 3px}.article-preview-heading h3,.dashboard-articles-card h2{letter-spacing:-.04em;margin:0;font-size:29px;line-height:1.1}.article-preview-sheet{color:var(--ink-deep);background:#fffffff5;border-radius:16px;margin:25px 0 21px;padding:24px;transform:rotate(-1deg)}.article-preview-sheet>span{color:#5546ee;letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:900}.article-preview-sheet h4{letter-spacing:-.03em;margin:10px 0;font-size:22px;line-height:1.2}.article-preview-sheet p{color:#000;margin:0;font-size:14px;line-height:1.55}.article-preview-topics{flex-wrap:wrap;gap:7px;margin-top:17px;display:flex}.article-preview-topics b{color:#463bd0;background:#eeecff;border-radius:999px;padding:6px 9px;font-size:14px}.article-preview-link{color:#211c68;background:#fff;justify-content:space-between;width:100%}.dashboard-updates-section{background:#eeecff;grid-template-columns:minmax(0,1.34fr) minmax(310px,.66fr);margin:0;padding:64px clamp(24px,7vw,104px);scroll-margin-top:84px}.dashboard-updates-section .sca-updates-panel,.dashboard-updates-section .dashboard-articles-card{box-shadow:0 16px 40px #1e187017}.dashboard-articles-card{color:#fff;background:linear-gradient(145deg,#17145c,#3830aa);flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(25px,3vw,36px);display:flex}.dashboard-articles-card .eyebrow{color:#a9c8ff;margin:0 0 9px}.dashboard-articles-card p:not(.eyebrow){color:#fff;margin:15px 0 24px;font-size:16px;line-height:1.6}.dashboard-articles-card .button{color:#211c68;background:#fff;border-color:#fff;gap:15px}.sca-update-editor-form{gap:22px;display:grid}.sca-update-editor-form textarea{min-height:300px;font-size:16px;line-height:1.7}.sca-update-count{color:#9b2634!important;font-weight:850!important}.sca-update-count.valid{color:#17663b!important}.sca-update-editor-footer{border-top:1px solid #e5e3f3;justify-content:space-between;align-items:center;gap:20px;padding-top:20px;display:flex}.sca-update-editor-footer>span{color:#000;font-size:14px;font-weight:700}@media (width<=1280px) and (width>=761px){.topbar{grid-template-columns:auto minmax(0,1fr) auto;padding-inline:22px}.desktop-nav{scrollbar-width:none;justify-content:center;justify-self:stretch;gap:2px;min-width:0;overflow-x:auto}.desktop-nav::-webkit-scrollbar{display:none}.desktop-nav a,.desktop-nav button{flex:none;padding-inline:10px;font-size:14px}.account-copy{display:none}.account-chip{padding:5px}}.admin-topbar>div{scrollbar-width:thin;white-space:nowrap;min-width:0;overflow-x:auto}@media (width>=761px){.public-updates-section,.dashboard-updates-section{max-width:none;padding-left:var(--wide-page-gutter);padding-right:var(--wide-page-gutter)}}@media (width<=900px){.public-updates-grid,.dashboard-updates-section{grid-template-columns:1fr}}@media (width<=760px){.mobile-nav{grid-template-columns:repeat(6,1fr)}.mobile-nav a,.mobile-nav button{font-size:12px}.dashboard-updates-section{gap:16px;padding:50px 18px;scroll-margin-top:68px}.sca-update-editor-footer{flex-direction:column;align-items:stretch}}@media (width<=560px){.login-header{flex-wrap:wrap;align-items:flex-start;gap:11px}.login-header-actions{justify-content:flex-start;width:100%;padding-bottom:5px;overflow-x:auto}.home-updates-button,.home-testimonials-button,.login-help{flex:none}.home-updates-button,.home-testimonials-button{padding:9px 12px;font-size:14px}.public-updates-section{padding:66px 22px 72px}.public-updates-heading{text-align:left}.public-updates-heading h2{font-size:38px}.public-updates-heading>p:last-child{font-size:16px}.sca-updates-panel,.sca-articles-preview,.dashboard-articles-card{border-radius:19px;padding:22px 18px}.sca-updates-panel-heading{grid-template-columns:48px minmax(0,1fr);align-items:start}.sca-updates-icon{width:48px;height:48px}.sca-updates-panel-heading h2{font-size:29px}.sca-updates-status{grid-column:2;justify-self:start}.sca-updates-lines{margin-top:22px;padding-top:20px}.article-preview-sheet{padding:20px 17px}.article-preview-link,.dashboard-articles-card .button{width:100%}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-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}
