/*! 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-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--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-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::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{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-200{top:calc(var(--spacing) * 200)}.isolate{isolation:isolate}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.ordinal\!{--tw-ordinal:ordinal!important;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)!important}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@layer foundation{:root{--ink:#10233d;--ink-soft:#526173;--navy:#0b1f39;--teal:#1e9b91;--teal-dark:#13746e;--teal-soft:#e8f5f2;--blue-soft:#eef3fb;--paper:#f5f7fa;--white:#fff;--line:#dce2e4;--warm:#f6efe3;--warm-ink:#78572b;--danger-soft:#fbefed;--shadow:0 24px 70px #10233d1c;--canvas:#f5f7fa;--surface:#fff;--surface-muted:#eef2f6;--journey-radius:6px;--journey-shadow:0 3px 16px #10233d0b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.dashboard-topbar .language-selector.compact{border-color:var(--line);width:50px;min-width:50px;height:30px;padding:0 5px}@supports (color:color-mix(in lab, red, red)){.dashboard-topbar .language-selector.compact{border-color:color-mix(in srgb, var(--line) 82%, transparent)}}.dashboard-topbar .language-selector.compact{background:var(--surface);border-radius:7px}@supports (color:color-mix(in lab, red, red)){.dashboard-topbar .language-selector.compact{background:color-mix(in srgb, var(--surface) 92%, transparent)}}.theme-toggle{background:var(--surface);border-radius:7px;width:30px;height:30px}@supports (color:color-mix(in lab, red, red)){.theme-toggle{background:color-mix(in srgb, var(--surface) 92%, transparent)}}.direction-chat-header .refinement-tabs{box-shadow:none;background:0 0;border:0;border-radius:0;gap:28px;padding:0}.direction-chat-header .refinement-tabs button{background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;min-height:38px;padding:0 2px}.home-shortcuts{margin-top:28px}.home-shortcuts-heading{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.home-shortcuts-heading h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:500}.home-shortcuts-heading span{color:var(--ink-soft);font-size:12px}.home-shortcut-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:10px;display:grid}.home-shortcut-slot{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 28px;min-width:0;display:grid;position:relative}.home-shortcut-slot:hover{border-color:var(--teal)}.home-shortcut-link,.home-shortcut-edit{color:var(--ink);cursor:pointer;background:0 0;border:0}.home-shortcut-link{text-align:left;grid-template-columns:20px minmax(0,1fr) 18px;align-items:center;gap:8px;min-height:54px;padding:0;display:grid}.home-shortcut-link span{font-size:14px;font-weight:730}.home-shortcut-link small{color:var(--ink-soft);font-size:12px}.home-shortcut-edit{width:28px;color:var(--ink-soft);place-items:center;display:grid}.home-shortcut-edit:hover{color:var(--teal-dark)}.home-shortcut-choices{z-index:20;border:1px solid var(--line);background:var(--surface);border-radius:10px;min-width:190px;padding:7px 0;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 30px #0a1c2621}.home-shortcut-choices button{min-height:34px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0 12px;font-size:12px}.home-shortcut-choices button:hover:not(:disabled){background:var(--teal-soft)}@supports (color:color-mix(in lab, red, red)){.home-shortcut-choices button:hover:not(:disabled){background:color-mix(in srgb, var(--teal-soft) 70%, transparent)}}.home-shortcut-choices button:disabled{color:var(--ink-soft);cursor:default}.compact-discovery-search>button{background:var(--teal-dark);color:#fff;min-height:32px;font:inherit;cursor:pointer;border:0;border-radius:7px;padding:0 10px;font-size:12px;font-weight:760}.compact-discovery-search>button:disabled{opacity:.58;cursor:wait}.discovery-research-status,.compact-inline-note{color:var(--ink-soft);align-items:center;gap:6px;margin:10px 0 0;font-size:12px;display:flex}.researched-opportunity-list{border-top:2px solid var(--teal);margin-top:26px;padding-top:2px}.researched-opportunity-list>h2{letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1;margin:12px 0 2px;font-size:13px}.compact-opportunity-open{text-decoration:none}.compact-discovery-filters{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:12px 0 8px 32px;display:grid}@supports (color:color-mix(in lab, red, red)){.compact-discovery-filters{border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent)}}.compact-discovery-filters label{gap:5px;min-width:0;display:grid}.compact-discovery-filters label>span{color:var(--ink-soft);font-size:12px;font-weight:690}.compact-discovery-filters :is(input,select){border:0;border-bottom:1px solid var(--line);width:100%;min-height:32px;color:var(--ink);font:inherit;background:0 0;border-radius:0;outline:0;padding:0;font-size:13px}.compact-discovery-filters :is(input,select):focus{border-color:var(--teal)}.compact-match-score{justify-items:center;line-height:1;display:grid}.compact-match-score strong{font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:500}.compact-match-score small{color:var(--ink-soft);text-transform:uppercase;margin-top:4px;font-size:12px}.live-program-detail{background:var(--surface);width:min(980px,100% - 48px);height:100%;color:var(--ink);padding:58px 44px 36px;position:relative;overflow-y:auto;box-shadow:-24px 0 70px #0000002e}.live-program-detail>header>small{color:var(--teal-dark);letter-spacing:.055em;text-transform:uppercase;font-size:12px;font-weight:800}.live-program-detail>header h2{max-width:760px;margin:8px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,4vw,48px);font-weight:500;line-height:1.08}.live-program-detail>header p{max-width:720px;color:var(--ink-soft);line-height:1.6}.live-program-detail>nav{z-index:3;border-bottom:1px solid var(--line);background:var(--surface);gap:22px;margin:28px 0 8px;display:flex;position:sticky;top:-58px;overflow-x:auto}.live-program-detail>nav a{min-height:44px;color:var(--ink-soft);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;font-size:12px;font-weight:730;text-decoration:none;display:inline-flex}.live-program-detail>nav a:hover{border-color:var(--teal);color:var(--ink)}.live-program-sections section{border-bottom:1px solid var(--line);padding:28px 0;scroll-margin-top:52px}.live-program-sections h3{margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:500}.live-program-sections p{color:var(--ink-soft);font-size:14px;line-height:1.65}.live-program-sections dl>div{border-top:1px solid var(--line);grid-template-columns:130px 1fr;padding:10px 0;display:grid}.live-program-sections dt{color:var(--ink-soft);font-size:12px}.live-program-sections dd{margin:0;font-size:14px}.live-match-score{margin-bottom:18px;font-family:Georgia,Times New Roman,serif;font-size:44px;font-weight:500;display:block}.live-program-sections ul{gap:9px;padding:0;list-style:none;display:grid}.live-program-sections li{color:var(--ink-soft);align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;display:flex}.live-program-sections li strong{color:var(--ink);display:block}.live-program-detail>footer{justify-content:space-between;align-items:center;padding-top:24px;display:flex}.live-program-detail>footer button{border:1px solid var(--line);width:36px;height:36px;color:var(--teal-dark);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid}.live-program-detail>footer a{color:var(--teal-dark);align-items:center;gap:5px;font-size:13px;font-weight:750;display:inline-flex}.essential-profile{padding:6px 0 64px}.essential-profile-sections{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px;display:grid}.essential-profile-section{min-width:0;padding:24px 0 30px}.essential-profile-section h2{margin:0 0 18px;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:500;line-height:1.2}.essential-profile-section dl,.matching-preferences-detail dl{margin:0}.essential-profile-section dl>div,.matching-preferences-detail dl>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(100px,.8fr) minmax(0,1.2fr);gap:16px;padding:11px 0;display:grid}.essential-profile-section dt,.matching-preferences-detail dt{color:var(--ink-soft);font-size:12px}.essential-profile-section dd,.matching-preferences-detail dd{margin:0;font-size:13px;font-weight:680;line-height:1.45}.essential-profile-add,.essential-profile-status button{min-height:32px;color:var(--teal-dark);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;align-items:center;gap:5px;padding:0 1px;font-size:13px;font-weight:720;display:inline-flex}.essential-profile-add:hover,.essential-profile-status button:hover{border-color:currentColor}.essential-profile-status{min-height:180px;color:var(--ink-soft);align-items:center;gap:9px;display:flex}.essential-profile-status.error{color:var(--danger);justify-content:space-between}.matching-preferences-detail{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0}.matching-preferences-detail summary{color:var(--ink);cursor:pointer;justify-content:space-between;font-weight:720;display:flex}.matching-preferences-detail summary span{color:var(--ink-soft);font-size:12px}@supports (color:color-mix(in lab, red, red)){.drawer-section-nav{background:color-mix(in srgb, var(--surface) 96%, transparent)}}.drawer-criterion-match ul{gap:10px;padding:0;list-style:none;display:grid}.drawer-criterion-match li{color:var(--ink-soft);align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;display:flex}.drawer-criterion-match li>svg{color:var(--teal-dark);flex:none;margin-top:2px}.drawer-criterion-match li strong,.drawer-criterion-match li a{color:var(--ink);display:block}.drawer-criterion-match li a{width:fit-content;color:var(--teal-dark);margin-top:3px;font-size:12px}.drawer-criterion-match>p{color:var(--ink-soft);font-size:13px;line-height:1.55}.drawer-fee-branches>div,.drawer-fee-branches article{box-shadow:none;border-radius:8px}@supports (color:color-mix(in lab, red, red)){.roadmap-v2-view-tabs button.active{background:color-mix(in srgb, var(--teal-soft) 45%, transparent)}}@media (width<=900px){.compact-discovery-filters{grid-template-columns:1fr;gap:10px}.essential-profile-sections{grid-template-columns:1fr;gap:0}.essential-profile-section{border-bottom:1px solid var(--line)}.home-shortcut-list{grid-template-columns:1fr;gap:8px}.roadmap-v2-frame{padding-top:24px;display:block}.roadmap-v2-view-tabs{border-bottom:1px solid var(--line);flex-direction:row;gap:18px;margin:18px 0 8px;position:static;overflow-x:auto}.roadmap-v2-view-tabs button{border-bottom:2px solid #0000;border-left:0;width:auto;min-width:max-content;padding:0 1px}.roadmap-v2-view-tabs button.active{background:0 0}.live-program-detail{width:100%;padding-left:24px;padding-right:24px}.opportunity-drawer{width:100%}}@media (width<=640px){.dashboard-topbar{top:10px;right:12px}.dashboard-content{width:min(100% - 28px,1320px);padding-top:54px}.compact-opportunity-row{grid-template-columns:minmax(0,1fr) 52px 36px}.compact-program-detail,.live-program-detail{width:100%}.drawer-hero-copy{left:24px;right:24px}.drawer-hero-copy h2{font-size:34px}.drawer-section-nav{padding:0 20px}.drawer-body{padding:26px 22px 48px}.drawer-programme-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.direction-workspace-content .direction-chat-shell{grid-template-columns:188px minmax(0,1fr)}.compact-discover-page .discover-match-grid{grid-template-columns:1fr}}@media (width<=680px){.direction-workspace-content .direction-chat-shell{display:block;overflow:auto}.compact-discover-page.direction-led-discover{padding-top:34px}}.dashboard-shell{min-height:100vh;display:block}.dashboard-main{width:100%;min-height:100vh}.floating-navigation-shell{z-index:60;width:max-content;top:calc(14px + env(safe-area-inset-top));left:calc(16px + env(safe-area-inset-left));position:fixed}.floating-brand-trigger{min-width:44px;min-height:44px;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:0;align-items:center;gap:10px;padding:0 8px 0 2px;display:inline-flex}.floating-brand-trigger:hover{color:var(--teal-dark)}.floating-brand-trigger:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.floating-brand-trigger .brand-mark{width:30px;height:30px}.floating-brand-trigger .brand-wordmark{font-size:16px}.floating-navigation-menu{width:224px;max-height:calc(100vh - 82px - env(safe-area-inset-top));border:1px solid var(--line);gap:2px;margin-top:4px;padding:8px;display:grid}@supports (color:color-mix(in lab, red, red)){.floating-navigation-menu{border:1px solid color-mix(in srgb, var(--line) 86%, transparent)}}.floating-navigation-menu{background:var(--surface);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.floating-navigation-menu{background:color-mix(in srgb, var(--surface) 96%, transparent)}}.floating-navigation-menu{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow-y:auto;box-shadow:0 18px 45px #10233d24}.floating-navigation-menu a{min-height:42px;color:var(--ink-soft);border-left:2px solid #0000;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 10px;font-size:14px;font-weight:700;text-decoration:none;display:grid}.floating-navigation-menu a:hover,.floating-navigation-menu a:focus-visible{color:var(--ink);border-left-color:var(--teal);outline:0}@supports (color:color-mix(in lab, red, red)){.floating-navigation-menu a:hover,.floating-navigation-menu a:focus-visible{border-left-color:color-mix(in srgb, var(--teal) 48%, transparent)}}.floating-navigation-menu a.active{border-left-color:var(--teal);color:var(--teal-dark)}.floating-navigation-menu small{min-width:22px;color:var(--ink-soft);text-align:center;font-size:12px}@media (width<=1000px){.dashboard-topbar{justify-content:flex-end}.dashboard-content{padding-bottom:76px}}@media (width<=640px){.floating-navigation-shell{top:calc(9px + env(safe-area-inset-top));left:calc(10px + env(safe-area-inset-left))}.floating-brand-trigger .brand-wordmark{display:none}.floating-brand-trigger{justify-content:center}.floating-navigation-menu{width:min(224px,100vw - 20px)}.direction-workspace-content .direction-chat-rail{padding:62px 14px 14px}}.direction-workspace-content .direction-chat-workspace{flex-direction:column;min-height:0;display:flex}.direction-workspace-content .direction-chat-workspace>.direction-chat-header{border:0;flex:none;justify-content:flex-end;min-height:52px;padding:8px 24px}.direction-workspace-content .direction-chat-workspace .ai-runtime-card{display:inline-flex}.direction-conversation-folder{flex-direction:column;flex:1;min-height:0;margin-top:8px;display:flex}.direction-conversation-folder-heading{grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:4px;display:grid}.direction-conversation-folder-heading>button:first-child{min-height:40px;color:var(--ink-soft);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 11px;font-size:13px;font-weight:690}.direction-conversation-folder-heading>button:first-child:hover,.direction-conversation-folder-heading>button:first-child.active{background:var(--teal-soft)}@supports (color:color-mix(in lab, red, red)){.direction-conversation-folder-heading>button:first-child:hover,.direction-conversation-folder-heading>button:first-child.active{background:color-mix(in srgb, var(--teal-soft) 62%, transparent)}}.direction-conversation-folder-heading>button:first-child:hover,.direction-conversation-folder-heading>button:first-child.active{color:var(--ink)}.direction-conversation-folder .direction-new-chat{width:40px;height:40px;min-height:40px;color:var(--ink-soft);border:0;border-radius:7px;place-items:center;margin:0;padding:0;display:grid}.direction-conversation-folder .direction-new-chat:hover{background:var(--teal-soft);color:var(--teal-dark)}.direction-conversation-folder .direction-conversation-list{margin-top:5px}.direction-conversation-folder :is(button,a):focus-visible,.guided-history-controls button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.direction-workspace-content .direction-chat-workspace .guided-refinement{flex-direction:column;flex:1;width:min(868px,100%);min-height:0;margin:0 auto;padding:0 24px;display:flex;overflow:hidden}.direction-workspace-content .guided-question-column,.direction-workspace-content .guided-chat-form,.guided-history-view{flex-direction:column;flex:1;min-height:0;display:flex}.direction-workspace-content .guided-question-message{flex:1;min-height:0}.direction-workspace-content .guided-chat-composer{width:100%;padding:10px 0 max(22px, env(safe-area-inset-bottom))}.guided-history-controls{justify-content:space-between;align-items:center;gap:12px;min-height:30px;margin:0 2px 7px;display:flex}.guided-history-controls button,.guided-complete-history{color:var(--teal-dark);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:4px 5px;font-size:12px;font-weight:720;display:inline-flex}.guided-history-controls button:disabled{color:var(--ink-soft);opacity:.55;cursor:default}.guided-history-view .guided-answer-history{flex:1}.guided-history-view .guided-history-controls{width:min(820px,100%);margin:0 auto;padding-bottom:22px}.guided-complete-history{margin-top:12px}.discover-score strong{justify-content:flex-end;align-items:baseline;gap:2px;display:inline-flex}.discover-score strong small{color:var(--ink-soft);text-transform:none;font-family:inherit;font-size:12px;font-weight:650}.discover-decision-briefings,.programme-decision-briefings{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0 0;display:grid}.discover-decision-briefings>div,.programme-decision-briefings>div{border:1px solid var(--line);background:var(--canvas);border-radius:8px;min-width:0;padding:12px}.discover-decision-briefings dt,.programme-decision-briefings dt{color:var(--teal-dark);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:850}.discover-decision-briefings dd,.programme-decision-briefings dd{min-width:0;color:var(--ink);gap:4px;margin:6px 0 0;font-size:12px;font-weight:720;line-height:1.35;display:grid}.discover-decision-briefings dd{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.discover-decision-briefings dd small,.programme-decision-briefings dd small{color:var(--ink-soft);font-size:12px;font-weight:450;line-height:1.35;display:block}.discover-match-card{min-height:0}.programme-detail-visual{background:var(--surface-muted);border-radius:12px;height:clamp(240px,31vw,390px);margin:0;position:relative;overflow:hidden}.programme-detail-visual>:is(img,.opportunity-generated-visual,.opportunity-video-frame){object-fit:cover;width:100%;height:100%}.programme-detail-visual figcaption{background:var(--navy);border-radius:5px;padding:6px 9px;position:absolute;bottom:10px;right:10px}@supports (color:color-mix(in lab, red, red)){.programme-detail-visual figcaption{background:color-mix(in srgb, var(--navy) 84%, transparent)}}.programme-detail-visual figcaption a{color:#fff;align-items:center;gap:4px;font-size:12px;text-decoration:none;display:inline-flex}.programme-decision-briefings{grid-template-columns:repeat(4,minmax(0,1fr))}.programme-decision-briefings>div{min-height:108px;padding:16px}.programme-decision-briefings dd{font-size:13px}:root[data-theme=dark] .discover-decision-briefings>div,:root[data-theme=dark] .programme-decision-briefings>div{background:#172022}@media (width<=900px){.programme-decision-briefings{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.direction-workspace-content .direction-chat-rail{display:flex}.direction-conversation-folder .direction-new-chat{display:grid}.direction-conversation-folder .direction-conversation-list{max-height:150px;display:flex}.direction-workspace-content .direction-chat-workspace .ai-runtime-card{display:inline-flex}.direction-workspace-content .direction-chat-workspace>.direction-chat-header{min-height:46px}.direction-workspace-content .direction-chat-workspace .guided-refinement{padding:0 14px}.discover-decision-briefings{grid-template-columns:1fr}.discover-match-card{min-height:0}.programme-decision-briefings{grid-template-columns:1fr}.programme-detail-visual{border-radius:9px}}.direction-workspace-content .direction-chat-workspace .open-profile-stream{min-height:0}.compact-discover-page .discover-match-card{display:grid}@media (width<=900px){.direction-workspace-content .direction-chat-shell{grid-template-columns:188px minmax(0,1fr)}.compact-discover-page .discover-match-grid{grid-template-columns:1fr}}@media (width<=680px){.direction-workspace-content .direction-chat-shell{display:block;overflow:auto}.compact-discover-page.direction-led-discover{padding-top:34px}}.direction-workspace-content .profile-refinement{height:100%;min-height:0}.direction-chat-shell{background:var(--surface);grid-template-columns:252px minmax(0,1fr);height:100%;display:grid}.direction-chat-rail{border-right:1px solid var(--line);background:var(--surface-muted);flex-direction:column;min-width:0;padding:25px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.direction-chat-rail{background:color-mix(in srgb, var(--surface-muted) 54%, var(--surface))}}.direction-chat-brand{gap:3px;padding:0 10px 22px;display:grid}.direction-chat-brand small{color:var(--teal-dark);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:850}.direction-chat-brand strong{font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:500}.direction-profile-progress{width:auto!important;margin:0 10px 22px!important}.direction-profile-progress>i{height:4px!important;margin:8px 0 0!important}.direction-mode-nav{gap:2px;display:grid}.direction-mode-nav button,.direction-new-chat,.direction-conversation-list button{min-height:39px;color:var(--ink-soft);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:0 11px;font-size:13px;font-weight:690;display:flex}.direction-mode-nav button:hover,.direction-conversation-list button:hover{background:var(--teal-soft)}@supports (color:color-mix(in lab, red, red)){.direction-mode-nav button:hover,.direction-conversation-list button:hover{background:color-mix(in srgb, var(--teal-soft) 54%, transparent)}}.direction-mode-nav button:hover,.direction-conversation-list button:hover{color:var(--ink)}.direction-mode-nav button.active{background:var(--teal-soft)}@supports (color:color-mix(in lab, red, red)){.direction-mode-nav button.active{background:color-mix(in srgb, var(--teal-soft) 70%, transparent)}}.direction-mode-nav button.active{color:var(--ink)}.direction-new-chat{border:1px solid var(--line);color:var(--ink);margin:18px 0 14px}.direction-new-chat:hover{border-color:var(--teal)}.direction-conversation-list{flex-direction:column;flex:1;gap:2px;min-height:0;display:flex;overflow-y:auto}.direction-conversation-list>small{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;padding:0 11px 7px;font-size:12px;font-weight:800}.direction-conversation-list button{min-height:34px;font-size:12px;font-weight:560}.direction-conversation-list button.active{background:var(--teal-soft)}@supports (color:color-mix(in lab, red, red)){.direction-conversation-list button.active{background:color-mix(in srgb, var(--teal-soft) 70%, transparent)}}.direction-conversation-list button.active{color:var(--ink)}.direction-conversation-list button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.direction-chat-workspace{grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.direction-chat-workspace>.direction-chat-header{border-bottom:1px solid var(--line);justify-content:space-between;min-height:62px;padding:10px 24px}.direction-chat-workspace>.direction-chat-header>div:first-child{gap:2px;display:grid}.direction-chat-workspace>.direction-chat-header small{color:var(--teal-dark);font-size:12px;font-weight:780}.direction-chat-workspace>.direction-chat-header strong{font-size:13px}.direction-chat-workspace .ai-runtime-card{flex-direction:row;gap:7px;display:inline-flex;position:static}.direction-chat-workspace .guided-refinement{width:min(860px,100%);padding:22px 24px 0;display:block}.direction-chat-workspace .open-profile-stream{min-height:0}.direction-led-discover{width:min(1180px,100%);margin:0 auto;padding:48px 0 80px}.discover-feed-heading{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:26px;display:flex}.discover-feed-heading h1{letter-spacing:-.035em;margin:2px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,5vw,58px);font-weight:500}.discover-feed-heading>p{max-width:440px;color:var(--ink-soft);margin:0 0 7px;font-size:13px;line-height:1.55}.discover-feed-status{min-height:46px;color:var(--ink-soft);align-items:center;gap:8px;font-size:13px;display:flex}.discover-match-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.discover-match-card{border:1px solid var(--line);background:var(--surface);border-radius:0;grid-template-rows:1fr auto;min-width:0;min-height:0;padding:0;transition:border-color .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden;box-shadow:0 6px 20px #10233d14}.discover-match-card:hover{border-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.discover-match-card:hover{border-color:color-mix(in srgb, var(--teal) 45%, var(--line))}}.discover-match-card:hover{box-shadow:0 9px 24px #10233d1c}.discover-match-card>a{color:var(--ink);padding:22px;text-decoration:none;display:block}.discover-card-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.discover-card-heading>small{color:var(--teal-dark);letter-spacing:.06em;text-transform:uppercase;padding-top:4px;font-size:12px;font-weight:850}.discover-score{text-align:right;min-width:44px;display:grid}.discover-score strong{font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:500;line-height:1}.discover-score small{color:var(--ink-soft);text-transform:uppercase;font-size:12px}.discover-match-card h2{max-width:440px;margin:11px 0 7px;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:500;line-height:1.15}.discover-match-card p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.5}.discover-card-signals{flex-wrap:wrap;gap:5px;min-height:27px;margin-top:15px;display:flex}.discover-card-signals span{background:var(--teal-soft);color:var(--teal-dark);border-radius:999px;padding:4px 7px;font-size:12px;font-weight:690}.discover-card-footer{border-top:1px solid var(--line);align-items:center;min-height:52px;padding:0 22px;display:flex}.discover-card-footer .compact-shortlist-button{width:fit-content;min-height:34px;color:var(--teal-dark);background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;gap:7px;margin:0;padding:0 2px;display:inline-flex}.discover-card-footer .compact-shortlist-button:hover{border-bottom-color:currentColor}.compact-discover-page .discover-decision-briefings{grid-template-columns:1fr;gap:0;margin-top:18px;display:grid}.compact-discover-page .discover-decision-briefings>div{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:66px minmax(0,1fr);align-items:start;gap:12px;min-height:0;padding:12px 0;display:grid}.compact-discover-page .discover-decision-briefings dt{letter-spacing:.1em;padding-top:1px;font-size:12px}.compact-discover-page .discover-decision-briefings dd{-webkit-line-clamp:unset;gap:3px;margin:0;display:grid;overflow:visible}.compact-discover-page .discover-decision-briefings dd small{line-height:1.4}.visual-programme-page .programme-back-link{cursor:pointer;background:0 0;border:0;padding:0}.visual-programme-page .programme-detail-layout{width:min(1120px,100% - 48px);display:block}.visual-programme-page .programme-detail-content>section{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:30px;scroll-margin-top:64px;box-shadow:0 10px 30px #10233d0a}.programme-section-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.programme-section-heading>svg{color:var(--teal-dark)}.visual-programme-page .programme-facts>div{border:1px solid var(--line);background:var(--canvas);border-radius:8px;min-height:92px;padding:16px}.visual-programme-page .programme-facts dd{gap:2px;display:grid}.visual-programme-page .programme-facts dd small{color:var(--ink-soft);font-weight:450}.match-card{grid-template-columns:155px minmax(0,1fr);align-items:center;gap:12px 28px}.programme-match-meter{--match:0deg;background:conic-gradient(var(--teal) var(--match), var(--surface-muted) 0);text-align:center;border-radius:50%;place-content:center;width:138px;height:138px;display:grid;position:relative}.programme-match-meter:after{content:"";border-radius:inherit;background:var(--surface);position:absolute;inset:10px}.programme-match-meter>*{z-index:1;position:relative}.programme-match-meter strong{font-family:Georgia,Times New Roman,serif;font-size:33px;font-weight:500}.programme-match-meter span{color:var(--ink-soft);text-transform:uppercase;font-size:12px}.programme-evidence-grid{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.programme-evidence-grid article{background:var(--canvas);border-radius:9px;min-height:130px;padding:18px}.programme-evidence-grid h3{margin:0 0 10px}.programme-evidence-grid ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.programme-evidence-grid li{align-items:center;gap:7px;font-size:12px;font-weight:650;display:flex}.programme-learning-map{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0 0;padding:0;list-style:none;display:grid}.programme-learning-map li{border:1px solid var(--line);background:var(--canvas);border-radius:8px;min-height:120px;padding:16px}.programme-learning-map span{color:var(--teal-dark);font-size:12px;font-weight:850}.programme-learning-map p{margin:12px 0 0;color:var(--ink)!important;font-size:13px!important;line-height:1.5!important}.programme-academic-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.programme-academic-groups article{background:var(--canvas);border-radius:8px;padding:18px}.programme-academic-groups h3{margin:0}.programme-admission-route{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.programme-admission-route article{border:1px solid var(--line);border-radius:8px;padding:18px}.programme-admission-route article>span{background:var(--teal-soft);width:28px;height:28px;color:var(--teal-dark);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.programme-admission-route h3{margin:15px 0 10px}.programme-admission-route ul{color:var(--ink-soft);gap:7px;padding-left:16px;font-size:12px;line-height:1.45;display:grid}.programme-admission-route strong{font-size:13px;line-height:1.45;display:block}.programme-admission-route a{color:var(--teal-dark);align-items:center;gap:5px;margin-top:14px;font-size:12px;font-weight:720;display:inline-flex}.visual-programme-page .programme-academic-state{background:var(--canvas);border:0;border-radius:8px;padding:17px}.visual-programme-page .programme-fee-groups{gap:12px}.visual-programme-page .programme-fee-groups ul{color:var(--ink-soft);padding-left:16px;font-size:12px}.programme-cost-bars,.programme-return-bars{gap:15px;margin-top:22px;display:grid}.programme-cost-bars>div{grid-template-columns:minmax(160px,.75fr) minmax(0,1.25fr);align-items:center;gap:18px;display:grid}.programme-cost-bars span{gap:2px;display:grid}.programme-cost-bars small{color:var(--ink-soft);font-size:12px}.programme-cost-bars i,.programme-return-bars article>i,.programme-return-grid i{background:var(--surface-muted);border-radius:999px;height:8px;overflow:hidden}.programme-cost-bars i b,.programme-return-bars article>i b,.programme-return-grid i b{border-radius:inherit;background:var(--teal);height:100%;display:block}.programme-scholarship-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.programme-scholarship-grid a{border:1px solid var(--line);color:var(--ink);border-radius:8px;gap:4px;padding:16px;text-decoration:none;display:grid}.programme-scholarship-grid span{color:var(--teal-dark);font-size:12px;font-weight:750}.programme-scholarship-grid small{color:var(--ink-soft)}.programme-value-check{background:var(--teal-soft);color:var(--ink);border-radius:9px;gap:14px;margin-top:24px;padding:20px;display:flex}.programme-value-check>svg{color:var(--teal-dark);flex:none}.programme-value-check p{margin:3px 0!important}.programme-return-bars article{background:var(--canvas);border-radius:8px;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);gap:8px 18px;padding:16px;display:grid}.programme-return-bars article>span{justify-content:space-between;gap:14px;display:flex}.programme-return-bars article>small{color:var(--ink-soft);grid-column:1/-1}.programme-return-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.programme-return-grid article{border:1px solid var(--line);border-radius:8px;gap:8px;padding:16px;display:grid}.programme-return-grid h3{text-transform:capitalize;margin:0}.programme-return-grid span{color:var(--teal-dark);text-transform:uppercase;font-size:12px;font-weight:780}.programme-return-grid p{margin:0;font-size:12px!important;line-height:1.5!important}:root[data-theme=dark] .direction-chat-rail{background:#172022}:root[data-theme=dark] .direction-conversation-list button.active,:root[data-theme=dark] .discover-match-card,:root[data-theme=dark] .visual-programme-page .programme-detail-content>section,:root[data-theme=dark] .programme-match-meter:after{background:var(--surface)}:root[data-theme=dark] .discover-match-card,:root[data-theme=dark] .visual-programme-page .programme-detail-content>section{box-shadow:none}@media (width<=900px){.direction-chat-shell{grid-template-columns:188px minmax(0,1fr)}.direction-chat-brand strong{font-size:19px}.direction-led-discover{padding-top:34px}.discover-match-grid,.programme-learning-map,.programme-admission-route{grid-template-columns:1fr}.programme-return-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.direction-chat-shell{display:block;overflow:auto}.direction-chat-rail{border-right:0;border-bottom:1px solid var(--line);padding:14px}.direction-chat-brand{padding-bottom:12px}.direction-profile-progress{margin-bottom:12px!important}.direction-mode-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.direction-mode-nav button{border:0;justify-content:center}.direction-mode-nav button.active{background:var(--teal-soft)}@supports (color:color-mix(in lab, red, red)){.direction-mode-nav button.active{background:color-mix(in srgb, var(--teal-soft) 70%, transparent)}}.direction-new-chat,.direction-conversation-list{display:none}.direction-chat-workspace{min-height:72vh}.direction-chat-workspace>.direction-chat-header{padding:9px 14px}.direction-chat-workspace .ai-runtime-card{display:none}.discover-feed-heading{flex-direction:column;align-items:flex-start;gap:8px}.discover-match-card{padding:18px}.match-card{grid-template-columns:1fr}.programme-match-meter{width:120px;height:120px}.programme-evidence-grid,.programme-academic-groups,.programme-scholarship-grid,.programme-return-grid{grid-template-columns:1fr}.visual-programme-page .programme-detail-content>section{padding:22px}.programme-cost-bars>div,.programme-return-bars article{grid-template-columns:1fr}.programme-return-bars article>small{grid-column:auto}}.programme-detail-page{background:var(--canvas);min-height:100vh;color:var(--ink)}.programme-detail-header{border-bottom:1px solid var(--line);background:var(--surface)}.programme-detail-header-inner{width:min(1160px,100% - 48px);margin:0 auto;padding:24px 0 30px}.programme-back-link{width:fit-content;color:var(--ink-soft);align-items:center;gap:6px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.programme-back-link:hover{color:var(--teal-dark)}.programme-title-row{justify-content:space-between;align-items:flex-end;gap:36px;margin-top:24px;display:flex}.programme-title-row small{color:var(--teal-dark);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.programme-title-row h1{letter-spacing:-.035em;max-width:820px;margin:7px 0 9px;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,5vw,58px);font-weight:500;line-height:1.04}.programme-title-row p{color:var(--ink-soft);margin:0;font-size:13px}.programme-save-button{border:1px solid var(--teal-dark);min-height:40px;color:var(--teal-dark);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:750;display:inline-flex}.programme-save-button:hover:not(:disabled){background:var(--teal-dark);color:#fff}.programme-save-button.saved{border-color:var(--line);color:var(--ink-soft)}.programme-section-tabs{z-index:20;border-bottom:1px solid var(--line);background:var(--surface);gap:28px;min-height:50px;padding:0 max(24px,50vw - 580px);display:flex;position:sticky;top:0;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.programme-section-tabs{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.programme-section-tabs{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.programme-section-tabs a{min-width:max-content;color:var(--ink-soft);border-bottom:2px solid #0000;align-items:center;font-size:12px;font-weight:720;text-decoration:none;display:inline-flex}.programme-section-tabs a:hover{border-color:var(--teal);color:var(--ink)}.programme-detail-layout{grid-template-columns:178px minmax(0,1fr);gap:52px;width:min(1160px,100% - 48px);margin:0 auto;display:grid}.programme-local-nav{align-self:start;padding:36px 0;display:grid;position:sticky;top:50px}.programme-local-nav strong{margin-bottom:12px;font-size:12px}.programme-local-nav a{color:var(--ink-soft);border-left:2px solid #0000;padding:7px 0;font-size:12px;text-decoration:none}.programme-local-nav a:hover{border-color:var(--teal);color:var(--ink);padding-left:8px}.programme-detail-content{min-width:0}.programme-detail-content>section{border-bottom:1px solid var(--line);padding:48px 0;scroll-margin-top:50px}.programme-detail-content>section:last-child{border-bottom:0;padding-bottom:90px}.programme-detail-content h2{margin:6px 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(26px,3vw,35px);font-weight:500;line-height:1.15}.programme-detail-content h3{margin:24px 0 8px;font-size:14px}.programme-detail-content p{max-width:760px;color:var(--ink-soft);font-size:14px;line-height:1.7}.programme-lede{font-size:16px!important}.programme-facts{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:30px 0 0;display:grid}.programme-facts>div{padding:16px 14px 0 0}.programme-facts dt,.programme-linear-list dt,.programme-outcome-metrics dt{color:var(--ink-soft);font-size:12px}.programme-facts dd{margin:6px 0 0;font-size:13px;font-weight:690;line-height:1.45}.programme-fit-heading{align-items:center;gap:24px;display:flex}.programme-fit-heading>strong{font-family:Georgia,Times New Roman,serif;font-size:62px;font-weight:500;line-height:1}.programme-fit-heading h2{margin-bottom:4px}.programme-fit-heading p{margin:0}.programme-coverage{color:var(--ink-soft);grid-template-columns:120px minmax(0,1fr) 44px;align-items:center;gap:12px;margin-top:28px;font-size:12px;display:grid}.programme-coverage i{background:var(--line);height:4px;overflow:hidden}.programme-coverage i b{background:var(--teal);height:100%;display:block}.programme-coverage strong{color:var(--ink);text-align:right}.programme-fit-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin-top:30px;display:grid}.programme-fit-columns>div{border-top:1px solid var(--line);min-width:0;padding-top:14px}.programme-fit-columns h3{text-transform:capitalize;margin-top:0}.programme-fit-columns ul{gap:8px;padding:0;list-style:none;display:grid}.programme-fit-columns li{font-size:13px;font-weight:690}.programme-fit-columns li small{color:var(--ink-soft);margin-top:3px;font-weight:400;display:block}.programme-token-list{flex-wrap:wrap;gap:6px 16px;margin-top:20px;display:flex}.programme-token-list span{border-bottom:1px solid var(--teal);color:var(--ink);padding-bottom:3px;font-size:12px}.programme-linear-list{margin:24px 0 0}.programme-linear-list>div,.programme-outcome-metrics>div{border-top:1px solid var(--line);grid-template-columns:minmax(130px,.8fr) minmax(0,1.2fr);gap:24px;padding:13px 0;display:grid}.programme-linear-list dd,.programme-outcome-metrics dd{margin:0;font-size:13px}.programme-academic-state{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:26px;padding:18px 0}.programme-academic-state p{margin:5px 0}.programme-academic-state small{color:var(--ink-soft)}.programme-fee-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:24px;display:grid}.programme-fee-groups article{border-top:1px solid var(--line);padding-top:16px}.programme-fee-groups h3{margin-top:0}.programme-fee-groups a,.programme-scholarships a{color:var(--teal-dark);align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.programme-detail-content details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink-soft);margin-top:22px;padding:13px 0;font-size:13px}.programme-outcome-metrics dd{gap:4px;display:grid}.programme-outcome-metrics small{color:var(--ink-soft)}.programme-ranking-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:26px;display:grid}.programme-ranking-list a{border:1px solid var(--line);min-height:94px;color:var(--ink);grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:14px;padding:18px;text-decoration:none;display:grid}.programme-ranking-list a:hover{border-color:var(--teal)}.programme-ranking-list span{gap:5px;display:grid}.programme-ranking-list small{color:var(--ink-soft);font-weight:400}.programme-ranking-list b{font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:500}.programme-source-list{padding:0;list-style:none;display:grid}.programme-source-list li{border-top:1px solid var(--line)}.programme-source-list a{color:var(--ink);grid-template-columns:150px minmax(0,1fr) 16px;align-items:center;gap:18px;padding:14px 0;font-size:13px;font-weight:700;text-decoration:none;display:grid}.programme-source-list a span{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;overflow:hidden}.programme-verification-note{font-size:12px!important}.programme-detail-state{min-height:100vh;color:var(--ink-soft);justify-content:center;align-items:center;gap:9px;display:flex}.programme-detail-state.error{flex-direction:column}.programme-detail-state a{align-items:center;gap:5px;display:inline-flex}.programme-detail-toast{z-index:40;border:1px solid var(--danger);background:var(--surface);color:var(--danger);border-radius:8px;padding:10px 16px;font-size:12px;position:fixed;bottom:22px;right:22px}@media (width<=900px){.programme-detail-layout{display:block}.programme-local-nav{display:none}.programme-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.programme-detail-header-inner,.programme-detail-layout{width:min(100% - 30px,1160px)}.programme-title-row{flex-direction:column;align-items:flex-start;gap:20px}.programme-title-row h1{font-size:36px}.programme-section-tabs{gap:20px;padding:0 15px}.programme-fit-heading{flex-direction:column;align-items:flex-start;gap:12px}.programme-fit-columns,.programme-fee-groups,.programme-ranking-list,.programme-facts{grid-template-columns:1fr}.programme-linear-list>div,.programme-outcome-metrics>div{grid-template-columns:1fr;gap:7px}.programme-source-list a{grid-template-columns:minmax(0,1fr) 16px}.programme-source-list a span{display:none}}:root[data-theme=dark]{--ink:#edf3f2;--ink-soft:#9fadaa;--navy:#e8f0ef;--teal:#55c9bd;--teal-dark:#79d7ce;--teal-soft:#123a37;--blue-soft:#182c3d;--paper:#0f1415;--white:#171d1e;--line:#2d3838;--warm:#332b20;--warm-ink:#e2bd80;--danger-soft:#3a2221;--shadow:0 24px 70px #00000052;--canvas:#0d1112;--surface:#171d1e;--surface-muted:#1d2525;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.discovery-live-research{border:1px solid var(--line);gap:1rem;margin:1rem 0 1.5rem;padding:1.15rem;display:grid}@supports (color:color-mix(in lab, red, red)){.discovery-live-research{border:1px solid color-mix(in srgb, var(--line) 78%, var(--teal) 22%)}}.discovery-live-research{background:var(--white);border-radius:1.25rem}@supports (color:color-mix(in lab, red, red)){.discovery-live-research{background:color-mix(in srgb, var(--white) 94%, var(--teal) 6%)}}.discovery-live-research-copy{align-items:flex-start;gap:.85rem;display:flex}.discovery-live-research-copy h2,.discovery-research-card h3{margin:0}.discovery-live-research-copy p,.discovery-research-card p{margin:.3rem 0 0}.discovery-live-research-controls{grid-template-columns:minmax(12rem,1fr) minmax(12rem,1fr) minmax(7rem,.45fr) auto;align-items:end;gap:.75rem;display:grid}.discovery-live-research-controls label{gap:.35rem;font-size:.82rem;font-weight:700;display:grid}.discovery-live-research-controls input,.discovery-live-research-controls select{border:1px solid var(--line);background:var(--white);width:100%;min-height:2.8rem;color:var(--ink);border-radius:.8rem;padding:.65rem .75rem}.discovery-live-research-controls button{background:var(--teal);color:#fff;border:0;border-radius:.8rem;justify-content:center;align-items:center;gap:.45rem;min-height:2.8rem;padding:.65rem .9rem;font-weight:800;display:inline-flex}.discovery-live-research-controls button:disabled{opacity:.55;cursor:not-allowed}.discovery-live-research-boundary,.research-availability-note{color:var(--ink-soft);font-size:.86rem}.discovery-research-results{gap:.85rem;display:grid}.discovery-research-card{border:1px solid var(--line);background:var(--white);border-radius:1rem;gap:.8rem;padding:1rem;display:grid}.discovery-research-card>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.discovery-research-card small{color:var(--ink-soft);font-weight:800}.discovery-research-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.discovery-research-card dl>div{background:var(--paper);border-radius:.8rem;padding:.75rem}@supports (color:color-mix(in lab, red, red)){.discovery-research-card dl>div{background:color-mix(in srgb, var(--paper) 92%, var(--teal) 8%)}}.discovery-research-card dt{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem;font-size:.75rem;font-weight:800}.discovery-research-card dd{margin:0;font-size:.9rem}.research-availability{color:var(--ink);background:#b7791f29;border-radius:999px;flex:none;padding:.35rem .55rem;font-size:.72rem;font-weight:850}.research-availability.confirmed{background:var(--teal)}@supports (color:color-mix(in lab, red, red)){.research-availability.confirmed{background:color-mix(in srgb, var(--teal) 18%, transparent)}}.research-availability.unavailable{background:#b4231829}@media (width<=900px){.discovery-live-research-controls,.discovery-research-card dl{grid-template-columns:1fr}.discovery-research-card>header{flex-direction:column}}.college-setup-page{width:min(780px,100%);margin:0 auto;padding:clamp(1rem,3vw,2.5rem) 0}.college-setup-progress{grid-template-columns:repeat(3,1fr);gap:.55rem;margin:0 0 1.15rem;display:grid}.college-setup-progress span{background:var(--border,#d8d8d2);border-radius:999px;height:4px}.college-setup-progress span.active{background:var(--ink,#15211c)}.college-setup-card{border:1px solid var(--border,#d8d8d2);background:var(--surface,#fff);border-radius:24px;flex-direction:column;gap:1rem;padding:clamp(1.35rem,4vw,2.5rem);display:flex;box-shadow:0 22px 65px #1a272014}.college-setup-card h1{letter-spacing:-.045em;margin:0;font-size:clamp(2rem,5vw,3.35rem);line-height:1.03}.college-setup-card>p:not(.section-kicker):not(.form-error){max-width:65ch;color:var(--muted,#68716b);margin:0;line-height:1.65}.curriculum-choice-grid,.setup-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.curriculum-choice-grid button{text-align:left;border:1px solid var(--border,#d8d8d2);color:inherit;cursor:pointer;background:#fff;border-radius:16px;grid-template-columns:auto 1fr;gap:.35rem .75rem;padding:1.15rem;display:grid}.curriculum-choice-grid button svg{color:#496f5b;grid-row:span 2}.curriculum-choice-grid button strong{font-size:1rem}.curriculum-choice-grid button small{color:var(--muted,#68716b);line-height:1.45}.curriculum-choice-grid button.selected{background:#f0f8f3;border-color:#326b4e;box-shadow:0 0 0 2px #326b4e21}.setup-inline-field,.setup-form-grid label,.setup-form-stack label{color:#28352e;flex-direction:column;gap:.45rem;font-size:.88rem;font-weight:650;display:flex}.setup-inline-field{max-width:430px}.setup-form-stack{gap:.9rem;display:grid}.setup-form-stack small{color:var(--muted,#68716b);font-weight:450}.college-setup-card input,.college-setup-card select{border:1px solid var(--border,#d8d8d2);width:100%;min-height:46px;color:inherit;font:inherit;background:#fff;border-radius:10px;padding:.68rem .78rem}.college-setup-card input:focus,.college-setup-card select:focus{border-color:#326b4e;outline:3px solid #326b4e26}.college-setup-card input[readonly]{color:#5d665f;background:#f5f6f3}.setup-next{align-self:flex-end}.setup-privacy-note{color:#34463b;background:#f1f6f2;border-radius:14px;gap:.75rem;padding:.9rem 1rem;display:flex}.setup-privacy-note svg{flex:none;margin-top:.1rem}.setup-privacy-note p{margin:0;font-size:.9rem;line-height:1.5}.setup-consent{align-items:flex-start;gap:.65rem;font-size:.9rem;line-height:1.45;display:flex}.setup-consent input{width:18px;min-height:18px;margin-top:.1rem}.admissions-profile-summary{align-items:center}.admissions-profile-summary .secondary-button{flex:none;margin-left:auto}@media (width<=650px){.curriculum-choice-grid,.setup-form-grid{grid-template-columns:1fr}.college-setup-card{border-radius:18px}.setup-next{justify-content:center;width:100%}}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:100%}body{background:var(--paper);color:var(--ink);text-rendering:optimizelegibility;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #1e9b9147}.site-shell{min-height:100vh;overflow:hidden}.site-header{border-bottom:1px solid #10233d1a;justify-content:space-between;align-items:center;width:min(1240px,100% - 64px);height:84px;margin:0 auto;display:flex}.brand{color:var(--ink);align-items:center;gap:10px;font-size:18px;text-decoration:none;display:inline-flex}.brand-mark{flex:none;width:32px;height:32px;display:block;position:relative}.brand-mark:before{content:"";background:currentColor;position:absolute;inset:0;-webkit-mask:url(/brand/standpoint-mark.png) 50%/contain no-repeat;mask:url(/brand/standpoint-mark.png) 50%/contain no-repeat}.brand-mark:after{content:"";background:var(--teal);border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.brand-wordmark{letter-spacing:-.025em;font-family:Avenir Next,Segoe UI Variable Display,Helvetica Neue,Inter,ui-sans-serif,sans-serif;font-weight:650;line-height:1}.header-nav{align-items:center;gap:28px;font-size:14px;font-weight:650;display:flex}.header-nav a{color:var(--ink-soft);text-decoration:none}.header-nav a:hover{color:var(--ink)}.prototype-pill{background:var(--teal-soft);color:var(--teal-dark);letter-spacing:.06em;text-transform:uppercase;border:1px solid #bbdcd7;border-radius:999px;padding:8px 11px;font-size:14px}.hero{grid-template-columns:minmax(0,.9fr) minmax(550px,1.1fr);align-items:start;gap:76px;width:min(1240px,100% - 64px);min-height:calc(100vh - 84px);margin:0 auto;padding:68px 0 84px;display:grid;position:relative}.hero:before{content:"";z-index:-1;border:1px solid #1e9b911f;border-radius:50%;width:520px;height:520px;position:absolute;top:160px;left:-310px;box-shadow:0 0 0 80px #1e9b9106,0 0 0 160px #1e9b9105}.hero-copy{padding-top:34px}.eyebrow,.section-kicker{color:var(--teal-dark);letter-spacing:.14em;text-transform:uppercase;margin:0 0 20px;font-size:14px;font-weight:700}.eyebrow{align-items:center;gap:10px;display:flex}.eyebrow span{background:var(--teal);width:26px;height:1px}.hero h1{letter-spacing:-.055em;max-width:620px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(52px,5.3vw,78px);font-weight:500;line-height:.99}.hero-intro{max-width:580px;color:var(--ink-soft);margin:28px 0 0;font-size:18px;line-height:1.72}.trust-list{gap:22px;margin-top:56px;display:grid}.trust-list>div{grid-template-columns:42px 1fr;align-items:start;gap:15px;max-width:520px;display:grid}.trust-number{color:var(--teal-dark);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;font-weight:700}.trust-list p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.55}.trust-list strong{color:var(--ink)}.entry-panel{min-height:660px;box-shadow:var(--shadow);background:#ffffffeb;border:1px solid #10233d1a;border-radius:22px;overflow:hidden}.question-form,.result-panel{padding:34px}.form-heading,.section-heading-row,.result-topline{justify-content:space-between;align-items:center;gap:20px;display:flex}.form-heading{border-bottom:1px solid var(--line);margin-bottom:32px;padding-bottom:22px}.form-heading span{font-family:Georgia,Times New Roman,serif;font-size:24px}.form-heading p{color:var(--ink-soft);margin:0;font-size:14px}.question-label-row{grid-template-columns:34px 1fr;align-items:center;gap:13px;display:grid}.question-number{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:14px;font-weight:750;display:grid}.question-label-row label{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:23px;line-height:1.15}.field-help{color:var(--ink-soft);margin:9px 0 14px 47px;font-size:14px}textarea{resize:vertical;width:100%;min-height:112px;color:var(--ink);background:#fbfcfb;border:1px solid #cfd7da;border-radius:12px;padding:16px 17px;font-size:14px;line-height:1.55;transition:border-color .16s,box-shadow .16s,background .16s}textarea::placeholder{color:#919ba6}textarea:hover{border-color:#aebcc0}textarea:focus{border-color:var(--teal);background:#fff;box-shadow:0 0 0 4px #1e9b9114}.example-row{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.example-chip{color:var(--ink-soft);cursor:pointer;background:#fff;border:1px solid #d8e0e2;border-radius:7px;padding:7px 9px;font-size:14px}.example-chip:hover{color:var(--teal-dark);border-color:#9ccdc7}.question-divider{background:var(--line);height:1px;margin:28px 0}.form-footer{justify-content:space-between;align-items:center;gap:18px;margin-top:27px;display:flex}.form-footer p{color:var(--ink-soft);margin:0;font-size:14px}.form-footer p span{color:var(--teal-dark);margin-right:5px}.primary-button,.secondary-button,.text-button{cursor:pointer;border:0}.primary-button{background:var(--ink);color:#fff;border-radius:10px;justify-content:center;align-items:center;gap:14px;min-height:48px;padding:0 18px;font-size:14px;font-weight:680;transition:transform .15s,background .15s;display:inline-flex}.primary-button:hover:not(:disabled){background:#153556;transform:translateY(-1px)}.primary-button:disabled{cursor:not-allowed;opacity:.45}.secondary-button{border:1px solid var(--line);min-height:44px;color:var(--ink-soft);background:#fff;border-radius:9px;padding:0 14px;font-size:14px;font-weight:650}.text-button{color:var(--teal-dark);background:0 0;padding:0;font-size:14px;font-weight:680}.text-button.subtle{color:var(--ink-soft)}.result-panel{animation:.28s ease-out reveal}@keyframes reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.process-line{grid-template-columns:repeat(4,1fr);margin:28px 0;display:grid;position:relative}.process-line:before{content:"";background:#b7d8d3;height:1px;position:absolute;top:13px;left:12.5%;right:12.5%}.process-step{z-index:1;justify-items:center;gap:7px;display:grid;position:relative}.process-step span{background:var(--teal-soft);width:27px;height:27px;color:var(--teal-dark);border-radius:50%;place-items:center;font-size:14px;font-weight:800;display:grid;box-shadow:0 0 0 5px #fff}.process-step small{color:var(--ink-soft);font-size:12px;font-weight:700}.readiness-card{background:var(--teal-soft);border:1px solid #beddd8;border-radius:15px;padding:26px}.readiness-partial{background:var(--warm);border-color:#e7d1ae}.readiness-none{background:var(--danger-soft);border-color:#e9c5be}.readiness-kicker{letter-spacing:.12em;text-transform:uppercase;font-weight:850;color:var(--teal-dark)!important;margin:0 0 9px!important;font-size:14px!important}.readiness-partial .readiness-kicker{color:var(--warm-ink)!important}.readiness-none .readiness-kicker{color:#9a5144!important}.readiness-card h2{letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:500}.readiness-card>p:last-child{max-width:670px;color:var(--ink-soft);margin:10px 0 0;font-size:14px;line-height:1.6}.signal-section{margin-top:30px}.section-heading-row h3,.next-connection h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:500}.section-heading-row .section-kicker,.next-connection .section-kicker{margin-bottom:5px}.section-heading-row>span{color:var(--ink-soft);font-size:14px;font-weight:750}.signal-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px;display:grid}.signal-card{border:1px solid var(--line);background:#fbfcfb;border-radius:11px;min-width:0;padding:15px}.signal-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.signal-card-top span{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;font-size:14px;font-weight:750}.signal-card-top small{background:var(--teal-soft);color:var(--teal-dark);border-radius:999px;padding:3px 6px;font-size:12px;font-weight:800}.signal-card strong{margin-top:8px;font-size:14px;display:block}.signal-card p{color:var(--ink-soft);margin:8px 0;font-family:Georgia,Times New Roman,serif;font-size:14px;line-height:1.45}.signal-card code{color:#778493;font-size:12px}.follow-up{background:var(--blue-soft);border-radius:13px;margin-top:24px;padding:22px}.follow-up-label{color:#426495;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:850}.follow-up label{margin:7px 0 13px;font-family:Georgia,Times New Roman,serif;font-size:20px;line-height:1.25;display:block}.follow-up textarea{background:#fff;min-height:82px}.follow-up-actions{justify-content:flex-end;gap:9px;margin-top:12px;display:flex}.next-connection{border:1px dashed #a7c8c3;border-radius:13px;grid-template-columns:44px 1fr;gap:16px;margin-top:25px;padding:22px;display:grid}.connection-icon{background:var(--ink);color:#fff;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.next-connection>div:last-child>p:last-child{color:var(--ink-soft);margin:8px 0 0;font-size:14px;line-height:1.55}.model-preview{border-top:1px solid var(--line);margin-top:22px}.model-preview>button{width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:space-between;padding:18px 0 0;font-size:14px;font-weight:750;display:flex}.model-preview-body{background:#f2f4f3;border-radius:11px;margin-top:15px;padding:18px}.model-preview-body>div:not(.model-note)+div{margin-top:14px}.model-preview-body span{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.model-preview-body p{color:var(--ink);margin:5px 0 0;font-size:14px;line-height:1.5}.model-note{color:var(--ink-soft);border-top:1px solid #d7dddc;margin-top:18px;padding-top:15px;font-size:14px;line-height:1.55}.principles{background:var(--ink);color:#fff;padding:96px max(32px,50% - 620px)}.principles-intro{max-width:720px}.principles .eyebrow{color:#79d3ca}.principles-intro h2,.data-section h2{letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,4vw,56px);font-weight:500;line-height:1.08}.principle-grid{background:#ffffff26;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:62px;display:grid}.principle-grid article{background:var(--ink);min-height:240px;padding:28px}.principle-grid article>span{color:#79d3ca;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.principle-grid h3{margin:55px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:500}.principle-grid p{color:#bdc9d6;margin:0;font-size:14px;line-height:1.6}.data-section{text-align:center;width:min(940px,100% - 64px);margin:0 auto;padding:110px 0}.data-section>p:last-child{max-width:760px;color:var(--ink-soft);margin:24px auto 0;font-size:17px;line-height:1.7}footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;width:min(1240px,100% - 64px);margin:0 auto;padding:32px 0 40px;display:flex}.footer-brand{font-size:15px}.footer-brand .brand-mark{width:29px;height:29px;font-size:14px}footer p{color:var(--ink-soft);margin:0;font-size:14px}@media (width<=1040px){.hero{grid-template-columns:1fr;gap:48px}.hero-copy{max-width:760px}.entry-panel{min-height:auto}.principle-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=680px){.site-header,.hero,.data-section,footer{width:min(100% - 32px,1240px)}.site-header{height:72px}.header-nav a{display:none}.hero{grid-template-columns:1fr;padding:36px 0 58px}.hero-copy{padding-top:5px}.hero h1{font-size:48px}.hero-intro{font-size:16px}.trust-list{margin-top:38px}.question-form,.result-panel{padding:24px 18px}.form-heading,.form-footer,.result-topline,.follow-up-actions,footer{flex-direction:column;align-items:stretch}.form-heading p{display:none}.field-help{margin-left:0}.primary-button,.secondary-button{width:100%}.signal-grid,.principle-grid{grid-template-columns:1fr}.principles{padding:72px 24px}.data-section{padding:80px 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root[data-theme=dark] body,:root[data-theme=dark] .dashboard-shell,:root[data-theme=dark] .dashboard-main,:root[data-theme=dark] .dashboard-content,:root[data-theme=dark] .roadmap-v2-workspace,:root[data-theme=dark] .roadmap-v2-frame{background:var(--canvas);color:var(--ink)}:root[data-theme=dark] .dashboard-sidebar,:root[data-theme=dark] .dashboard-topbar,:root[data-theme=dark] .roadmap-v2-topbar,:root[data-theme=dark] .direction-workspace-content>.ongoing-profile-page,:root[data-theme=dark] .direction-workspace-content .profile-refinement,:root[data-theme=dark] .direction-chat-header,:root[data-theme=dark] .direction-workspace-content .open-profile-stream,:root[data-theme=dark] .direction-workspace-content .profile-message-list{background:var(--surface);border-color:var(--line)}:root[data-theme=dark] :is(input,textarea,select),:root[data-theme=dark] .language-selector,:root[data-theme=dark] .compact-discovery-search,:root[data-theme=dark] .profile-chat-input,:root[data-theme=dark] .guided-chat-input,:root[data-theme=dark] .roadmap-v2-review,:root[data-theme=dark] .analysis-modal,:root[data-theme=dark] .compare-modal,:root[data-theme=dark] .opportunity-drawer,:root[data-theme=dark] .compact-opportunity-detail,:root[data-theme=dark] .roadmap-personalization-intake{background-color:var(--surface);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] :is(input,textarea)::placeholder{color:#788886}:root[data-theme=dark] :is(.compact-opportunity-row,.compact-shortlist-row,.roadmap-flat-options>button,.roadmap-flat-list>a,.matrix-dimension-card,.matrix-inspector,.roadmap-v2-objective,.roadmap-v2-structure,.roadmap-v2-components,.roadmap-v2-timeline,.roadmap-v2-gap-map,.roadmap-v2-output-evidence,.roadmap-v2-feedback,.roadmap-v2-claims,.roadmap-v2-fallbacks,.roadmap-v2-sources){border-color:var(--line);color:var(--ink);box-shadow:none;background:0 0}:root[data-theme=dark] :is(.roadmap-v2-component,.roadmap-v2-anchor,.roadmap-v2-backbone,.roadmap-v2-milestone,.roadmap-v2-task,.roadmap-v2-gap,.roadmap-v2-output,.roadmap-v2-feedback-list>article,.roadmap-v2-claim-list>article,.roadmap-v2-fallback-list>article,.analysis-conversation,.analysis-question,.financial-picture-card,.decision-dimensions>article){background:var(--surface);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] :is(.roadmap-workspace-tabs,.roadmap-v2-view-tabs,.refinement-tabs){background:var(--surface-muted);border-color:var(--line)}:root[data-theme=dark] :is(.roadmap-workspace-tabs,.roadmap-v2-view-tabs,.refinement-tabs) button.active{background:var(--surface);color:var(--teal-dark)}:root[data-theme=dark] .modal-backdrop,:root[data-theme=dark] .roadmap-intake-backdrop{background:#000000b8}:root[data-theme=dark] a{color:var(--teal-dark)}.compact-page-title h1{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,3vw,38px);font-weight:500}.compact-discovery-search{border-bottom:1px solid var(--line);min-height:48px;color:var(--ink-soft);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:20px;padding:0 2px;display:grid}.compact-discovery-search:focus-within{border-color:var(--teal)}.compact-discovery-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:15px}.compact-discovery-search input::placeholder{color:var(--ink-soft)}@supports (color:color-mix(in lab, red, red)){.compact-discovery-search input::placeholder{color:color-mix(in srgb, var(--ink-soft) 74%, transparent)}}.compact-opportunity-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;margin-top:18px;display:grid}.compact-opportunity-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 38px;align-items:center;min-width:0;display:grid;position:relative}.compact-opportunity-open{min-width:0;min-height:104px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;padding:15px 12px 15px 0;display:block}.compact-opportunity-open:hover h2,.compact-opportunity-open:focus-visible h2{color:var(--teal-dark)}.compact-opportunity-open:focus-visible{outline:0}.compact-opportunity-open:focus-visible:after{content:"";border:2px solid var(--teal);pointer-events:none;border-radius:6px;position:absolute;inset:5px 48px 5px -7px}.compact-opportunity-open small{color:var(--teal-dark);letter-spacing:.055em;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.compact-opportunity-open h2{margin:5px 0 4px;font-size:16px;font-weight:680;line-height:1.32;transition:color .15s}.compact-opportunity-open span{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.compact-shortlist-button,.compact-detail-actions>button{border:1px solid var(--line);width:34px;height:34px;color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;display:grid}.compact-shortlist-button:hover:not(:disabled),.compact-detail-actions>button:hover:not(:disabled){border-color:var(--teal);color:var(--teal-dark)}.compact-shortlist-button.saved{color:var(--teal-dark);border-color:#0000}.compact-shortlist-button:disabled{cursor:default}.compact-row-error{color:#b44f47;grid-column:1/-1;margin:-7px 0 10px;font-size:12px}.compact-inline-error,.compact-empty-state{color:var(--ink-soft);margin:22px 0 0;font-size:14px}.compact-detail-backdrop{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#050c1073;justify-content:flex-end;display:flex;position:fixed;inset:0}.compact-program-detail{border-left:1px solid var(--line);background:var(--surface);width:min(440px,100%);height:100%;color:var(--ink);padding:72px 32px 34px;position:relative;overflow-y:auto;box-shadow:-20px 0 60px #00000024}.compact-detail-close{width:34px;height:34px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:20px;right:22px}.compact-program-detail>small{color:var(--teal-dark);text-transform:uppercase;font-size:12px;font-weight:800}.compact-program-detail h2{margin:8px 0 15px;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:500;line-height:1.15}.compact-program-detail>p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.65}.compact-program-detail dl{margin:28px 0 0}.compact-program-detail dl>div{border-top:1px solid var(--line);grid-template-columns:110px 1fr;gap:14px;padding:13px 0;display:grid}.compact-program-detail dt{color:var(--ink-soft);font-size:12px}.compact-program-detail dd{margin:0;font-size:14px}.compact-detail-actions{justify-content:space-between;align-items:center;gap:18px;margin-top:26px;display:flex}.compact-detail-actions a{color:var(--teal-dark);align-items:center;gap:6px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}@media (width<=820px){.compact-opportunity-list{grid-template-columns:1fr}}.compact-shortlist-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:34px;margin-top:20px;display:grid}.compact-shortlist-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 32px;min-width:0;padding:0 0 12px;display:grid;position:relative}.compact-shortlist-open{min-width:0;min-height:96px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;padding:15px 10px 11px 0;display:block}.compact-shortlist-open:disabled{cursor:wait}.compact-shortlist-open small{color:var(--teal-dark);letter-spacing:.045em;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.compact-shortlist-open h2{margin:5px 0 4px;font-size:16px;font-weight:680;line-height:1.34;transition:color .15s}.compact-shortlist-open span{color:var(--ink-soft);font-size:12px}.compact-shortlist-open:hover h2,.compact-shortlist-open:focus-visible h2{color:var(--teal-dark)}.compact-shortlist-open:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:5px}.compact-remove-button{color:#0000;cursor:pointer;background:0 0;border:0;place-items:center;width:30px;height:30px;margin-top:12px;padding:0;display:grid}.compact-shortlist-row:hover .compact-remove-button,.compact-remove-button:focus-visible{color:var(--ink-soft)}.compact-remove-button:hover{color:#b44f47}.compact-shortlist-actions{grid-column:1/-1;justify-content:space-between;gap:28px;display:flex}.compact-shortlist-actions button{min-height:34px;color:var(--teal-dark);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:780}.compact-shortlist-actions button:hover:not(:disabled){color:var(--ink)}.compact-shortlist-actions button:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.compact-shortlist-actions button:disabled{color:var(--ink-soft);cursor:not-allowed;opacity:.42}@media (width<=820px){.compact-shortlist-list{grid-template-columns:1fr}}.academic-profile-summary-flat{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin-top:22px;padding:15px 0 18px;display:flex}.academic-profile-summary-flat small{color:var(--ink-soft);letter-spacing:.065em;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.academic-profile-summary-flat h2{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:500}.academic-profile-summary-flat button{min-height:34px;color:var(--teal-dark);cursor:pointer;background:0 0;border:0;padding:0;font-weight:760}.academic-profile-summary-flat button:hover{color:var(--ink)}.compact-profile-panel .student-matrix-shell{box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:28px;padding:0}.compact-profile-panel .student-matrix-header{border-bottom:1px solid var(--line);padding:0 0 13px}.compact-profile-panel .student-matrix-header h2{font-size:24px}.compact-profile-panel .matrix-filter-row{gap:20px;margin:13px 0 8px}.compact-profile-panel .matrix-filter-row button{background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;min-height:34px;padding:0}.compact-profile-panel .matrix-filter-row button.active{border-color:var(--teal);background:0 0}.compact-profile-panel .matrix-dimension-card{border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;padding:16px 0}.compact-profile-panel .matrix-dimension-heading{align-items:center}.compact-profile-panel .matrix-dimension-state{background:0 0;border:0}.compact-profile-panel .matrix-attribute-list{margin-top:9px}.compact-profile-panel .matrix-attribute-list>button{border-color:var(--line);background:0 0}.compact-profile-panel .matrix-inspector{border:0;border-left:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0}@media (width<=820px){.compact-profile-panel .matrix-inspector{border-left:0;border-top:1px solid var(--line)}}.direction-workspace-content>.ongoing-profile-page,.direction-workspace-content .profile-refinement{background:var(--surface)}.direction-chat-header{border-color:var(--line);background:var(--surface);grid-template-columns:minmax(120px,1fr) minmax(300px,520px) minmax(170px,1fr);gap:18px;min-height:58px;padding:8px 24px}@supports (color:color-mix(in lab, red, red)){.direction-chat-header{background:color-mix(in srgb, var(--surface) 96%, transparent)}}.direction-chat-header .refinement-tabs{background:0 0;border:0;border-radius:0;gap:18px;padding:0}.direction-chat-header .refinement-tabs button{border-bottom:2px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 4px;display:flex}.direction-chat-header .refinement-tabs button.active{border-color:var(--teal);box-shadow:none;background:0 0}.direction-chat-header .ai-runtime-card{padding:0}.direction-workspace-content .profile-progress{background:0 0;border:0;border-radius:0;padding:12px 0}@media (width<=720px){.direction-workspace-content{height:calc(100dvh - 62px)}}.roadmap-v2-view-tabs{border-bottom:1px solid var(--line);gap:24px;display:flex;overflow-x:auto}.roadmap-v2-view-tabs button{min-height:44px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:0 1px;font-weight:720}.roadmap-v2-view-tabs button.active{border-color:var(--teal);color:var(--ink)}.roadmap-v2-frame>.roadmap-v2-progress,.roadmap-v2-frame>.roadmap-v2-objective,.roadmap-v2-frame>.roadmap-v2-structure,.roadmap-v2-frame>.roadmap-v2-components,.roadmap-v2-frame>.roadmap-v2-timeline,.roadmap-v2-frame>.roadmap-v2-gap-map,.roadmap-v2-frame>.roadmap-v2-output-evidence,.roadmap-v2-frame>.roadmap-v2-feedback,.roadmap-v2-frame>.roadmap-v2-claims,.roadmap-v2-frame>.roadmap-v2-fallbacks,.roadmap-v2-frame>.roadmap-v2-sources{display:none}.roadmap-v2-frame[data-roadmap-view=today]>.roadmap-v2-progress,.roadmap-v2-frame[data-roadmap-view=today]>.roadmap-v2-timeline,.roadmap-v2-frame[data-roadmap-view=academics]>.roadmap-v2-gap-map,.roadmap-v2-frame[data-roadmap-view=academics]>.roadmap-v2-timeline,.roadmap-v2-frame[data-roadmap-view=experiences]>.roadmap-v2-components,.roadmap-v2-frame[data-roadmap-view=experiences]>.roadmap-v2-output-evidence,.roadmap-v2-frame[data-roadmap-view=applications]>.roadmap-v2-claims,.roadmap-v2-frame[data-roadmap-view=applications]>.roadmap-v2-feedback,.roadmap-v2-frame[data-roadmap-view=strategy]>.roadmap-v2-objective,.roadmap-v2-frame[data-roadmap-view=strategy]>.roadmap-v2-structure,.roadmap-v2-frame[data-roadmap-view=strategy]>.roadmap-v2-fallbacks,.roadmap-v2-frame[data-roadmap-view=strategy]>.roadmap-v2-sources{display:block}.roadmap-v2-frame>section{border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;padding:24px 0}.roadmap-workspace-tabs{border-bottom:1px solid var(--line);gap:24px;margin-top:18px;display:flex;overflow-x:auto}.roadmap-workspace-tabs button{min-height:42px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:0 1px;font-size:13px;font-weight:720}.roadmap-workspace-tabs button.active{border-color:var(--teal);color:var(--ink)}.roadmap-strategy-builder,.roadmap-area-index{margin-top:26px}.roadmap-flat-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.roadmap-flat-heading h2,.roadmap-area-index>h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:500}.roadmap-flat-heading button{color:var(--teal-dark);cursor:pointer;background:0 0;border:0;padding:0;font-weight:730}.roadmap-flat-options{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:34px;margin-top:13px;display:grid}.roadmap-flat-options>button{border:0;border-bottom:1px solid var(--line);min-height:76px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;grid-template-rows:auto auto;grid-template-columns:24px minmax(0,1fr);align-items:center;column-gap:7px;padding:12px 0;display:grid}.roadmap-flat-options>button>span{color:var(--ink-soft);grid-row:1/3}.roadmap-flat-options>button strong{font-size:14px}.roadmap-flat-options>button small{color:var(--ink-soft);font-size:12px}.roadmap-flat-options>button.selected>span,.roadmap-flat-options>button:hover:not(:disabled) strong{color:var(--teal-dark)}.roadmap-flat-actions{justify-content:space-between;align-items:center;gap:24px;margin-top:18px;display:flex}.roadmap-flat-actions span{color:var(--ink-soft);font-size:12px}.roadmap-flat-actions button{min-height:38px;color:var(--teal-dark);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-weight:780;display:inline-flex}.roadmap-flat-actions button:disabled{opacity:.35;cursor:not-allowed}.roadmap-flat-list{margin-top:13px}.roadmap-flat-list>a,.roadmap-flat-list>span{border-bottom:1px solid var(--line);min-height:62px;color:var(--ink);grid-template-columns:26px minmax(0,1fr) auto 20px;align-items:center;gap:9px;text-decoration:none;display:grid}.roadmap-flat-list>a>span{color:var(--teal-dark)}.roadmap-flat-list>a small{color:var(--ink-soft)}.roadmap-flat-list>a:hover strong{color:var(--teal-dark)}.roadmap-intake-backdrop{z-index:150;background:var(--surface);position:fixed;inset:0}.roadmap-personalization-intake{width:min(840px,100% - 40px);min-height:100%;color:var(--ink);grid-template-rows:auto 1fr auto;margin:0 auto;display:grid}.roadmap-personalization-intake>header{grid-template-columns:36px 1fr;align-items:center;gap:14px;padding:20px 0 0;display:grid}.roadmap-personalization-intake>header>button{width:34px;height:34px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.roadmap-personalization-intake>header>div{color:var(--ink-soft);justify-content:space-between;gap:20px;font-size:12px;display:flex}.roadmap-personalization-intake>header>i{background:var(--line);grid-column:1/-1;height:2px;display:block}.roadmap-personalization-intake>header>i b{background:var(--teal);height:100%;transition:width .2s;display:block}.roadmap-intake-question{align-self:center;padding:52px 0}.roadmap-intake-question>small{color:var(--teal-dark);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.roadmap-intake-question>h2{letter-spacing:-.035em;max-width:720px;margin:10px 0 24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,5vw,48px);font-weight:500;line-height:1.12}.roadmap-intake-composer{border-bottom:1px solid var(--line);position:relative}.roadmap-intake-composer textarea{resize:vertical;width:100%;min-height:150px;color:var(--ink);background:0 0;border:0;outline:0;padding:14px 52px 14px 0;font-size:16px;line-height:1.6}.roadmap-intake-composer .voice-dictation-control{position:absolute;bottom:12px;right:0}.roadmap-personalization-intake>footer{border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;min-height:72px;display:grid}.roadmap-personalization-intake>footer>span{color:var(--ink-soft);font-size:12px}.roadmap-personalization-intake>footer>button{min-height:38px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-weight:730;display:inline-flex}.roadmap-personalization-intake>footer>button:last-child{justify-self:end}.roadmap-personalization-intake>footer>button.primary{color:var(--teal-dark)}@media (width<=720px){.roadmap-workspace-tabs{gap:18px}.roadmap-flat-options{grid-template-columns:1fr}.roadmap-personalization-intake{width:min(100% - 28px,840px)}.roadmap-personalization-intake>footer{grid-template-columns:1fr 1fr}.roadmap-personalization-intake>footer>span{display:none}}.roadmap-case-shell{min-height:100vh;color:var(--ink);background:#f5f7f5}.roadmap-case-topbar{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border-bottom:1px solid #dce4e2;justify-content:space-between;align-items:center;gap:20px;min-height:70px;padding:12px clamp(18px,3vw,42px);display:flex;position:sticky;top:0}.roadmap-case-topbar-primary,.roadmap-case-topbar-secondary{align-items:center;gap:16px;display:flex}.roadmap-case-topbar-primary .brand{text-decoration:none}.roadmap-case-divider{background:#dce4e2;width:1px;height:28px}.roadmap-case-back{color:#52666d;align-items:center;gap:7px;font-size:14px;font-weight:750;text-decoration:none;display:inline-flex}.roadmap-case-back:hover{color:var(--teal-dark)}.roadmap-case-topbar-secondary>span{color:#62767c;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.roadmap-case-frame{grid-template-columns:216px minmax(0,1fr) 310px;align-items:start;width:min(1660px,100%);min-height:calc(100vh - 70px);margin:0 auto;display:grid}.roadmap-case-navigation{background:#f1f4f2;border-right:1px solid #dfe6e4;flex-direction:column;align-self:stretch;min-width:0;min-height:calc(100vh - 70px);padding:28px 16px;display:flex;position:sticky;top:70px}.roadmap-case-identity{border-bottom:1px solid #dce3e1;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:10px;padding:0 6px 22px;display:grid}.roadmap-case-identity>span{background:var(--teal-soft);width:36px;height:36px;color:var(--teal-dark);border-radius:10px;place-items:center;display:grid}.roadmap-case-identity small,.roadmap-case-identity strong{display:block}.roadmap-case-identity small{color:#829095;letter-spacing:.05em;text-transform:uppercase;margin:1px 0 5px;font-size:12px;font-weight:780}.roadmap-case-identity strong{max-height:3.9em;font-size:14px;line-height:1.3;overflow:hidden}.roadmap-case-navigation nav{gap:5px;margin-top:21px;display:grid}.roadmap-case-navigation nav button{color:#5c6e74;width:100%;min-height:42px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:21px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 10px;font-size:14px;font-weight:730;display:grid}.roadmap-case-navigation nav button:hover{color:var(--ink);background:#ffffffb3}.roadmap-case-navigation nav button.active{color:var(--teal-dark);background:#fff;border-color:#c9ded9;box-shadow:0 7px 20px #10233d0e}.roadmap-case-navigation nav button small{color:#64777d;background:#e7eeec;border-radius:99px;place-items:center;min-width:20px;height:20px;font-size:12px;display:grid}.roadmap-case-navigation nav button.active small{background:var(--teal-soft);color:var(--teal-dark)}.roadmap-case-storage-note{color:var(--teal-dark);background:#e7efec;border-radius:11px;grid-template-columns:18px minmax(0,1fr);gap:8px;margin-top:auto;padding:13px;display:grid}.roadmap-case-storage-note p{margin:0}.roadmap-case-storage-note strong,.roadmap-case-storage-note span{display:block}.roadmap-case-storage-note strong{font-size:12px}.roadmap-case-storage-note span{color:#66777c;margin-top:4px;font-size:12px;line-height:1.45}.roadmap-case-main{gap:20px;min-width:0;padding:38px clamp(20px,3.2vw,50px) 80px;display:grid}.roadmap-case-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.roadmap-case-heading>div{max-width:760px}.roadmap-case-heading .section-kicker{margin:0 0 10px}.roadmap-case-heading h1{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(31px,3.7vw,48px);font-weight:500;line-height:1.06}.roadmap-case-heading>div>p:last-child{color:#5f7178;max-width:720px;margin:13px 0 0;font-size:14px;line-height:1.65}.roadmap-case-status{color:var(--teal-dark);text-transform:uppercase;background:#e8f4f1;border-radius:99px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.roadmap-case-status.paused{color:#8c5e20;background:#fff1df}.roadmap-case-status.completed{color:#3e7045;background:#e6f1e5}.roadmap-case-progress-card{background:#fff;border:1px solid #d8e3e0;border-radius:16px;padding:22px;box-shadow:0 12px 35px #10233d0d}.roadmap-case-progress-card>div:first-child{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.roadmap-case-progress-card>div:first-child>span strong,.roadmap-case-progress-card>div:first-child>span small{display:block}.roadmap-case-progress-card>div:first-child strong{font-family:Georgia,Times New Roman,serif;font-size:32px;font-weight:500}.roadmap-case-progress-card>div:first-child small,.roadmap-case-progress-card>div:first-child p{color:#718087;font-size:12px}.roadmap-case-progress-card>div:first-child p{margin:0}.roadmap-case-progress-card>i{background:#e4eae8;border-radius:99px;height:8px;margin:14px 0 19px;display:block;overflow:hidden}.roadmap-case-progress-card>i b{border-radius:inherit;background:linear-gradient(90deg, var(--teal-dark), #58b9aa);height:100%;display:block}.roadmap-case-metrics{background:#e1e7e5;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.roadmap-case-metrics>span{background:#fff;align-items:baseline;gap:8px;padding:3px 12px;display:flex}.roadmap-case-metrics strong{font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:500}.roadmap-case-metrics small{color:#6d7d82;font-size:12px}.roadmap-case-task-lanes{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.roadmap-case-task-lane{background:#fff;border:1px solid #d8e3e0;border-radius:15px;min-width:0;overflow:hidden}.roadmap-case-task-lane>header{background:#f3f9f7;border-bottom:1px solid #e4e9e8;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:10px;padding:16px;display:grid}.roadmap-case-task-lane.external>header{background:#fff8ef}.roadmap-case-task-lane>header>span{width:34px;height:34px;color:var(--teal-dark);background:#def0eb;border-radius:9px;place-items:center;display:grid}.roadmap-case-task-lane.external>header>span{color:#8b5d1c;background:#f8e8d2}.roadmap-case-task-lane h2{margin:0;font-size:14px}.roadmap-case-task-lane header p{color:#718087;margin:4px 0 0;font-size:12px;line-height:1.45}.roadmap-case-task-lane header>small{color:#607279;background:#fff;border-radius:99px;place-items:center;min-width:24px;height:24px;font-size:12px;font-weight:800;display:grid}.roadmap-case-task-lane>div{gap:4px;padding:7px;display:grid}.roadmap-case-task-lane>div>p{color:#7d898e;text-align:center;margin:0;padding:22px 12px;font-size:12px}.roadmap-case-task-lane button{width:100%;min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:19px minmax(0,1fr) 14px;align-items:center;gap:8px;padding:10px;display:grid}.roadmap-case-task-lane button:hover,.roadmap-case-task-lane button.active{background:#f7faf9;border-color:#d6e3e0}.roadmap-case-task-lane button>span{color:#98a7aa}.roadmap-case-task-lane button>span.done{color:var(--teal-dark)}.roadmap-case-task-lane button strong,.roadmap-case-task-lane button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.roadmap-case-task-lane button strong{font-size:12px}.roadmap-case-task-lane button small{color:#7b898e;text-transform:uppercase;margin-top:3px;font-size:12px}.roadmap-case-task-lane button>svg{color:#849398}.roadmap-case-activity,.roadmap-case-notes,.roadmap-case-task-detail,.roadmap-document-editor,.roadmap-artifact-panel,.roadmap-area-task-strip{background:#fff;border:1px solid #dbe4e2;border-radius:15px}.roadmap-case-activity{padding:17px}.roadmap-case-activity>header>div,.roadmap-case-notes>header>div,.roadmap-document-editor>header>div,.roadmap-artifact-panel>header>div{align-items:flex-start;gap:9px;display:flex}.roadmap-case-activity h2,.roadmap-case-notes h2,.roadmap-document-editor h2,.roadmap-artifact-panel h2{margin:0;font-size:14px}.roadmap-case-activity ol{gap:9px;margin:14px 0 0;padding:0;list-style:none;display:grid}.roadmap-case-activity li{color:#55686e;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:12px;display:grid}.roadmap-case-activity li i{background:var(--teal);border-radius:50%;width:7px;height:7px}.roadmap-case-activity time{color:#8b979b}.roadmap-area-task-strip{gap:8px;padding:10px;display:flex;overflow-x:auto}.roadmap-area-task-strip>p{color:#77868b;margin:0;padding:14px;font-size:12px}.roadmap-area-task-strip button{min-width:190px;max-width:270px;color:var(--ink);text-align:left;cursor:pointer;background:#fafcfc;border:1px solid #e0e6e5;border-radius:9px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:5px 8px;padding:10px;display:grid}.roadmap-area-task-strip button.active{background:#edf7f4;border-color:#85beb6}.roadmap-area-task-strip button>span{color:#98a5a9;grid-row:1/span 2}.roadmap-area-task-strip button>span.done{color:var(--teal-dark)}.roadmap-area-task-strip strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.roadmap-area-task-strip small{color:#748389;font-size:12px}.roadmap-case-work-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.roadmap-document-editor,.roadmap-artifact-panel{padding:18px}.roadmap-document-editor>header,.roadmap-artifact-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.roadmap-document-editor header p,.roadmap-artifact-panel header p,.roadmap-case-notes header p{color:#75858a;margin:4px 0 0;font-size:12px;line-height:1.45}.roadmap-document-editor .text-button{color:var(--teal-dark);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:5px;font-size:12px;font-weight:750;display:inline-flex}.roadmap-document-editor>label{gap:6px;margin-top:14px;display:grid}.roadmap-document-editor>label>span{color:#5f7177;font-size:12px;font-weight:750}.roadmap-document-editor input,.roadmap-document-editor textarea,.roadmap-note-composer textarea,.roadmap-case-assistant textarea{width:100%;color:var(--ink);font:inherit;resize:vertical;background:#fbfcfc;border:1px solid #cfdbd8;border-radius:9px;padding:11px 12px;font-size:14px;line-height:1.6}.roadmap-document-editor textarea{min-height:240px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.roadmap-document-editor input:focus,.roadmap-document-editor textarea:focus,.roadmap-note-composer textarea:focus,.roadmap-case-assistant textarea:focus{border-color:#70b8af;outline:3px solid #1f9a9021}.roadmap-document-editor>footer{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.roadmap-document-editor>footer small{color:#829095;font-size:12px}.roadmap-artifact-panel>header .secondary-button{flex:none;min-height:34px;padding:0 9px}.roadmap-resource-library{min-width:0}.roadmap-resource-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.roadmap-resource-actions .roadmap-new-folder-button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-width:max-content;display:inline-flex}.roadmap-new-folder-button svg{flex:none}.roadmap-folder-composer{background:#f5f9f8;border:1px solid #d8e4e1;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:13px;padding:10px;display:grid}.roadmap-folder-composer input{min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #cad9d6;border-radius:8px;padding:9px 10px;font-size:13px}.roadmap-folder-composer .primary-button{min-height:36px}.roadmap-folder-tabs{gap:7px;margin-top:13px;padding-bottom:2px;display:flex;overflow-x:auto}.roadmap-folder-tabs button{color:#5b6d73;min-width:max-content;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7e1df;border-radius:8px;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:730;display:inline-flex}.roadmap-folder-tabs button.active{color:var(--teal-dark);background:#eaf6f3;border-color:#79b9b0}.roadmap-folder-tabs button small{color:#6f7f84;background:#eef3f2;border-radius:99px;place-items:center;min-width:20px;height:20px;font-size:12px;display:grid}.roadmap-upload-limit{color:#7b888d;margin:11px 0 4px;font-size:12px;line-height:1.45}.roadmap-upload-limit.unavailable{color:#875a20;background:#fff5e6;border-radius:8px;padding:9px 10px;font-size:12px}.roadmap-artifact-list{gap:6px;margin-top:10px;display:grid}.roadmap-artifact-list article{background:#fafcfc;border:1px solid #e1e7e5;border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;padding:12px;display:grid}.roadmap-artifact-list article>span{width:30px;height:30px;color:var(--teal-dark);background:#e9f3f0;border-radius:8px;place-items:center;display:grid}.roadmap-artifact-list strong,.roadmap-artifact-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.roadmap-artifact-list strong{font-size:12px}.roadmap-artifact-list small{color:#809095;margin-top:3px;font-size:12px}.roadmap-artifact-list article>div:last-child{align-items:center;gap:5px;display:flex}.roadmap-artifact-list button,.roadmap-artifact-list a{min-height:26px;color:var(--teal-dark);font:inherit;cursor:pointer;background:#fff;border:1px solid #d3dfdc;border-radius:6px;align-items:center;gap:3px;padding:0 6px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.roadmap-resource-copy>p{color:#5b6d73;margin:6px 0 0;font-size:12px;line-height:1.5}.roadmap-resource-controls{flex-wrap:wrap;justify-content:flex-end}.roadmap-resource-controls select{color:#5c6e73;max-width:150px;min-height:28px;font:inherit;background:#fff;border:1px solid #d3dfdc;border-radius:6px;padding:0 24px 0 7px;font-size:12px}.roadmap-resource-chart{gap:6px;margin-top:10px;display:grid}.roadmap-resource-chart>span{grid-template-columns:minmax(70px,110px) minmax(80px,1fr) auto;align-items:center;gap:8px;display:grid}.roadmap-resource-chart small{color:#607278;font-size:12px}.roadmap-resource-chart i{background:#dfe9e7;border-radius:99px;height:7px;overflow:hidden}.roadmap-resource-chart b{border-radius:inherit;background:var(--teal);height:100%;display:block}.roadmap-resource-chart em{color:#61747a;font-size:12px;font-style:normal}.roadmap-artifact-empty{color:#91a09f;text-align:center;place-content:center;justify-items:center;min-height:140px;display:grid}.roadmap-artifact-empty p{max-width:220px;margin:8px 0 0;font-size:12px;line-height:1.5}.roadmap-case-task-detail{border-color:#bdd7d2;padding:19px;box-shadow:0 14px 34px #10233d0e}.roadmap-case-task-detail>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.roadmap-case-task-detail>header>div{flex-wrap:wrap;gap:6px;display:flex}.roadmap-case-task-detail>header span{color:#61747a;text-transform:uppercase;background:#eef4f2;border-radius:99px;align-items:center;gap:4px;padding:5px 7px;font-size:12px;font-weight:800;display:inline-flex}.roadmap-case-task-detail>header .roadmap-action-mode{color:var(--teal-dark);text-transform:none;background:#e7f4f1}.roadmap-case-task-detail>header .roadmap-action-mode.external{color:#8c5d1c;background:#fff1dc}.roadmap-case-task-detail>header button{color:#64777c;cursor:pointer;background:#f0f4f3;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.roadmap-case-task-detail h2{margin:15px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:500}.roadmap-case-task-detail>p{color:#596c72;margin:0;font-size:14px;line-height:1.6}.roadmap-task-completion{background:#f2f7f5;border-radius:9px;grid-template-columns:auto minmax(0,1fr);gap:10px;margin-top:15px;padding:11px 12px;display:grid}.roadmap-task-completion strong{color:#62747a;text-transform:uppercase;font-size:12px}.roadmap-task-completion span{color:#53666c;font-size:12px;line-height:1.45}.roadmap-case-task-detail>footer{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:15px;display:flex}.roadmap-case-task-detail>footer label{gap:5px;display:grid}.roadmap-case-task-detail>footer label span{color:#6b7b81;font-size:12px;font-weight:750}.roadmap-case-task-detail select{min-width:130px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfdbd8;border-radius:8px;padding:8px 30px 8px 9px;font-size:12px}.roadmap-case-task-detail>footer>span{color:#74848a;max-width:280px;font-size:12px;line-height:1.45}.roadmap-case-task-detail>footer>a{text-decoration:none}.roadmap-case-notes{padding:18px}.roadmap-note-composer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:14px;display:grid}.roadmap-note-composer textarea{min-height:70px}.roadmap-note-composer .secondary-button{min-height:38px}.roadmap-case-notes ol{gap:7px;margin:14px 0 0;padding:0;list-style:none;display:grid}.roadmap-case-notes li{background:#f5f8f7;border-radius:8px;padding:10px 11px}.roadmap-case-notes li p{color:#52666d;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.55}.roadmap-case-notes li small{color:#879397;margin-top:5px;font-size:12px;display:block}.roadmap-case-notice{min-height:16px;color:var(--teal-dark);margin:-8px 0 0;font-size:12px}.roadmap-case-assistant{background:#fff;border:1px solid #d6e0de;border-radius:16px;grid-template-rows:auto auto minmax(170px,1fr) auto auto;gap:12px;min-width:0;max-height:calc(100vh - 102px);margin:32px 20px 32px 0;padding:16px;display:grid;position:sticky;top:88px;overflow:hidden;box-shadow:0 18px 48px #10233d11}.roadmap-case-assistant>header{grid-template-columns:37px minmax(0,1fr);align-items:center;gap:10px;display:grid}.roadmap-case-assistant>header>span{color:#6e5b80;background:#e9e5f0;border-radius:11px;place-items:center;width:37px;height:37px;display:grid}.roadmap-case-assistant header strong,.roadmap-case-assistant header small{display:block}.roadmap-case-assistant header strong{font-size:14px}.roadmap-case-assistant header small{color:#7d898e;margin-top:3px;font-size:12px;line-height:1.4}.roadmap-assistant-context{color:#68577a;background:#f2eef6;border-radius:8px;align-items:center;gap:6px;padding:8px 9px;font-size:12px;font-weight:750;display:flex}.roadmap-assistant-messages{flex-direction:column;gap:8px;min-height:0;padding-right:3px;display:flex;overflow-y:auto}.roadmap-assistant-messages article{background:#f1f4f3;border-radius:10px;max-width:91%;padding:9px 10px}.roadmap-assistant-messages article.user{background:#e4f2ef;align-self:flex-end}.roadmap-assistant-messages article>span{color:#66777d;text-transform:uppercase;align-items:center;font-size:12px;font-weight:800;display:flex}.roadmap-assistant-messages article p{color:#53666c;white-space:pre-wrap;margin:5px 0 0;font-size:12px;line-height:1.55}.roadmap-assistant-thinking{color:#75858a;align-items:center;gap:6px;font-size:12px;display:flex}.roadmap-case-assistant form{gap:8px;display:grid}.roadmap-case-assistant form textarea{min-height:82px;font-size:12px}.roadmap-case-assistant form .primary-button{width:100%}.roadmap-case-assistant>p{color:#7b898e;border-top:1px solid #e5e9e8;align-items:flex-start;gap:6px;margin:0;padding-top:10px;font-size:12px;line-height:1.45;display:flex}.roadmap-case-state{text-align:center;background:#f5f7f5;place-content:center;justify-items:center;gap:13px;min-height:100vh;padding:30px;display:grid}.roadmap-case-state h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:32px;font-weight:500}.roadmap-case-state p{color:#66777d;max-width:460px;margin:0;font-size:14px;line-height:1.6}.roadmap-case-state a{text-decoration:none}@media (width<=1260px){.roadmap-case-frame{grid-template-columns:205px minmax(0,1fr)}.roadmap-case-assistant{grid-column:1/-1;grid-template-rows:auto auto minmax(180px,320px) auto auto;max-height:none;margin:0 26px 50px;position:static}}@media (width<=860px){.roadmap-case-topbar-secondary>span{display:none}.roadmap-case-frame{display:block}.roadmap-case-navigation{border-bottom:1px solid #dfe6e4;border-right:0;min-height:0;padding:14px 18px;position:static}.roadmap-case-identity,.roadmap-case-storage-note{display:none}.roadmap-case-navigation nav{gap:6px;margin:0;display:flex;overflow-x:auto}.roadmap-case-navigation nav button{min-width:118px}.roadmap-case-main{padding-top:30px}.roadmap-case-assistant{margin:0 20px 45px}.roadmap-case-work-grid{grid-template-columns:1fr}}@media (width<=640px){.roadmap-case-topbar{padding:10px 14px}.roadmap-case-topbar-primary{gap:9px}.roadmap-case-topbar .brand-wordmark,.roadmap-case-divider{display:none}.roadmap-case-back{font-size:12px}.roadmap-case-topbar .language-selector>span{display:none}.roadmap-case-main{padding:25px 14px 55px}.roadmap-case-heading{flex-direction:column}.roadmap-case-task-lanes,.roadmap-case-metrics{grid-template-columns:1fr}.roadmap-case-metrics{background:0 0;gap:0}.roadmap-case-metrics>span{border-top:1px solid #e2e8e6;padding:7px 0}.roadmap-case-work-grid{display:block}.roadmap-artifact-panel{margin-top:12px}.roadmap-document-editor>header,.roadmap-artifact-panel>header,.roadmap-case-task-detail>footer{flex-direction:column;align-items:stretch}.roadmap-document-editor>footer,.roadmap-note-composer{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.roadmap-document-editor>footer .primary-button,.roadmap-note-composer .secondary-button,.roadmap-case-task-detail>footer .primary-button{width:100%}.roadmap-artifact-list article{grid-template-columns:30px minmax(0,1fr)}.roadmap-artifact-list article>div:last-child{grid-column:1/-1}.roadmap-resource-actions{justify-content:stretch}.roadmap-resource-actions>button{flex:1;justify-content:center}.roadmap-folder-composer{grid-template-columns:1fr}.roadmap-resource-controls{grid-column:2;justify-content:flex-start}.roadmap-resource-controls select{max-width:100%}.roadmap-task-completion{grid-template-columns:1fr}.roadmap-case-assistant{margin:0 14px 35px}}@media (prefers-reduced-motion:reduce){.roadmap-case-progress-card>i b{transition:none}}.roadmap-v2-workspace{--roadmap-v2-line:#d7e2df;--roadmap-v2-muted:#607278;--roadmap-v2-panel:#fffffff5;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 8% 0,#1e9b9117,#0000 27rem),linear-gradient(#f7f9f7 0%,#f3f6f4 100%)}.roadmap-v2-topbar{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border-bottom:1px solid #dce4e2;justify-content:space-between;align-items:center;gap:20px;min-height:70px;padding:12px clamp(18px,3vw,42px);display:flex;position:sticky;top:0}.roadmap-v2-topbar-primary,.roadmap-v2-topbar-secondary,.roadmap-v2-topbar-secondary>span,.roadmap-v2-back{align-items:center;display:flex}.roadmap-v2-topbar-primary{gap:16px}.roadmap-v2-topbar-primary .brand{text-decoration:none}.roadmap-v2-topbar-secondary{gap:14px}.roadmap-v2-topbar-secondary>span{color:#62767c;gap:6px;font-size:12px;font-weight:700}.roadmap-v2-back{color:#52666d;gap:7px;font-size:14px;font-weight:750;text-decoration:none}.roadmap-v2-back:hover{color:var(--teal-dark)}.roadmap-v2-frame{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:18px;width:min(1380px,100%);margin:0 auto;padding:42px clamp(22px,4vw,60px) 80px;display:grid}.roadmap-v2-heading{grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:28px;min-width:0;margin-bottom:8px;display:flex}.roadmap-v2-heading>div:first-child{max-width:900px}.roadmap-v2-heading .section-kicker{margin:0 0 10px}.roadmap-v2-heading h1{letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4.2vw,54px);font-weight:500;line-height:1.04}.roadmap-v2-heading>div:first-child>p:last-child{color:#586b71;max-width:820px;margin:14px 0 0;font-size:15px;line-height:1.7}.roadmap-v2-review{background:#fff;border:1px solid #cddfdb;border-radius:12px;gap:4px;min-width:170px;padding:12px 14px;display:grid;box-shadow:0 9px 25px #10233d0b}.roadmap-v2-review small{color:var(--roadmap-v2-muted);letter-spacing:.045em;text-transform:uppercase;font-size:12px;font-weight:800}.roadmap-v2-review strong{font-size:14px}.roadmap-v2-frame>section{border:1px solid var(--roadmap-v2-line);background:var(--roadmap-v2-panel);border-radius:18px;min-width:0;padding:25px;box-shadow:0 12px 34px #10233d0b}.roadmap-v2-frame>section>.section-kicker{margin:0 0 7px}.roadmap-v2-frame>section>h2{letter-spacing:-.02em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:500;line-height:1.18}.roadmap-v2-frame>section>p{color:#596c72;font-size:14px;line-height:1.65}.roadmap-v2-frame h3,.roadmap-v2-frame h4,.roadmap-v2-frame h5{color:var(--ink)}.roadmap-v2-frame ul{color:#53666c;font-size:13px;line-height:1.58}.roadmap-v2-progress{color:#fff;grid-column:1/-1;grid-template-columns:minmax(230px,.72fr) minmax(320px,1.28fr);align-items:center;gap:16px 30px;display:grid;overflow:hidden;background:linear-gradient(130deg,#103345,#174d58)!important}.roadmap-v2-progress .section-kicker{color:#8ddbd0}.roadmap-v2-progress h2{color:#fff;font-size:44px!important}.roadmap-v2-progress>div:first-child>p:last-child{color:#c7dadc;max-width:440px;margin:8px 0 0;font-size:13px;line-height:1.55}.roadmap-v2-progress-meter{background:#ffffff29;border-radius:99px;height:12px;overflow:hidden;box-shadow:inset 0 1px 2px #00000038}.roadmap-v2-progress-meter>span{border-radius:inherit;background:linear-gradient(90deg,#55cbbb,#9fe2d7);height:100%;transition:width .25s;display:block}.roadmap-v2-progress-breakdown{background:#ffffff21;border:1px solid #ffffff21;border-radius:10px;grid-column:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.roadmap-v2-progress-breakdown>div{background:#0c2b37e0;min-width:0;padding:10px 12px}.roadmap-v2-progress-breakdown dt{color:#b9ced0;font-size:12px;line-height:1.35}.roadmap-v2-progress-breakdown dd{color:#fff;margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:21px}.roadmap-v2-objective{grid-column:1/span 7;background:linear-gradient(145deg,#fff,#f5faf8)!important}.roadmap-v2-objective>h2{max-width:760px;font-size:30px!important}.roadmap-v2-objective-meta{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.roadmap-v2-objective-meta>span,.roadmap-v2-role-list>span,.roadmap-v2-task-components>span,.roadmap-v2-task-requirements>span{color:var(--teal-dark);background:#e9f4f1;border-radius:99px;align-items:center;padding:5px 8px;font-size:12px;font-weight:760;display:inline-flex}.roadmap-v2-objective>ul{gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.roadmap-v2-objective>ul li{padding-left:24px;position:relative}.roadmap-v2-objective>ul li:before{background:var(--teal-soft);width:15px;height:15px;color:var(--teal-dark);content:"✓";border-radius:50%;place-items:center;font-size:12px;font-weight:900;display:grid;position:absolute;top:3px;left:0}.roadmap-v2-structure{grid-column:8/-1}.roadmap-v2-structure-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.roadmap-v2-anchor,.roadmap-v2-backbone{background:#f7faf9;border:1px solid #d7e5e1;border-radius:13px;min-width:0;padding:16px}.roadmap-v2-anchor{border-top:4px solid var(--teal)}.roadmap-v2-backbone{background:#f8f7fb;border-top:4px solid #6b728f}.roadmap-v2-anchor small,.roadmap-v2-backbone small{color:var(--roadmap-v2-muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:800}.roadmap-v2-anchor h3,.roadmap-v2-backbone h3{margin:8px 0 0;font-size:16px;line-height:1.35}.roadmap-v2-anchor p,.roadmap-v2-backbone p{color:#5b6d73;margin:8px 0 0;font-size:12px;line-height:1.55}.roadmap-v2-components,.roadmap-v2-timeline{grid-column:1/-1}.roadmap-v2-component-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-top:19px;display:grid}.roadmap-v2-component{background:#fbfcfc;border:1px solid #dce5e3;border-radius:14px;min-width:0;padding:17px}.roadmap-v2-component-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.roadmap-v2-component-heading>div{min-width:0}.roadmap-v2-component-heading small{color:var(--teal-dark);letter-spacing:.035em;text-transform:uppercase;font-size:12px;font-weight:800}.roadmap-v2-component-heading h3{margin:6px 0 0;font-size:16px;line-height:1.35}.roadmap-v2-component-heading p{color:#718087;margin:4px 0 0;font-size:12px}.roadmap-v2-component-heading>span{color:#607278;text-transform:capitalize;background:#edf3f1;border-radius:99px;flex:none;padding:5px 7px;font-size:12px;font-weight:760}.roadmap-v2-role-list{flex-wrap:wrap;gap:6px;margin-top:13px;display:flex}.roadmap-v2-role-rationale{color:#52666c;background:#f0f7f5;border-left:3px solid #8bbdb5;border-radius:0 8px 8px 0;margin:11px 0 0;padding:10px 11px;font-size:12px;line-height:1.55}.roadmap-v2-component h4{margin:16px 0 6px;font-size:13px}.roadmap-v2-component ul{margin:0;padding-left:19px}.roadmap-v2-component details,.roadmap-v2-success-criteria{border-top:1px solid #e2e8e6;margin-top:13px}.roadmap-v2-component summary,.roadmap-v2-success-criteria summary{color:var(--teal-dark);cursor:pointer;padding:11px 0 0;font-size:12px;font-weight:800}.roadmap-v2-milestones{gap:16px;margin-top:20px;display:grid}.roadmap-v2-milestone{background:#f9fbfa;border:1px solid #d9e3e1;border-left:5px solid #95aaa5;border-radius:15px;min-width:0;padding:20px}.roadmap-v2-milestone[data-state=active]{border-left-color:var(--teal)}.roadmap-v2-milestone[data-state=achieved]{background:#f5faf5;border-left-color:#5d9b67}.roadmap-v2-milestone[data-state=at_risk]{background:#fffaf1;border-left-color:#c88738}.roadmap-v2-milestone[data-state=superseded]{opacity:.68}.roadmap-v2-milestone-heading{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.roadmap-v2-milestone-heading>div:first-child{min-width:0}.roadmap-v2-milestone-heading small{color:#718087;text-transform:uppercase;font-size:12px;font-weight:800}.roadmap-v2-milestone-heading h3{margin:6px 0 0;font-size:20px}.roadmap-v2-milestone-heading p{color:#5b6e74;max-width:820px;margin:7px 0 0;font-size:13px;line-height:1.58}.roadmap-v2-milestone-heading>div:last-child{background:#edf4f2;border-radius:10px;justify-items:end;min-width:82px;padding:8px 10px;display:grid}.roadmap-v2-milestone-heading>div:last-child strong{font-family:Georgia,Times New Roman,serif;font-size:23px}.roadmap-v2-milestone-heading>div:last-child span{color:#65777d;font-size:12px}.roadmap-v2-success-criteria ul{margin-bottom:0}.roadmap-v2-task-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px;display:grid}.roadmap-v2-task{background:#fff;border:1px solid #dfe6e4;border-radius:12px;min-width:0;padding:16px;box-shadow:0 7px 20px #10233d09}.roadmap-v2-task[data-state=done]{background:#f6faf6;border-color:#bdd8c2}.roadmap-v2-task[data-state=blocked]{background:#fff8f7;border-color:#dfb7b0}.roadmap-v2-task[data-activation=conditional]{background:#fffbf2;border-style:dashed}.roadmap-v2-task[data-activation=superseded]{opacity:.62}.roadmap-v2-task-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.roadmap-v2-task-heading>div{min-width:0}.roadmap-v2-task-heading small{color:#718188;text-transform:capitalize;font-size:12px;font-weight:760}.roadmap-v2-task-heading h4{margin:6px 0 0;font-size:15px;line-height:1.38}.roadmap-v2-task-heading>span{color:#607278;text-transform:capitalize;background:#edf3f1;border-radius:99px;flex:none;padding:4px 7px;font-size:12px;font-weight:800}.roadmap-v2-task>p{color:#586b71;margin:10px 0 0;font-size:12px;line-height:1.58}.roadmap-v2-task-why,.roadmap-v2-task-evidence{background:#f4f7f6;border-radius:8px;padding:9px 10px}.roadmap-v2-task-why strong,.roadmap-v2-task-evidence strong{color:#344e57;margin-right:5px}.roadmap-v2-task-components,.roadmap-v2-task-requirements{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.roadmap-v2-task-components>strong{color:#665677;background:#ede9f4;border-radius:99px;padding:5px 8px;font-size:12px}.roadmap-v2-task-requirements>span{color:#765d2e;background:#f4eee2}.roadmap-v2-dependencies{background:#f1f5f4;border-left:3px solid #8aa8a3;border-radius:0 9px 9px 0;margin-top:12px;padding:11px}.roadmap-v2-dependencies h5{text-transform:uppercase;margin:0 0 6px;font-size:12px}.roadmap-v2-dependencies p{color:#566a70;margin:4px 0 0;font-size:12px;line-height:1.45}.roadmap-v2-dependencies p>span{color:var(--teal-dark);font-weight:800}.roadmap-v2-dependencies small{color:#78878c}.roadmap-v2-task-status{grid-template-columns:minmax(100px,auto) minmax(130px,190px) minmax(0,1fr);align-items:center;gap:8px;margin-top:14px;display:grid}.roadmap-v2-task-status label,.roadmap-v2-blocked-reason label{color:#5e7076;font-size:12px;font-weight:800}.roadmap-v2-task-status select{width:100%;min-height:38px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbd9d6;border-radius:8px;padding:7px 30px 7px 9px;font-size:13px}.roadmap-v2-task-status>span{color:var(--teal-dark);font-size:12px;font-weight:750}.roadmap-v2-blocked-reason{background:#fff4f2;border:1px solid #e1bbb5;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:7px 9px;margin-top:10px;padding:11px;display:grid}.roadmap-v2-blocked-reason label{color:#85443d;grid-column:1/-1}.roadmap-v2-blocked-reason textarea{resize:vertical;width:100%;min-height:68px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d7b2ac;border-radius:8px;padding:9px 10px;font-size:13px;line-height:1.5}.roadmap-v2-blocked-reason button{color:#fff;min-height:38px;font:inherit;cursor:pointer;background:#9c4d44;border:1px solid #a9594f;border-radius:8px;align-self:end;padding:0 12px;font-size:12px;font-weight:800}.roadmap-v2-task-message{font-weight:750;color:var(--teal-dark)!important;margin-bottom:0!important}.roadmap-v2-gap-map{grid-column:1/span 6}.roadmap-v2-output-evidence{grid-column:7/-1}.roadmap-v2-feedback{grid-column:1/span 5}.roadmap-v2-claims{grid-column:6/-1}.roadmap-v2-fallbacks{grid-column:1/span 5}.roadmap-v2-sources{grid-column:6/-1}.roadmap-v2-target-brief-meta{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.roadmap-v2-target-brief-meta>span{color:#5f7278;background:#edf3f1;border-radius:99px;padding:5px 8px;font-size:12px;font-weight:760}.roadmap-v2-gap-list,.roadmap-v2-output-list,.roadmap-v2-feedback-list,.roadmap-v2-claim-list,.roadmap-v2-fallback-list{gap:10px;margin-top:17px;display:grid}.roadmap-v2-gap,.roadmap-v2-output,.roadmap-v2-feedback-list>article,.roadmap-v2-claim-list>article,.roadmap-v2-fallback-list>article{background:#fbfcfc;border:1px solid #dfe6e4;border-radius:12px;min-width:0;padding:15px}.roadmap-v2-gap>header,.roadmap-v2-output>header,.roadmap-v2-feedback-list>article>header,.roadmap-v2-claim-list>article>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.roadmap-v2-gap header small,.roadmap-v2-output header small,.roadmap-v2-feedback-list header small,.roadmap-v2-claim-list header small{color:#6c7d82;text-transform:capitalize;font-size:12px;font-weight:760}.roadmap-v2-gap h3,.roadmap-v2-output h3,.roadmap-v2-feedback-list h3,.roadmap-v2-claim-list h3,.roadmap-v2-fallback-list h3{margin:5px 0 0;font-size:15px;line-height:1.38}.roadmap-v2-gap header>span,.roadmap-v2-output header>span,.roadmap-v2-claim-list header>span{color:#607278;background:#edf3f1;border-radius:99px;flex:none;padding:5px 7px;font-size:12px;font-weight:800}.roadmap-v2-gap>p,.roadmap-v2-output>p,.roadmap-v2-feedback-list article>p,.roadmap-v2-claim-list article>p,.roadmap-v2-fallback-list article>p{color:#596c72;margin:9px 0 0;font-size:12px;line-height:1.55}.roadmap-v2-gap[data-status=covered]{border-left:4px solid #68a671}.roadmap-v2-gap[data-status=planned]{border-left:4px solid var(--teal)}.roadmap-v2-gap[data-status=partial]{border-left:4px solid #c99043}.roadmap-v2-gap[data-status=missing]{border-left:4px solid #b75d54}.roadmap-v2-gap[data-status=unknown]{border-left:4px solid #8a9295}.roadmap-v2-gap-recommendation{background:#fff4dd;border-radius:8px;padding:9px 10px;color:#765719!important}.roadmap-v2-output h4{margin:14px 0 6px;font-size:13px}.roadmap-v2-output ul{margin:0;padding-left:19px}.roadmap-v2-evidence-list{gap:7px;margin-top:13px;display:grid}.roadmap-v2-evidence{background:#f2f7f5;border:1px solid #dce7e4;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:10px;display:grid}.roadmap-v2-evidence strong{font-size:13px}.roadmap-v2-evidence>span{color:#65777d;font-size:12px}.roadmap-v2-evidence p{color:#586b71;grid-column:1/-1;margin:4px 0 0;font-size:12px;line-height:1.5}.roadmap-v2-evidence a{width:fit-content;color:var(--teal-dark);grid-column:1/-1;align-items:center;gap:5px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.roadmap-v2-unassigned-evidence{background:#f7faf9;border:1px dashed #cbdad6;border-radius:11px;margin-top:12px;padding:14px}.roadmap-v2-unassigned-evidence h3{margin:0;font-size:14px}.roadmap-v2-unassigned-evidence p{color:#5c6f75;margin:7px 0 0;font-size:12px}.roadmap-v2-feedback-list time{color:#728187;flex:none;font-size:12px}.roadmap-v2-claim-list>article[data-ready=true]{background:#f5faf5;border-color:#bcd8c1}.roadmap-v2-claim-list>article[data-ready=true] header>span{color:#3e7045;background:#e1f0e3}.roadmap-v2-claim-list>article[data-ready=false] header>span{color:#8a4b44;background:#f4e8e6}.roadmap-v2-fallback-list>article{background:#fffaf0;border-style:dashed;border-color:#ddc999}.roadmap-v2-fallback-list>article>span{color:#765b24;background:#f4e7c8;border-radius:99px;padding:4px 7px;font-size:12px;font-weight:800;display:inline-flex}.roadmap-v2-sources ol{counter-reset:roadmap-v2-source;gap:7px;margin:17px 0 0;padding:0;list-style:none;display:grid}.roadmap-v2-sources li{counter-increment:roadmap-v2-source;background:#fafcfc;border:1px solid #e0e6e4;border-radius:9px;grid-template-columns:minmax(130px,.5fr) minmax(0,1.5fr);gap:10px;min-width:0;padding:10px 11px;display:grid}.roadmap-v2-sources li>span{color:#596c72;font-size:12px;font-weight:750}.roadmap-v2-sources a,.roadmap-v2-sources code{overflow-wrap:anywhere;min-width:0;color:var(--teal-dark);font-size:12px}.roadmap-v2-sources a{align-items:flex-start;gap:5px;display:inline-flex}.roadmap-v2-sources a svg{flex:none;margin-top:2px}.roadmap-v2-workspace a:focus-visible,.roadmap-v2-workspace button:focus-visible,.roadmap-v2-workspace select:focus-visible,.roadmap-v2-workspace textarea:focus-visible,.roadmap-v2-workspace summary:focus-visible{outline-offset:3px;outline:3px solid #1e9b913d}.roadmap-v2-workspace select:disabled,.roadmap-v2-workspace textarea:disabled,.roadmap-v2-workspace button:disabled{opacity:.55;cursor:not-allowed}.roadmap-v2-blocked-reason button:hover:not(:disabled){background:#873e36}@media (width<=1000px){.roadmap-v2-frame{grid-template-columns:minmax(0,1fr);padding-inline:clamp(18px,4vw,38px)}.roadmap-v2-frame>section,.roadmap-v2-heading{grid-column:1/-1}.roadmap-v2-task-list{grid-template-columns:minmax(0,1fr)}.roadmap-v2-component-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.roadmap-v2-topbar{gap:10px;min-height:62px;padding:10px 14px}.roadmap-v2-topbar-primary{gap:9px}.roadmap-v2-topbar .brand-wordmark,.roadmap-v2-topbar-secondary>span{display:none}.roadmap-v2-back{font-size:12px}.roadmap-v2-topbar .language-selector{min-width:116px}.roadmap-v2-topbar .language-selector>span{display:none}.roadmap-v2-frame{gap:14px;padding:25px 14px 55px}.roadmap-v2-heading{flex-direction:column;gap:16px;margin-bottom:3px}.roadmap-v2-heading h1{font-size:clamp(31px,10vw,41px)}.roadmap-v2-heading>div:first-child>p:last-child{font-size:14px}.roadmap-v2-review{width:100%;min-width:0}.roadmap-v2-frame>section{border-radius:14px;padding:18px}.roadmap-v2-frame>section>h2{font-size:24px}.roadmap-v2-progress{grid-template-columns:minmax(0,1fr)}.roadmap-v2-progress h2{font-size:38px!important}.roadmap-v2-progress-meter,.roadmap-v2-progress-breakdown{grid-column:1}.roadmap-v2-progress-breakdown>div{padding:9px}.roadmap-v2-objective>h2{font-size:25px!important}.roadmap-v2-structure-grid,.roadmap-v2-component-grid{grid-template-columns:minmax(0,1fr)}.roadmap-v2-milestone{padding:15px}.roadmap-v2-milestone-heading,.roadmap-v2-task-heading,.roadmap-v2-gap>header,.roadmap-v2-output>header,.roadmap-v2-feedback-list>article>header{flex-direction:column}.roadmap-v2-milestone-heading>div:last-child{justify-items:start;width:100%}.roadmap-v2-task-status{grid-template-columns:minmax(0,1fr);align-items:stretch}.roadmap-v2-blocked-reason{grid-template-columns:minmax(0,1fr)}.roadmap-v2-blocked-reason button{width:100%}.roadmap-v2-evidence{grid-template-columns:minmax(0,1fr)}.roadmap-v2-evidence p,.roadmap-v2-evidence a{grid-column:1}.roadmap-v2-sources li{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.roadmap-v2-progress-meter>span{transition:none}}input,select{font:inherit}input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #1e9b9133}.language-selector{min-width:158px;height:38px;color:var(--ink);background:#fffffff0;border:1px solid #1033452e;border-radius:999px;align-items:center;gap:7px;padding:0 10px;display:inline-flex;box-shadow:0 5px 18px #0d30410f}.language-selector>span{letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:800}.language-selector select{min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;outline:0;flex:1;font-size:14px}.language-selector.compact{min-width:136px;height:34px;box-shadow:none}.dashboard-topbar .language-selector.compact{background:var(--surface);border-radius:8px;gap:5px;width:72px;min-width:72px;height:32px;padding:0 8px}.dashboard-topbar .language-selector.compact>span{display:none}.dashboard-topbar .language-selector.compact select{font-size:12px;font-weight:750}.auth-language{z-index:20;position:fixed;top:22px;right:24px}.auth-page{background:#fff;grid-template-columns:minmax(480px,.95fr) minmax(520px,1.05fr);min-height:100vh;display:grid}.auth-story{background:var(--navy);color:#fff;flex-direction:column;min-height:100vh;padding:44px clamp(44px,6vw,96px);display:flex;position:relative;overflow:hidden}.auth-story:before,.auth-story:after{content:"";pointer-events:none;border:1px solid #64d2c529;border-radius:50%;position:absolute}.auth-story:before{width:560px;height:560px;bottom:-180px;left:-330px;box-shadow:0 0 0 90px #1e9b9109,0 0 0 180px #1e9b9105}.auth-story:after{width:300px;height:300px;top:80px;right:-190px}.auth-brand{z-index:1;color:#fff;position:relative}.auth-brand .brand-mark{color:#fff}.auth-story-copy{z-index:1;max-width:660px;margin:auto 0 48px;position:relative}.eyebrow.light{color:#75d3c8}.eyebrow.light span{background:#75d3c8}.auth-story-copy h1{letter-spacing:-.055em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(54px,5.5vw,82px);font-weight:500;line-height:.98}.auth-story-copy>p:last-child{color:#b7c4d1;max-width:580px;margin:28px 0 0;font-size:16px;line-height:1.75}.auth-benefits{z-index:1;border-top:1px solid #ffffff1f;gap:1px;max-width:640px;display:grid;position:relative}.auth-benefits>div{color:#aebdcb;border-bottom:1px solid #ffffff1f;grid-template-columns:28px 1fr;align-items:center;gap:12px;padding:17px 0;font-size:14px;line-height:1.5;display:grid}.auth-benefits svg{color:#63c9bd}.auth-benefits strong{color:#fff}.auth-story-note{z-index:1;color:#6f8194;margin:28px 0 0;font-size:14px;position:relative}.auth-access{background:var(--paper);place-items:center;min-height:100vh;padding:48px;display:grid}.auth-card{background:#fff;border:1px solid #10233d17;border-radius:22px;width:min(100%,480px);padding:12px 42px 38px;box-shadow:0 26px 80px #10233d17}.auth-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin:0 -18px 34px;display:grid}.auth-tabs button{height:58px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;font-size:14px;font-weight:750;position:relative}.auth-tabs button.active{color:var(--ink)}.auth-tabs button.active:after{content:"";background:var(--teal);height:2px;position:absolute;bottom:-1px;left:20%;right:20%}.auth-card-heading>p{color:var(--teal-dark);letter-spacing:.11em;text-transform:uppercase;margin:0 0 9px;font-size:14px;font-weight:800}.auth-card-heading h2{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:35px;font-weight:500;line-height:1.08}.auth-form{gap:17px;margin-top:30px;display:grid}.auth-form label,.shortlist-form label{gap:8px;display:grid}.auth-form label>span,.shortlist-form label>span{color:var(--ink);font-size:14px;font-weight:750}.auth-form input,.shortlist-form input,.shortlist-card select{width:100%;height:48px;color:var(--ink);background:#fbfcfb;border:1px solid #cfd7da;border-radius:10px;padding:0 14px;font-size:14px}.auth-form input:focus,.shortlist-form input:focus{border-color:var(--teal);background:#fff;box-shadow:0 0 0 4px #1e9b9114}.auth-submit{width:100%;margin-top:5px}.auth-back-button{color:var(--ink-soft);cursor:pointer;font:inherit;background:0 0;border:0;justify-self:center;font-size:12px;font-weight:700}.auth-back-button:hover{color:var(--teal-dark)}.form-error{background:var(--danger-soft);color:#984b3f;border-radius:8px;margin:0;padding:10px 12px;font-size:14px;line-height:1.45}.auth-boundary{border-top:1px solid var(--line);color:var(--ink-soft);grid-template-columns:18px 1fr;gap:9px;margin-top:24px;padding-top:19px;display:grid}.auth-boundary svg{color:var(--teal-dark)}.auth-boundary p{margin:0;font-size:14px;line-height:1.55}.dashboard-loading{place-content:center;justify-items:center;gap:16px;min-height:100vh;display:grid}.dashboard-loading p{color:var(--ink-soft);margin:0;font-size:14px}.dashboard-loading a{text-decoration:none}.dashboard-shell{background:var(--canvas);grid-template-columns:244px minmax(0,1fr);min-height:100vh;display:grid}.dashboard-sidebar{border-right:1px solid var(--line);background:var(--surface);flex-direction:column;height:100vh;padding:24px 14px 16px;display:flex;position:sticky;top:0}.dashboard-brand{padding:0 10px}.dashboard-nav{gap:5px;margin-top:36px;display:grid}.dashboard-nav>p{color:#8b96a0;letter-spacing:.12em;text-transform:uppercase;margin:0 10px 9px;font-size:12px;font-weight:800}.dashboard-nav button{width:100%;min-height:43px;color:var(--ink-soft);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;padding:0 11px;font-size:14px;font-weight:700;display:grid}.dashboard-nav button:hover{background:var(--surface-muted);color:var(--ink)}.dashboard-nav button.active{background:var(--teal-soft);color:var(--teal-dark)}.dashboard-nav button small{background:var(--surface);border-radius:999px;place-items:center;min-width:21px;height:21px;font-size:12px;display:grid}.sidebar-boundary{color:var(--teal-dark);background:#f2f5f3;border-radius:10px;grid-template-columns:20px 1fr;gap:9px;margin-top:auto;padding:14px;display:grid}.sidebar-boundary strong,.sidebar-boundary span{display:block}.sidebar-boundary strong{color:var(--ink);font-size:12px}.sidebar-boundary span{color:var(--ink-soft);margin-top:4px;font-size:12px;line-height:1.45}.account-menu-shell{position:relative}.sidebar-account-shell{margin-top:auto}.sidebar-account{border:0;border-top:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;grid-template-columns:32px minmax(0,1fr) 16px;align-items:center;gap:9px;width:100%;padding:12px 9px 0;display:grid}.sidebar-account:hover,.sidebar-account[aria-expanded=true],.sidebar-account[aria-current=page]{color:var(--teal-dark)}.sidebar-account>svg{color:#83908f}.sidebar-account>span{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:31px;height:31px;font-family:Georgia,Times New Roman,serif;display:grid}.sidebar-account strong,.sidebar-account small{text-overflow:ellipsis;white-space:nowrap;max-width:142px;display:block;overflow:hidden}.sidebar-account strong{font-size:14px}.sidebar-account small{color:var(--ink-soft);margin-top:3px;font-size:12px}.account-menu-popover{z-index:80;background:var(--surface);border:1px solid #d7e0de;border-radius:12px;width:218px;padding:7px;position:absolute;bottom:calc(100% + 9px);right:0;box-shadow:0 18px 45px #10233d29}.account-menu-identity{border-bottom:1px solid var(--line);min-width:0;padding:9px 10px 10px}.account-menu-identity strong,.account-menu-identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-menu-identity strong{font-size:14px}.account-menu-identity small{color:var(--ink-soft);margin-top:3px;font-size:12px}.account-menu-popover>button{width:100%;min-height:38px;color:var(--ink-soft);cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:0 10px;font-size:14px;font-weight:700;display:flex}.account-menu-popover>button:first-of-type{margin-top:5px}.account-menu-popover>button:hover,.account-menu-popover>button:focus-visible{background:var(--teal-soft);color:var(--teal-dark);outline:0}.account-menu-popover>.account-menu-signout{border-top:1px solid var(--line);border-radius:0 0 8px 8px;margin-top:4px}.mobile-account-menu{display:none}.topbar-account-trigger{border:1px solid var(--line);background:var(--surface);width:38px;height:38px;color:var(--ink);cursor:pointer;border-radius:10px;grid-template-columns:1fr;place-items:center;padding:0;display:grid}.topbar-account-trigger>svg{display:none}.topbar-account-trigger .account-menu-avatar{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-family:Georgia,Times New Roman,serif;font-size:14px;display:grid}.mobile-account-menu .account-menu-popover{top:calc(100% + 9px);bottom:auto;right:0}.dashboard-main{min-width:0}.dashboard-topbar{border-bottom:1px solid var(--line);background:var(--surface);justify-content:flex-end;align-items:center;gap:8px;height:54px;padding:0 24px;display:flex}@supports (color:color-mix(in lab, red, red)){.dashboard-topbar{background:color-mix(in srgb, var(--surface) 88%, transparent)}}.dashboard-topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dashboard-topbar>p{color:#87939f;margin:0;font-size:12px}.theme-toggle{border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--ink-soft);cursor:pointer;border-radius:8px;place-items:center;padding:0;display:grid}.theme-toggle:hover{color:var(--ink);background:var(--surface-muted)}.theme-toggle:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.topbar-shortlist{border:1px solid var(--line);min-height:34px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:7px;padding:0 11px;font-size:14px;font-weight:700;display:inline-flex}.topbar-shortlist span{background:var(--teal-soft);min-width:18px;height:18px;color:var(--teal-dark);border-radius:999px;place-items:center;font-size:12px;display:grid}.mobile-brand,.mobile-nav{display:none}.dashboard-content{width:min(1320px,100% - 48px);margin:0 auto;padding:34px 0 72px}.dashboard-page-heading{max-width:760px}.dashboard-page-heading .section-kicker{margin-bottom:11px}.dashboard-page-heading h1{letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,3vw,42px);font-weight:500;line-height:1.08}.dashboard-page-heading>p:last-child,.dashboard-page-heading>div>p:last-child{max-width:680px;color:var(--ink-soft);margin:15px 0 0;font-size:14px;line-height:1.6}.decision-focus-card{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:0 0;justify-content:space-between;align-items:center;gap:30px;margin-top:24px;padding:22px 0;display:flex}.decision-focus-copy{grid-template-columns:46px 1fr;align-items:start;gap:16px;display:grid}.focus-icon{width:32px;height:32px;color:var(--teal-dark);place-items:center;display:grid}.decision-focus-copy p{color:var(--teal-dark);letter-spacing:.1em;text-transform:uppercase;margin:0 0 7px;font-size:12px;font-weight:800}.decision-focus-copy h2{max-width:650px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:500;line-height:1.3}.home-status-grid{grid-template-columns:repeat(3,1fr);gap:28px;margin-top:18px;display:grid}.home-status-card{border:0;border-bottom:1px solid var(--line);min-height:92px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;flex-direction:column;align-items:flex-start;padding:16px 0;display:flex}.home-status-card:hover{border-color:var(--teal)}.home-status-card:focus-visible{outline:2px solid var(--teal);outline-offset:4px}.home-status-card.muted{cursor:default;background:#f2f4f3}.status-dot{background:#d0d7da;border-radius:50%;width:9px;height:9px;margin-bottom:13px;box-shadow:0 0 0 4px #f1f3f4}.status-dot.complete{background:var(--teal);box-shadow:0 0 0 4px var(--teal-soft)}.status-dot.waiting{background:#c39a5e;box-shadow:0 0 0 4px #f5ebdc}.home-status-card p,.home-status-card strong,.home-status-card small{display:block}.home-status-card p{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;margin:0 0 7px;font-size:12px;font-weight:750}.home-status-card strong{font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:500}.home-status-card small{color:#84909b;margin-top:auto;font-size:12px}.home-next-section{border-top:1px solid var(--line);grid-template-columns:.8fr 1.2fr;gap:64px;margin-top:54px;padding-top:42px;display:grid}.home-next-section h2{letter-spacing:-.03em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:31px;font-weight:500}.next-step-list{display:grid}.next-step-list>div{border-top:1px solid var(--line);grid-template-columns:28px 1fr;gap:12px;padding:17px 0;display:grid}.next-step-list>div:last-child{border-bottom:1px solid var(--line)}.next-step-list span{color:var(--teal-dark);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;font-weight:800}.next-step-list p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.55}.next-step-list strong{color:var(--ink)}.split-heading,.shortlist-heading{justify-content:space-between;align-items:flex-start;gap:40px;max-width:none;display:flex}.split-heading>div:first-child,.shortlist-heading>div:first-child{max-width:760px}.model-boundary-badge{background:var(--teal-soft);min-height:34px;color:var(--teal-dark);white-space:nowrap;border:1px solid #c7dfda;border-radius:999px;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:750;display:inline-flex}.dashboard-question-form{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:36px;padding:32px}.dashboard-question textarea{min-height:124px}.dashboard-form-footer p{align-items:center;gap:7px;display:inline-flex}.dashboard-result-topline{min-height:34px}.dashboard-result-topline .text-button{align-items:center;gap:6px;display:inline-flex}.saved-state{color:var(--teal-dark);align-items:center;gap:5px;font-size:12px;font-weight:750;display:inline-flex}.process-line.compact{max-width:560px;margin:25px auto 32px}.direction-card{background:var(--teal-soft);border:1px solid #c0ddd8;border-radius:17px;grid-template-columns:50px 1fr;gap:20px;padding:34px;display:grid}.direction-card.readiness-partial{background:var(--warm);border-color:#e6d0ac}.direction-card.readiness-none{background:var(--blue-soft);border-color:#d6dfe4}.direction-icon{background:var(--ink);color:#fff;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.direction-card h1{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:36px;font-weight:500}.direction-card div>p:not(.readiness-kicker){color:var(--ink-soft);margin:10px 0 0;font-size:14px;line-height:1.6}.direction-card blockquote{border-left:3px solid var(--teal);color:var(--ink);background:#ffffffa8;margin:22px 0 0;padding:17px 20px;font-family:Georgia,Times New Roman,serif;font-size:20px;line-height:1.45}.direction-card-cta{justify-content:flex-end;margin-top:18px;display:flex}.direction-card-cta .primary-button{min-width:210px}.direction-actions-card{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:18px;padding:26px}.direction-actions-card h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:500}.direction-action-list{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:20px;display:grid}.direction-action-list>div{background:#fff;min-height:130px;padding:20px}.direction-action-list span{color:var(--teal-dark);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;font-weight:800}.direction-action-list p{color:var(--ink-soft);margin:20px 0 0;font-size:14px;line-height:1.55}.dashboard-follow-up{padding:26px}.dashboard-follow-up .follow-up-actions{justify-content:space-between;align-items:center}.dashboard-follow-up .follow-up-actions p{color:var(--ink-soft);margin:0;font-size:12px}.dashboard-model-preview{border:1px solid var(--line);background:#fff;border-radius:13px;margin-top:18px;padding:0 24px 22px}.dashboard-model-preview>button{padding-top:21px}.dashboard-model-preview svg{transition:transform .16s}.dashboard-model-preview svg.rotated{transform:rotate(180deg)}.dashboard-model-preview .signal-grid{margin-top:0}.decision-onboarding-shell{background:radial-gradient(circle at 8% 0,#1e9b9114,#0000 27%),#f5f7f4;min-height:100vh;padding:0 32px 56px}.decision-onboarding-header{border-bottom:1px solid #dce3e0;justify-content:space-between;align-items:center;width:min(1120px,100%);min-height:82px;margin:0 auto;display:flex}.decision-onboarding-header>div{align-items:center;gap:15px;display:flex}.decision-onboarding-header>div>span{color:#748188;font-size:12px;font-weight:700}.decision-onboarding-body{background:#ffffffed;border:1px solid #dce3e0;border-radius:22px;width:min(1040px,100%);margin:42px auto 0;padding:34px;box-shadow:0 28px 80px #10233d14}.decision-onboarding-intro{border-bottom:1px solid #e0e6e4;grid-template-columns:125px minmax(220px,.8fr) minmax(280px,1.2fr);align-items:start;gap:22px;margin-bottom:32px;padding-bottom:25px;display:grid}.decision-onboarding-intro>span{color:var(--teal-dark);letter-spacing:.08em;text-transform:uppercase;padding-top:3px;font-size:12px;font-weight:800}.decision-onboarding-intro>strong{font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:500;line-height:1.2}.decision-onboarding-intro p{color:#64747c;margin:0;font-size:14px;line-height:1.65}.decision-onboarding-body .dashboard-question-form{box-shadow:none;background:#fbfcfa;border-color:#dce5e2}.direction-card .direction-summary{background:#ffffffb3;border:1px solid #1e9b9133;border-radius:11px;padding:16px 18px;font-family:Georgia,Times New Roman,serif;color:var(--ink)!important;margin-top:20px!important;font-size:17px!important;line-height:1.5!important}.opening-choice-section{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:18px;padding:28px}.opening-choice-heading h2{letter-spacing:-.025em;margin:5px 0 7px;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:500}.opening-choice-heading>p:last-child{max-width:680px;color:var(--ink-soft);margin:0;font-size:14px;line-height:1.6}.opening-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.opening-choice-card{min-width:0;min-height:128px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fbfcfb;border:1px solid #d9e2df;border-radius:13px;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:13px;padding:18px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.opening-choice-card:hover:not(:disabled){border-color:#9bc9c3;transform:translateY(-1px);box-shadow:0 10px 28px #10233d14}.opening-choice-card.recommended{background:#eef8f5;border-color:#9ccfc8}.opening-choice-card:disabled{opacity:.58;cursor:wait}.opening-choice-icon{width:40px;height:40px;color:var(--teal-dark);background:#fff;border-radius:11px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #dce6e3}.opening-choice-copy{gap:5px;min-width:0;display:grid}.opening-choice-copy small{color:var(--teal-dark);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.opening-choice-copy strong{font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:500}.opening-choice-copy>span{color:#65757c;font-size:12px;line-height:1.55}.opening-choice-card>svg{color:#74918d}.opening-choice-saving{color:var(--teal-dark);text-align:center;margin:12px 0 0;font-size:12px;font-weight:700}@media (width<=760px){.decision-onboarding-shell{padding:0 16px 32px}.decision-onboarding-header{min-height:70px}.decision-onboarding-header>div>span{display:none}.decision-onboarding-body{border-radius:17px;margin-top:20px;padding:20px 16px}.decision-onboarding-intro{grid-template-columns:1fr;gap:7px;margin-bottom:24px;padding-bottom:20px}.decision-onboarding-intro>strong{font-size:21px}.split-heading{flex-direction:column;gap:14px}.dashboard-question-form{padding:22px 17px}.opening-choice-section{padding:21px 16px}.opening-choice-grid{grid-template-columns:1fr}.opening-choice-card{min-height:112px}}.shortlist-heading .primary-button{flex:none}.matching-boundary-banner{background:var(--blue-soft);color:#466589;border:1px solid #cedfe4;border-radius:12px;grid-template-columns:27px 1fr;gap:13px;margin-top:34px;padding:19px 22px;display:grid}.matching-boundary-banner strong{color:var(--ink);font-size:14px;display:block}.matching-boundary-banner p{color:var(--ink-soft);margin:5px 0 0;font-size:14px;line-height:1.5}.shortlist-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-top:28px;display:flex}.shortlist-filters{gap:6px;display:flex}.shortlist-filters button{border:1px solid var(--line);min-height:35px;color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.shortlist-filters button.active{border-color:var(--ink);background:var(--ink);color:#fff}.shortlist-filters button span{min-width:18px;height:18px;color:var(--ink-soft);background:#f1f3f3;border-radius:999px;place-items:center;font-size:12px;display:grid}.shortlist-filters button.active span{color:#fff;background:#ffffff24}.shortlist-toolbar>p{color:var(--ink-soft);margin:0;font-size:12px}.shortlist-empty{text-align:center;background:#fff9;border:1px dashed #c9d3d5;border-radius:15px;place-content:center;justify-items:center;min-height:330px;margin-top:17px;padding:50px 30px;display:grid}.shortlist-empty>span{background:var(--teal-soft);width:58px;height:58px;color:var(--teal-dark);border-radius:17px;place-items:center;display:grid}.shortlist-empty h2{margin:21px 0 0;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:500}.shortlist-empty p{max-width:480px;color:var(--ink-soft);margin:10px 0 20px;font-size:14px;line-height:1.6}.shortlist-grid{grid-template-columns:repeat(2,1fr);gap:13px;margin-top:17px;display:grid}.shortlist-card{border:1px solid var(--line);background:#fff;border-radius:13px;min-width:0;padding:22px}.shortlist-card-top,.shortlist-card-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.shortlist-status{color:var(--ink-soft);letter-spacing:.07em;text-transform:uppercase;background:#eef2f3;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800}.shortlist-status.status-considering{background:var(--warm);color:var(--warm-ink)}.shortlist-status.status-applied{background:var(--teal-soft);color:var(--teal-dark)}.icon-button{border:1px solid var(--line);width:32px;height:32px;color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:8px;place-items:center;display:grid}.icon-button:hover{color:var(--ink)}.shortlist-card-title{margin-top:20px}.shortlist-card-title p{color:var(--teal-dark);margin:0 0 5px;font-size:12px;font-weight:750}.shortlist-card-title h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:500;line-height:1.2}.shortlist-meta{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.shortlist-meta span{color:var(--ink-soft);align-items:center;gap:5px;font-size:12px;display:inline-flex}.shortlist-notes{color:var(--ink-soft);background:#f5f6f5;border-radius:8px;margin:17px 0 0;padding:13px;font-size:14px;line-height:1.5}.shortlist-card-actions{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.shortlist-card select{width:auto;height:34px;padding-right:28px;font-size:12px}.shortlist-card-links{justify-content:flex-end;align-items:center;gap:12px;display:flex}.shortlist-card-actions a,.shortlist-card-actions button,.no-link{color:var(--teal-dark);align-items:center;gap:5px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.shortlist-card-actions button{letter-spacing:.01em;cursor:pointer;background:#fbfdfc;border:1px solid #c6d6d3;border-radius:8px;min-height:34px;padding:0 11px;font-family:inherit;font-size:12px;font-weight:600;line-height:1;transition:border-color .15s,background .15s,color .15s}.shortlist-card-actions button:hover:not(:disabled){color:#006d67;background:#eef8f6;border-color:#7fbab2}.shortlist-card-actions button:disabled{border-color:var(--line);color:#98a1a9;cursor:wait;background:#f5f7f6}.no-link{color:#98a1a9;font-weight:600}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#07152694;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.shortlist-modal{background:#fff;border-radius:18px;width:min(100%,650px);max-height:calc(100vh - 56px);padding:28px;overflow-y:auto;box-shadow:0 34px 90px #0715264d}.modal-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.modal-heading .section-kicker{margin-bottom:7px}.modal-heading h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:500}.modal-heading-actions{align-items:center;gap:9px;display:flex}.modal-heading-actions .secondary-button{min-height:34px;padding:0 11px;font-size:12px}.shortlist-form{grid-template-columns:repeat(2,1fr);gap:17px;margin-top:25px;display:grid}.shortlist-form .wide-field{grid-column:1/-1}.shortlist-form textarea{min-height:82px}.modal-actions{justify-content:flex-end;gap:9px;padding-top:7px;display:flex}.custom-growth-backdrop{z-index:70;align-items:center}.custom-growth-dialog{overscroll-behavior:contain;background:#fff;border:1px solid #ffffff8c;border-radius:22px;width:min(100%,900px);max-height:calc(100vh - 56px);padding:30px;overflow-y:auto;box-shadow:0 34px 100px #07152657}.custom-growth-heading{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.custom-growth-heading>div{max-width:690px}.custom-growth-heading .section-kicker{margin:0 0 7px}.custom-growth-heading h2{letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(27px,4vw,36px);font-weight:500;line-height:1.08}.custom-growth-heading>div>p:last-child{color:var(--ink-soft);margin:10px 0 0;font-size:14px;line-height:1.55}.custom-growth-steps{border:1px solid var(--line);background:#f8faf9;border-radius:13px;align-items:center;gap:24px;margin:25px 0 0;padding:13px 16px;list-style:none;display:flex}.custom-growth-steps li{color:#7b8792;align-items:center;gap:8px;font-size:13px;font-weight:750;display:flex}.custom-growth-steps li+li:before{background:var(--line);content:"";width:42px;height:1px;margin-right:16px}.custom-growth-steps li>span{background:#fff;border:1px solid #cbd5d8;border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;display:grid}.custom-growth-steps li.active{color:var(--ink)}.custom-growth-steps li.active>span,.custom-growth-steps li.complete>span{border-color:var(--teal);background:var(--teal);color:#fff}.custom-growth-intake,.custom-growth-review{gap:20px;margin-top:24px;display:grid}.custom-growth-question,.custom-growth-review-grid label,.custom-growth-primary-dimension{gap:7px;display:grid}.custom-growth-question>span,.custom-growth-question>label>span,.custom-growth-review-grid label>span,.custom-growth-primary-dimension>span{color:var(--ink);font-size:14px;font-weight:780}.custom-growth-question>small,.custom-growth-question>label>small,.custom-growth-review-grid label>small{color:var(--ink-soft);font-size:12px;line-height:1.45}.custom-growth-question-grid,.custom-growth-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.custom-growth-review-grid .wide{grid-column:1/-1}.custom-growth-question input,.custom-growth-question select,.custom-growth-question textarea,.custom-growth-review input,.custom-growth-review select,.custom-growth-review textarea{width:100%;color:var(--ink);font:inherit;background:#fbfcfb;border:1px solid #ccd6d8;border-radius:11px;font-size:14px;transition:border-color .14s,box-shadow .14s,background .14s}.custom-growth-question input,.custom-growth-question select,.custom-growth-review input,.custom-growth-review select{min-height:46px;padding:0 13px}.custom-growth-question textarea,.custom-growth-review textarea{resize:vertical;min-height:84px;padding:12px 13px;line-height:1.5}.custom-growth-question input:focus,.custom-growth-question select:focus,.custom-growth-question textarea:focus,.custom-growth-review input:focus,.custom-growth-review select:focus,.custom-growth-review textarea:focus{border-color:var(--teal);background:#fff;outline:0;box-shadow:0 0 0 4px #1e9b9117}.custom-growth-question.primary-question{background:linear-gradient(145deg,#f4fbf9,#fbfdfc);border:1px solid #1e9b913d;border-radius:15px;padding:18px}.custom-growth-question.primary-question>label{gap:4px;display:grid}.custom-growth-question.primary-question>label>span{font-size:16px}.custom-growth-question.primary-question textarea{background:#fff;min-height:124px}.custom-growth-files{background:#f8fbfa;border:1px dashed #adc4c3;border-radius:15px;grid-template-columns:1fr auto;gap:12px 18px;padding:17px;display:grid}.custom-growth-files>div:first-child{align-items:flex-start;gap:11px;display:flex}.custom-growth-file-icon{background:var(--teal-soft);width:34px;height:34px;color:var(--teal-dark);border-radius:10px;flex:none;place-items:center;display:grid}.custom-growth-files strong{color:var(--ink);font-size:14px}.custom-growth-files p{color:var(--ink-soft);margin:4px 0 0;font-size:12px;line-height:1.45}.custom-growth-files>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.custom-growth-files>.secondary-button{align-self:center}.custom-growth-file-list{grid-column:1/-1;gap:7px;margin:2px 0 0;padding:0;list-style:none;display:grid}.custom-growth-file-list li{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:9px 10px;display:grid}.custom-growth-file-list li>svg{color:var(--teal-dark)}.custom-growth-file-list li>span{justify-content:space-between;gap:10px;min-width:0;display:flex}.custom-growth-file-list li strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.custom-growth-file-list li small{color:var(--ink-soft);flex:none}.custom-growth-file-list li button{color:#8d5b54;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.custom-growth-file-list li button:hover{background:var(--danger-soft)}.custom-growth-file-total{color:var(--ink-soft);text-align:right;grid-column:1/-1;font-size:12px}.custom-growth-privacy,.custom-growth-review-boundary{background:var(--teal-soft);color:var(--teal-dark);border:1px solid #1e9b9133;border-radius:13px;grid-template-columns:auto 1fr;gap:11px;padding:14px 15px;display:grid}.custom-growth-privacy p,.custom-growth-review-boundary p,.custom-growth-duplicate p,.custom-growth-storage-warning p{color:var(--ink-soft);margin:4px 0 0;font-size:12px;line-height:1.5}.custom-growth-review-boundary.fallback,.custom-growth-storage-warning{color:#80641f;background:#fff9e9;border-color:#ead9a8}.custom-growth-duplicate,.custom-growth-storage-warning{color:#6f571f;background:#fffaf0;border:1px solid #ead9a8;border-radius:12px;padding:13px 15px}.custom-growth-dimensions{border:1px solid var(--line);border-radius:15px;margin:0;padding:17px}.custom-growth-dimensions legend{color:var(--ink);padding:0 7px;font-size:15px;font-weight:800}.custom-growth-dimensions>p{color:var(--ink-soft);margin:0 0 13px;font-size:12px}.custom-growth-dimensions>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.custom-growth-dimensions>div>label{border:1px solid var(--line);min-height:42px;color:var(--ink-soft);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:700;display:flex}.custom-growth-dimensions>div>label.selected{color:var(--teal-dark);background:#eff9f7;border-color:#1e9b9166}.custom-growth-dimensions>div input{opacity:0;pointer-events:none;position:absolute}.custom-growth-dimensions>div label>span{background:#fff;border:1px solid #bcc9cb;border-radius:5px;flex:none;place-items:center;width:18px;height:18px;display:grid}.custom-growth-dimensions>div label.selected>span{border-color:var(--teal);background:var(--teal);color:#fff}.custom-growth-primary-dimension{max-width:420px;margin-top:15px}.custom-growth-unknowns{background:#fffaf0;border:1px solid #ead9a8;border-radius:15px;grid-template-columns:minmax(180px,.7fr) 1.3fr;gap:17px;padding:17px;display:grid}.custom-growth-unknowns p{color:#766a50;margin:5px 0 0;font-size:12px;line-height:1.5}.custom-growth-unknowns textarea{background:#fff}.custom-growth-details{border:1px solid var(--line);background:#fbfcfb;border-radius:14px}.custom-growth-details summary{color:var(--ink);cursor:pointer;padding:15px 17px;font-size:13px;font-weight:800}.custom-growth-details[open] summary{border-bottom:1px solid var(--line)}.custom-growth-details>div{padding:17px}.custom-growth-money{grid-template-columns:78px 1fr;gap:7px;display:grid}.custom-growth-actions{z-index:2;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;justify-content:space-between;gap:10px;margin:2px -30px -30px;padding:16px 30px;display:flex;position:sticky;bottom:-30px}.custom-growth-actions button{min-height:44px}@media (width<=700px){.custom-growth-backdrop{align-items:stretch;padding:0}.custom-growth-dialog{border:0;border-radius:0;width:100%;max-height:100dvh;padding:21px 18px}.custom-growth-question-grid,.custom-growth-review-grid,.custom-growth-dimensions>div,.custom-growth-unknowns{grid-template-columns:1fr}.custom-growth-review-grid .wide{grid-column:auto}.custom-growth-steps{gap:8px}.custom-growth-steps li+li:before{width:18px;margin-right:4px}.custom-growth-files{grid-template-columns:1fr}.custom-growth-files>.secondary-button{justify-self:stretch}.custom-growth-actions{margin:2px -18px -21px;padding:13px 18px;bottom:-21px}}.student-universe-shell{isolation:isolate;color:#eef8f7;background:radial-gradient(circle at 12% 18%,#20ab9f30,#0000 30%),radial-gradient(circle at 82% 22%,#6277d32e,#0000 34%),radial-gradient(circle at 52% 72%,#15728229,#0000 38%),linear-gradient(145deg,#071628 0%,#0c2137 58%,#091a2d 100%);border:1px solid #79cec540;border-radius:24px;margin-top:34px;padding:30px;position:relative;overflow:hidden;box-shadow:0 28px 70px #081a2d29}.student-universe-shell:before,.student-universe-shell:after{z-index:-1;content:"";pointer-events:none;position:absolute;inset:0}.student-universe-shell:before{opacity:.38;background-image:radial-gradient(circle at 11% 37%,#fff 0 1px,#0000 1.5px),radial-gradient(circle at 64% 12%,#91dcd4 0 1px,#0000 1.5px),radial-gradient(circle at 87% 61%,#fff 0 1px,#0000 1.5px),radial-gradient(circle at 37% 84%,#c9d5ff 0 1px,#0000 1.5px);background-size:137px 137px,181px 181px,223px 223px,263px 263px}.student-universe-header{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.student-universe-header .section-kicker{color:#7fd8ce}.student-universe-header h2{color:#fff;letter-spacing:-.025em;margin:5px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(29px,3vw,40px);font-weight:500}.student-universe-header>div:first-child>p:last-child{color:#afc1cb;max-width:680px;margin:0;font-size:14px;line-height:1.65}.universe-version{background:#ffffff0e;border:1px solid #b0e0db2e;border-radius:12px;flex:none;grid-template-columns:18px 1fr;align-items:center;gap:2px 7px;min-width:155px;padding:11px 13px;display:grid}.universe-version svg{color:#7fd8ce;grid-row:1/span 2}.universe-version span{color:#8da6b3;letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:750}.universe-version strong{color:#d8efec;font-size:14px;font-weight:650}.student-universe-metrics{background:#ffffff0b;border:1px solid #b0e0db26;border-radius:13px;grid-template-columns:repeat(4,1fr);margin-top:25px;display:grid}.student-universe-metrics>div{flex-direction:column;justify-content:center;min-height:72px;padding:14px 17px;display:flex}.student-universe-metrics>div+div{border-left:1px solid #b0e0db1f}.student-universe-metrics strong{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:500}.student-universe-metrics span{color:#8ea5b1;letter-spacing:.045em;text-transform:uppercase;margin-top:3px;font-size:12px;font-weight:700}.universe-filter-row{flex-wrap:wrap;gap:7px;margin:18px 0 14px;display:flex}.universe-filter-row button{color:#9db2bc;min-height:34px;font:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #b0e0db26;border-radius:99px;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:700;transition:all .16s;display:inline-flex}.universe-filter-row button:hover{color:#fff;border-color:#7fd8ce73}.universe-filter-row button.active{color:#dff8f5;background:#36b0a429;border-color:#7fd8ce80}.universe-filter-row button span{min-width:18px;height:18px;color:inherit;background:#ffffff17;border-radius:99px;place-items:center;padding:0 5px;font-size:12px;display:inline-grid}.student-universe-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:stretch;gap:17px;display:grid}.student-universe-stage{perspective:900px;min-width:0;min-height:545px;transform-style:preserve-3d;background:radial-gradient(circle at 50% 48%,#29ada021,#0000 17%),#020b173d;border:1px solid #b0e0db1f;border-radius:18px;position:relative;overflow:hidden}.universe-space-glow{filter:blur(36px);background:#2cc2b414;border-radius:50%;position:absolute;inset:18% 24%}.universe-ring{border:1px solid #84cfc729;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotateX(67deg)rotate(-8deg);box-shadow:0 0 20px #2d9e9409}.universe-ring-one{width:42%;height:42%}.universe-ring-two{width:67%;height:67%;transform:translate(-50%,-50%)rotateX(66deg)rotate(17deg)}.universe-ring-three{width:91%;height:91%;transform:translate(-50%,-50%)rotateX(68deg)rotate(-23deg)}.universe-center{z-index:40;text-align:center;background:radial-gradient(circle at 35% 27%,#35a69c,#153a52 62%,#0c263d);border:1px solid #a0e8e085;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:132px;min-height:132px;padding:18px 13px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 10px #3fbeb20d,0 0 58px #34c1b345,inset 0 1px 1px #ffffff40}.universe-center>span{color:#fff;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:42px;height:42px;font-family:Georgia,Times New Roman,serif;font-size:15px;display:grid}.universe-center strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:100px;margin-top:7px;font-size:14px;overflow:hidden}.universe-center small{color:#a9d5d0;margin-top:3px;font-size:12px}.student-universe-node{--node-color:#6dcfc4;border:1px solid var(--node-color);flex-direction:column;justify-content:center;align-items:flex-start;width:min(128px,25%);min-height:48px;padding:8px 9px;display:flex;position:absolute;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.student-universe-node{border:1px solid color-mix(in srgb, var(--node-color) 52%, transparent)}}.student-universe-node{background:var(--node-color);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.student-universe-node{background:color-mix(in srgb, var(--node-color) 15%, #071628eb)}}.student-universe-node{color:#fff;font:inherit;text-align:left;cursor:pointer;transform:translate3d(-50%, -50%, 0) scale(var(--universe-depth));animation:5.4s ease-in-out infinite universe-float;animation-delay:var(--universe-delay);transition:border-color .15s,box-shadow .15s,opacity .15s;box-shadow:0 9px 22px #0000002b,inset 0 1px #ffffff14}.student-universe-node:hover,.student-universe-node.selected{border-color:var(--node-color);box-shadow:0 0 0 2px var(--node-color), 0 13px 28px #00000042;z-index:45!important}@supports (color:color-mix(in lab, red, red)){.student-universe-node:hover,.student-universe-node.selected{box-shadow:0 0 0 2px color-mix(in srgb, var(--node-color) 28%, transparent), 0 13px 28px #00000042}}.student-universe-node>span{color:#f5fbfa;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:14px;font-weight:730;overflow:hidden}.student-universe-node>small{color:#9eb3bd;text-overflow:ellipsis;white-space:nowrap;width:100%;margin-top:3px;font-size:12px;overflow:hidden}.student-universe-node.status-hypothesis,.student-universe-node.status-quarantined{border-style:dashed}.student-universe-node.status-hypothesis{opacity:.75!important}.category-education{--node-color:#72a9ef}.category-direction{--node-color:#68d5c7}.category-goals{--node-color:#d19bea}.category-interests{--node-color:#f0b86d}.category-values{--node-color:#e9978c}.category-capabilities{--node-color:#8ebf74}.category-experience{--node-color:#9fa6ed}.category-context{--node-color:#67c1dd}.category-constraints{--node-color:#ef9e68}.category-support{--node-color:#e3c36e}.category-interaction{--node-color:#80b8a8}.category-personality{--node-color:#d899c8}.category-readiness{--node-color:#8fd6a3}.category-other{--node-color:#aab8c1}@keyframes universe-float{0%,to{transform:translate3d(-50%, -50%, 0) scale(var(--universe-depth))}50%{transform:translate3d(-50%, calc(-50% - 6px), 16px) scale(var(--universe-depth))}}.universe-filter-empty{z-index:30;color:#819aa7;text-align:center;flex-direction:column;align-items:center;width:min(250px,80%);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,70px)}.universe-filter-empty strong{color:#cadbdc;margin-top:8px;font-size:14px}.universe-filter-empty span{margin-top:4px;font-size:12px;line-height:1.45}.universe-inspector{min-width:0;color:var(--ink);background:#f7fbfaf5;border:1px solid #b6deda26;border-radius:18px;padding:20px}.universe-inspector-heading{align-items:flex-start;gap:10px;display:flex}.category-dot{--node-color:#aab8c1;background:var(--node-color);width:9px;height:9px;box-shadow:0 0 0 4px var(--node-color);border-radius:50%;flex:none;margin-top:4px}@supports (color:color-mix(in lab, red, red)){.category-dot{box-shadow:0 0 0 4px color-mix(in srgb, var(--node-color) 17%, transparent)}}.universe-inspector-heading small{color:#7c8d96;letter-spacing:.075em;text-transform:uppercase;font-size:12px;font-weight:800}.universe-inspector-heading h3{overflow-wrap:anywhere;margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:500;line-height:1.15}.universe-evidence-facts{gap:0;margin:19px 0 0;display:grid}.universe-evidence-facts>div{border-top:1px solid #e1e8e6;grid-template-columns:1fr auto;gap:12px;padding:8px 0;display:grid}.universe-evidence-facts dt{color:#829098;font-size:12px;font-weight:700}.universe-evidence-facts dd{max-width:155px;color:var(--ink);text-align:right;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:700}.universe-evidence-quote{background:#f1f8f6;border:1px solid #d6e5e2;border-radius:11px;margin:14px 0 0;padding:13px}.universe-evidence-quote>svg{color:var(--teal-dark)}.universe-evidence-quote p{color:#34505b;margin:6px 0;font-family:Georgia,Times New Roman,serif;font-size:14px;line-height:1.5}.universe-evidence-quote cite{color:#86969d;font-size:12px;font-style:normal}.universe-hypothesis-note,.universe-policy-note{color:#715c39;background:#f5f2ea;border-radius:10px;align-items:flex-start;gap:8px;margin-top:13px;padding:11px;display:flex}.universe-hypothesis-note svg,.universe-policy-note svg{flex:none}.universe-hypothesis-note p,.universe-policy-note p{margin:0;font-size:12px;line-height:1.55}.universe-policy-note{color:var(--teal-dark);background:#edf6f4}.universe-correct-button{width:100%;min-height:38px;color:var(--teal-dark);font:inherit;cursor:pointer;background:#fff;border:1px solid #c4dcd8;border-radius:9px;justify-content:space-between;align-items:center;margin-top:15px;padding:0 12px;font-size:12px;font-weight:750;display:flex}.universe-correct-button:hover{border-color:var(--teal);background:#f2faf8}.universe-inspector-empty{color:#84969e;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100%;display:flex}.universe-inspector-empty svg{color:var(--teal-dark)}.universe-inspector-empty strong{color:var(--ink);margin-top:9px;font-size:14px}.universe-inspector-empty span{max-width:220px;margin-top:5px;font-size:12px;line-height:1.5}.universe-status-legend{color:#9fb2bb;flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.universe-status-legend>span{align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.universe-status-legend>span:first-child svg{color:#78d5ca}.universe-status-legend>span:nth-child(2) svg{color:#e6b36c}.universe-status-legend>span:nth-child(3) svg{color:#b5a7df}.universe-status-legend small{color:#768e9a;flex:100%;font-size:12px;line-height:1.5}.personality-boundary-card{background:#d899c813;border:1px solid #d899c842;border-radius:15px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:18px;padding:18px;display:grid}.personality-boundary-icon{color:#e1afd2;background:#d899c824;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.personality-boundary-card .field-caption{color:#c591b9}.personality-boundary-card h3{color:#fff;margin:3px 0 5px;font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:500}.personality-boundary-card p:last-child{color:#a8b9c2;max-width:670px;margin:0;font-size:12px;line-height:1.55}.personality-assessment-state{background:#0000001f;border:1px solid #ffffff1a;border-radius:10px;gap:2px;min-width:145px;padding:10px 12px;display:grid}.personality-assessment-state span{color:#91a7b2;text-transform:uppercase;font-size:12px;font-weight:750}.personality-assessment-state strong{color:#e8f1f1;font-size:14px}.personality-assessment-state small{color:#bd91b2;font-size:12px}.student-universe-loading,.student-universe-error{align-items:center;gap:14px;min-height:150px;display:flex}.student-universe-loading>svg{color:#7fd8ce;animation:5s linear infinite universe-spin}.student-universe-loading div,.student-universe-error div{gap:4px;display:grid}.student-universe-loading strong,.student-universe-error strong{color:#fff;font-size:14px}.student-universe-loading span,.student-universe-error span{color:#a8bbc4;font-size:12px}.student-universe-error>svg{color:#efae83}.student-universe-error .secondary-button{margin-left:auto}.student-universe-empty{grid-template-columns:54px 1fr auto;align-items:center;gap:20px;min-height:250px;display:grid}.universe-empty-icon{color:#7fd8ce;background:#7fd8ce1a;border:1px solid #7fd8ce47;border-radius:16px;place-items:center;width:54px;height:54px;display:grid}.student-universe-empty .section-kicker{color:#7fd8ce}.student-universe-empty h2{color:#fff;margin:5px 0 7px;font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:500}.student-universe-empty p:last-child{color:#a7bac3;max-width:650px;margin:0;font-size:14px;line-height:1.6}@keyframes universe-spin{to{transform:rotate(360deg)}}@media (width<=1120px){.student-universe-layout{grid-template-columns:1fr}.universe-inspector{min-height:0}.universe-evidence-facts{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}}@media (width<=720px){.student-universe-shell{border-radius:18px;padding:20px 16px}.student-universe-header{flex-direction:column;gap:15px}.universe-version{width:100%}.student-universe-metrics{grid-template-columns:repeat(2,1fr)}.student-universe-metrics>div:nth-child(3){border-top:1px solid #b0e0db1f;border-left:0}.student-universe-metrics>div:nth-child(4){border-top:1px solid #b0e0db1f}.universe-filter-row{flex-wrap:nowrap;padding-bottom:3px;overflow-x:auto}.universe-filter-row button{flex:none}.student-universe-stage{min-height:460px}.universe-center{width:112px;min-height:112px}.student-universe-node{width:min(110px,29%);min-height:44px;padding:7px}.student-universe-node>span{font-size:12px}.universe-evidence-facts{grid-template-columns:1fr}.personality-boundary-card{grid-template-columns:38px 1fr;align-items:start}.personality-assessment-state{grid-column:1/-1}.student-universe-empty{grid-template-columns:46px 1fr}.student-universe-empty .primary-button{grid-column:1/-1;justify-self:start}.student-universe-error{flex-wrap:wrap;align-items:flex-start}.student-universe-error .secondary-button{margin-left:37px}}@media (prefers-reduced-motion:reduce){.student-universe-node,.student-universe-loading>svg{animation:none}}.student-matrix-shell{background:#fbfcfa;border:1px solid #d9e2df;border-radius:22px;margin-top:32px;padding:28px;box-shadow:0 20px 55px #10233d12}.student-matrix-header{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.student-matrix-header .section-kicker{color:var(--teal-dark)}.student-matrix-header h2{letter-spacing:-.03em;margin:5px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,3.2vw,42px);font-weight:500}.student-matrix-header>div:first-child>p:last-child{max-width:680px;color:var(--ink-soft);margin:0;font-size:14px;line-height:1.65}.matrix-snapshot{background:#fff;border:1px solid #d9e5e2;border-radius:12px;grid-template-columns:19px 1fr;align-items:center;gap:2px 8px;min-width:176px;padding:12px 14px;display:grid}.matrix-snapshot svg{color:var(--teal-dark);grid-row:1/span 2}.matrix-snapshot span{color:#7b8b92;letter-spacing:.055em;text-transform:uppercase;font-size:12px;font-weight:650}.matrix-snapshot strong{font-size:14px;font-weight:650}.student-matrix-metrics{background:#fff;border:1px solid #dce5e2;border-radius:14px;grid-template-columns:repeat(3,1fr);margin-top:24px;display:grid;overflow:hidden}.student-matrix-metrics>div{flex-direction:column;justify-content:center;min-height:76px;padding:15px 18px;display:flex}.student-matrix-metrics>div+div{border-left:1px solid #e1e8e6}.student-matrix-metrics strong{font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:500}.student-matrix-metrics span{color:#75858d;letter-spacing:.04em;text-transform:uppercase;margin-top:3px;font-size:12px;font-weight:650}.matrix-filter-row{flex-wrap:wrap;gap:8px;margin:20px 0 14px;display:flex}.matrix-filter-row button{color:#5f7078;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9e2df;border-radius:99px;align-items:center;gap:8px;padding:0 12px;font-size:14px;font-weight:650;transition:all .15s;display:inline-flex}.matrix-filter-row button:hover{color:var(--ink);border-color:#9fcac4}.matrix-filter-row button.active{background:var(--teal-soft);color:var(--teal-dark);border-color:#87c2ba}.matrix-filter-row button span{background:#edf2f1;border-radius:99px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:12px;display:inline-grid}.student-matrix-layout{grid-template-columns:minmax(0,1fr) 292px;align-items:start;gap:16px;display:grid}.matrix-dimension-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;min-width:0;display:grid}.matrix-dimension-card{background:#fff;border:1px solid #dde5e3;border-radius:15px;min-width:0;padding:17px}.matrix-dimension-card:last-child:nth-child(odd){grid-column:1/-1}.matrix-dimension-heading{grid-template-columns:35px minmax(0,1fr);align-items:start;gap:10px;display:grid}.matrix-dimension-icon{width:35px;height:35px;color:var(--teal-dark);background:#edf7f5;border-radius:10px;place-items:center;display:grid}.matrix-dimension-icon.dimension-direction{color:#4f6c9c;background:#eef2fa}.matrix-dimension-icon.dimension-preferences{color:#956d43;background:#f8f0e8}.matrix-dimension-icon.dimension-access{color:#8d6384;background:#f6f0f5}.matrix-dimension-icon.dimension-readiness{color:#5c7e4d;background:#eef5e9}.matrix-dimension-heading h3{margin:1px 0 4px;font-size:14px;font-weight:680}.matrix-dimension-heading p{color:#74848c;margin:0;font-size:12px;line-height:1.5}.matrix-dimension-state{color:#74828a;background:#f2f4f3;border-radius:99px;grid-column:2;justify-self:start;margin-top:3px;padding:4px 7px;font-size:12px;font-weight:650}.matrix-dimension-state.ready{color:#27776e;background:#eaf6f2}.matrix-dimension-state.developing{color:#8d672e;background:#faf1e2}.matrix-attribute-list{gap:6px;margin-top:14px;display:grid}.matrix-attribute-list>button{width:100%;min-width:0;min-height:48px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#f7f9f8;border:1px solid #0000;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.matrix-attribute-list>button:hover{background:#f1f8f6;border-color:#c6ddd9}.matrix-attribute-list>button.selected{background:#eaf6f3;border-color:#9fcfc8;box-shadow:0 0 0 2px #1e9b9112}.matrix-attribute-copy{gap:3px;min-width:0;display:grid}.matrix-attribute-copy small{color:#788890;letter-spacing:.025em;text-transform:uppercase;font-size:12px;font-weight:650}.matrix-attribute-copy strong{overflow-wrap:anywhere;font-size:14px;font-weight:650;line-height:1.35}.matrix-certainty-dot{background:#9aa8ad;border:2px solid #fff;border-radius:50%;flex:none;width:9px;height:9px;display:inline-block;box-shadow:0 0 0 1px #cbd4d3}.matrix-certainty-dot.certainty-high{background:#319489;box-shadow:0 0 0 1px #8fcac3}.matrix-certainty-dot.certainty-developing{background:#d39b49;box-shadow:0 0 0 1px #e3c38e}.matrix-certainty-dot.certainty-review{background:#aeb8bc;box-shadow:0 0 0 1px #cbd4d3}.matrix-attribute-list>button.matrix-more-toggle{min-height:32px;color:var(--teal-dark);text-align:center;background:#fff;border-color:#d9e5e2;justify-content:center;font-size:12px;font-weight:760}.matrix-attribute-list>button.matrix-more-toggle:hover{background:#f1f8f6;border-color:#9fcfc8}.matrix-dimension-empty{color:#87959b;border:1px dashed #d8e0de;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:68px;margin-top:14px;font-size:12px;display:flex}.matrix-inspector{background:#f1f7f5;border:1px solid #d8e3e0;border-radius:15px;min-width:0;padding:20px;position:sticky;top:18px}.matrix-inspector-heading{align-items:flex-start;gap:10px;display:flex}.matrix-inspector-heading .matrix-certainty-dot{margin-top:4px}.matrix-inspector-heading small{color:#73868c;letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:780}.matrix-inspector-heading h3{overflow-wrap:anywhere;margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:500;line-height:1.2}.matrix-certainty-summary{background:#fff;border:1px solid #d6e4e1;border-radius:10px;margin-top:18px;padding:12px}.matrix-certainty-summary>div{justify-content:space-between;gap:12px;font-size:12px;display:flex}.matrix-certainty-summary span{color:#687b82;font-weight:700}.matrix-certainty-summary strong{font-size:14px}.matrix-certainty-track{background:#e5ecea;border-radius:99px;height:5px;margin-top:9px;display:block;overflow:hidden}.matrix-certainty-track i{border-radius:inherit;background:var(--teal);height:100%;display:block}.matrix-facts{margin:15px 0 0}.matrix-facts>div{border-top:1px solid #d8e4e1;grid-template-columns:1fr auto;gap:12px;padding:9px 0;display:grid}.matrix-facts dt{color:#74858c;font-size:12px;font-weight:700}.matrix-facts dd{text-align:right;overflow-wrap:anywhere;max-width:155px;margin:0;font-size:12px;font-weight:750}.matrix-review-note{color:#7d602e;background:#faf3e7;border-radius:9px;align-items:flex-start;gap:8px;margin-top:13px;padding:10px;display:flex}.matrix-provisional-note{color:#286d65;background:#e9f6f2;border-radius:9px;align-items:flex-start;gap:8px;margin-top:13px;padding:10px;display:flex}.matrix-provisional-note svg{flex:none;margin-top:1px}.matrix-provisional-note p{margin:0;font-size:12px;line-height:1.5}.matrix-review-note svg{flex:none}.matrix-review-note p{margin:0;font-size:12px;line-height:1.5}.matrix-edit-button{width:100%;min-height:39px;color:var(--teal-dark);font:inherit;cursor:pointer;background:#fff;border:1px solid #afd1cc;border-radius:9px;justify-content:space-between;align-items:center;margin-top:14px;padding:0 11px;font-size:12px;font-weight:780;display:flex}.matrix-edit-button:hover{border-color:var(--teal);background:#f8fcfb}.matrix-inspector-actions{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:14px;display:grid}.matrix-inspector-actions .matrix-edit-button{margin:0}.matrix-delete-button{color:#8e3734;min-width:80px;min-height:39px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfc9c7;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:760;display:inline-flex}.matrix-delete-button:hover{background:#fff8f7;border-color:#c88883}.matrix-delete-confirmation{background:#fff8f7;border:1px solid #e3c9c6;border-radius:9px;margin-top:9px;padding:10px}.matrix-delete-confirmation p{color:#703a37;margin:0;font-size:12px;line-height:1.45}.matrix-delete-confirmation>div{justify-content:flex-end;gap:6px;margin-top:8px;display:flex}.matrix-delete-confirmation button{min-height:29px;color:var(--ink-soft);font:inherit;cursor:pointer;background:#fff;border:1px solid #d9dedd;border-radius:7px;padding:0 9px;font-size:12px;font-weight:730}.matrix-delete-confirmation button.danger{color:#fff;background:#9b3f3a;border-color:#b65b55}.matrix-delete-confirmation button:disabled{cursor:wait;opacity:.65}.matrix-delete-error{color:#9b3f3a;margin:8px 0 0;font-size:12px;line-height:1.45}.matrix-inspector-empty{color:#7d8e95;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:230px;display:flex}.matrix-inspector-empty svg{color:var(--teal-dark)}.matrix-inspector-empty strong{margin-top:9px;font-size:14px}.matrix-inspector-empty span{max-width:215px;margin-top:5px;font-size:12px;line-height:1.5}.matrix-legend{color:#677980;flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.matrix-legend>span{align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.matrix-legend small{color:#839197;flex:100%;font-size:12px}.workstyle-opt-in-card{background:#f8f6fa;border:1px solid #dddbe6;border-radius:14px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:20px;padding:18px;display:grid}.workstyle-icon{color:#745f7e;background:#eee9f2;border-radius:11px;align-self:start;place-items:center;width:40px;height:40px;display:grid}.workstyle-summary{min-width:0}.workstyle-opt-in-card .field-caption{color:#796982}.workstyle-opt-in-card h3{margin:3px 0 5px;font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:500}.workstyle-opt-in-card p:last-of-type{color:#64747b;max-width:670px;margin:0;font-size:12px;line-height:1.55}.workstyle-opt-in-card small{color:#897c8e;margin-top:6px;font-size:12px;display:block}.workstyle-action{justify-self:end;justify-items:stretch;gap:7px;width:min(100%,196px);min-width:196px;display:grid}.workstyle-status{color:#716578;letter-spacing:.045em;text-transform:uppercase;background:#ebe8ee;border-radius:999px;justify-self:start;padding:4px 7px;font-size:12px;font-weight:780;line-height:1}.workstyle-status.is-active{color:var(--teal-dark);background:#e3f3ef}.workstyle-action .workstyle-toggle{color:#52646a;text-align:left;white-space:normal;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:9px;width:100%;min-width:0;min-height:40px;padding:8px 10px 8px 12px;font-size:12px;line-height:1.25;display:grid}.workstyle-toggle-label{overflow-wrap:anywhere;min-width:0}.workstyle-toggle-chevron{flex:none;justify-self:end}.workstyle-action .workstyle-toggle:hover{color:var(--teal-dark);background:#fbfefd;border-color:#a9ccc6}.workstyle-action .workstyle-toggle:focus-visible{outline-offset:2px;outline:3px solid #1e9b912e}.matrix-method-note{color:#718187;align-items:center;gap:7px;margin-top:14px;font-size:12px;display:flex}.matrix-method-note svg{color:var(--teal-dark)}.student-matrix-message{align-items:center;gap:14px;min-height:145px;display:flex}.student-matrix-message>svg{color:var(--teal-dark)}.student-matrix-message div{gap:4px;display:grid}.student-matrix-message strong{font-size:14px}.student-matrix-message span{color:#718188;font-size:12px}.student-matrix-message .secondary-button{margin-left:auto}.student-matrix-message.matrix-error{background:#fffaf5;border-color:#e2d4c7;border-radius:13px;grid-template-columns:40px minmax(0,1fr) auto;gap:14px;min-height:0;padding:20px 22px;display:grid;box-shadow:0 10px 30px #5a3e230f}.student-matrix-message .matrix-error-icon{color:#9b5c2f;background:#f8e9dc;border-radius:9px;place-items:center;width:40px;height:40px;display:grid}.student-matrix-message .matrix-error-copy{align-content:center;gap:4px;display:grid}.student-matrix-message .matrix-error-copy strong{font-size:16px;font-weight:680;line-height:1.3}.student-matrix-message .matrix-error-copy span{color:#6b625b;font-size:14px;line-height:1.5}.student-matrix-message .matrix-retry-button{color:#704d34;border-color:#dbc8b7;justify-content:center;align-self:center;align-items:center;gap:7px;min-width:112px;margin-left:0;display:inline-flex}.student-matrix-message .matrix-retry-button:hover{background:#fff;border-color:#bb9677}.matrix-loading-icon{animation:1.4s linear infinite matrix-spin}.student-matrix-empty{grid-template-columns:52px 1fr auto;align-items:center;gap:18px;min-height:220px;display:grid}.matrix-empty-icon{background:var(--teal-soft);width:52px;height:52px;color:var(--teal-dark);border-radius:14px;place-items:center;display:grid}.student-matrix-empty h2{margin:5px 0 7px;font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:500}.student-matrix-empty p:last-child{max-width:640px;color:var(--ink-soft);margin:0;font-size:14px;line-height:1.6}@keyframes matrix-spin{to{transform:rotate(360deg)}}@media (width<=1120px){.student-matrix-layout{grid-template-columns:1fr}.matrix-inspector{position:static}}@media (width<=760px){.student-matrix-shell{border-radius:17px;padding:20px 16px}.student-matrix-header{flex-direction:column;gap:15px}.matrix-snapshot{width:100%}.student-matrix-metrics{grid-template-columns:1fr}.student-matrix-metrics>div{min-height:62px}.student-matrix-metrics>div+div{border-top:1px solid #e1e8e6;border-left:0}.matrix-filter-row{flex-wrap:nowrap;padding-bottom:3px;overflow-x:auto}.matrix-filter-row button{flex:none}.matrix-dimension-grid{grid-template-columns:1fr}.matrix-dimension-card:last-child:nth-child(odd){grid-column:auto}.workstyle-opt-in-card{grid-template-columns:40px 1fr;align-items:start}.workstyle-action{grid-column:1/-1;justify-self:stretch;width:100%;min-width:0}.student-matrix-empty{grid-template-columns:44px 1fr}.student-matrix-empty .primary-button{grid-column:1/-1;justify-self:start}.student-matrix-message{flex-wrap:wrap;align-items:flex-start}.student-matrix-message .secondary-button{margin-left:36px}.student-matrix-message.matrix-error{grid-template-columns:40px minmax(0,1fr)}.student-matrix-message .matrix-retry-button{grid-column:2;width:fit-content;margin-left:0}}@media (prefers-reduced-motion:reduce){.matrix-loading-icon{animation:none}}.profile-account-heading{margin-top:42px}.profile-account-heading h2{margin:4px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:500}.profile-account-heading>p:last-child{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.55}.profile-card{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:66px 1fr auto;align-items:center;gap:18px;margin-top:18px;padding:27px;display:grid}.profile-avatar{background:var(--ink);color:#fff;border-radius:18px;place-items:center;width:62px;height:62px;font-family:Georgia,Times New Roman,serif;font-size:26px;display:grid}.field-caption{color:#89949e;letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:750}.profile-card strong{font-size:14px}.profile-email-label{margin-top:12px}.profile-card div>span{color:var(--ink-soft);font-size:14px}.currency-settings-card{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(210px,260px) auto;align-items:end;gap:20px;margin-top:16px;padding:24px 27px;display:grid}.currency-settings-card h2{margin:3px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:500}.currency-settings-card>div>p:last-child{max-width:630px;color:var(--ink-soft);margin:0;font-size:14px;line-height:1.55}.currency-settings-card label{gap:7px;display:grid}.currency-settings-card label>span{color:var(--ink-soft);font-size:12px;font-weight:700}.currency-settings-card select{width:100%;height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #c6d3d2;border-radius:9px;padding:0 12px;font-size:14px}.currency-settings-card .form-error{grid-column:2/-1;margin:-8px 0 0}.password-settings-card{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:minmax(230px,.75fr) minmax(320px,1fr);align-items:start;gap:28px;margin-top:16px;padding:24px 27px;display:grid}.password-settings-card h2{margin:3px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:500}.password-settings-card>div>p:last-child{max-width:520px;color:var(--ink-soft);margin:0;font-size:14px;line-height:1.55}.password-settings-card form{gap:12px;display:grid}.password-settings-card label{gap:6px;display:grid}.password-settings-card label>span{color:var(--ink-soft);font-size:12px;font-weight:700}.password-settings-card input{width:100%;height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #c6d3d2;border-radius:9px;padding:0 12px;font-size:14px}.password-settings-card .secondary-button{justify-self:start}.form-success{color:var(--teal-dark);margin:0;font-size:14px;font-weight:650}.two-factor-settings-card{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:minmax(230px,.75fr) minmax(320px,1fr);align-items:start;gap:28px;margin-top:16px;padding:24px 27px;display:grid}.two-factor-settings-card h2{margin:3px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:500}.two-factor-settings-card>div>p:not(.field-caption){max-width:520px;color:var(--ink-soft);margin:0;font-size:12px;line-height:1.55}.two-factor-settings-card form{gap:12px;display:grid}.two-factor-settings-card label{gap:6px;display:grid}.two-factor-settings-card label>span{color:var(--ink-soft);font-size:12px;font-weight:700}.two-factor-settings-card input{width:100%;height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #c6d3d2;border-radius:9px;padding:0 12px;font-size:14px}.two-factor-settings-card .secondary-button{justify-self:start}.two-factor-settings-card>.form-error,.two-factor-settings-card>.form-success{grid-column:2}.two-factor-status{width:fit-content;color:var(--ink-soft);background:#f1f3f3;border-radius:999px;align-items:center;gap:6px;margin-top:15px;padding:7px 10px;font-size:14px;font-weight:800;display:inline-flex}.two-factor-status.enabled{background:var(--teal-soft);color:var(--teal-dark)}.settings-note{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.55}.two-factor-actions{align-items:center;gap:10px;display:flex}.two-factor-actions .text-button{color:var(--ink-soft);cursor:pointer;font:inherit;background:0 0;border:0;font-size:12px;font-weight:700}.two-factor-actions .text-button:hover{color:var(--teal-dark)}.admin-page{background:#f4f7f6;min-height:100vh}.admin-header{border-bottom:1px solid #10233d1c;justify-content:space-between;align-items:center;width:min(1240px,100% - 56px);height:76px;margin:0 auto;display:flex}.admin-header-actions{align-items:center;gap:12px;display:flex}.admin-text-button{min-height:36px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.admin-text-button:hover{color:var(--ink);background:#fff}.admin-shell{width:min(1120px,100% - 56px);margin:0 auto;padding:52px 0 80px}.admin-heading{justify-content:space-between;align-items:end;gap:28px;display:flex}.admin-heading h1{letter-spacing:-.035em;margin:4px 0 9px;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4vw,52px);font-weight:500}.admin-heading p:last-child{max-width:670px;color:var(--ink-soft);margin:0;font-size:14px;line-height:1.65}.admin-metrics{grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0 18px;display:grid}.admin-metrics article{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-rows:auto 1fr;grid-template-columns:28px 1fr;gap:4px 10px;min-height:112px;padding:21px;display:grid}.admin-metrics svg{color:var(--teal-dark)}.admin-metrics span{color:var(--ink-soft);letter-spacing:.05em;text-transform:uppercase;align-self:center;font-size:12px;font-weight:750}.admin-metrics strong{grid-column:2;align-self:end;font-family:Georgia,Times New Roman,serif;font-size:29px;font-weight:500}.admin-message{background:var(--teal-soft);color:var(--teal-dark);border:1px solid #bfddd7;border-radius:10px;margin:0 0 18px;padding:12px 15px;font-size:14px;font-weight:650}.admin-card{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:16px;padding:25px}.admin-card-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.admin-card-heading>svg{color:var(--teal-dark)}.admin-card-heading h2{margin:3px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:500}.admin-card-heading p:last-child{max-width:690px;color:var(--ink-soft);margin:0;font-size:14px;line-height:1.6}.admin-create-form{grid-template-columns:1fr 1fr 1fr 150px;align-items:end;gap:12px;margin-top:22px;display:grid}.admin-create-form label,.admin-reset-form label{gap:6px;display:grid}.admin-create-form label>span,.admin-reset-form label>span{color:var(--ink-soft);font-size:12px;font-weight:700}.admin-create-form input,.admin-create-form select,.admin-reset-form input{width:100%;height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #c6d3d2;border-radius:9px;padding:0 11px;font-size:14px}.admin-create-form .primary-button{grid-column:1/-1;justify-self:start;margin-top:4px}.admin-account-list{gap:10px;margin-top:20px;display:grid}.admin-account{border:1px solid var(--line);background:#fbfcfc;border-radius:11px;grid-template-columns:minmax(250px,1fr) auto auto;align-items:center;gap:18px;padding:16px;display:grid}.admin-account.disabled{opacity:.76;background:#f5f5f4}.admin-account-identity{align-items:center;gap:12px;min-width:0;display:flex}.admin-account-identity .profile-avatar{border-radius:12px;width:42px;height:42px;font-size:18px}.admin-account-identity>div{gap:3px;min-width:0;display:grid}.admin-account-identity strong,.admin-account-identity span,.admin-account-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-account-identity strong{font-size:14px}.admin-account-identity span{color:var(--ink-soft);font-size:14px}.admin-account-identity small{color:#89949e;font-size:12px}.admin-badges{gap:6px;display:flex}.admin-badge{background:var(--blue-soft);color:var(--ink-soft);border-radius:999px;padding:6px 8px;font-size:12px;font-weight:750}.admin-badge.active{background:var(--teal-soft);color:var(--teal-dark)}.admin-badge.disabled{color:#6e7478;background:#ececea}.admin-badge.admin{color:#314b7a;background:#e9edf7}.admin-account-actions{justify-content:flex-end;gap:5px;display:flex}.admin-account-actions button{min-height:32px;color:var(--ink-soft);cursor:pointer;background:#fff;border:1px solid #d4dcdc;border-radius:7px;padding:0 9px;font-size:12px;font-weight:700}.admin-account-actions button:hover:not(:disabled){border-color:var(--teal);color:var(--teal-dark)}.admin-account-actions button:disabled{cursor:not-allowed;opacity:.45}.admin-reset-form{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:10px;padding-top:14px;display:grid}.admin-denied{text-align:center;place-content:center;justify-items:center;min-height:100vh;padding:30px;display:grid}.admin-denied>svg{color:var(--teal-dark)}.admin-denied h1{margin:16px 0 5px;font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:500}.admin-denied p{color:var(--ink-soft);margin:0 0 18px;font-size:14px}@media (width<=940px){.admin-create-form{grid-template-columns:1fr 1fr}.admin-account{grid-template-columns:1fr auto}.admin-account-actions{grid-column:1/-1;justify-content:flex-start}}@media (width<=680px){.admin-header{width:min(100% - 28px,1240px)}.admin-header-actions .language-selector span,.admin-text-button:first-of-type{display:none}.admin-shell{width:min(100% - 28px,1120px);padding-top:34px}.admin-heading{flex-direction:column;align-items:start}.admin-metrics,.admin-create-form,.admin-account{grid-template-columns:1fr}.admin-badges{justify-content:flex-start}.admin-account-actions{flex-wrap:wrap;grid-column:auto}.admin-reset-form{grid-column:auto;grid-template-columns:1fr}.password-settings-card,.two-factor-settings-card{grid-template-columns:1fr}.two-factor-settings-card>.form-error,.two-factor-settings-card>.form-success{grid-column:auto}}.account-mode{background:var(--teal-soft);color:var(--teal-dark);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:750}.data-promise-card{background:var(--teal-soft);color:var(--teal-dark);border:1px solid #c3ddd8;border-radius:14px;grid-template-columns:34px 1fr;gap:14px;margin-top:16px;padding:27px;display:grid}.data-promise-card h2{color:var(--ink);margin:0;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:500}.data-promise-card p{max-width:730px;color:var(--ink-soft);margin:8px 0 0;font-size:14px;line-height:1.6}.profile-actions{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:30px;margin-top:16px;padding:24px 27px;display:flex}.profile-actions h3{margin:0;font-size:14px}.profile-actions p{color:var(--ink-soft);margin:5px 0 0;font-size:12px}.profile-actions .secondary-button{align-items:center;gap:7px;display:inline-flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1000px){.auth-page{grid-template-columns:1fr}.auth-story{min-height:auto;padding:34px 40px 48px}.auth-story-copy{margin:70px 0 36px}.auth-story-copy h1{max-width:760px;font-size:58px}.auth-access{min-height:auto;padding:50px 24px 70px}.dashboard-shell{grid-template-columns:1fr}.dashboard-sidebar{display:none}.dashboard-topbar{z-index:20;justify-content:space-between;position:sticky;top:0}.mobile-brand{display:inline-flex}.mobile-account-menu{display:block}.mobile-nav{z-index:30;border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff2;border-radius:14px;grid-template-columns:repeat(6,1fr);gap:3px;width:min(420px,100% - 28px);padding:7px;display:grid;position:fixed;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 16px 50px #10233d29}.mobile-nav button{min-height:49px;color:var(--ink-soft);background:0 0;border:0;border-radius:9px;place-items:center;gap:2px;font-size:12px;display:grid}.mobile-nav button.active{background:var(--teal-soft);color:var(--teal-dark)}.dashboard-content{padding-bottom:120px}}@media (width<=720px){.auth-story{padding:28px 24px 40px}.auth-story-copy{margin-top:58px}.auth-story-copy h1{font-size:45px}.auth-card{padding:10px 23px 28px}.auth-access{padding-inline:14px}.dashboard-topbar{height:62px;padding:0 17px}.dashboard-topbar>p,.topbar-shortlist{display:none}.dashboard-content{width:min(100% - 28px,1120px);padding-top:36px}.dashboard-page-heading h1{font-size:39px}.decision-focus-card,.split-heading,.shortlist-heading,.profile-actions{flex-direction:column;align-items:stretch}.home-status-grid,.shortlist-grid,.direction-action-list,.home-next-section{grid-template-columns:1fr}.home-next-section{gap:28px}.model-boundary-badge{align-self:flex-start}.dashboard-question-form,.direction-card,.direction-actions-card{padding:21px}.direction-card{grid-template-columns:1fr}.direction-card h1{font-size:31px}.dashboard-follow-up .follow-up-actions,.shortlist-toolbar{flex-direction:column;align-items:stretch}.shortlist-filters{padding-bottom:5px;overflow-x:auto}.profile-card{grid-template-columns:56px 1fr}.account-mode{grid-column:1/-1;justify-self:start}.shortlist-form{grid-template-columns:1fr}.shortlist-form .wide-field{grid-column:auto}.modal-actions{display:grid}}.password-field{position:relative}.password-field input{width:100%;padding-right:46px}.password-field button{width:33px;height:33px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.password-field button:hover{background:var(--blue-soft);color:var(--ink)}.decision-focus-actions{flex:0 0 210px;gap:10px;display:grid}.decision-focus-actions .primary-button,.decision-focus-actions .secondary-button{justify-content:center;align-items:center;gap:8px;width:100%;display:inline-flex}.discover-page{padding-bottom:46px}.discover-heading{justify-content:space-between;align-items:end;gap:30px;max-width:none;display:flex}.catalog-count{text-align:center;background:#f5fbf9;border:1px solid #cfe1de;border-radius:14px;flex:none;min-width:0;padding:13px 16px 12px}.catalog-count strong,.catalog-count span{display:block}.catalog-count strong{font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:500;line-height:1}.catalog-count span{color:var(--teal-dark);letter-spacing:.025em;white-space:normal;text-wrap:balance;overflow-wrap:anywhere;text-transform:uppercase;margin-top:6px;font-size:12px;font-weight:600;line-height:1.25}.catalog-snapshot{flex:none;gap:7px;width:min(100%,252px);display:grid}.catalog-snapshot .catalog-count{width:100%}.catalog-refresh-button{background:var(--white);min-height:30px;color:var(--teal-dark);font:inherit;cursor:pointer;border:1px solid #b9d9d4;border-radius:8px;justify-content:center;justify-self:end;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.catalog-refresh-button:hover:not(:disabled){border-color:var(--teal);background:var(--teal-soft)}.catalog-refresh-button:focus-visible{outline:2px solid var(--teal-dark);outline-offset:2px}.catalog-refresh-button:disabled{cursor:wait;opacity:.72}.catalog-refresh-button .spinning{animation:.8s linear infinite catalog-refresh-spin}@keyframes catalog-refresh-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.catalog-refresh-button .spinning{animation:none}}.discover-starting-prompt,.catalog-boundary{background:#f4fbf8;border:1px solid #d4e5e2;border-radius:14px;align-items:center;gap:13px;margin:26px 0 18px;padding:15px 17px;display:flex}.discover-starting-prompt svg,.catalog-boundary svg{color:var(--teal-dark);flex:none}.discover-starting-prompt div,.catalog-boundary div{flex:1}.discover-starting-prompt strong,.catalog-boundary strong{font-size:14px}.discover-starting-prompt p,.catalog-boundary p{color:var(--ink-soft);margin:3px 0 0;font-size:14px;line-height:1.5}.discover-starting-prompt .secondary-button{white-space:nowrap}.match-definition{border-left:3px solid var(--teal);color:var(--ink-soft);background:#f6faf9;align-items:flex-start;gap:9px;margin:18px 0 -8px;padding:11px 14px;display:flex}.match-definition>svg{color:var(--teal-dark);flex:none;margin-top:1px}.match-definition p{flex:1;margin:0;font-size:14px;line-height:1.55}.match-definition strong{color:var(--ink)}.match-definition-dismiss{color:#a0a9ad;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;width:28px;height:28px;margin:-5px -6px -5px auto;transition:background-color .15s,color .15s;display:grid}.match-definition-dismiss:hover{color:#4e5c62;background:#e7eeec}.match-definition-dismiss:focus-visible{outline:2px solid var(--teal-dark);outline-offset:2px}.discover-control-deck{border:1px solid var(--line);background:var(--white);border-radius:16px;grid-template-columns:auto minmax(210px,1fr) minmax(210px,.55fr);align-items:center;gap:12px;margin-top:28px;padding:11px;display:grid;box-shadow:0 12px 36px #10233d0f}.discover-view-tabs{background:#eef2f2;border-radius:11px;gap:3px;padding:4px;display:flex}.discover-view-tabs button{min-height:39px;color:var(--ink-soft);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:0 13px;font-size:14px;font-weight:650;display:inline-flex}.discover-view-tabs button.active{background:var(--white);color:var(--ink);box-shadow:0 2px 9px #10233d17}.discover-search{border:1px solid var(--line);min-height:47px;color:var(--ink-soft);border-radius:11px;align-items:center;gap:9px;padding:0 13px;display:flex}.discover-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:14px}.match-threshold{padding:3px 8px}.match-threshold span{color:var(--ink-soft);justify-content:space-between;font-size:14px;display:flex}.match-threshold strong{color:var(--teal-dark)}.match-threshold input{width:100%;accent-color:var(--teal);margin-top:7px}.discover-results-summary{color:var(--ink-soft);background:#fbfdfc;border:1px solid #dbe5e3;border-radius:14px;grid-template-columns:minmax(210px,.8fr) minmax(220px,1.2fr);align-items:center;gap:14px;margin:12px 0 16px;padding:12px 14px;display:grid}.discover-results-summary.has-engine-status{grid-template-columns:minmax(210px,.8fr) minmax(220px,1fr) minmax(210px,auto)}.results-summary-count,.results-summary-lens,.results-summary-profile{min-width:0}.results-summary-count{align-items:center;gap:10px;display:flex}.results-summary-count>svg{color:var(--teal-dark);flex:none}.results-summary-count strong,.results-summary-count span,.results-summary-lens strong,.results-summary-lens span{display:block}.results-summary-count strong{color:var(--ink);font-size:14px}.results-summary-count span,.results-summary-lens span{margin-top:3px;font-size:14px;line-height:1.45}.results-summary-lens{border-left:1px solid #dfe8e6;padding-left:14px}.results-summary-lens strong{color:var(--teal-dark);font-size:14px;font-weight:680}.results-summary-profile{justify-content:flex-end;align-items:center;gap:8px;display:flex}.extraction-pill{background:#fff;border:1px solid #dce3e4;border-radius:999px;padding:6px 8px;font-size:14px;line-height:1.35}.extraction-pill.ai{background:var(--teal-soft);color:var(--teal-dark);border-color:#b9ddd7}.profile-match-note{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.discover-loading{min-height:460px;color:var(--ink-soft);align-content:center;place-items:center;gap:12px;display:grid}.discover-loading svg{color:var(--teal)}.discover-loading p{margin:0;font-size:14px}.discover-error-shell{place-items:center;min-height:360px;padding:32px 0;display:grid}.discover-error-state{background:#fbfdfc;border:1px solid #d7e3e0;border-radius:14px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:13px;width:min(100%,680px);padding:16px 17px;display:grid;box-shadow:0 12px 32px #10233d0e}.discover-error-icon{width:36px;height:36px;color:var(--teal-dark);background:#eaf6f3;border-radius:10px;place-items:center;display:grid}.discover-error-state p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.5}.discover-retry-button{min-height:34px;color:var(--teal-dark);font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #bad5d1;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:600;line-height:1;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.discover-retry-button:hover{border-color:var(--teal);background:var(--teal-soft)}.discover-retry-button:focus-visible{outline:2px solid var(--teal-dark);outline-offset:2px}.opportunity-map-shell{border:1px solid var(--line);background:#f9fbfa;border-radius:20px;overflow:hidden;box-shadow:0 18px 52px #10233d14}.map-toolbar{border-bottom:1px solid var(--line);background:#ffffffeb;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:13px 17px;display:flex}.map-toolbar>div{align-items:center;gap:11px;display:flex}.map-toolbar .map-toolbar-actions{justify-content:flex-end}.map-toolbar p,.map-toolbar strong,.map-toolbar small{margin:0;display:block}.map-toolbar strong{font-size:14px}.map-toolbar small{color:var(--ink-soft);margin-top:3px;font-size:14px;line-height:1.4}.location-pulse{background:var(--teal);border:2px solid #fff;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #1e9b912b}.map-toolbar .secondary-button{align-items:center;gap:7px;font-size:12px;display:inline-flex}.map-zoom-controls{border:1px solid var(--line);background:#f7faf9;border-radius:10px;gap:2px;padding:3px;display:inline-flex}.map-zoom-controls button{width:31px;height:31px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.map-zoom-controls button:hover:not(:disabled),.map-zoom-controls button:focus-visible{color:var(--teal-dark);background:#fff;box-shadow:0 1px 5px #10233d1a}.map-zoom-controls button:disabled{opacity:.35;cursor:not-allowed}.location-error{background:var(--danger-soft);color:#96564a;border-bottom:1px solid #efd8d2;margin:0;padding:8px 17px;font-size:12px}.opportunity-map{background:radial-gradient(circle at 32% 24%,#1e9b9112,#0000 36%),linear-gradient(#fbfdfc,#edf4f2);height:min(455px,48vw);min-height:340px;position:relative;overflow:hidden}.opportunity-map svg{width:100%;height:100%}.map-marker{cursor:pointer;outline:none;transition:transform .16s}.map-marker.cluster:hover,.map-marker.cluster:focus{transform:scale(1.22)}.map-marker.region:hover,.map-marker.region:focus{transform:scale(1.12)}.map-cluster-count{fill:#fff;pointer-events:none;font-size:14px;font-weight:850}.map-region-count{fill:#fff;letter-spacing:-.35px;pointer-events:none;font-size:14px;font-weight:900}.map-marker:hover,.map-marker:focus{transform:scale(1.28)}.map-hover-card{z-index:4;width:min(275px,100% - 36px);color:var(--ink);text-align:left;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#fffffff0;border:1px solid #10233d1c;border-radius:13px;gap:6px;padding:14px;display:grid;position:absolute;top:18px;left:18px;box-shadow:0 15px 36px #10233d24}.map-hover-card>span{color:var(--teal-dark);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.map-hover-card strong{font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.18}.map-hover-card small{color:var(--ink-soft);align-items:center;gap:4px;display:flex}.map-cluster-panel{z-index:6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:1px solid #10233d1f;border-radius:15px;grid-template-rows:auto minmax(0,1fr);width:min(390px,100% - 32px);max-height:calc(100% - 65px);display:grid;position:absolute;top:16px;right:16px;overflow:hidden;box-shadow:0 18px 44px #10233d2e}.map-cluster-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:12px 13px;display:flex}.map-cluster-panel>header strong,.map-cluster-panel>header small{display:block}.map-cluster-panel>header strong{font-family:Georgia,Times New Roman,serif;font-size:17px}.map-cluster-panel>header small{color:var(--ink-soft);margin-top:3px;font-size:12px}.map-cluster-panel>header>button{border:1px solid var(--line);width:31px;height:31px;color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:9px;flex:none;place-items:center;display:grid}.map-cluster-panel>header>button:hover{color:var(--ink);border-color:#b8d7d2}.map-cluster-panel>div{min-height:0;overflow-y:auto}.map-cluster-panel>div>button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf0f1;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 12px;display:grid}.map-cluster-panel>div>button:hover{background:#f5faf8}.map-cluster-panel>div>button>span{color:var(--teal-dark);font-size:14px;font-weight:800}.map-cluster-panel p,.map-cluster-panel p strong,.map-cluster-panel p small{min-width:0;margin:0;display:block}.map-cluster-panel p strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.35;overflow:hidden}.map-cluster-panel p small{color:var(--ink-soft);margin-top:3px;font-size:12px}.map-legend{color:var(--ink-soft);background:#ffffffe6;border:1px solid #10233d17;border-radius:999px;align-items:center;gap:6px;padding:7px 9px;font-size:12px;display:flex;position:absolute;bottom:13px;right:16px}.map-legend strong{font-size:inherit;margin-left:4px;font-weight:650}.verified-dot,.source-dot{border-radius:50%;width:7px;height:7px}.verified-dot{background:#e5a84b}.source-dot{background:var(--teal);margin-left:3px}.map-card-strip{border-top:1px solid var(--line);background:#fff;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding:11px;display:grid}.map-card-strip button{border:1px solid var(--line);min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:10px;display:grid}.map-card-strip button:hover{background:#f8fcfb;border-color:#a9ceca}.map-card-strip button>span{color:var(--teal-dark);font-size:14px;font-weight:800}.map-card-strip strong,.map-card-strip small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.map-card-strip strong{font-size:12px}.map-card-strip small{color:var(--ink-soft);margin-top:2px;font-size:12px}.financial-view{gap:15px;display:grid}.financial-view-toolbar{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:9px;display:flex}.financial-display-tabs{background:#edf2f1;border-radius:10px;gap:3px;padding:4px;display:inline-flex}.financial-display-tabs button{min-height:36px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 14px;font-size:14px;font-weight:740}.financial-display-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 2px 8px #10233d17}.financial-category-filter{align-items:center;gap:9px;display:flex}.financial-category-filter>span{color:var(--ink-soft);font-size:12px;font-weight:700}.financial-category-filter select{border:1px solid var(--line);min-height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:0 30px 0 11px;font-size:14px}.financial-boundary-note{background:#f7fbfa;border:1px solid #d8e5e3;border-radius:14px;grid-template-columns:22px 1fr;align-items:start;gap:11px;padding:15px 17px;display:grid}.financial-boundary-note svg{color:var(--teal-dark)}.financial-boundary-note strong{font-size:14px;display:block}.financial-boundary-note p{color:var(--ink-soft);margin:3px 0 0;font-size:14px;line-height:1.5}.financial-overview-grid{grid-template-columns:repeat(5,1fr);gap:9px;display:grid}.financial-category-panel{gap:15px;display:grid}.financial-ranking-panel{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.financial-ranking-panel>header{border-bottom:1px solid var(--line);background:#f9fbfa;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:12px 16px;display:flex}.financial-ranking-panel>header strong{font-size:14px}.financial-ranking-panel>header span{color:var(--ink-soft);font-size:14px}.financial-ranking-list{display:grid}.financial-empty-state{color:var(--ink-soft);text-align:center;margin:0;padding:26px 16px;font-size:14px}.financial-ranking-list>button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e9efed;grid-template-columns:38px 70px minmax(200px,1fr) minmax(190px,.55fr) auto;align-items:center;gap:13px;padding:13px 15px;display:grid}.financial-ranking-list>button:last-child{border-bottom:0}.financial-ranking-list>button:hover{background:#f7fbf9}.financial-ranking-list>button>img{object-fit:cover;border-radius:9px;width:70px;height:58px}.financial-rank-number{color:var(--teal-dark);font-family:Georgia,Times New Roman,serif;font-size:20px}.financial-rank-copy{min-width:0}.financial-rank-copy>strong,.financial-rank-copy>small,.financial-rank-copy>span{display:block}.financial-rank-copy>strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.35;overflow:hidden}.financial-rank-copy>small{color:var(--teal-dark);margin-top:2px;font-size:12px}.financial-rank-copy>span{color:var(--ink-soft);margin-top:5px;font-size:14px;line-height:1.45}.financial-rank-signals{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.financial-rank-signals>span{color:var(--ink-soft);background:#f0f6f4;border:1px solid #0000;border-radius:9px;padding:8px 9px;font-size:12px;line-height:1.3}.financial-rank-signals>span.personalized{color:var(--teal-dark);background:#e8f6f3;border-color:#b9ddd7}.financial-rank-signals>span.proxy{color:#855e28;background:#fbf5e9;border-color:#e8d6b7}.financial-rank-signals>span.evidence{background:#f1f5f8;border-color:#d8e2e8}.financial-rank-signals strong{color:var(--ink);margin-bottom:3px;font-size:14px;display:block}.financial-overview{border:1px solid var(--line);background:#fff;border-radius:15px;align-content:start;gap:4px;min-height:116px;padding:16px;display:grid}.financial-overview-title{justify-content:space-between;align-items:start;gap:8px;min-height:23px;display:flex}.financial-overview-title h2{margin:0;font-size:14px;font-weight:760;line-height:1.3}.financial-overview-title .financial-info{margin-top:-1px}.financial-overview>strong{margin-top:8px;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:500;line-height:1}.financial-overview>span{color:var(--ink-soft);font-size:14px}.financial-funded{background:#eef9f5}.financial-paid{background:#eff5fb}.financial-free{background:#f5f3fb}.financial-mixed{background:#faf6ed}.financial-unknown{background:#f4f5f5}.financial-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:13px;display:grid}.financial-stack{align-content:start;gap:13px;min-width:0;display:grid}.financial-group{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.financial-group-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:54px;padding:0 15px;display:flex}.financial-group-heading>div{align-items:center;gap:8px;display:flex}.financial-group-heading h2{margin:0;font-size:14px}.financial-group-heading small{background:var(--blue-soft);color:var(--ink-soft);border-radius:999px;padding:4px 7px;font-size:12px}.finance-dot{background:var(--ink-soft);border-radius:50%;width:8px;height:8px}.finance-dot.funded{background:#26916d}.finance-dot.paid{background:#477ca6}.finance-dot.free{background:#7763a8}.finance-dot.mixed{background:#b58138}.financial-info{cursor:help;flex:none;place-items:center;width:18px;height:18px;position:relative;color:var(--ink-soft)!important;display:inline-grid!important}.financial-info:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:3px}.financial-info>span{z-index:30;background:var(--navy);opacity:0;pointer-events:none;border-radius:9px;width:250px;padding:10px 12px;line-height:1.45;transition:all .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,5px);box-shadow:0 10px 30px #07152638;color:#fff!important;font-size:14px!important}.financial-info:hover>span,.financial-info:focus-visible>span{opacity:1;transform:translate(-50%)}.financial-opportunity-list{display:grid}.financial-opportunity-list button{color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f1;grid-template-columns:70px 1fr auto;align-items:center;gap:12px;padding:13px;display:grid}.financial-opportunity-list button:last-child{border-bottom:0}.financial-opportunity-list button:hover{background:#f8fbfa}.financial-opportunity-list img{object-fit:cover;border-radius:9px;width:70px;height:58px}.financial-opportunity-list strong{font-size:14px;line-height:1.35;display:block}.financial-opportunity-list p{color:var(--ink-soft);margin:4px 0;font-size:12px;line-height:1.45}.financial-opportunity-list small{color:var(--teal-dark);font-size:12px}.match-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.match-card{border:1px solid var(--line);background:#fff;border-radius:17px;overflow:hidden;box-shadow:0 12px 34px #10233d0e}.match-card-image{cursor:pointer;background:#d9e4e2;border:0;width:100%;height:166px;padding:0;position:relative;overflow:hidden}.match-card-image:after{content:"";background:linear-gradient(#0815250a,#0815254d);position:absolute;inset:0}.match-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.match-card:hover .match-card-image img{transform:scale(1.035)}.rank-number{z-index:2;color:#fff;background:#081525bd;border-radius:7px;padding:5px 7px;font-size:12px;position:absolute;top:12px;left:12px}.match-score-ring{z-index:2;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#10233dc7;border:2px solid #ffffffe6;border-radius:50%;place-items:center;width:48px;height:48px;font-size:14px;font-weight:800;display:grid;position:absolute;bottom:11px;right:12px}.match-card-body{padding:15px}.match-card-eyebrow{color:var(--teal-dark);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;gap:9px;font-size:12px;font-weight:650;display:flex}.match-card-title{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.match-card-title h2{min-height:43px;margin:9px 0 3px;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:500;line-height:1.2}.match-provider{color:var(--ink-soft);margin:0 0 13px;font-size:12px}.mini-vector,.drawer-vector-grid{gap:7px;display:grid}.mini-vector>div,.drawer-vector-grid>div{align-items:center;font-size:12px;display:grid}.mini-vector>div{grid-template-columns:90px minmax(72px,1fr) 24px;gap:8px}.drawer-vector-grid>div{grid-template-columns:104px minmax(72px,1fr) 28px;gap:9px}.mini-vector>div>span,.drawer-vector-grid>div>span{overflow-wrap:anywhere;min-width:0;line-height:1.25}.mini-vector i,.drawer-vector-grid i{background:#e7ecec;border-radius:999px;height:4px;overflow:hidden}.mini-vector b,.drawer-vector-grid b{border-radius:inherit;background:linear-gradient(90deg,#1e9b91,#65b8ad);height:100%;display:block}.mini-vector small,.drawer-vector-grid small{color:var(--ink-soft);text-align:right}.top-reason{min-height:37px;color:var(--ink-soft);background:#f3f8f7;border-radius:9px;align-items:start;gap:6px;margin:13px 0 0;padding:9px;font-size:12px;line-height:1.45;display:flex}.top-reason svg{color:var(--teal-dark);flex:none}.match-card-footer{border-top:1px solid #edf0f1;justify-content:space-between;align-items:center;gap:8px;margin-top:13px;padding-top:12px;display:flex}.match-evidence-labels{gap:4px;min-width:0;display:grid}.verification-label{color:var(--ink-soft);align-items:center;gap:5px;font-size:12px;display:inline-flex}.verification-label.decision_ready{color:#94661e}.catalog-review-label{color:#71858c;align-items:center;gap:4px;font-size:12px;display:inline-flex}.catalog-review-label svg{color:var(--teal-dark)}.save-match-button{color:var(--teal-dark);cursor:pointer;background:#fff;border:1px solid #b8d7d2;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:12px;font-weight:600;display:inline-flex}.save-match-button:disabled{border-color:var(--line);color:var(--ink-soft);cursor:default}.catalog-boundary{background:#fff;margin-top:18px}.opportunity-drawer-backdrop{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#07132285;justify-content:flex-end;display:flex;position:fixed;inset:0}.opportunity-drawer{background:#fbfcfb;width:min(860px,100% - 48px);height:100%;animation:.22s ease-out drawer-in;overflow-y:auto;box-shadow:-24px 0 80px #04101c3d}@keyframes drawer-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}.drawer-hero{background:var(--navy);height:350px;position:relative;overflow:hidden}.drawer-hero>img{object-fit:cover;width:100%;height:100%}.opportunity-video-frame{object-fit:cover;background:#081d2e;border:0;width:100%;height:100%;display:block}.drawer-hero>.opportunity-video-frame{z-index:3;position:relative}.opportunity-video-trigger{z-index:4;color:#fff;cursor:pointer;background:#071826d1;border:0;border-radius:8px;place-items:center;width:34px;height:34px;padding:0;display:grid;position:absolute;top:14px;left:14px;box-shadow:0 4px 16px #07182633}.opportunity-video-trigger>span{border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:10px solid;width:0;height:0;margin-left:2px}.opportunity-video-trigger:hover{background:#071826f5;transform:translateY(-1px)}.opportunity-video-trigger:focus-visible{outline-offset:2px;outline:3px solid #8de0d6}.opportunity-generated-visual{isolation:isolate;background:radial-gradient(circle at var(--visual-x) var(--visual-y), hsla(var(--visual-hue-b), 82%, 78%, .92) 0 8%, transparent 9% 24%), linear-gradient(var(--visual-turn), hsla(var(--visual-hue-a), 48%, 22%, .96), hsla(var(--visual-hue-b), 55%, 47%, .9));width:100%;height:100%;min-height:178px;position:relative;overflow:hidden}.opportunity-generated-visual:before,.opportunity-generated-visual:after{content:"";transform:rotate(var(--visual-turn));border:1px solid #ffffff61;position:absolute}.opportunity-generated-visual:before{border-radius:45%;width:55%;height:150%;top:-30%;left:10%}.opportunity-generated-visual:after{background:#ffffff14;border-radius:50%;width:38%;height:85%;bottom:-25%;right:4%}.opportunity-generated-visual>span{z-index:1;color:#ffffffd1;letter-spacing:.08em;font-size:12px;font-weight:800;position:absolute;bottom:11px;right:13px}.drawer-hero-shade{background:linear-gradient(#0713221a,#071322e0);position:absolute;inset:0}.drawer-close{z-index:5;color:#fff;cursor:pointer;background:#0713229e;border:1px solid #fff6;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:absolute;top:22px;right:22px}.drawer-hero-copy{z-index:2;color:#fff;position:absolute;bottom:38px;left:44px;right:44px}.drawer-hero-copy>span{letter-spacing:.09em;text-transform:uppercase;font-size:14px;font-weight:760}.drawer-hero-copy h2{max-width:720px;margin:12px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:48px;font-weight:500;line-height:1.04}.drawer-hero-copy p{color:#ffffffd6;margin:0;font-size:14px}.drawer-fee-branches{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.drawer-fee-branches>div{background:#f8fbfa;border:1px solid #d5e4e1;border-radius:14px;padding:18px}.drawer-fee-branches h3{color:var(--navy);font-family:var(--font-display);margin:4px 0 6px;font-size:23px;font-weight:500}.drawer-fee-branches>div>p:not(.section-kicker){color:var(--ink-soft);margin:0 0 12px;font-size:12px;line-height:1.5}.drawer-fee-branches>div>div{gap:8px;display:grid}.drawer-fee-branches article{background:#fff;border:1px solid #deebe8;border-radius:10px;gap:4px;padding:12px;display:grid}.drawer-fee-branches article>span{color:var(--teal);font-weight:800}.drawer-fee-branches article>small{color:var(--ink-soft);line-height:1.45}.drawer-fee-branches article>a{width:fit-content;color:var(--teal-dark);align-items:center;gap:5px;margin-top:3px;font-size:12px;font-weight:750;display:inline-flex}.drawer-body{gap:34px;padding:38px 44px 60px;display:grid}.drawer-body section{border-bottom:1px solid var(--line);padding-bottom:30px}.drawer-body section:last-of-type{border-bottom:0}.drawer-match-summary{background:var(--teal-soft);border-radius:18px;grid-template-columns:150px 1fr;align-items:center;gap:24px;display:grid;border:1px solid #cce2de!important;padding:25px!important}.drawer-match-summary div{display:grid}.drawer-match-summary strong{font-family:Georgia,Times New Roman,serif;font-size:52px;font-weight:500}.drawer-match-summary span{color:var(--teal-dark);letter-spacing:.04em;text-transform:uppercase;font-size:14px;font-weight:750}.drawer-match-summary p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.6}.drawer-academic-plausibility{background:#f6f8f9;border-radius:16px;grid-template-columns:28px minmax(0,1fr);gap:14px;display:grid;border:1px solid #d5dfe4!important;padding:22px!important}.drawer-academic-plausibility>svg{color:var(--teal-dark);margin-top:2px}.drawer-academic-plausibility .section-kicker{margin:0 0 6px}.drawer-academic-plausibility strong{font-size:15px;display:block}.drawer-academic-plausibility p:not(.section-kicker){color:var(--ink-soft);margin:6px 0 0;font-size:14px;line-height:1.6}.drawer-academic-plausibility>div>small{color:#687477;margin-top:8px;font-size:14px;font-weight:650;display:block}.drawer-academic-plausibility.potentially_meets_stated_threshold{background:#f1faf7;border-color:#b9ddd3!important}.drawer-academic-plausibility.below_stated_threshold{background:#fff5f3;border-color:#e8c7c2!important}.drawer-academic-plausibility details{border-top:1px solid #10233d1a;margin-top:13px;padding-top:11px}.drawer-academic-plausibility summary{color:var(--teal-dark);cursor:pointer;font-size:14px;font-weight:750}.drawer-academic-plausibility details>div{margin-top:11px}.drawer-academic-plausibility details b{font-size:14px}.drawer-academic-plausibility ul{color:var(--ink-soft);margin:6px 0 0;padding-left:18px;font-size:14px;line-height:1.55}.drawer-programme-overview{grid-template-columns:repeat(4,1fr);gap:12px;display:grid;border-bottom:0!important;padding-bottom:0!important}.drawer-programme-overview>div{border:1px solid var(--line);background:#fff;border-radius:13px;min-width:0;padding:17px}.drawer-programme-overview small,.drawer-programme-overview strong{display:block}.drawer-programme-overview small{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:750}.drawer-programme-overview strong{text-transform:capitalize;margin-top:7px;font-size:14px;line-height:1.4}.drawer-institution-rankings{gap:18px;display:grid}.drawer-section-heading{grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);align-items:start;gap:24px;display:grid}.drawer-section-heading>div{align-items:flex-start;gap:11px;display:flex}.drawer-section-heading>div>svg{color:var(--teal-dark);flex:none;margin-top:2px}.drawer-section-heading .section-kicker{margin:0 0 5px}.drawer-section-heading strong{font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:500;line-height:1.25}.drawer-section-heading>p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.55}.drawer-ranking-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.drawer-ranking-card{border:1px solid var(--line);min-width:0;color:inherit;background:#fff;border-radius:14px;padding:15px;text-decoration:none;transition:border-color .16s,transform .16s,background .16s}.drawer-ranking-card:hover{background:#fbfefd;border-color:#9ccbc4;transform:translateY(-1px)}.drawer-ranking-card>span{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.drawer-ranking-card>span strong{font-size:14px}.drawer-ranking-card>span small{color:var(--ink-soft);font-size:12px}.drawer-ranking-card b{margin-top:18px;font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:500;line-height:1;display:block}.drawer-ranking-card em{color:var(--ink-soft);margin-top:7px;font-size:12px;font-style:normal;line-height:1.4;display:block}.drawer-ranking-card>small{color:var(--teal-dark);margin-top:10px;font-size:12px;font-weight:700;display:block}.drawer-ranking-card.unavailable{color:#687476;background:#f6f7f7}.drawer-ranking-card.unavailable b{font-family:inherit;font-size:14px;font-weight:700;line-height:1.35}.drawer-ranking-note{color:#657174;background:#f1f4f4;border-radius:10px;margin:0;padding:11px 13px;font-size:14px;line-height:1.55}.drawer-detail-copy{gap:24px;display:grid}.drawer-detail-copy>div{grid-template-columns:205px 1fr;gap:24px;display:grid}.drawer-detail-copy .section-kicker{margin:2px 0 0}.drawer-detail-copy>div>p:last-child{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.7}.drawer-detail-copy>.drawer-study-content-unverified{border:1px solid var(--line);background:#f6f8f7;border-radius:13px;padding:16px}.drawer-body .section-kicker{margin-bottom:18px;font-size:14px}.drawer-vector-grid{grid-template-columns:repeat(2,1fr);gap:16px 30px}.drawer-vector-grid>div{grid-template-columns:92px 1fr 34px;gap:10px;font-size:14px}.drawer-vector-grid i{height:7px}.drawer-facts{gap:22px;display:grid}.drawer-facts>div{grid-template-columns:27px 1fr;gap:14px;display:grid}.drawer-facts>div>svg{color:var(--teal-dark)}.drawer-facts span small,.drawer-facts span strong{display:block}.drawer-facts span small{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;font-size:14px;font-weight:700}.drawer-facts span strong{margin-top:5px;font-size:14px}.drawer-facts span p{color:var(--ink-soft);margin:8px 0 0;font-size:14px;line-height:1.6}.drawer-facts span em{color:#6d776f;margin-top:7px;font-size:14px;font-style:normal;display:block}.drawer-reasons{gap:12px;margin:0;padding:0;list-style:none;display:grid}.drawer-reasons li{color:var(--ink-soft);align-items:start;gap:10px;font-size:14px;line-height:1.55;display:flex}.drawer-reasons svg{color:var(--teal-dark);flex:none}.unknown-panel{background:#fcf8ef;border-radius:16px;border:1px solid #e6d8ba!important;padding:22px!important}.unknown-panel strong{color:#855f28;font-size:14px}.unknown-panel ul{color:var(--ink-soft);margin:10px 0 0;padding-left:20px;font-size:14px;line-height:1.7}.drawer-verification{background:#f1f4f4;border-radius:16px;grid-template-columns:25px 1fr;gap:13px;display:grid;padding:22px!important}.drawer-verification.decision_ready{background:#fbf6ea}.drawer-verification>svg{color:var(--teal-dark)}.drawer-verification strong{font-size:14px}.drawer-verification p{color:var(--ink-soft);margin:6px 0 0;font-size:14px;line-height:1.6}.drawer-verification small{color:var(--teal-dark);margin-top:8px;font-size:12px;font-weight:750;display:block}.drawer-actions{gap:12px;display:flex}.drawer-actions .primary-button,.drawer-actions .secondary-button{justify-content:center;align-items:center;gap:7px;text-decoration:none;display:inline-flex}.compare-button{border:1px solid var(--ink);min-height:38px;color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:14px;font-weight:780;display:inline-flex}.compare-button:disabled{border-color:var(--line);color:#9aa4aa;cursor:default}.compare-hint{color:var(--ink-soft);margin:9px 0 0;font-size:12px}.shortlist-card.selected-for-compare{border-color:var(--teal);box-shadow:0 0 0 3px #1e9b9117}.compare-check{color:var(--ink-soft);cursor:pointer;align-items:center;gap:7px;font-size:12px;font-weight:750;display:inline-flex}.compare-check input{opacity:0;pointer-events:none;position:absolute}.compare-check>span{color:#fff;background:#fff;border:1px solid #bcc9c7;border-radius:5px;place-items:center;width:18px;height:18px;display:grid}.compare-check input:checked+span{border-color:var(--teal-dark);background:var(--teal-dark)}.shortlist-analysis-actions{grid-template-columns:1fr;gap:8px;margin-top:14px;display:grid}.shortlist-analysis-actions.has-report{grid-template-columns:1fr 1fr}.analyze-button,.report-button{width:100%;min-height:42px;color:var(--teal-dark);font:inherit;text-align:left;cursor:pointer;background:#eff9f7;border:1px solid #bddbd6;border-radius:10px;grid-template-columns:20px 1fr 20px;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:600;line-height:1.35;display:grid}.analyze-button:disabled{border-color:var(--line);color:#929ca2;cursor:default;background:#f5f6f6}.report-button{color:var(--navy);background:#f2f6fa;border-color:#b9c8d7}.analyze-button:not(:disabled):hover,.report-button:hover{border-color:var(--teal-dark);box-shadow:0 4px 14px #10233d12}.analysis-backdrop{z-index:95;align-items:start;overflow-y:auto}.analysis-modal,.compare-modal{background:#fbfcfb;border-radius:20px;width:min(1120px,100%);max-height:calc(100vh - 56px);padding:34px;overflow-y:auto;box-shadow:0 34px 100px #07152657}.analysis-modal .modal-heading>div>p:last-child{color:var(--ink-soft);margin:8px 0 0;font-size:14px}.analysis-close-warning-backdrop{z-index:3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0715267a;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.analysis-close-warning{background:#fffdf9;border:1px solid #e4c9a6;border-radius:17px;grid-template-columns:44px minmax(0,1fr);gap:14px;width:min(470px,100%);padding:24px;display:grid;box-shadow:0 26px 80px #07152652}.analysis-close-warning>span{color:#85591d;background:#fff0d8;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.analysis-close-warning h3{margin:1px 0 0;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:500;line-height:1.25}.analysis-close-warning p{color:var(--ink-soft);margin:8px 0 0;font-size:14px;line-height:1.55}.analysis-close-warning-actions{grid-column:1/-1;justify-content:flex-end;gap:9px;margin-top:6px;display:flex}.analysis-close-warning-actions button{min-height:40px}.analysis-conversation{background:#fff;border:1px solid #c9dedb;border-radius:18px;margin-top:25px;overflow:hidden}.analysis-chat-intro{background:linear-gradient(125deg,#edf9f6,#f8fbfa);grid-template-columns:42px 1fr;align-items:start;gap:13px;padding:22px;display:grid}.analysis-chat-intro>span{background:var(--navy);color:#fff;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.analysis-chat-intro strong{font-size:14px;display:block}.analysis-chat-intro p{color:var(--ink-soft);margin:5px 0 0;font-size:14px;line-height:1.6}.analysis-draft-assurance{color:var(--teal-dark);background:#f4faf8;border-top:1px solid #dce8e6;grid-template-columns:22px 1fr;align-items:start;gap:10px;padding:12px 22px;display:grid}.analysis-draft-assurance svg{margin-top:1px}.analysis-draft-assurance strong{font-size:13px;line-height:1.45;display:block}.analysis-draft-assurance p{color:var(--ink-soft);margin:2px 0 0;font-size:12px;line-height:1.5}.analysis-draft-assurance.status-saving{background:#f8faf9}.analysis-draft-assurance.status-error{color:#79571d;background:#fff7e8;border-top-color:#ecd5b0}.analysis-stage-select{background:#f9fbfa;border-top:1px solid #dce8e6;border-bottom:1px solid #dce8e6;justify-content:space-between;align-items:center;gap:20px;padding:16px 22px;display:flex}.analysis-stage-select>span{font-size:14px;font-weight:780}.analysis-stage-select select{min-width:220px;height:38px;color:var(--ink);font:inherit;background:#fff;border:1px solid #c4d2d0;border-radius:9px;padding:0 34px 0 11px;font-size:14px}.resolved-context{border-bottom:1px solid #e0e8e7;grid-template-columns:90px 1fr;align-items:start;gap:12px;padding:16px 22px;display:grid}.resolved-context>span{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;padding-top:5px;font-size:12px;font-weight:750}.resolved-context>div{flex-wrap:wrap;gap:7px;display:flex}.resolved-context small{color:var(--teal-dark);background:#eaf7f4;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:12px;font-weight:700;display:inline-flex}.analysis-question-list{padding:0 22px}.analysis-question{border-bottom:1px solid #e2e8e7;grid-template-columns:minmax(250px,.9fr) minmax(320px,1.1fr);gap:28px;padding:23px 0;display:grid}.analysis-question:last-child{border-bottom:0}.analysis-question-copy{grid-template-columns:28px 1fr;align-items:start;gap:10px;display:grid}.analysis-question-copy>span{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:grid}.analysis-question-copy p{color:var(--teal-dark);letter-spacing:.05em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:820}.analysis-question-copy p small{color:var(--ink-soft);letter-spacing:0;background:#eef2f1;border-radius:5px;margin-left:7px;padding:3px 5px;font-size:12px}.analysis-question-copy h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:500;line-height:1.35}.analysis-question-copy em{color:var(--ink-soft);margin-top:8px;font-size:12px;font-style:normal;line-height:1.55;display:block}.analysis-answer{min-width:0}.analysis-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.analysis-choice-grid button,.analysis-answer-states button{min-height:36px;color:var(--ink-soft);font:inherit;cursor:pointer;background:#fff;border:1px solid #cad5d3;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:7px 10px;font-size:12px;font-weight:700;display:inline-flex}.analysis-choice-grid button:hover,.analysis-answer-states button:hover{border-color:#8fbab4}.analysis-choice-grid button.active,.analysis-answer-states button.active{border-color:var(--teal-dark);color:var(--teal-dark);background:#eaf7f4}.analysis-number-answer{background:#fff;border:1px solid #c8d4d2;border-radius:10px;grid-template-columns:70px 1fr;align-items:center;display:grid}.analysis-number-answer span{color:var(--ink-soft);padding-left:12px;font-size:12px;font-weight:780}.analysis-number-answer input{width:100%;height:42px;color:var(--ink);font:inherit;background:0 0;border:0;border-left:1px solid #d7dfde;border-radius:0 10px 10px 0;outline:none;padding:0 12px;font-size:14px}.analysis-answer textarea{resize:vertical;width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #c8d4d2;border-radius:10px;outline:none;padding:11px 12px;font-size:14px;line-height:1.55}.analysis-number-answer:focus-within,.analysis-answer textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #1e9b9117}.analysis-answer-states{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.analysis-answer-states button{background:#f8faf9;min-height:29px;padding:5px 8px;font-size:12px;font-weight:650}.analysis-run-row{background:#f5faf8;border-top:1px solid #dce6e4;grid-template-columns:1fr auto;align-items:center;gap:20px;padding:18px 22px;display:grid}.analysis-run-row .consent-check{color:var(--ink-soft);align-items:flex-start;gap:9px;font-size:12px;line-height:1.5;display:flex}.analysis-run-row .consent-check input{accent-color:var(--teal-dark);margin-top:2px}.analysis-currency-note{color:var(--ink-soft);background:#f5faf8;margin:0;padding:0 22px 17px;font-size:12px;line-height:1.5}.analysis-migration-note{color:#79571d;background:#fff7e8;border-radius:10px;align-items:center;gap:8px;margin:18px 0 0;padding:12px 15px;font-size:12px;line-height:1.5;display:flex}.analysis-inputs{background:#f2faf8;border:1px solid #cfe1de;border-radius:15px;grid-template-columns:repeat(3,1fr);align-items:end;gap:15px;margin-top:25px;padding:22px;display:grid}.analysis-inputs label{gap:7px;display:grid}.analysis-inputs label>span{color:var(--ink-soft);font-size:12px;font-weight:730}.analysis-inputs input[type=number]{width:100%;height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #c6d3d2;border-radius:9px;outline:none;padding:0 12px;font-size:14px}.analysis-inputs input[type=number]:focus{border-color:var(--teal);box-shadow:0 0 0 3px #1e9b911a}.analysis-inputs .consent-check{grid-column:1/3;align-items:flex-start;gap:9px;line-height:1.5;display:flex}.analysis-inputs .consent-check input{accent-color:var(--teal-dark);margin-top:2px}.analysis-inputs .primary-button{justify-self:end}.analysis-currency-note{color:var(--ink-soft);grid-column:1/-1;margin:0;font-size:12px;line-height:1.5}.analysis-empty{color:var(--teal-dark);border:1px dashed #cbd7d5;border-radius:14px;align-items:center;gap:14px;margin-top:22px;padding:24px;display:flex}.analysis-empty p{color:var(--ink-soft);margin:5px 0 0;font-size:14px;line-height:1.5}.decision-result{gap:28px;margin-top:25px;display:grid}.decision-result>section,.analysis-commentary,.analysis-lists{border:1px solid var(--line);background:#fff;border-radius:16px;padding:24px}.decision-verdict{grid-template-columns:118px 1fr;align-items:center;gap:24px;display:grid;background:linear-gradient(130deg,#eef9f6,#fff)!important;border-color:#c6dfda!important}.decision-state-mark{width:82px;height:82px;color:var(--teal-dark);background:#fff;border:1px solid #a9d7cf;border-radius:24px;place-items:center;display:grid;box-shadow:0 9px 26px #14595217}.decision-state-label{letter-spacing:.05em;text-transform:uppercase;background:#dff3ef;border-radius:999px;width:fit-content;padding:6px 9px;font-weight:820;color:var(--teal-dark)!important;margin:0 0 8px!important;font-size:12px!important;line-height:1!important}.decision-verdict.state-investigate_before_committing .decision-state-label,.decision-verdict.state-ready_with_conditions .decision-state-label{background:#fff1d8;color:#7a5719!important}.decision-verdict.state-blocked_under_current_constraints .decision-state-label{background:#fae6e4;color:#8e4038!important}.decision-evidence-meta{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.decision-evidence-meta span{color:var(--ink-soft);background:#f0f4f3;border-radius:7px;padding:5px 7px;font-size:12px;font-weight:680}.decision-score-ring{border:8px solid var(--teal);background:#fff;border-radius:50%;place-content:center;justify-items:center;width:104px;height:104px;display:grid}.decision-score-ring strong{font-family:Georgia,Times New Roman,serif;font-size:39px;font-weight:500;line-height:.9}.decision-score-ring span{color:var(--ink-soft);margin-top:5px;font-size:12px}.decision-category{background:var(--warm);width:fit-content;color:var(--warm-ink);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;margin:0 0 8px;padding:6px 9px;font-size:12px;font-weight:820}.decision-category.promising{background:var(--teal-soft);color:var(--teal-dark)}.decision-category.unlikely_under_current_constraints{color:#92473e;background:#fae8e6}.decision-verdict h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:500}.decision-verdict p:not(.decision-category){color:var(--ink-soft);margin:9px 0 0;font-size:14px;line-height:1.65}.decision-verdict small{color:var(--teal-dark);margin-top:9px;font-size:12px;font-weight:750;display:block}.decision-components{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.decision-components>div{background:#fafbfb;border:1px solid #e1e7e7;border-radius:12px;min-width:0;padding:14px}.decision-components span{justify-content:space-between;gap:5px;min-height:38px;display:flex}.decision-components strong{font-size:14px;line-height:1.3}.decision-components small{color:var(--ink-soft);white-space:nowrap;font-size:12px}.decision-components i{background:#e1e9e8;border-radius:99px;height:7px;margin:11px 0 8px;display:block;overflow:hidden}.decision-components i b{border-radius:inherit;background:var(--teal);height:100%;display:block}.decision-components em{color:var(--teal-dark);font-size:16px;font-style:normal;font-weight:800}.decision-components p{color:var(--ink-soft);margin:8px 0 0;font-size:12px;line-height:1.5}.analysis-commentary,.analysis-lists{grid-template-columns:repeat(2,1fr);gap:28px;display:grid}.analysis-commentary.three-column{grid-template-columns:repeat(3,1fr)}.analysis-commentary section+section,.analysis-lists section+section{border-left:1px solid var(--line);padding-left:28px}.analysis-commentary p:last-child{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.7}.analysis-section-heading{justify-content:space-between;align-items:start;gap:20px;margin-bottom:18px;display:flex}.analysis-section-heading h3{max-width:720px;margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:500;line-height:1.35}.analysis-section-heading>span{color:var(--ink-soft);white-space:nowrap;background:#eef3f2;border-radius:8px;align-items:center;gap:5px;padding:6px 8px;font-size:12px;font-weight:700;display:inline-flex}.decision-dimensions{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.decision-dimensions article{background:#fafbfb;border:1px solid #e0e6e5;border-left-width:4px;border-radius:11px;padding:15px}.decision-dimensions article.dimension-supports{border-left-color:#37a895}.decision-dimensions article.dimension-mixed{border-left-color:#d69a39}.decision-dimensions article.dimension-concern,.decision-dimensions article.dimension-blocking{border-left-color:#c8685e}.decision-dimensions article.dimension-unknown{border-left-color:#9aa6a4}.decision-dimensions article>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.decision-dimensions strong{font-size:14px}.decision-dimensions article>div span{color:var(--ink-soft);text-transform:uppercase;background:#edf2f1;border-radius:6px;padding:4px 6px;font-size:12px;font-weight:800}.decision-dimensions p{color:var(--ink-soft);margin:9px 0 0;font-size:12px;line-height:1.55}.decision-dimensions small{color:var(--teal-dark);text-transform:uppercase;margin-top:9px;font-size:12px;font-weight:720;display:block}.decision-dimensions em{color:#7a6550;border-top:1px solid #e2e8e7;margin-top:8px;padding-top:8px;font-size:12px;font-style:normal;line-height:1.45;display:block}.financial-result-section>.analysis-section-heading h3{color:var(--ink-soft);font-family:inherit;font-size:14px;line-height:1.65}.financial-metric-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.financial-metric-grid.commitment-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.financial-metric-grid.commitment-metric-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-picture-card{border:1px solid var(--line);background:#fafbfb;border-radius:12px;padding:20px}.roi-picture-card{background:#f7f9fb;border-color:#d7dfe8}.utility-picture-card{background:#f3faf8;border-color:#c8ddd8}.utility-return-panel{background:linear-gradient(135deg,#f2faf8,#fbfcfc);border:1px solid #bcd8d2;border-radius:14px;margin-top:14px;padding:20px}.utility-return-section{margin-top:24px}.utility-return-summary{background:#fff;border:1px solid #d8e7e4;border-radius:12px;align-items:baseline;gap:16px;margin-top:16px;padding:15px 16px;display:flex}.utility-return-summary>strong{color:var(--navy);font-family:var(--font-display);font-size:clamp(24px,3vw,38px);font-weight:500}.utility-return-summary>p{color:var(--ink-soft);margin:0}.utility-gain-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.utility-gain-highlights article{background:#fff;border:1px solid #d8e7e4;border-radius:12px;padding:14px}.utility-gain-highlights article>span{color:var(--teal);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:800}.utility-gain-highlights article>strong{color:var(--navy);margin-top:3px;display:block}.utility-gain-highlights article>p{color:var(--ink-soft);margin:7px 0 0;font-size:12px;line-height:1.5}.utility-return-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.utility-return-heading h4{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:500}.utility-return-heading>span{color:var(--teal-dark);text-transform:uppercase;white-space:nowrap;background:#dff1ed;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.utility-return-panel>p{max-width:850px;color:var(--ink-soft);margin:11px 0 0;font-size:12px;line-height:1.55}.utility-constituent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px;display:grid}.utility-constituent-grid article{background:#ffffffc7;border:1px solid #d8e5e2;border-radius:10px;padding:13px}.utility-constituent-grid article>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.utility-constituent-grid strong{font-size:12px}.utility-constituent-grid article>div:first-child span{color:var(--teal-dark);font-size:12px;font-weight:800}.utility-meter{background:#e4ecea;border-radius:999px;height:5px;margin-top:10px;overflow:hidden}.utility-meter i{border-radius:inherit;background:linear-gradient(90deg,#168f81,#62b7a9);height:100%;display:block}.utility-constituent-grid small{color:#657673;text-transform:uppercase;margin-top:8px;font-size:12px;font-weight:750;display:block}.utility-constituent-grid p{color:var(--ink-soft);margin:7px 0 0;font-size:12px;line-height:1.5}.financial-picture-card>span,.financial-picture-card>strong,.financial-picture-card>small{display:block}.financial-picture-card>span{color:var(--teal-dark);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:800}.financial-picture-card>strong{margin-top:9px;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,3vw,34px);font-weight:500}.financial-picture-card>p{color:var(--ink);margin:9px 0 0;font-size:14px;line-height:1.55}.financial-picture-card>small{color:var(--ink-soft);margin-top:8px;font-size:12px;line-height:1.55}.commitment-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:13px;display:grid}.commitment-detail-grid>section{border:1px solid var(--line);background:#fafbfb;border-radius:12px;padding:18px}.commitment-detail-grid ul{gap:9px;margin:12px 0 0;padding:0;list-style:none;display:grid}.commitment-detail-grid li{color:var(--ink-soft);border-top:1px solid #e4e9e8;justify-content:space-between;align-items:flex-start;gap:16px;padding-top:9px;font-size:12px;line-height:1.5;display:flex}.commitment-detail-grid li:first-child{border-top:0;padding-top:0}.commitment-detail-grid li>strong{color:var(--ink);text-align:right;white-space:nowrap}.commitment-detail-grid li span>strong{color:var(--teal-dark);text-transform:uppercase;margin-bottom:2px;font-size:12px;display:block}.commitment-detail-grid>section>p:last-child{color:var(--ink-soft);margin:11px 0 0;font-size:12px;line-height:1.55}.scenario-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:13px;display:grid}.scenario-grid article{border:1px solid var(--line);background:#fafbfb;border-radius:12px;padding:17px}.scenario-grid span,.scenario-grid strong,.scenario-grid small{display:block}.scenario-grid span{color:var(--teal-dark);text-transform:uppercase;font-size:12px;font-weight:800}.scenario-grid strong{margin-top:12px;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:500}.scenario-grid small{color:var(--ink-soft);margin-top:3px;font-size:12px}.scenario-grid p{color:var(--ink-soft);margin:10px 0 0;font-size:12px;line-height:1.45}.scenario-collapse-note{color:var(--ink-soft);background:#f1f4f4;border-radius:9px;margin:13px 0 0;padding:11px 13px;font-size:12px;line-height:1.55}.financial-unknown-callout{color:#765824;background:#fff7e9;border-radius:10px;grid-template-columns:22px 1fr;gap:9px;margin-top:13px;padding:14px;display:grid}.financial-unknown-callout p{margin:0;font-size:12px;line-height:1.55}.financial-unknown-callout strong{margin-bottom:3px;font-size:14px;display:block}.primary-next-action{grid-template-columns:46px 1fr;gap:14px;display:grid;background:#eff9f6!important;border-color:#bcded8!important}.primary-next-action>span{background:var(--teal-dark);color:#fff;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.primary-next-action h3{margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:500}.primary-next-action p:not(.section-kicker){color:var(--ink-soft);margin:7px 0 0;font-size:14px;line-height:1.55}.primary-next-action a{color:var(--teal-dark);align-items:center;gap:4px;margin-top:9px;font-size:12px;font-weight:750;display:inline-flex}.analysis-lists ul,.analysis-lists ol{color:var(--ink-soft);margin:0;padding-left:20px;font-size:14px;line-height:1.7}.analysis-lists section>p:last-child{color:var(--ink-soft);font-size:14px;line-height:1.6}.analysis-boundary,.comparison-boundary{color:var(--ink-soft);background:#eff2f2;border-radius:11px;margin:0;padding:14px 17px;font-size:12px;line-height:1.55}.comparison-grid{gap:12px;margin-top:26px;display:grid;overflow-x:auto}.comparison-grid>article{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:230px;padding:20px}.comparison-provider{color:var(--teal-dark);margin:0 0 6px;font-size:12px;font-weight:780}.comparison-grid h3{min-height:70px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:500;line-height:1.25}.comparison-grid article>span{color:var(--ink-soft);font-size:12px;line-height:1.5}.comparison-decision{background:#eaf7f4;border-radius:10px;margin:18px 0 10px;padding:12px}.comparison-decision strong,.comparison-decision small{display:block}.comparison-decision strong{font-size:14px;line-height:1.4}.comparison-decision small{color:var(--ink-soft);margin-top:4px;font-size:12px;line-height:1.4}.comparison-decision.state-investigate_before_committing,.comparison-decision.state-ready_with_conditions{background:#fff4df}.comparison-decision.state-blocked_under_current_constraints{background:#fae9e7}.comparison-score{align-items:baseline;gap:6px;margin:20px 0 10px;display:flex}.comparison-score strong{font-family:Georgia,Times New Roman,serif;font-size:36px;font-weight:500}.comparison-score small{color:var(--ink-soft);font-size:12px}.comparison-row{border-top:1px solid #edf0f0;justify-content:space-between;gap:10px;padding:10px 0;font-size:12px;display:flex}.comparison-row span{color:var(--ink-soft)}.comparison-row strong{text-align:right;text-transform:capitalize}.comparison-missing{background:#f5f6f6;border-radius:10px;margin-top:20px;padding:15px}.comparison-missing p{color:var(--ink-soft);margin:5px 0 0;font-size:12px;line-height:1.5}.comparison-boundary{margin-top:18px}.image-provenance{color:var(--ink-soft);margin:0;font-size:12px}.image-provenance a{color:var(--teal-dark)}.profile-refinement{border:1px solid var(--line);background:#fff;border-radius:22px;margin-top:30px;padding:30px;box-shadow:0 18px 50px #10233d0e}.ongoing-profile-page .profile-refinement{margin-top:0}.refinement-heading{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;gap:28px;display:grid}.refinement-heading h2{margin:7px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:32px;font-weight:500}.refinement-heading>div>p:last-child{max-width:700px;color:var(--ink-soft);margin:0;font-size:14px;line-height:1.65}.ai-runtime-card{background:#f6f8f8;border:1px solid #d8dfdf;border-radius:14px;grid-template-columns:22px 1fr;gap:10px;padding:15px;display:grid}.ai-runtime-card.ai{background:#eef9f6;border-color:#b9ddd7}.ai-runtime-card svg{color:var(--teal-dark)}.ai-runtime-card strong,.ai-runtime-card span{display:block}.ai-runtime-card strong{font-size:14px}.ai-runtime-card span{color:var(--ink-soft);margin-top:3px;font-size:12px;line-height:1.45}.refinement-tabs{background:#eef2f1;border-radius:14px;grid-template-columns:repeat(2,1fr);gap:5px;margin-top:25px;padding:5px;display:grid}.refinement-tabs button{color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:24px 1fr;column-gap:8px;padding:13px 15px;display:grid}.refinement-tabs button svg{grid-row:1/3;align-self:center}.refinement-tabs button:not(.active):hover{background:#ffffff8c}.refinement-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 4px 14px #10233d14}.refinement-tabs button{font-size:14px;font-weight:760}.refinement-tabs button small{color:var(--ink-soft);margin-top:2px;font-size:12px;font-weight:500}.refinement-loading{min-height:210px;color:var(--ink-soft);justify-content:center;align-items:center;gap:8px;font-size:14px;display:flex}.guided-refinement{grid-template-columns:190px minmax(0,1fr);gap:18px;margin-top:18px;display:grid}.profile-progress{border:1px solid var(--line);background:#f8faf9;border-radius:15px;padding:18px}.profile-progress>div{justify-content:space-between;gap:8px;font-size:14px;display:flex}.profile-progress>div span{color:var(--ink-soft)}.profile-progress>div strong{color:var(--teal-dark)}.profile-progress>i{background:#dce7e5;border-radius:99px;height:7px;margin:13px 0 9px;display:block;overflow:hidden}.profile-progress>i b{border-radius:inherit;background:var(--teal);height:100%;transition:width .25s;display:block}.profile-progress>small{color:var(--ink-soft);font-size:12px;line-height:1.45}.guided-refinement form{background:#f6fbfa;border:1px solid #cce2de;border-radius:16px;padding:22px}.guided-question-column{min-width:0}.guided-question-navigation{justify-content:space-between;align-items:center;gap:10px;min-height:36px;margin-bottom:9px;display:flex}.guided-question-navigation button{color:var(--teal-dark);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:5px 7px;font-size:12px;font-weight:700;display:inline-flex}.guided-question-navigation button:disabled{color:#9ba9ac;cursor:default}.guided-question-navigation span{color:var(--ink-soft);text-align:center;font-size:12px}.guided-answer-history{border:1px solid var(--line);background:#f8faf9;border-radius:16px;min-height:180px;padding:22px}.guided-answer-history small{color:var(--teal-dark);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.guided-answer-history h3{margin:12px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:500;line-height:1.3}.guided-answer-history p{color:var(--ink-soft);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.65}.guided-question-meta{justify-content:space-between;gap:10px;margin-bottom:14px;display:flex}.guided-question-meta span{color:var(--teal-dark);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.guided-question-meta small{color:var(--ink-soft);font-size:12px}.guided-refinement form label{font-family:Georgia,Times New Roman,serif;font-size:24px;line-height:1.25;display:block}.guided-refinement form>p{color:var(--ink-soft);margin:8px 0 15px;font-size:14px;line-height:1.55}.guided-refinement textarea,.open-profile-stream textarea{resize:vertical;width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #ccd8d6;border-radius:11px;outline:none;font-size:14px;line-height:1.6}.guided-refinement textarea{padding:13px}.guided-refinement textarea:focus,.open-profile-stream textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #1e9b911a}.guided-refinement form .primary-button{margin-top:13px;font-size:14px}.guided-complete{background:#f2faf8;border:1px solid #cce2de;border-radius:16px;align-items:center;gap:15px;min-height:180px;padding:26px;display:flex}.guided-complete svg{color:var(--teal-dark)}.guided-complete strong{font-size:14px}.guided-complete p{color:var(--ink-soft);margin:5px 0 0;font-size:14px;line-height:1.55}.open-profile-stream{background:#fff;border:1px solid #d8e1df;border-radius:20px;flex-direction:column;margin-top:18px;display:flex;overflow:hidden;box-shadow:0 14px 36px #10233d0b}.profile-message-list{scroll-behavior:smooth;background:linear-gradient(#f8faf9 0%,#fff 100%);flex-direction:column;gap:12px;min-height:260px;max-height:500px;padding:24px;display:flex;overflow-y:auto}.profile-exchange{display:contents}.profile-message-list article{background:var(--navy);color:#fff;border-radius:14px 14px 3px;align-self:flex-end;max-width:88%;padding:12px 14px}.profile-message-list article.assistant{color:var(--ink);background:#fff;border:1px solid #cce2de;border-radius:14px 14px 14px 3px;align-self:flex-start}.profile-message-list article small{color:#699c96;align-items:center;gap:5px;margin-bottom:5px;font-size:12px;line-height:1.4;display:flex}.profile-message-list article p{margin:0;font-size:14px;line-height:1.55}.profile-message-list article span{color:#fff9;margin-top:7px;font-size:12px;display:block}.profile-message-list article.assistant span{color:var(--ink-soft)}.profile-message-list article.thinking p{color:var(--ink-soft);align-items:center;gap:7px;display:inline-flex}.profile-chat-message-photos{grid-template-columns:repeat(2,minmax(0,120px));gap:6px;margin-bottom:9px;display:grid}.profile-chat-message-photos img{aspect-ratio:1;object-fit:cover;border-radius:10px;width:100%;display:block}.empty-profile-stream{max-width:360px;color:var(--ink-soft);text-align:center;margin:auto}.empty-profile-stream svg{color:var(--teal-dark)}.empty-profile-stream p{font-size:14px;line-height:1.6}.open-profile-stream>form{background:#fff;border-top:1px solid #e1e7e5;padding:18px 20px 16px}.open-profile-stream>form>.profile-correction-context{background:#eaf6f3;border:1px solid #b9dad5;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 0 15px;padding:11px 12px;display:grid}.profile-correction-context div{min-width:0}.profile-correction-context small,.profile-correction-context strong,.profile-correction-context span{display:block}.profile-correction-context small{color:var(--teal-dark);letter-spacing:.055em;text-transform:uppercase;font-size:12px;font-weight:780}.profile-correction-context strong{margin-top:3px;font-size:14px}.profile-correction-context span{color:var(--ink-soft);overflow-wrap:anywhere;margin-top:3px;font-size:12px;line-height:1.4}.profile-correction-context button{min-height:31px;color:var(--teal-dark);font:inherit;cursor:pointer;background:#fff;border:1px solid #b8cfcb;border-radius:8px;padding:0 9px;font-size:12px;font-weight:730}.open-profile-stream>form label{margin-bottom:12px;font-family:Georgia,Times New Roman,serif;font-size:20px;line-height:1.3;display:block}.open-profile-stream>form .profile-correction-help{color:var(--ink-soft);margin:-5px 0 12px;font-size:12px;line-height:1.5}.profile-chat-input{background:#fff;border:1px solid #c8d2d0;border-radius:25px;padding:9px 10px 10px;transition:border-color .16s,box-shadow .16s;box-shadow:0 8px 26px #10233d13}.profile-chat-input:focus-within{border-color:#7ebdb4;box-shadow:0 0 0 3px #1e9b9117,0 10px 28px #10233d14}.open-profile-stream .profile-chat-input textarea{resize:vertical;min-height:58px;max-height:200px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:8px 7px;font-size:15px;line-height:1.55}.open-profile-stream .profile-chat-input textarea:focus{box-shadow:none;border:0}.profile-chat-attachments{flex-wrap:wrap;gap:8px;padding:3px 3px 8px;display:flex}.profile-chat-attachments figure{width:78px;height:78px;margin:0;position:relative}.profile-chat-attachments img{object-fit:cover;border:1px solid #d5dddb;border-radius:13px;width:100%;height:100%;display:block}.profile-chat-attachments button{color:#fff;cursor:pointer;background:#26333e;border:2px solid #fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:-7px;right:-7px}.profile-chat-toolbar{justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding:1px;display:flex}.profile-chat-toolbar-left,.profile-chat-toolbar-right{align-items:center;gap:6px;display:flex}.profile-chat-icon-button,.profile-chat-send-button{width:38px;height:38px;font:inherit;cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.profile-chat-icon-button{color:#33434b;background:#fff;border:1px solid #d4dcda}.profile-chat-icon-button:hover:not(:disabled){background:#f1f5f4}.profile-chat-send-button{background:var(--navy);color:#fff;border:0}.profile-chat-send-button:hover:not(:disabled){background:#173959}.profile-chat-icon-button:disabled,.profile-chat-send-button:disabled{cursor:not-allowed;opacity:.38}.profile-chat-privacy{color:#76868b;align-items:flex-start;gap:6px;margin:9px 6px 0;font-size:12px;line-height:1.45;display:flex}.profile-chat-privacy svg{flex:none;margin-top:2px}.current-profile-signals{border-top:1px solid var(--line);grid-template-columns:120px 1fr;align-items:start;gap:12px;margin-top:18px;padding-top:16px;display:grid}.current-profile-signals>span{color:var(--ink-soft);text-transform:uppercase;font-size:12px;font-weight:700}.current-profile-signals>div{flex-wrap:wrap;gap:6px;display:flex}.current-profile-signals small{background:var(--blue-soft);color:var(--ink-soft);border-radius:99px;padding:5px 8px;font-size:12px}.profile-update-saved{color:var(--teal-dark);align-items:center;gap:6px;margin:14px 0 0;font-size:12px;display:flex}.drawer-vantar-model{background:radial-gradient(circle at 92% 8%,#1d9e941f,#0000 31%),linear-gradient(145deg,#f7fbfa 0%,#eef7f5 100%);border:1px solid #b8dcd7;border-radius:18px;padding:22px}.vantar-gate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:17px;display:grid}.vantar-gate-grid article{background:#ffffffd1;border:1px solid #d7e2e0;border-radius:13px;min-height:118px;padding:13px}.vantar-gate-grid article>span{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.vantar-gate-grid article>strong{color:var(--teal-dark);margin-top:6px;font-size:14px;display:block}.vantar-gate-grid article p{color:var(--ink-soft);margin:6px 0 0;font-size:12px;line-height:1.5}.vantar-gate-grid article small{color:#8b5d2b;margin-top:7px;font-size:12px;line-height:1.45;display:block}.vantar-gate-grid article.not_met{background:#fff7f7;border-color:#e5b8b8}.vantar-gate-grid article.not_met>strong{color:#9c3434}.vantar-gate-grid article.conditional{background:#fffaf1;border-color:#e7cfa5}.vantar-gate-grid article.conditional>strong{color:#936020}.vantar-gate-grid article.unknown{border-style:dashed}.vantar-utility-grid{border-top:1px solid #cfe0dd;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 16px;margin-top:17px;padding-top:16px;display:grid}.vantar-utility-grid>div{grid-template-columns:1fr 34px;align-items:center;gap:4px 8px;display:grid}.vantar-utility-grid span{color:var(--ink);font-size:12px;font-weight:650}.vantar-utility-grid i{background:#d8e5e2;border-radius:99px;grid-column:1;height:6px;overflow:hidden}.vantar-utility-grid i b{border-radius:inherit;background:linear-gradient(90deg,#1b8c84,#5dbcb4);height:100%;display:block}.vantar-utility-grid small{color:var(--ink);text-align:right;grid-area:1/2/span 2;font-size:14px;font-style:normal}.vantar-utility-grid em{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;grid-column:1;font-size:12px;font-style:normal}.vantar-utility-grid p{color:var(--ink-soft);grid-column:1/-1;margin:4px 0 0;font-size:12px;line-height:1.5}.vantar-utility-grid>div.unknown i{background:repeating-linear-gradient(90deg,#d9e3e1 0 6px,#0000 6px 10px)}.vantar-utility-grid>div.unknown small{color:var(--ink-soft);font-size:12px}.vantar-pathways{margin-top:20px}.vantar-pathways>details{background:#fffc;border:1px solid #d4e2df;border-radius:12px;margin-top:8px;overflow:hidden}.vantar-pathways summary{cursor:pointer;justify-content:space-between;gap:12px;padding:12px 14px;font-size:14px;font-weight:700;display:flex}.vantar-pathways summary small{color:var(--ink-soft);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:700}.vantar-pathways details>p{color:var(--ink-soft);margin:0;padding:0 14px 11px;font-size:12px;line-height:1.5}.vantar-pathways ol{gap:8px;margin:0;padding:0 14px 13px;list-style:none;display:grid}.vantar-pathways li{grid-template-columns:22px 1fr;gap:8px;display:grid}.vantar-pathways li>strong{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.vantar-pathways li>span{color:var(--ink);font-size:12px;line-height:1.45}.vantar-pathways li small{color:var(--ink-soft);margin-top:2px;font-size:12px;display:block}.vantar-pathways details>div{border-top:1px solid #e2eae8;padding:10px 14px 13px}.vantar-pathways details>div b{color:var(--ink-soft);text-transform:uppercase;font-size:12px;display:block}.vantar-pathways details>div span{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.vantar-pathways details>div small{color:var(--ink-soft);background:#eef3f2;border-radius:99px;padding:4px 6px;font-size:12px}.vantar-next-questions{border-left:3px solid var(--teal);background:#fff;border-radius:0 10px 10px 0;margin-top:14px;padding:13px 15px}.vantar-next-questions strong{font-size:12px}.vantar-next-questions ol{color:var(--ink-soft);margin:8px 0 0;padding-left:17px;font-size:12px;line-height:1.55}.drawer-catalog-audit{background:#f8faf9;border:1px solid #d5e0de;border-radius:14px;gap:11px;padding:16px;display:flex}.drawer-catalog-audit>svg{color:var(--teal-dark);flex:none}.drawer-catalog-audit strong{font-size:14px;display:block}.drawer-catalog-audit p{color:var(--ink-soft);margin:5px 0;font-size:12px;line-height:1.5}.drawer-catalog-audit small{color:var(--ink-soft);font-size:12px}.drawer-catalog-audit span{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.drawer-catalog-audit em{color:var(--ink-soft);background:#eaf1ef;border-radius:99px;padding:4px 6px;font-size:12px;font-style:normal}.drawer-catalog-audit.error{background:#fff6f6;border-color:#e3b6b6}.drawer-catalog-audit.error>svg{color:#a03939}@media (width<=720px){.vantar-gate-grid,.vantar-utility-grid{grid-template-columns:1fr}}@media (width<=1180px){.discover-control-deck{grid-template-columns:1fr 1fr}.discover-view-tabs{grid-column:1/-1}.discover-view-tabs button{flex:1;justify-content:center}.discover-results-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.results-summary-profile{grid-column:1/-1;justify-content:flex-start}.map-card-strip{grid-template-columns:repeat(3,1fr)}.map-card-strip button:nth-child(n+4){display:none}.financial-ranking-list>button{grid-template-columns:34px 62px minmax(180px,1fr) minmax(170px,.65fr) auto}.financial-ranking-list>button>img{width:62px;height:54px}.match-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1000px){.mobile-nav{grid-template-columns:repeat(6,1fr)}.opportunity-map{height:min(560px,62vw)}.opportunity-drawer{width:min(760px,100% - 28px)}.refinement-heading{grid-template-columns:1fr}}@media (width<=720px){.discover-heading{flex-direction:column;align-items:stretch}.catalog-snapshot{align-self:flex-start;width:min(100%,252px)}.catalog-count{text-align:center;align-self:flex-start}.catalog-refresh-button{justify-self:start}.discover-error-shell{min-height:300px;padding:24px 0}.discover-error-state{grid-template-columns:36px minmax(0,1fr)}.discover-retry-button{grid-column:2;justify-self:start}.discover-starting-prompt{flex-direction:column;align-items:stretch}.discover-control-deck{grid-template-columns:1fr}.discover-view-tabs{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.discover-view-tabs button{white-space:nowrap;justify-content:center;gap:6px;min-width:0;min-height:46px;padding:7px 9px;font-size:14px;line-height:1.25}.discover-view-tabs button:last-child{grid-column:1/-1}.discover-results-summary{grid-template-columns:1fr}.results-summary-lens{border-top:1px solid #dfe8e6;border-left:0;padding:10px 0 0}.results-summary-profile{flex-wrap:wrap;grid-column:auto;justify-content:flex-start}.map-toolbar{flex-direction:column;align-items:stretch}.map-toolbar .map-toolbar-actions{flex-wrap:wrap;justify-content:space-between;align-items:stretch}.map-toolbar .map-zoom-controls{flex:none}.map-toolbar .secondary-button{white-space:normal;flex:180px;justify-content:center;align-self:stretch;min-width:0}.opportunity-map{height:350px;min-height:350px}.map-card-strip{grid-template-columns:1fr}.map-card-strip button:nth-child(n+3){display:none}.financial-view-toolbar{flex-direction:column;align-items:stretch}.financial-display-tabs{grid-template-columns:repeat(2,1fr);display:grid}.financial-category-filter{justify-content:space-between}.financial-ranking-panel>header{flex-direction:column;align-items:flex-start}.financial-ranking-list>button{grid-template-columns:30px 54px minmax(0,1fr) auto;gap:9px}.financial-ranking-list>button>img{width:54px;height:48px}.financial-rank-signals{grid-column:2/-1;width:100%}.financial-overview-grid{grid-template-columns:repeat(2,1fr)}.financial-columns,.match-grid{grid-template-columns:1fr}.opportunity-drawer{width:100%}.drawer-hero{height:300px}.drawer-hero-copy{bottom:26px;left:24px;right:24px}.drawer-hero-copy h2{font-size:34px}.drawer-body{padding:26px 22px 42px}.drawer-match-summary{grid-template-columns:112px 1fr;padding:19px!important}.drawer-match-summary strong{font-size:42px}.drawer-vector-grid{grid-template-columns:1fr}.drawer-programme-overview{grid-template-columns:repeat(2,1fr)}.drawer-section-heading{grid-template-columns:1fr;gap:10px}.drawer-ranking-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.drawer-detail-copy>div{grid-template-columns:1fr;gap:7px}.drawer-actions{display:grid}.decision-focus-actions{flex-basis:auto}.analysis-modal,.compare-modal{border-radius:16px;max-height:none;padding:22px 17px}.modal-heading-actions{flex-direction:column-reverse;align-items:flex-end}.shortlist-analysis-actions.has-report,.financial-metric-grid,.financial-metric-grid.commitment-metric-grid,.commitment-detail-grid,.utility-gain-highlights,.drawer-fee-branches,.analysis-inputs,.decision-components,.scenario-grid,.analysis-commentary,.analysis-lists,.analysis-commentary.three-column,.decision-dimensions,.utility-constituent-grid{grid-template-columns:1fr}.analysis-stage-select{flex-direction:column;align-items:stretch;gap:8px}.analysis-stage-select select{width:100%;min-width:0}.resolved-context{grid-template-columns:1fr;gap:6px}.analysis-question{grid-template-columns:1fr;gap:16px}.analysis-choice-grid,.analysis-run-row{grid-template-columns:1fr}.analysis-run-row .primary-button{width:100%}.analysis-inputs .consent-check{grid-column:auto}.analysis-inputs .primary-button{justify-self:stretch;width:100%}.currency-settings-card{grid-template-columns:1fr;align-items:stretch}.currency-settings-card .form-error{grid-column:auto}.two-factor-settings-card{grid-template-columns:1fr}.two-factor-settings-card>.form-error,.two-factor-settings-card>.form-success{grid-column:auto}.decision-verdict{grid-template-columns:1fr}.analysis-commentary section+section,.analysis-lists section+section{border-top:1px solid var(--line);border-left:0;padding:20px 0 0}.comparison-grid{grid-template-columns:repeat(2,minmax(230px,1fr))!important}.profile-refinement{padding:22px 18px}.refinement-tabs,.guided-refinement,.open-profile-stream{grid-template-columns:1fr}.guided-question-navigation{flex-wrap:wrap}.guided-question-navigation span{order:-1;width:100%}.current-profile-signals{grid-template-columns:1fr}}.roadmap-page{gap:24px;display:grid}.roadmap-heading{grid-template-columns:minmax(0,760px) minmax(260px,320px);justify-content:space-between;align-items:end;gap:36px;max-width:none;display:grid}.roadmap-heading>div{max-width:760px}.roadmap-builder{background:linear-gradient(145deg,#fff 0%,#f5faf8 100%);border:1px solid #d8e3e0;border-radius:18px;gap:18px;padding:22px;display:grid;box-shadow:0 14px 36px #10233d0e}.roadmap-builder-copy{align-items:flex-start;gap:12px;display:flex}.roadmap-builder-copy>span{background:var(--teal-soft);width:38px;height:38px;color:var(--teal-dark);border-radius:11px;flex:none;place-items:center;display:grid}.roadmap-builder-copy strong{font-size:14px}.roadmap-builder-copy p{max-width:760px;color:var(--ink-soft);margin:5px 0 0;font-size:14px;line-height:1.55}.roadmap-choice-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:220px;padding:2px;display:grid;overflow:auto}.roadmap-choice-row>button{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#ffffffd9;border:1px solid #dce5e3;border-radius:11px;grid-template-columns:23px minmax(0,1fr);align-items:center;gap:8px;padding:12px;display:grid}.roadmap-choice-row>button:hover{border-color:#aad2cc}.roadmap-choice-row>button.selected{background:#eaf6f3;border-color:#76bcb3;box-shadow:0 0 0 2px #1e9b9112}.roadmap-choice-row>button:disabled{opacity:.54;cursor:not-allowed}.roadmap-choice-row>button>span{color:var(--teal-dark)}.roadmap-choice-row strong,.roadmap-choice-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.roadmap-choice-row strong{font-size:14px}.roadmap-choice-row small{color:var(--ink-soft);margin-top:3px;font-size:12px}.roadmap-option-source{color:#61757a;letter-spacing:.035em;text-transform:uppercase;background:#edf3f1;border-radius:99px;width:fit-content;margin-top:7px;padding:3px 7px;font-size:12px;font-weight:800;display:inline-flex}.roadmap-builder-empty{color:var(--ink-soft);border:1px dashed #cedbd8;border-radius:11px;margin:0;padding:16px;font-size:14px}.roadmap-builder-actions{justify-content:flex-end;align-items:center;gap:14px;display:flex}.roadmap-builder-actions small{color:var(--ink-soft);font-size:12px;font-weight:700}.roadmap-case-limit{color:#885b1f;text-align:right;margin:-7px 0 0;font-size:12px;line-height:1.5}.roadmap-case-index{border:1px solid var(--line);background:#f5f8f7;border-radius:18px;gap:16px;padding:20px;display:grid}.roadmap-case-index>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.roadmap-case-index>header .section-kicker{margin:0 0 5px}.roadmap-case-index>header h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:500}.roadmap-case-index>header>strong{min-width:50px;color:var(--teal-dark);text-align:center;background:#fff;border:1px solid #c9dcd8;border-radius:99px;padding:8px 10px;font-size:14px}.roadmap-case-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.roadmap-case-card{min-width:0;color:var(--ink);background:#fff;border:1px solid #d7e2df;border-radius:13px;grid-template-columns:40px minmax(0,1fr) minmax(90px,120px);align-items:center;gap:11px;padding:15px;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:0 8px 22px #10233d09}.roadmap-case-card:hover{border-color:#8fc7bf;transform:translateY(-1px);box-shadow:0 12px 28px #10233d14}.roadmap-case-card:focus-visible{outline-offset:3px;outline:3px solid #1e9b913d}.roadmap-case-card.unavailable{opacity:.58}.roadmap-case-card-icon{background:var(--teal-soft);width:40px;height:40px;color:var(--teal-dark);border-radius:11px;place-items:center;display:grid}.roadmap-case-card-copy{min-width:0}.roadmap-case-card-copy>small,.roadmap-case-card-copy>strong,.roadmap-case-card-copy>span{display:block}.roadmap-case-card-copy>small{color:#7b898e;letter-spacing:.045em;text-transform:uppercase;font-size:12px;font-weight:760}.roadmap-case-card-copy>strong{text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:14px;line-height:1.4;overflow:hidden}.roadmap-case-card-copy>span{color:var(--ink-soft);margin-top:4px;font-size:12px}.roadmap-case-card-progress{grid-template-columns:minmax(55px,1fr) auto;align-items:center;gap:7px;min-width:0;display:grid}.roadmap-case-card-progress>i{background:#e2e9e7;border-radius:99px;height:6px;display:block;overflow:hidden}.roadmap-case-card-progress>i>b{border-radius:inherit;background:linear-gradient(90deg, var(--teal), #55b9aa);height:100%;display:block}.roadmap-case-card-progress>small{color:var(--teal-dark);font-size:12px;font-weight:800}.roadmap-case-card-action{color:var(--teal-dark);grid-column:2/-1;justify-self:end;align-items:center;gap:5px;font-size:12px;font-weight:800;display:inline-flex}.roadmap-empty,.roadmap-loading{text-align:center;background:#ffffff8f;border:1px dashed #cedad8;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:28px;display:flex}.roadmap-empty>span{background:var(--teal-soft);width:52px;height:52px;color:var(--teal-dark);border-radius:15px;place-items:center;display:grid}.roadmap-empty h2{margin:13px 0 5px;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:500}.roadmap-empty p,.roadmap-loading p{max-width:500px;color:var(--ink-soft);margin:0;font-size:14px;line-height:1.6}.roadmap-loading{color:var(--teal-dark);background:0 0;border:0;gap:10px}.roadmap-v2-builder{width:min(900px,100%)}.roadmap-v2-builder[aria-busy=true]{cursor:progress}.roadmap-v2-builder-steps{gap:8px;margin:22px 0 0;padding:0;list-style:none;display:flex}.roadmap-v2-builder-steps li{color:#738287;background:#edf2f1;border-radius:99px;padding:7px 10px;font-size:12px;font-weight:780}.roadmap-v2-builder-steps li[aria-current=step]{background:var(--teal-soft);color:var(--teal-dark)}.roadmap-v2-builder fieldset{border:0;min-width:0;margin:0;padding:0}.roadmap-v2-builder legend{color:var(--ink);margin-bottom:10px;font-size:14px;font-weight:780}.roadmap-v2-intent-choices{max-height:none;overflow:visible}.roadmap-v2-intent-choices>label{cursor:pointer;background:#ffffffe0;border:1px solid #dce5e3;border-radius:11px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:12px;display:grid}.roadmap-v2-intent-choices>label:hover{border-color:#aad2cc}.roadmap-v2-intent-choices>label.selected{background:#eaf6f3;border-color:#76bcb3;box-shadow:0 0 0 2px #1e9b9112}.roadmap-v2-intent-choices input{width:18px;height:18px;accent-color:var(--teal-dark);margin:1px 0 0;padding:0}.roadmap-v2-intent-choices strong,.roadmap-v2-intent-choices small{display:block}.roadmap-v2-intent-choices small{color:var(--ink-soft);margin-top:4px;font-size:12px;font-weight:500;line-height:1.45}.roadmap-v2-builder textarea,.roadmap-v2-builder select{width:100%;color:var(--ink);font:inherit;background:#fbfcfb;border:1px solid #cfd7da;border-radius:10px;padding:11px 13px;font-size:14px}.roadmap-v2-builder textarea:focus,.roadmap-v2-builder select:focus{border-color:var(--teal);background:#fff;outline:none;box-shadow:0 0 0 4px #1e9b9114}.roadmap-v2-confirm-form>label>small{color:var(--ink-soft);font-size:12px;font-weight:500;line-height:1.45}.roadmap-v2-selected-options,.roadmap-v2-role-summary{background:#f8faf9;border:1px solid #dce5e3;border-radius:12px;padding:15px}.roadmap-v2-selected-options h3,.roadmap-v2-role-summary h3{margin:0;font-size:14px}.roadmap-v2-selected-options ul,.roadmap-v2-role-summary ul{gap:7px;margin:11px 0 0;padding:0;list-style:none;display:grid}.roadmap-v2-selected-options li,.roadmap-v2-role-summary li{color:var(--ink-soft);background:#fff;border-radius:8px;gap:3px;padding:9px 10px;font-size:12px;display:grid}.roadmap-v2-selected-options li strong,.roadmap-v2-role-summary li strong{color:var(--ink);font-size:13px}.roadmap-v2-role-summary>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.roadmap-v2-role-summary>div small{color:var(--teal-dark);text-transform:uppercase;font-size:12px;font-weight:800}.roadmap-v2-role-summary li>span{color:var(--teal-dark);text-transform:capitalize;font-weight:760}.roadmap-v2-role-summary li>small,.roadmap-v2-role-summary>p{color:var(--ink-soft);font-size:12px;line-height:1.45}.roadmap-v2-role-summary>p{margin:11px 0 0}.roadmap-v2-builder .roadmap-loading{border:0;flex-direction:row;min-height:0;padding:10px 0 0}.spin{animation:1s linear infinite roadmap-spin}@keyframes roadmap-spin{to{transform:rotate(360deg)}}.shortlist-toolbar-actions{align-items:center;gap:8px;display:flex}.roadmap-button{background:var(--teal-soft);min-height:38px;color:var(--teal-dark);cursor:pointer;border:1px solid #9ecdc6;border-radius:9px;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:780;display:inline-flex}.roadmap-button:hover:not(:disabled){border-color:var(--teal);background:#dff1ed}.roadmap-button:disabled{opacity:.42;cursor:not-allowed}.workstyle-summary small{align-items:flex-start;gap:5px;line-height:1.45;display:inline-flex}.workstyle-summary small svg{flex:none;margin-top:1px}.workstyle-action .workstyle-toggle-chevron{transition:transform .2s}.workstyle-opt-in-card.is-editing .workstyle-action .workstyle-toggle-chevron{transform:rotate(180deg)}.workstyle-editor{border-top:1px solid #dedce6;grid-column:1/-1;padding-top:17px}.workstyle-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.workstyle-fields>label{background:#ffffffc2;border:1px solid #e0dfe7;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(145px,.7fr);align-items:center;gap:12px;min-width:0;padding:11px 12px;display:grid}.workstyle-fields>label>span{min-width:0}.workstyle-fields strong{font-size:12px;display:block}.workstyle-fields small{color:#75848a;margin-top:2px;font-size:12px;line-height:1.35}.workstyle-fields select{width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #d3d4dc;border-radius:8px;padding:8px 9px;font-size:12px}.workstyle-consent{color:#5f6f76;cursor:pointer;align-items:flex-start;gap:8px;margin-top:12px;font-size:12px;line-height:1.5;display:flex}.voice-dictation-control{flex-wrap:wrap;align-items:center;gap:8px 11px;margin-top:9px;display:flex}.voice-dictation-button{min-height:40px;color:var(--teal-dark);font:inherit;cursor:pointer;background:#f5faf9;border:1px solid #bdd4d0;border-radius:9px;align-items:center;gap:7px;padding:0 13px;font-size:14px;font-weight:760;display:inline-flex}.voice-dictation-button.recording{color:#8d2d2d;background:#fff2f1;border-color:#b95353}.voice-dictation-button.transcribing,.voice-dictation-button:disabled{cursor:wait;opacity:.72}.voice-dictation-privacy{color:var(--ink-soft);font-size:14px;line-height:1.45}.voice-dictation-error{color:#9a3232;flex-basis:100%;font-size:14px;line-height:1.45}.voice-dictation-control.compact{margin:0;display:block;position:relative}.voice-dictation-control.compact .voice-dictation-button{color:#33434b;background:0 0;border:0;border-radius:50%;justify-content:center;width:38px;height:38px;min-height:38px;padding:0}.voice-dictation-control.compact .voice-dictation-button:hover:not(:disabled){background:#f1f5f4}.voice-dictation-control.compact .voice-dictation-error{z-index:4;background:#fff8f8;border:1px solid #ebc4c4;border-radius:9px;width:min(280px,78vw);padding:8px 10px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 20px #10233d1a}@media (width<=620px){.voice-dictation-control{flex-direction:column;align-items:flex-start}.voice-dictation-button{justify-content:center;width:100%}.voice-dictation-control.compact{display:block}.voice-dictation-control.compact .voice-dictation-button{width:38px}}.workstyle-consent input{accent-color:var(--teal);margin-top:2px}.workstyle-consent span{align-items:flex-start;gap:5px;display:inline-flex}.workstyle-consent svg{color:var(--teal-dark);flex:none;margin-top:1px}.workstyle-editor-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;display:flex}.workflow-onboarding-page,.workflow-detail-page{max-width:1040px;margin:0 auto}.student-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.student-stage-grid>button{min-width:0;min-height:128px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #d6e2df;border-radius:15px;grid-template-rows:auto 1fr;grid-template-columns:40px minmax(0,1fr) 18px;align-items:start;gap:4px 11px;padding:17px;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;display:grid}.student-stage-grid>button:hover,.student-stage-grid>button.selected{background:#f3fbf9;border-color:#64b9ae;transform:translateY(-1px);box-shadow:0 12px 28px #10233d12}.student-stage-grid>button>span{background:var(--teal-soft);width:40px;height:40px;color:var(--teal-dark);border-radius:12px;grid-row:1/3;place-items:center;display:grid}.student-stage-grid>button>strong{align-self:end;font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:500}.student-stage-grid>button>small{color:var(--ink-soft);font-size:13px;line-height:1.45}.student-stage-grid>button>svg{color:var(--teal-dark);grid-area:1/3/3;align-self:center}.student-stage-other{background:#f6fbfa;border:1px solid #b9d8d3;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:14px;padding:16px;display:grid}.student-stage-other label{grid-column:1/-1;font-weight:760}.student-stage-other input{min-width:0;height:48px;color:var(--ink);font:inherit;background:#fff;border:1px solid #c6d5d2;border-radius:11px;padding:0 14px}.workflow-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.workflow-choice-grid>button{min-width:0;min-height:150px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #d6e2df;border-radius:16px;grid-template-rows:auto 1fr;grid-template-columns:45px minmax(0,1fr) 20px;align-items:start;gap:4px 13px;padding:19px;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid;box-shadow:0 10px 28px #10233d0a}.workflow-choice-grid>button:hover{border-color:#83c4bb;transform:translateY(-2px);box-shadow:0 16px 34px #10233d14}.workflow-choice-grid>button>span{background:var(--teal-soft);width:45px;height:45px;color:var(--teal-dark);border-radius:13px;grid-row:1/3;place-items:center;display:grid}.workflow-choice-grid>button>strong{align-self:end;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:500}.workflow-choice-grid>button>small{color:var(--ink-soft);font-size:14px;line-height:1.5}.workflow-choice-grid>button>svg{color:var(--teal-dark);grid-area:1/3/3;align-self:center}.workflow-unsure-box{background:linear-gradient(135deg,#fbfbff,#f3f8f7);border:1px solid #d9dded;border-radius:16px;margin-top:14px;padding:18px}.workflow-unsure-heading,.workflow-selected-mode,.workflow-route-banner{align-items:flex-start;gap:12px;display:flex}.workflow-unsure-heading>svg{color:#5c5fa0;flex:none}.workflow-unsure-heading strong,.workflow-selected-mode strong,.workflow-route-banner strong{display:block}.workflow-unsure-heading p,.workflow-selected-mode p,.workflow-route-banner p{color:var(--ink-soft);margin:3px 0 0;font-size:13px;line-height:1.5}.workflow-unsure-box textarea{resize:vertical;width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfd8d6;border-radius:11px;margin-top:14px;padding:13px;line-height:1.55}.workflow-unsure-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.workflow-unsure-actions .voice-dictation-control{margin:0}.workflow-selected-mode{background:#f3faf8;border:1px solid #cfe1de;border-radius:14px;margin:18px 0 12px;padding:15px 17px}.workflow-selected-mode>span,.workflow-route-banner>span{background:var(--teal-soft);width:38px;height:38px;color:var(--teal-dark);border-radius:11px;flex:none;place-items:center;display:grid}.workflow-selected-mode small,.workflow-route-banner small{color:#738389;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.adaptive-question-form{margin-top:0}.workflow-route-banner{background:#fff;border:1px solid #d5e2df;border-radius:14px;align-items:center;margin-bottom:18px;padding:15px}.workflow-route-banner>div{flex:1;min-width:0}.setup-opportunity-suggestions{background:#fff;border:1px solid #d8e2e0;border-radius:17px;margin-top:18px;padding:19px}.setup-opportunity-suggestions>header{justify-content:space-between;gap:15px;display:flex}.setup-opportunity-suggestions h2{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:500}.setup-opportunity-suggestions>div{gap:8px;margin-top:12px;display:grid}.setup-opportunity-suggestions article{border:1px solid #e0e6e4;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:12px 13px;display:flex}.setup-opportunity-suggestions article>div{min-width:0}.setup-opportunity-suggestions article small,.setup-opportunity-suggestions article strong,.setup-opportunity-suggestions article span{display:block}.setup-opportunity-suggestions article small{color:var(--teal-dark);text-transform:uppercase;font-size:12px;font-weight:800}.setup-opportunity-suggestions article strong{margin-top:3px;font-size:14px}.setup-opportunity-suggestions article span{color:var(--ink-soft);margin-top:2px;font-size:12px}.setup-opportunity-suggestions>p{color:var(--ink-soft);margin:10px 0 0;font-size:12px;line-height:1.5}.setup-route-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.setup-route-actions>button{white-space:nowrap;min-width:max-content}.workflow-guided-route{background:linear-gradient(135deg,#eef9f6,#fff);border:1px solid #9bcfc7;border-radius:17px;grid-template-columns:minmax(0,1fr) minmax(260px,1.2fr) auto;align-items:center;gap:18px;margin-top:18px;padding:19px;display:grid}.workflow-guided-route h2{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:500}.workflow-guided-route ol{align-items:center;gap:7px;margin:0;padding:0;list-style:none;display:flex}.workflow-guided-route li{color:#53676d;align-items:center;gap:6px;min-width:0;font-size:12px;display:flex}.workflow-guided-route li:not(:last-child):after{content:"→";color:#8ca19d;margin-left:2px}.workflow-guided-route li>span{width:22px;height:22px;color:var(--teal-dark);background:#d5eee9;border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:850;display:grid}.workflow-guided-route li strong{min-width:0;font-size:12px;line-height:1.35}.workflow-guided-route>.primary-button{white-space:nowrap;min-width:max-content}.discover-experience-toggle{background:#edf3f1;border:1px solid #d5dfdd;border-radius:13px;gap:4px;width:fit-content;margin:0 0 14px;padding:4px;display:flex}.discover-experience-toggle>button{color:#607078;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:8px 12px;display:flex}.discover-experience-toggle>button.active{color:var(--teal-dark);background:#fff;box-shadow:0 3px 11px #10233d17}.discover-experience-toggle span,.discover-experience-toggle strong,.discover-experience-toggle small{text-align:left;display:block}.discover-experience-toggle strong{font-size:13px}.discover-experience-toggle small{margin-top:1px;font-size:12px;font-weight:600}.discover-control-deck.overview{grid-template-columns:minmax(260px,600px)}.recommendation-overview{gap:18px;display:grid}.recommendation-hero-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.recommendation-hero-card{background:#fff;border:1px solid #d9e2e0;border-radius:16px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 10px 28px #10233d0b}.recommendation-hero-card>header{background:#f7faf9;border-bottom:1px solid #e4e9e8;gap:10px;min-height:105px;padding:15px;display:flex}.recommendation-hero-card.financial>header{background:#fbf8ed}.recommendation-hero-card.geographic>header{background:#f2f7fc}.recommendation-hero-card>header>span{width:34px;height:34px;color:var(--teal-dark);background:#fff;border-radius:10px;flex:none;place-items:center;display:grid;box-shadow:0 3px 9px #10233d12}.recommendation-hero-card>header small{color:var(--ink);font-size:13px;font-weight:840;display:block}.recommendation-hero-card>header p{color:var(--ink-soft);margin:4px 0 0;font-size:12px;line-height:1.45}.recommendation-hero-image{cursor:pointer;background:#e7ecea;border:0;height:155px;padding:0;position:relative;overflow:hidden}.recommendation-hero-image img{object-fit:cover;width:100%;height:100%;display:block}.recommendation-hero-image>strong{color:#fff;background:#0e2633e0;border-radius:8px;max-width:calc(100% - 20px);padding:6px 8px;font-size:12px;position:absolute;bottom:10px;right:10px}.recommendation-hero-body{flex:1;padding:14px}.recommendation-hero-body>small{color:var(--teal-dark);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:800;line-height:1.35;display:block}.recommendation-hero-body>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;display:block}.recommendation-hero-body h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:500;line-height:1.25}.recommendation-hero-body>p{color:var(--ink-soft);margin:5px 0 10px;font-size:12px}.recommendation-hero-body>span{color:#50646b;align-items:flex-start;gap:6px;font-size:12px;line-height:1.45;display:flex}.recommendation-hero-body>span svg{color:var(--teal-dark);flex:none;margin-top:1px}.recommendation-hero-card>footer{border-top:1px solid #e7eceb;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:11px 14px;display:grid}.recommendation-hero-card>footer button{white-space:nowrap;justify-content:center;align-items:center;gap:5px;min-width:max-content;min-height:35px;display:inline-flex}.recommendation-hero-card>footer .text-button{justify-self:start}.recommendation-model-note{background:#fffaf0;border:1px solid #e2d7ae;border-radius:13px;align-items:flex-start;gap:11px;padding:14px 16px;display:flex}.recommendation-model-note>svg{color:#8c6d17;flex:none}.recommendation-model-note strong{font-size:13px;display:block}.recommendation-model-note p{color:#6c654f;margin:3px 0 0;font-size:12px;line-height:1.5}.recommendation-location-action{color:#28516a;width:fit-content;font:inherit;cursor:pointer;background:#f4f9fc;border:1px solid #bfd3df;border-radius:9px;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:750;display:inline-flex}.recommendation-other-options{margin-top:6px}.recommendation-other-options>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:12px;display:flex}.recommendation-other-options h2{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:500}.recommendation-other-options>header>span{max-width:320px;color:var(--ink-soft);text-align:right;font-size:12px}.roadmap-next-action-card{background:linear-gradient(135deg,#f4fbf9,#fff);border:1px solid #9fcfc7;border-radius:15px;grid-template-columns:160px minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px;display:grid;box-shadow:0 10px 26px #12564d0f}.roadmap-next-action-label{color:var(--teal-dark);align-items:center;gap:9px;display:flex}.roadmap-next-action-label>span,.roadmap-next-action-label small,.roadmap-next-action-label strong{display:block}.roadmap-next-action-label small{letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:800}.roadmap-next-action-label strong{margin-top:2px;font-size:12px}.roadmap-next-action-card h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:500}.roadmap-next-action-card p{color:var(--ink-soft);margin:4px 0 8px;font-size:12px;line-height:1.5}.roadmap-next-action-card>div:nth-child(2)>span,.roadmap-task-why-now{color:#50646b;gap:7px;font-size:12px;line-height:1.45;display:flex}.roadmap-next-action-card>div:nth-child(2)>span strong,.roadmap-task-why-now strong{color:var(--ink);white-space:nowrap}.roadmap-task-why-now{background:#f1f7f5;border-radius:9px;margin-top:10px;padding:10px 11px}@media (width<=900px){.roadmap-heading{grid-template-columns:1fr;align-items:stretch;gap:20px}.roadmap-case-list,.workstyle-fields,.recommendation-hero-grid{grid-template-columns:1fr}.recommendation-hero-card{grid-template-rows:auto 1fr auto;grid-template-columns:minmax(190px,.7fr) minmax(0,1fr);display:grid}.recommendation-hero-card>header{grid-area:1/1}.recommendation-hero-image{grid-area:2/1/4;height:100%;min-height:180px}.recommendation-hero-body{grid-area:1/2/3}.recommendation-hero-card>footer{grid-area:3/2}.roadmap-next-action-card{grid-template-columns:1fr}.roadmap-next-action-card>button{width:fit-content}}@media (width<=720px){.roadmap-choice-row{grid-template-columns:1fr}.roadmap-builder{padding:16px}.roadmap-builder-actions{flex-direction:column;align-items:stretch}.roadmap-builder-actions .primary-button{width:100%}.roadmap-case-index{padding:15px}.roadmap-case-card{grid-template-columns:36px minmax(0,1fr)}.roadmap-case-card-icon{width:36px;height:36px}.roadmap-case-card-progress{grid-column:2}.roadmap-case-card-action{grid-column:2;justify-self:start}.shortlist-toolbar-actions{width:100%}.shortlist-toolbar-actions>button{flex:1;justify-content:center}.workstyle-fields>label{grid-template-columns:1fr}.workstyle-editor-actions{flex-direction:column-reverse;align-items:stretch}.workstyle-editor-actions>button{justify-content:center;width:100%}.workflow-choice-grid,.student-stage-grid,.student-stage-other,.workflow-guided-route{grid-template-columns:1fr}.workflow-guided-route ol{flex-direction:column;align-items:stretch}.workflow-guided-route li{width:100%}.workflow-guided-route li:not(:last-child):after{content:""}.workflow-guided-route>.primary-button{justify-content:center;width:100%}.workflow-unsure-actions,.setup-opportunity-suggestions article,.recommendation-other-options>header{flex-direction:column;align-items:stretch}.workflow-unsure-actions .primary-button,.setup-opportunity-suggestions article>button{justify-content:center;width:100%}.setup-route-actions,.open-profile-actions{flex-direction:column;align-items:stretch}.setup-route-actions>button,.open-profile-actions>button{justify-content:center;width:100%}.recommendation-other-options>header>span{text-align:left;max-width:none}.recommendation-hero-card{display:flex}.recommendation-hero-image{height:155px;min-height:155px}.discover-experience-toggle{width:100%}.discover-experience-toggle>button{flex:1;min-width:0}}@media (prefers-reduced-motion:reduce){.spin{animation:none}.roadmap-case-card,.workstyle-action .workstyle-toggle-chevron{transition:none}.roadmap-case-card:hover{transform:none}}.discovery-modules-page{width:min(100%,1180px);margin:0 auto}.discovery-modules-heading{align-items:flex-start}.discovery-modules-heading>div:first-child{max-width:760px}.discovery-add-module-shell{z-index:12;flex:none;position:relative}.discovery-add-module-button{justify-content:center;align-items:center;gap:8px;min-height:44px;padding-inline:17px;display:inline-flex}.discovery-module-chooser{background:#fff;border:1px solid #cfddda;border-radius:17px;width:min(440px,100vw - 40px);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 22px 64px #0b1f3929}.discovery-module-chooser>header{background:#f7faf9;border-bottom:1px solid #e3e9e7;justify-content:space-between;align-items:flex-start;gap:16px;padding:15px 16px;display:flex}.discovery-module-chooser>header strong,.discovery-module-chooser>header span{display:block}.discovery-module-chooser>header strong{font-size:14px}.discovery-module-chooser>header span{color:var(--ink-soft);margin-top:3px;font-size:12px;line-height:1.45}.discovery-module-chooser>header button{width:32px;height:32px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.discovery-module-chooser>header button:hover{color:var(--ink);background:#e9f0ee}.discovery-module-chooser>div{max-height:min(560px,100vh - 220px);padding:8px;overflow-y:auto}.discovery-module-chooser>div>button{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;grid-template-columns:38px minmax(0,1fr) 22px;align-items:center;gap:10px;padding:11px 10px;display:grid}.discovery-module-chooser>div>button:hover:not(:disabled),.discovery-module-chooser>div>button:focus-visible{background:#eef8f5;outline:none}.discovery-module-chooser>div>button:disabled{cursor:wait;opacity:.68}.discovery-module-chooser>div>button>span{background:var(--teal-soft);width:38px;height:38px;color:var(--teal-dark);border-radius:10px;place-items:center;display:grid}.discovery-module-chooser>div>button strong,.discovery-module-chooser>div>button small{display:block}.discovery-module-chooser>div>button strong{font-size:13px}.discovery-module-chooser>div>button small{color:var(--ink-soft);margin-top:3px;font-size:12px;line-height:1.4}.discovery-module-chooser>div>button>svg{color:var(--teal-dark)}.discovery-stage-note{background:linear-gradient(120deg,#f0faf7,#fbfdfc);border:1px solid #cfe4df;border-radius:14px;align-items:flex-start;gap:11px;margin:25px 0 15px;padding:14px 16px;display:flex}.discovery-stage-note>svg{color:var(--teal-dark);flex:none;margin-top:1px}.discovery-stage-note strong{font-size:14px;display:block}.discovery-stage-note p{color:var(--ink-soft);margin:3px 0 0;font-size:13px;line-height:1.5}.discovery-module-search{color:#78908c;background:#fff;border:1px solid #d6e0de;border-radius:14px;align-items:center;gap:10px;min-height:52px;padding:0 15px;display:flex;box-shadow:0 9px 26px #10233d0b}.discovery-module-search:focus-within{border-color:#76bcb2;box-shadow:0 0 0 3px #238e831c}.discovery-module-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:14px}.discovery-module-search strong{color:#657873;background:#edf3f1;border-radius:999px;flex:none;padding:5px 8px;font-size:12px}.discovery-search-empty{color:var(--ink-soft);background:#fafcfb;border:1px solid #e0e6e4;border-radius:12px;flex-wrap:wrap;align-items:center;gap:11px;margin-top:10px;padding:13px 15px;display:flex}.discovery-search-empty>svg{color:#879692;flex:none}.discovery-search-empty strong{color:var(--ink);font-size:13px}.discovery-search-empty p{margin:2px 0 0;font-size:12px;line-height:1.45}.discovery-search-empty-copy{flex:260px;min-width:210px}.discovery-research-request{align-items:center;gap:8px;margin-left:auto;display:flex}.discovery-research-request label{display:block}.discovery-research-request select{max-width:230px;min-height:40px;color:var(--ink);font:inherit;background:#fff;border:1px solid #ccd8d5;border-radius:10px;padding:0 34px 0 11px;font-size:12px}.discovery-research-request .secondary-button{white-space:nowrap;min-height:40px}.discovery-research-request-status{max-width:460px;color:var(--teal-dark);background:#f3faf8;border:1px solid #1e9b913d;border-radius:10px;align-items:flex-start;gap:8px;margin-left:auto;padding:9px 11px;display:flex}.discovery-research-request-status>svg{flex:none;margin-top:1px}.discovery-research-request-status span{gap:2px;display:grid}.discovery-research-request-status small{color:var(--ink-soft);font-size:12px;line-height:1.4}.discovery-research-request-error{color:#8b342e;flex:1 0 100%;padding-left:32px;font-size:12px}@media (width<=720px){.discovery-research-request,.discovery-research-request-status{width:calc(100% - 32px);max-width:none;margin-left:32px}.discovery-research-request{flex-direction:column;align-items:stretch}.discovery-research-request select{width:100%;max-width:none}.discovery-research-request .secondary-button{width:100%}}.discovery-module-error{color:#8b342e;background:#fff7f6;border:1px solid #e0b8b4;border-radius:10px;margin:12px 0 0;padding:11px 13px;font-size:13px;line-height:1.45}.discovery-module-sections{gap:17px;margin-top:20px;display:grid}.discovery-module-section{background:#fff;border:1px solid #d7e2df;border-radius:18px;position:relative;overflow:visible;box-shadow:0 12px 34px #10233d0d}.discovery-module-section>header{background:linear-gradient(125deg,#f5faf8,#fff);border-radius:18px 18px 0 0;grid-template-columns:48px minmax(0,1fr) auto;align-items:flex-start;gap:14px;min-height:120px;padding:20px;display:grid}.discovery-module-icon{width:48px;height:48px;color:var(--teal-dark);background:#dff1ed;border-radius:14px;place-items:center;display:grid}.discovery-module-section>header small{color:var(--teal-dark);letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.discovery-module-section>header h2{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,2.2vw,29px);font-weight:500;line-height:1.15}.discovery-module-section>header p{max-width:780px;color:var(--ink-soft);margin:7px 0 0;font-size:13px;line-height:1.55}.discovery-remove-module{color:#687975;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7e1df;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:650;display:inline-flex}.discovery-remove-module:hover:not(:disabled){color:#8b3a34;background:#fff8f7;border-color:#d8b7b3}.discovery-remove-module:disabled{cursor:wait;opacity:.65}.discovery-module-empty{background:#fcfdfd;border-top:1px solid #e5ebe9;border-radius:0 0 18px 18px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:74px;padding:15px 20px;display:grid}.discovery-module-empty>span:first-child{width:34px;height:34px;color:var(--teal-dark);background:#e8f5f1;border-radius:50%;place-items:center;display:grid}.discovery-module-empty strong{font-size:13px;display:block}.discovery-module-empty p{color:var(--ink-soft);margin:3px 0 0;font-size:12px;line-height:1.45}.discovery-empty-count{color:#697976;white-space:nowrap;background:#eef3f2;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:700}.discovery-module-catalogue{gap:16px;padding:0 24px 24px;display:grid}.discovery-module-count{color:var(--muted);letter-spacing:.02em;align-items:center;gap:7px;font-size:.78rem;font-weight:800;display:flex}.discovery-module-count svg{color:#118a72}.discovery-opportunity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.discovery-opportunity-card{background:#fff;border:1px solid #0f2b3f1a;border-radius:18px;grid-template-rows:auto 1fr;min-width:0;display:grid;overflow:hidden;box-shadow:0 12px 30px #0f2b3f12}.discovery-opportunity-image{aspect-ratio:16/9;background:#dcebea;position:relative;overflow:hidden}.discovery-opportunity-image img{object-fit:cover;width:100%;height:100%}.discovery-opportunity-image>span{color:#fff;text-transform:capitalize;background:#072232e0;border-radius:999px;padding:6px 9px;font-size:.75rem;font-weight:800;position:absolute;bottom:12px;left:12px}.discovery-decision-details{border-top:1px solid #0f2b3f1a;padding-top:10px}.discovery-decision-details summary{color:#0c766e;cursor:pointer;font-size:12px;font-weight:800}.discovery-decision-details>div{color:#50636a;background:#f3f8f6;border-radius:10px;margin-top:10px;padding:11px;font-size:12px;line-height:1.5}.discovery-decision-details strong{color:#203b45;margin-top:9px;font-size:12px;display:block}.discovery-decision-details strong:first-child{margin-top:0}.discovery-decision-details ul{margin:5px 0 0;padding-left:18px}.discovery-decision-details p{margin:5px 0 0;font-size:12px}.playbook-method-page{color:#17343f;width:min(920px,100% - 36px);margin:0 auto;padding:42px 0 80px}.playbook-method-page>a{color:#0c766e;align-items:center;gap:7px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.playbook-method-page header{color:#fff;background:linear-gradient(145deg,#123845,#17665f);border-radius:24px;margin:34px 0 26px;padding:clamp(28px,6vw,64px)}.playbook-method-page header>span{color:#9ee8dd;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.playbook-method-page h1{letter-spacing:-.04em;max-width:760px;margin:17px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,6vw,64px);font-weight:500;line-height:1.02}.playbook-method-page header p{color:#d1e7e4;max-width:720px;margin:20px 0 0;font-size:16px;line-height:1.7}.playbook-method-page>section{background:#fff;border:1px solid #d9e6e2;border-radius:16px;margin-top:16px;padding:25px}.playbook-method-page h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:500}.playbook-method-page section p{color:#52676e;margin:11px 0 0;font-size:14px;line-height:1.7}.playbook-method-page ol{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.playbook-method-page li{color:#455e65;align-items:flex-start;gap:9px;font-size:14px;line-height:1.55;display:flex}.playbook-method-page li svg{color:#168b80;flex:none;margin-top:2px}.discovery-opportunity-body{gap:12px;padding:17px;display:grid}.discovery-opportunity-body small{color:#12806d;letter-spacing:.035em;text-transform:uppercase;margin-bottom:5px;font-size:.7rem;font-weight:800;display:block}.discovery-opportunity-body h3{color:#0d2c40;margin:0;font-size:1rem;line-height:1.28}.discovery-opportunity-body>p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.45}.discovery-opportunity-meta{gap:7px;display:grid}.discovery-opportunity-meta span{color:#5d7080;align-items:flex-start;gap:7px;font-size:.73rem;line-height:1.35;display:flex}.discovery-opportunity-meta svg{color:#168f7a;flex:none;margin-top:1px}.discovery-opportunity-actions{flex-wrap:wrap;align-items:center;gap:9px 12px;margin-top:auto;display:flex}.discovery-shortlist-action{color:#fff;cursor:pointer;font:inherit;background:#0e796b;border:1px solid #0e796b;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:8px 11px;font-size:.76rem;font-weight:850;display:inline-flex}.discovery-shortlist-action:hover:not(:disabled),.discovery-shortlist-action:focus-visible{background:#08675c;border-color:#08675c}.discovery-shortlist-action:focus-visible{outline-offset:2px;outline:3px solid #238e8338}.discovery-shortlist-action:disabled{cursor:wait;opacity:.72}.discovery-shortlist-action.saved,.discovery-shortlist-action.saved:hover{color:#0b675b;cursor:default;opacity:1;background:#e7f4f0;border-color:#b9ddd5}.discovery-opportunity-actions>a{color:#0d6e61;justify-self:start;align-items:center;gap:6px;font-size:.78rem;font-weight:850;text-decoration:none;display:inline-flex}.discovery-opportunity-actions>a:hover{text-decoration:underline}.discovery-opportunity-body>.discovery-shortlist-error{color:#963d36;margin:-3px 0 0;font-size:.72rem;line-height:1.4}@media (width<=1080px){.discovery-opportunity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.discovery-module-catalogue{padding:0 16px 18px}.discovery-opportunity-grid{grid-template-columns:1fr}.discovery-shortlist-action{min-height:42px}}.discovery-priority-flow{z-index:2;width:32px;height:32px;color:var(--teal-dark);background:#fff;border:1px solid #d4e2df;border-radius:50%;padding:8px;position:absolute;bottom:-17px;left:50%;transform:translate(-50%)rotate(90deg)}@media (width<=720px){.discovery-modules-heading{gap:18px}.discovery-add-module-shell,.discovery-add-module-button{width:100%}.discovery-module-chooser{width:100%;left:0;right:auto}.discovery-module-section>header{grid-template-columns:42px minmax(0,1fr);padding:17px}.discovery-module-icon{width:42px;height:42px}.discovery-remove-module{grid-column:2;width:fit-content}.discovery-module-empty{grid-template-columns:32px minmax(0,1fr);padding:14px 17px}.discovery-empty-count{grid-column:2;width:fit-content}.discovery-module-search strong{display:none}}.direction-workspace-content{width:100%;height:calc(100dvh - 68px);margin:0;padding:0;overflow:hidden}.direction-workspace-content>.ongoing-profile-page{background:#fff;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.direction-workspace-content>.starting-point-page:not(.ongoing-profile-page){width:min(1120px,100% - 64px);height:100%;margin:0 auto;padding:58px 0 90px;overflow-y:auto}.direction-workspace-content .workflow-route-banner{background:#fbfcfb;border:0;border-bottom:1px solid #e4e9e7;border-radius:0;flex:none;gap:10px;min-height:58px;margin:0;padding:9px 28px}.direction-workspace-content .workflow-route-banner>span{border-radius:9px;width:32px;height:32px}.direction-workspace-content .workflow-route-banner>div{align-items:baseline;gap:8px;display:flex}.direction-workspace-content .workflow-route-banner small,.direction-workspace-content .workflow-route-banner strong{display:inline}.direction-workspace-content .workflow-route-banner p{display:none}.direction-workspace-content .workflow-route-banner .secondary-button{min-height:36px;padding:0 12px;font-size:12px}.direction-workspace-content .profile-refinement{min-height:0;box-shadow:none;background:#fff;border:0;border-radius:0;flex-direction:column;flex:1;margin:0;padding:0;display:flex;overflow:hidden}.direction-chat-header{background:#fffffff5;border-bottom:1px solid #e4e9e7;flex:none;grid-template-columns:minmax(150px,1fr) minmax(360px,560px) minmax(190px,1fr);align-items:center;gap:22px;min-height:78px;padding:11px 28px;display:grid}.direction-chat-identity strong,.direction-chat-identity span{display:block}.direction-chat-identity strong{font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:500}.direction-chat-identity span{color:var(--ink-soft);margin-top:2px;font-size:12px}.direction-chat-header .refinement-tabs{background:#f1f4f3;border:1px solid #dde4e2;border-radius:16px;gap:4px;width:100%;margin:0;padding:4px}.direction-chat-header .refinement-tabs button{border-radius:12px;min-height:48px;padding:7px 12px}.direction-chat-header .refinement-tabs button.active{box-shadow:0 3px 12px #10233d17}.direction-chat-header .ai-runtime-card{background:0 0;border-color:#0000;grid-template-columns:18px minmax(0,1fr);justify-self:end;gap:8px;width:fit-content;min-width:0;max-width:100%;padding:8px 10px}.direction-chat-header .ai-runtime-card.ai{background:0 0;border-color:#0000}.direction-chat-header .ai-runtime-card strong,.direction-chat-header .ai-runtime-card span{font-size:12px}.direction-workspace-content .current-profile-signals{background:#fbfcfb;border-top:0;border-bottom:1px solid #edf0ef;flex:none;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:42px;margin:0;padding:7px 28px}.direction-workspace-content .current-profile-signals>span{white-space:nowrap}.direction-workspace-content .current-profile-signals>div{scrollbar-width:thin;flex-wrap:nowrap;min-width:0;padding-bottom:1px;overflow-x:auto}.direction-workspace-content .current-profile-signals small{white-space:nowrap;flex:none}.profile-chat-notices{flex:none;gap:7px;width:min(820px,100% - 48px);margin:0 auto;padding:8px 0 0;display:grid}.profile-chat-notices .profile-update-saved{margin:0}.direction-workspace-content .refinement-loading{flex:1;min-height:0}.direction-workspace-content .guided-refinement{flex-direction:column;flex:1;gap:0;min-height:0;margin:0;display:flex;overflow:hidden}.direction-workspace-content .profile-progress{background:0 0;border:0;border-radius:0;flex:none;width:min(820px,100% - 48px);margin:0 auto;padding:11px 0 9px}.direction-workspace-content .guided-question-column{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.direction-workspace-content .guided-question-navigation{flex:none;width:min(868px,100%);min-height:38px;margin:0 auto;padding:0 24px}.direction-workspace-content .guided-chat-form{background:0 0;border:0;border-radius:0;flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.guided-question-message{flex-direction:column;flex:1;justify-content:safe center;width:min(868px,100%);min-height:0;margin:0 auto;padding:clamp(30px,7vh,84px) 24px 30px;display:flex;overflow-y:auto}.direction-workspace-content .guided-question-message label{letter-spacing:-.025em;max-width:780px;font-family:Georgia,Times New Roman,serif;font-size:clamp(27px,2.5vw,38px);font-weight:500;line-height:1.18}.direction-workspace-content .guided-question-message>p{max-width:700px;color:var(--ink-soft);margin:12px 0 0;font-size:14px;line-height:1.6}.guided-chat-composer{flex:none;width:min(820px,100% - 48px);margin:0 auto;padding:12px 0 22px}.guided-chat-input textarea,.open-profile-stream .profile-chat-input textarea{resize:none;width:100%;min-height:54px;max-height:180px;color:var(--ink);box-shadow:none;font:inherit;background:0 0;border:0;border-radius:0;outline:none;padding:8px 7px;font-size:15px;line-height:1.55}.guided-chat-input textarea:focus,.open-profile-stream .profile-chat-input textarea:focus{box-shadow:none;border:0}.guided-chat-hint{color:#7d898d;padding-left:8px;font-size:12px}.direction-workspace-content .guided-answer-history,.direction-workspace-content .guided-complete{background:0 0;border:0;border-radius:0;width:min(820px,100% - 48px);min-height:0;margin:auto;padding:30px 0}.direction-workspace-content .guided-answer-history h3{font-size:clamp(24px,2.3vw,34px)}.direction-workspace-content .open-profile-stream{min-height:0;box-shadow:none;background:#fff;border:0;border-radius:0;flex:1;margin:0;overflow:hidden}.direction-workspace-content .profile-message-list{background:#fff;flex:1;min-height:0;max-height:none;padding:28px max(24px,50% - 410px)}.direction-workspace-content .profile-message-list article{max-width:min(76%,680px)}.direction-workspace-content .empty-profile-stream{max-width:520px}.direction-workspace-content .empty-profile-stream svg{width:31px;height:31px}.direction-workspace-content .empty-profile-stream p{font-family:Georgia,Times New Roman,serif;font-size:clamp(20px,2vw,28px);line-height:1.45}.direction-workspace-content .open-profile-stream>form{background:linear-gradient(#fff0,#fff 18%);border-top:0;flex:none;padding:12px max(24px,50% - 410px) 20px}.direction-workspace-content .profile-correction-context,.direction-workspace-content .profile-correction-help,.direction-workspace-content .profile-chat-privacy{max-width:820px;margin-left:auto;margin-right:auto}.direction-workspace-content .profile-chat-input{border-radius:26px;max-width:820px;margin:0 auto;box-shadow:0 8px 28px #10233d1a}.direction-workspace-content .profile-chat-privacy{margin-top:8px}@media (width<=1000px){.direction-workspace-content{height:calc(100dvh - 68px);padding:0}.direction-workspace-content>.ongoing-profile-page{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.direction-chat-header{grid-template-columns:auto minmax(320px,560px)}.direction-chat-header .ai-runtime-card{display:none}}@media (width<=720px){.direction-workspace-content{height:calc(100dvh - 62px)}.direction-workspace-content>.starting-point-page:not(.ongoing-profile-page){width:min(100% - 28px,1120px);padding:36px 0 110px}.direction-workspace-content .workflow-route-banner{min-height:50px;padding:7px 14px}.direction-workspace-content .workflow-route-banner>span,.direction-workspace-content .workflow-route-banner small{display:none}.direction-workspace-content .workflow-route-banner strong{font-size:13px}.direction-chat-header{grid-template-columns:1fr;min-height:70px;padding:9px 14px}.direction-chat-identity{display:none}.direction-chat-header .refinement-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.direction-chat-header .refinement-tabs button{min-width:0;min-height:50px;padding:7px 9px}.direction-chat-header .refinement-tabs button small{display:none}.direction-workspace-content .current-profile-signals{grid-template-columns:minmax(0,1fr);min-height:38px;padding:6px 14px}.direction-workspace-content .current-profile-signals>span{display:none}.profile-chat-notices,.direction-workspace-content .profile-progress,.guided-chat-composer,.direction-workspace-content .guided-answer-history,.direction-workspace-content .guided-complete{width:calc(100% - 28px)}.direction-workspace-content .guided-question-navigation{padding:0 14px}.guided-question-message{padding:26px 14px 22px}.direction-workspace-content .guided-question-message label{font-size:clamp(25px,8vw,32px)}.guided-chat-composer{padding-bottom:12px}.direction-workspace-content .profile-message-list{padding:20px 14px}.direction-workspace-content .profile-message-list article{max-width:90%}.direction-workspace-content .open-profile-stream>form{padding:10px 14px 12px}.direction-workspace-content .profile-chat-privacy{font-size:12px}}@media (width<=420px){.direction-chat-header .refinement-tabs button{column-gap:5px;font-size:12px}.direction-workspace-content .workflow-route-banner .secondary-button{padding:0 9px}.guided-chat-hint{display:none}}@media (prefers-reduced-motion:reduce){.direction-workspace-content .profile-message-list{scroll-behavior:auto}.direction-workspace-content .profile-progress>i b{transition:none}}.dashboard-main{position:relative}.dashboard-topbar{z-index:45;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;width:auto;height:auto;padding:0;position:absolute;top:14px;right:20px}.dashboard-main:has(.direction-workspace-content)>.dashboard-topbar{display:none}.dashboard-topbar .language-selector.compact{border-radius:7px;width:50px;min-width:50px;height:30px;padding:0 5px}.dashboard-topbar .language-selector.compact select{text-align:center}.theme-toggle{border-radius:7px;width:30px;height:30px}.direction-workspace-content{height:100dvh}.direction-chat-header{background:var(--surface);border:0;justify-content:center;align-items:center;min-height:60px;padding:8px 24px;display:flex;position:relative}.direction-chat-header .refinement-tabs{width:auto;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:none;gap:34px;margin:0;padding:0;display:flex}.direction-chat-header .refinement-tabs button,.direction-chat-header .refinement-tabs button.active,:root[data-theme=dark] .direction-chat-header .refinement-tabs button,:root[data-theme=dark] .direction-chat-header .refinement-tabs button.active{min-height:40px;color:var(--ink-soft);box-shadow:none;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;justify-content:center;align-items:center;padding:0 2px;display:inline-flex}.direction-chat-header .refinement-tabs button.active,:root[data-theme=dark] .direction-chat-header .refinement-tabs button.active{border-bottom-color:var(--teal);color:var(--ink)}.direction-chat-header .refinement-tabs button:not(.active):hover{color:var(--ink);background:0 0}.direction-chat-header .refinement-tabs button:focus-visible{color:var(--teal-dark);text-underline-offset:7px;outline:0;text-decoration:underline;text-decoration-thickness:2px}.direction-chat-header .ai-runtime-card{background:0 0;border:0;padding:0;position:absolute;right:24px}.direction-workspace-content .guided-refinement{grid-template-columns:176px minmax(0,820px);justify-content:center;align-items:stretch;column-gap:34px;width:min(1080px,100%);margin:0 auto;padding:14px 24px 0;display:grid;overflow:hidden}.direction-workspace-content .profile-progress{width:auto;box-shadow:none;background:0 0;border:0;border-radius:0;align-self:start;margin:52px 0 0;padding:0}.direction-workspace-content .profile-progress>div{align-items:baseline}.direction-workspace-content .profile-progress>i{height:4px;margin:9px 0 7px}.direction-workspace-content .guided-question-column{width:100%;min-width:0}:root[data-theme=dark] .direction-workspace-content .open-profile-stream,:root[data-theme=dark] .direction-workspace-content .profile-message-list{background:#151c1e}:root[data-theme=dark] .direction-workspace-content .profile-message-list article{color:#f7fbfa;background:#285d58;border-color:#3d746e}:root[data-theme=dark] .direction-workspace-content .profile-message-list article.assistant{color:#edf4f3;background:#20292b;border-color:#394648}:root[data-theme=dark] .direction-workspace-content .profile-message-list article small{color:#83cfc6}:root[data-theme=dark] .direction-workspace-content .profile-message-list article span{color:#c4d4d2}:root[data-theme=dark] .direction-workspace-content .profile-message-list article.assistant span{color:#aebfbd}:root[data-theme=dark] .direction-workspace-content .open-profile-stream>form{background:linear-gradient(#151c1e00,#151c1e 20%)}@media (width<=1100px){.direction-chat-header .ai-runtime-card{display:none}.direction-workspace-content .guided-refinement{grid-template-columns:150px minmax(0,1fr);column-gap:24px}}@media (width<=760px){.direction-chat-header{min-height:56px;padding:6px 14px}.direction-chat-header .refinement-tabs{justify-content:center;gap:22px;width:100%}.direction-chat-header .refinement-tabs button,.direction-chat-header .refinement-tabs button.active{min-width:0;min-height:42px;padding:0}.direction-workspace-content .guided-refinement{grid-template-columns:1fr;row-gap:8px;width:100%;padding:10px 14px 0;display:grid}.direction-workspace-content .profile-progress{width:100%;margin:0}.direction-workspace-content .profile-progress>i{margin:6px 0 4px}.direction-workspace-content .profile-progress>small{display:none}}.decision-focus-card{border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;padding:28px 0}.compact-opportunity-row{grid-template-columns:minmax(0,1fr) 58px 38px;gap:7px}.compact-opportunity-open h3{color:var(--ink);margin:5px 0 4px;font-size:16px;font-weight:680;line-height:1.32}.compact-opportunity-open:hover :is(h2,h3),.compact-opportunity-open:focus-visible :is(h2,h3){color:var(--teal-dark)}.compact-profile-panel .student-matrix-layout{margin-top:0}.compact-profile-panel .matrix-dimension-grid{grid-auto-rows:1fr}.compact-profile-panel .matrix-dimension-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-height:180px;padding:17px}@supports (color:color-mix(in lab, red, red)){.compact-profile-panel .matrix-dimension-card{background:color-mix(in srgb, var(--surface) 96%, var(--teal-soft))}}.compact-profile-panel .matrix-dimension-card{box-shadow:none}.compact-profile-panel .matrix-dimension-icon{background:var(--teal-soft)}@supports (color:color-mix(in lab, red, red)){.compact-profile-panel .matrix-dimension-icon{background:color-mix(in srgb, var(--teal-soft) 72%, transparent)}}.compact-profile-panel .matrix-attribute-list>button{background:var(--canvas)}@supports (color:color-mix(in lab, red, red)){.compact-profile-panel .matrix-attribute-list>button{background:color-mix(in srgb, var(--canvas) 72%, transparent)}}.analysis-revise-button{min-height:32px;color:var(--teal-dark);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;align-items:center;gap:6px;padding:0 2px;font-size:12px;font-weight:750;display:inline-flex}.analysis-revise-button:hover{border-color:currentColor}.opportunity-drawer{background:var(--surface);width:min(1120px,100% - 56px);color:var(--ink)}.drawer-hero{height:290px}.drawer-section-nav{z-index:8;border-bottom:1px solid var(--line);background:var(--surface);gap:22px;padding:0 38px;display:flex;position:sticky;top:0;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.drawer-section-nav{background:color-mix(in srgb, var(--surface) 96%, transparent)}}.drawer-section-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.drawer-section-nav a{min-height:46px;color:var(--ink-soft);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;font-size:12px;font-weight:740;text-decoration:none;display:inline-flex}.drawer-section-nav a:hover{border-color:var(--teal);color:var(--ink)}.drawer-body{gap:28px;padding:32px 44px 56px}.drawer-body section{scroll-margin-top:54px}.drawer-match-summary{background:0 0;border-radius:0;border:0!important;border-bottom:1px solid var(--line)!important;padding:22px 0!important}.drawer-programme-overview{gap:0;border-top:1px solid var(--line)!important}.drawer-programme-overview>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px}.drawer-programme-overview>div:first-child{border-left:1px solid var(--line)}.drawer-shortlist-icon{border-radius:50%;place-items:center;width:38px;min-width:38px;height:38px;padding:0;display:grid}.dashboard-shell{grid-template-columns:none;display:block}.dashboard-content:not(.direction-workspace-content){padding-top:72px}.direction-workspace-content .direction-chat-rail{padding-top:72px;padding-bottom:24px}@media (width<=1000px){.dashboard-topbar{justify-content:flex-end}.dashboard-content{padding-bottom:72px}}@media (width<=680px){.direction-workspace-content .direction-chat-rail{padding:62px 14px 14px}}.roadmap-v2-frame{grid-template-columns:170px minmax(0,1fr);gap:0 34px;width:min(1500px,100%);padding:34px clamp(20px,3vw,46px) 80px}.roadmap-v2-heading{grid-area:1/2}.roadmap-v2-view-tabs{border:0;flex-direction:column;grid-area:1/1/span 30;gap:4px;display:flex;position:sticky;top:24px;overflow:visible}.roadmap-v2-view-tabs button{text-align:left;border:0;border-left:2px solid #0000;width:100%;min-height:42px;padding:0 10px}.roadmap-v2-view-tabs button.active{border-color:var(--teal);background:var(--teal-soft)}@supports (color:color-mix(in lab, red, red)){.roadmap-v2-view-tabs button.active{background:color-mix(in srgb, var(--teal-soft) 45%, transparent)}}.roadmap-v2-frame>section{border:0;border-bottom:1px solid var(--line);width:100%;box-shadow:none;background:0 0;border-radius:0;grid-column:2;padding:26px 0}.roadmap-v2-review{box-shadow:none;text-align:right;background:0 0;border:0;border-radius:0;padding:0}@media (width<=900px){.roadmap-v2-frame{padding-top:24px;display:block}.roadmap-v2-view-tabs{border-bottom:1px solid var(--line);flex-direction:row;gap:18px;margin:18px 0 8px;position:static;overflow-x:auto}.roadmap-v2-view-tabs button{border-bottom:2px solid #0000;border-left:0;width:auto;min-width:max-content;padding:0 1px}.roadmap-v2-view-tabs button.active{background:0 0}.opportunity-drawer{width:100%}}@media (width<=640px){.dashboard-topbar{top:10px;right:12px}.dashboard-content{width:min(100% - 28px,1320px);padding-top:62px}.compact-opportunity-row{grid-template-columns:minmax(0,1fr) 52px 36px}.drawer-hero-copy{left:24px;right:24px}.drawer-hero-copy h2{font-size:34px}.drawer-section-nav{padding:0 20px}.drawer-body{padding:26px 22px 48px}.drawer-programme-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}.direction-workspace-content .direction-chat-shell{grid-template-columns:252px minmax(0,1fr);height:100%;display:grid}.direction-workspace-content .direction-chat-rail{display:flex}.direction-workspace-content .direction-chat-workspace>.direction-chat-header{border-bottom:0;justify-content:space-between;min-height:62px;padding:10px 24px}.direction-workspace-content .direction-conversation-folder-heading>button:first-child.active,.direction-workspace-content .direction-conversation-list button.active,.direction-workspace-content .direction-mode-nav button.active{background:var(--teal-soft);border:0}@supports (color:color-mix(in lab, red, red)){.direction-workspace-content .direction-conversation-folder-heading>button:first-child.active,.direction-workspace-content .direction-conversation-list button.active,.direction-workspace-content .direction-mode-nav button.active{background:color-mix(in srgb, var(--teal-soft) 70%, transparent)}}.direction-workspace-content .direction-conversation-folder-heading>button:first-child.active,.direction-workspace-content .direction-conversation-list button.active,.direction-workspace-content .direction-mode-nav button.active{color:var(--ink)}:root[data-theme=dark] .direction-workspace-content .direction-conversation-folder-heading>button:first-child.active,:root[data-theme=dark] .direction-workspace-content .direction-conversation-list button.active,:root[data-theme=dark] .direction-workspace-content .direction-mode-nav button.active{background:var(--teal)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .direction-workspace-content .direction-conversation-folder-heading>button:first-child.active,:root[data-theme=dark] .direction-workspace-content .direction-conversation-list button.active,:root[data-theme=dark] .direction-workspace-content .direction-mode-nav button.active{background:color-mix(in srgb, var(--teal) 20%, transparent)}}:root[data-theme=dark] .direction-workspace-content .direction-conversation-folder-heading>button:first-child.active,:root[data-theme=dark] .direction-workspace-content .direction-conversation-list button.active,:root[data-theme=dark] .direction-workspace-content .direction-mode-nav button.active{color:var(--ink)}.direction-workspace-content .direction-chat-workspace .guided-refinement{width:min(860px,100%);padding:22px 24px 0;display:block}.direction-workspace-content .direction-chat-workspace .profile-progress{margin:0 10px 22px}.compact-discover-page.direction-led-discover{width:min(1180px,100%);margin:0 auto;padding:48px 0 80px}.compact-discover-page .discover-match-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.visual-programme-page .programme-detail-layout{grid-template-columns:none;width:min(1120px,100% - 48px);display:block}.visual-programme-page .programme-detail-content{gap:22px;padding:34px 0 90px;display:grid}.visual-programme-page .programme-detail-content>section,.visual-programme-page .programme-detail-content>section:last-child{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:30px;box-shadow:0 10px 30px #10233d0a}.visual-programme-page .programme-facts{border:0;gap:10px}.visual-programme-page .programme-fee-groups article{border:1px solid var(--line);background:var(--canvas);border-radius:8px;padding:18px}@media (width<=900px){.direction-workspace-content .direction-chat-shell{grid-template-columns:188px minmax(0,1fr)}.compact-discover-page .discover-match-grid{grid-template-columns:1fr}}@media (width<=680px){.direction-workspace-content .direction-chat-shell{display:block;overflow:auto}.compact-discover-page.direction-led-discover{padding-top:34px}}.student-settings>section{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:6px}.student-settings .profile-avatar{background:var(--teal-soft);color:var(--teal-dark)}:root[data-theme=dark] .journey-progress .is-current>span{color:#10292a}.roadmap-v2-workspace .roadmap-v2-view-tabs button.active{background:var(--teal-soft);border-color:#0000;border-radius:4px}:root[data-theme=dark] .roadmap-v2-workspace{background:var(--canvas)}:root[data-theme=dark] .roadmap-v2-frame>section>p,:root[data-theme=dark] .student-plan-finish p{color:var(--ink-soft)}:root[data-theme] .student-plan-focus .primary-button,:root[data-theme] .student-welcome .primary-button{color:#fff;background:#087b77;border:1px solid #087b77}.roadmap-v2-workspace .roadmap-v2-frame[data-roadmap-view=today]>.roadmap-v2-progress,.roadmap-v2-workspace .roadmap-v2-frame[data-roadmap-view=today]>.roadmap-v2-timeline{display:none}.roadmap-v2-workspace .roadmap-v2-frame>.student-plan-focus{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:32px;box-shadow:0 5px 22px #183d4910}.student-plan-focus>h2,.student-plan-focus>p{max-width:680px}.student-plan-finish{background:var(--canvas);border-radius:4px;margin:24px 0;padding:20px}.student-plan-finish p{margin:8px 0 0;font-size:1rem;line-height:1.6}.student-plan-focus details{margin-bottom:24px}.student-plan-focus summary{cursor:pointer;color:var(--teal-dark);padding:8px 0}.student-plan-focus details p{font-size:.9375rem;line-height:1.7}.student-plan-focus details a{color:var(--teal-dark);gap:8px;margin:10px 18px 10px 0;display:inline-flex}.student-plan-focus-actions{flex-wrap:wrap;gap:12px;display:flex}.student-plan-focus-actions button{min-height:44px;padding:10px 18px}.student-plan-completion{border-top:1px solid var(--line);margin-top:28px;padding-top:18px}.roadmap-v2-workspace .roadmap-v2-view-tabs{overflow:auto}.roadmap-v2-workspace .roadmap-v2-topbar{margin-top:0}.student-welcome dl{border-block:1px solid var(--line);gap:18px;margin:30px 0;padding:24px 0;display:grid}.student-welcome dt{color:var(--ink-soft);font-size:.875rem}.student-welcome dd{margin:5px 0 0;font-weight:600}.student-welcome .primary-button{align-items:center;gap:10px;min-height:46px;display:inline-flex}.roadmap-v2-builder .journey-detail{border:1px solid var(--line);border-radius:5px;padding:16px}.roadmap-v2-builder .journey-detail summary{cursor:pointer;color:var(--ink-soft);font-size:.875rem}.roadmap-v2-builder .journey-detail[open]>label{gap:8px;margin-top:18px;display:grid}.roadmap-v2-builder .journey-detail textarea{width:100%}.roadmap-v2-builder .journey-detail .roadmap-v2-role-summary{margin-top:24px}.student-navigation :focus-visible,.journey-page :focus-visible,.student-programme :focus-visible{outline:3px solid var(--teal);outline-offset:3px}.journey-page .primary-button,.journey-page .secondary-button,.student-programme .secondary-button{border-radius:5px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:11px 17px;font-size:.9375rem;text-decoration:none;display:inline-flex}.journey-page input,.journey-page select{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:4px;min-width:0;min-height:44px;padding:10px 12px}.journey-page button:disabled{cursor:default;opacity:.55}@media (width<=700px){.student-navigation .student-primary-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;min-width:0;display:grid}.student-navigation .student-primary-nav a{gap:5px;min-width:0;padding:8px 2px}.student-navigation .student-primary-nav small{display:none}}@media (width<=420px){.student-navigation .student-primary-nav a>svg{display:none}}:root[data-theme] .journey-page .primary-button{color:#fff;background:#087b77;border:1px solid #087b77}.workspace-preferences{background:var(--surface);border:1px solid var(--line);border-radius:5px;margin:20px 0;padding:24px}.workspace-preferences h2{margin:0 0 20px;font:400 25px/1.3 Georgia,serif}.workspace-preferences label{flex-direction:column;gap:9px;font-size:.9375rem;display:flex}.student-navigation{z-index:80;background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:78px;padding:12px clamp(20px,4vw,64px);display:flex;position:sticky;top:0}.student-brand{color:var(--ink);align-items:center;gap:10px;font-size:19px;font-weight:780;text-decoration:none;display:inline-flex}.student-brand .brand-mark{flex:0 0 28px;width:28px;height:32px}.student-primary-nav,.student-account-nav{align-items:center;gap:6px;display:flex}.student-primary-nav a,.student-account-nav a{min-height:44px;color:var(--ink-soft);border-radius:5px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.student-primary-nav a:hover,.student-account-nav a:hover{background:var(--surface-muted);color:var(--ink)}.student-primary-nav a[aria-current],.student-account-nav a[aria-current]{background:var(--teal-soft);color:var(--teal-dark)}.student-primary-nav small{background:var(--surface);border-radius:4px;padding:1px 6px;font-size:.75rem}.dashboard-shell:has(>.student-navigation){min-height:100dvh;padding:0;display:block}.dashboard-shell:has(>.student-navigation)>.dashboard-main{width:100%;min-width:0;margin:0;padding:0}.dashboard-shell:has(>.student-navigation) .dashboard-content{width:100%;max-width:1320px;margin:0 auto;padding:40px clamp(20px,4vw,64px) 72px}.journey-page{color:var(--ink)}.journey-page-title{justify-content:space-between;align-items:center;gap:20px;margin:0 0 30px;display:flex}.journey-eyebrow{color:var(--teal-dark);letter-spacing:.13em;margin:0 0 10px;font-size:.75rem;font-weight:750;line-height:1.5}.journey-page-title h1{letter-spacing:-.035em;margin:0;font-family:Georgia,serif;font-size:clamp(30px,3.4vw,42px);font-weight:400;line-height:1.2}.journey-page-title p:not(.journey-eyebrow){color:var(--ink-soft);margin:10px 0 0;font-size:1rem}.journey-intake{color:var(--ink-soft);white-space:nowrap;align-items:center;gap:8px;font-size:.875rem;display:inline-flex}.journey-progress{background:var(--surface);border:1px solid var(--line);border-radius:var(--journey-radius);grid-template-columns:repeat(4,1fr);margin:0 0 30px;padding:0;display:grid}.journey-progress a{min-width:0;color:var(--ink-soft);align-items:center;gap:12px;padding:18px 20px;text-decoration:none;display:flex}.journey-progress a>span{background:var(--surface-muted);border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:.75rem;display:grid}.journey-progress strong{font-size:.875rem;font-weight:600}.journey-progress a>svg{opacity:.5;margin-left:auto}.journey-progress a:last-child>svg{display:none}.journey-progress a.is-current{color:var(--teal-dark);background:var(--teal-soft)}.journey-progress .is-current>span{color:#fff;background:var(--teal-dark)}.journey-progress .is-ready>span{color:var(--teal-dark);background:var(--teal-soft)}.today-workspace{grid-template-columns:1.35fr 1fr;gap:24px;display:grid}.today-next-step,.today-brief{background:var(--surface);border:1px solid var(--line);border-radius:var(--journey-radius);box-shadow:var(--journey-shadow)}.today-next-step{border-top:3px solid var(--teal-dark);padding:32px;position:relative}.next-step-kicker{color:var(--teal-dark);align-items:center;gap:8px;font-size:.875rem;font-weight:650;display:flex}.today-next-step h2{letter-spacing:-.025em;margin:24px 0 12px;font:400 clamp(25px,2.5vw,32px)/1.25 Georgia,serif}.today-next-step>p{color:var(--ink-soft);max-width:470px;margin:0 0 24px;font-size:1rem;line-height:1.65}.student-today .primary-button,.student-today .secondary-button{border-radius:5px;min-height:44px;font-size:.9375rem;text-decoration:none}.today-current-direction{border-top:1px solid var(--line);margin-top:28px;padding-top:22px}.today-current-direction small{color:var(--ink-soft);font-size:.8125rem}.today-current-direction p{margin:6px 0 10px;font-size:.9375rem;line-height:1.6}.today-current-direction a,.today-brief header a,.today-options header>a{color:var(--teal-dark);align-items:center;gap:6px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.today-brief{padding:28px}.today-brief header,.today-options header{justify-content:space-between;align-items:center;gap:14px;display:flex}.today-brief h2{margin:0;font-size:1rem}.today-brief dl{margin:22px 0 0}.today-brief dl>div{border-bottom:1px solid var(--line);padding:15px 0}.today-brief dt{color:var(--ink-soft);align-items:center;gap:8px;font-size:.8125rem;display:flex}.today-brief dd{margin:9px 0 0;font-size:.9375rem;line-height:1.6}.brief-privacy-note{color:var(--ink-soft);margin:20px 0 0;font-size:.8125rem;line-height:1.6}.today-options{margin-top:36px}.today-options h2{margin:0;font-family:Georgia,serif;font-size:26px;font-weight:400}.today-options .journey-eyebrow{margin-bottom:6px}.today-option-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:20px;display:grid}.today-option{background:var(--surface);border:1px solid var(--line);border-radius:var(--journey-radius);color:var(--ink);flex-direction:column;padding:22px;text-decoration:none;display:flex}.today-option:hover{border-color:var(--teal);box-shadow:var(--journey-shadow)}.today-option small{color:var(--teal-dark);font-size:.75rem;font-weight:650}.today-option h3{margin:10px 0 20px;font:400 21px/1.35 Georgia,serif}.today-option>span{color:var(--ink-soft);justify-content:space-between;gap:10px;margin-top:auto;font-size:.8125rem;display:flex}.journey-empty{border:1px dashed var(--line);border-radius:var(--journey-radius);align-items:center;gap:20px;margin-top:20px;padding:26px;display:flex}.journey-empty>svg{color:var(--teal-dark);flex-shrink:0}.journey-empty h3{margin:0 0 6px;font-size:1rem}.journey-empty p{color:var(--ink-soft);margin:0;font-size:.9375rem;line-height:1.6}.journey-empty .secondary-button{white-space:nowrap;margin-left:auto}:root[data-theme=dark]{--journey-shadow:0 3px 16px #00000026}@media (width<=1000px){.student-navigation{gap:12px;padding:12px 20px}.student-brand>span:last-child{display:none}.student-primary-nav a{padding:10px 12px}.today-workspace{grid-template-columns:1.15fr 1fr}}@media (width<=700px){.student-navigation{flex-wrap:wrap;gap:10px;padding:12px 16px 0}.student-brand>span:last-child{display:inline}.student-primary-nav{border-top:1px solid var(--line);order:3;justify-content:space-between;width:100%;padding:6px 0}.student-primary-nav a{gap:6px;padding:8px 10px;font-size:.875rem}.student-account-nav a{padding:8px}.dashboard-shell:has(>.student-navigation) .dashboard-content{padding:26px 18px 50px}.journey-page-title{align-items:flex-start;margin-bottom:24px}.journey-intake{margin-top:8px;font-size:.8125rem}.journey-progress{margin-bottom:22px}.journey-progress a{flex-direction:column;gap:7px;padding:14px 4px}.journey-progress a>svg{display:none}.journey-progress strong{font-size:.8125rem}.today-workspace,.today-option-grid{grid-template-columns:1fr}.today-next-step,.today-brief{padding:24px}.today-options header{align-items:flex-end}.today-options header>a{text-align:right;max-width:130px}.journey-empty{flex-wrap:wrap;padding:22px}.journey-empty>div{flex:1}.journey-empty .secondary-button{margin-left:0}}@media (prefers-reduced-motion:reduce){.student-navigation *,.journey-page *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.brief-section{border-top:1px solid var(--line);grid-template-columns:260px minmax(0,1fr);gap:36px;padding:30px 0;display:grid}.brief-section-intro>span{color:var(--teal-dark);font-size:.75rem;font-weight:700}.brief-section h2{margin:10px 0;font:400 25px/1.3 Georgia,serif}.brief-section-intro p{color:var(--ink-soft);margin:0;font-size:.9375rem;line-height:1.65}.brief-section-fields{gap:20px;min-width:0;display:grid}.brief-section-fields label{color:var(--ink);flex-direction:column;gap:9px;min-width:0;font-size:.875rem;font-weight:550;display:flex}.brief-section-fields label small{color:var(--ink-soft);font-size:.8125rem;font-weight:400;line-height:1.5}.brief-field-pair{grid-template-columns:1fr 1fr;gap:18px;display:grid}.brief-subjects{gap:16px;display:grid}.brief-subject-row{grid-template-columns:1.6fr 1fr .9fr .9fr 36px;align-items:end;gap:10px;display:grid}.brief-subject-row input{width:100%}.brief-remove,.brief-add{color:var(--teal-dark);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;min-height:44px;font-size:.875rem;display:inline-flex}.brief-add{justify-self:start;padding:0 6px}.brief-remove{color:var(--ink-soft)}.brief-context-link{color:var(--ink-soft);margin:0;font-size:.9375rem;line-height:1.8}.brief-context-link a{color:var(--teal-dark);align-items:center;gap:4px;display:inline-flex}.brief-save-bar{border-top:1px solid var(--line);background:var(--canvas);justify-content:space-between;align-items:center;gap:18px;padding:20px 0;display:flex}.brief-save-bar p{color:var(--ink-soft);margin:0;font-size:.875rem;line-height:1.5}.brief-save-bar .form-error{color:#b43232}.brief-save-success{align-items:center;gap:8px;display:flex;color:var(--teal-dark)!important}.brief-conversation-details{border-top:1px solid var(--line);margin-top:20px;padding:24px 0}.brief-conversation-details>summary{cursor:pointer;color:var(--ink);padding:8px 0;font-size:1rem;font-weight:600}.brief-conversation-details>p{color:var(--ink-soft);font-size:.9375rem;line-height:1.65}.student-explore .explore-controls{background:var(--surface);border:1px solid var(--line);border-radius:5px;align-items:center;gap:16px;padding:18px;display:flex}.explore-search{min-width:0;color:var(--ink-soft);flex:1;align-items:center;gap:10px;display:flex}.student-explore .explore-search input{background:0 0;border:0;width:100%;padding:10px 2px;font-size:.9375rem}.explore-country{align-items:center;gap:10px;font-size:.875rem;display:flex}.student-explore .explore-country select{max-width:225px;font-size:.875rem}.explore-controls>a{color:var(--teal-dark);white-space:nowrap;font-size:.875rem}.explore-result-count{color:var(--ink-soft);justify-content:space-between;gap:12px;margin:24px 0 14px;font-size:.8125rem;display:flex}.student-explore .discover-match-grid{gap:22px}.student-explore .discover-match-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--journey-shadow);border-radius:5px;padding:0;overflow:hidden}.student-explore .discover-match-card:hover{border-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.student-explore .discover-match-card:hover{border-color:color-mix(in srgb, var(--teal) 45%, var(--line))}}.student-explore .discover-match-card>a{padding:26px 26px 20px;display:block}.student-explore .discover-card-heading small{letter-spacing:.035em;font-size:.75rem;font-weight:650;line-height:1.6}.student-explore .discover-match-card h2{letter-spacing:-.02em;margin:9px 0;font:400 26px/1.25 Georgia,serif}.student-explore .discover-match-card>a>p{color:var(--ink-soft);font-size:.8125rem;line-height:1.65}.student-explore .discover-decision-briefings{gap:0;margin:20px 0 0;display:grid}.student-explore .discover-decision-briefings>div{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:58px minmax(0,1fr);gap:14px;padding:13px 0;display:grid}.student-explore .discover-decision-briefings dt{letter-spacing:.06em;font-size:.75rem;line-height:1.7}.student-explore .discover-decision-briefings dd{margin:0;font-size:.875rem;font-weight:550;line-height:1.5}.student-explore .discover-decision-briefings small{color:var(--ink-soft);margin-top:4px;font-size:.8125rem;font-weight:400;line-height:1.6;display:block}.student-explore .discover-card-footer{border-top:1px solid var(--line);justify-content:space-between;gap:12px;margin:0;padding:12px 20px;display:flex}.student-explore .discover-card-footer>a,.student-explore .compact-shortlist-button{min-height:40px;color:var(--teal-dark);align-items:center;gap:8px;font-size:.875rem;text-decoration:none;display:inline-flex}.student-explore .compact-shortlist-button.saved{opacity:1;color:var(--ink-soft)}.compact-inline-error button{cursor:pointer;background:0 0;border:0;padding:10px;text-decoration:underline}.compare-picker{border:0;flex-wrap:wrap;gap:12px;margin:0 0 24px;padding:0;display:flex}.compare-picker legend{color:var(--ink-soft);padding:0 0 14px;font-size:.875rem}.compare-picker label{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:5px;flex:220px;align-items:flex-start;gap:10px;max-width:360px;padding:13px 15px;display:flex}.compare-picker label:has(:checked){background:var(--teal-soft);border-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.compare-picker label:has(:checked){border-color:color-mix(in srgb, var(--teal) 55%, var(--line))}}.compare-picker input{width:18px;height:18px;min-height:20px;accent-color:var(--teal-dark);flex-shrink:0;margin-top:2px}.compare-picker span{font-size:.875rem;line-height:1.45}.compare-picker small{color:var(--ink-soft);margin-top:5px;font-size:.75rem;display:block}.compare-table-scroll{background:var(--surface);border:1px solid var(--line);box-shadow:var(--journey-shadow);border-radius:5px;overflow-x:auto}.compare-table{border-collapse:collapse;table-layout:fixed;text-align:left;width:100%}.compare-table caption{text-align:left;color:var(--ink-soft);border-bottom:1px solid var(--line);padding:18px 22px;font-size:.875rem}.compare-table th,.compare-table td{border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere;padding:22px;font-size:.9375rem;font-weight:400;line-height:1.6}.compare-table tr>:first-child{width:170px;color:var(--ink-soft);background:var(--canvas);font-size:.8125rem;font-weight:600}@supports (color:color-mix(in lab, red, red)){.compare-table tr>:first-child{background:color-mix(in srgb, var(--canvas) 65%, var(--surface))}}.compare-table thead small{color:var(--teal-dark);margin-bottom:10px;font-size:.75rem;line-height:1.6;display:block}.compare-table thead a{color:var(--ink);font:400 23px/1.3 Georgia,serif;text-decoration:none}.compare-table td>strong{font-size:.9375rem;font-weight:550;display:block}.compare-table td>small{color:var(--ink-soft);margin-top:6px;font-size:.8125rem;display:block}.compare-table .compare-evidence-note{color:var(--teal-dark);margin-top:12px}.compare-status{align-items:center;gap:9px;padding:12px 0;font-size:.9375rem;display:flex}.compare-next{justify-content:space-between;align-items:center;gap:24px;margin:22px 0 40px;display:flex}.compare-next p{color:var(--ink-soft);max-width:590px;margin:0;font-size:.9375rem;line-height:1.6}.saved-option-library>h2{margin:0 0 10px;font:400 28px/1.3 Georgia,serif}.saved-option-library>p{color:var(--ink-soft);margin:0 0 20px;font-size:.9375rem}.student-compare .compact-shortlist-list{grid-template-columns:1fr 1fr;gap:16px;display:grid}.student-compare .compact-shortlist-row{border:1px solid var(--line);background:var(--surface);border-radius:5px;padding:22px}.student-compare .compact-shortlist-open{color:var(--ink);text-decoration:none;display:block}.student-compare .compact-shortlist-open h2{margin:9px 0 12px;font:400 23px/1.35 Georgia,serif}.student-compare .compact-shortlist-open small{color:var(--teal-dark);font-size:.75rem}.student-compare .compact-shortlist-open span{color:var(--ink-soft);font-size:.8125rem}.student-compare .compact-shortlist-actions button{min-height:40px;font-size:.875rem}.student-plan .roadmap-strategy-builder{border:1px solid var(--line);background:var(--surface);border-radius:5px;margin-top:24px;padding:28px}.intake-use-brief{color:var(--teal-dark);cursor:pointer;background:0 0;border:0;align-self:center;min-height:44px;padding:12px;font-size:.9375rem;text-decoration:underline}.student-plan .roadmap-flat-heading h2{font:400 27px/1.3 Georgia,serif}.student-plan .roadmap-flat-options>button{border-radius:4px;min-height:72px;font-size:.9375rem}.student-plan .roadmap-flat-actions>button{background:var(--teal-dark);color:#fff;border-radius:5px;min-height:44px;padding:12px 18px;font-size:.9375rem}.student-programme .programme-detail-header-inner,.student-programme .programme-detail-layout{max-width:1180px}.student-programme .programme-title-row h1{max-width:850px;font-size:clamp(30px,4vw,48px);line-height:1.15}.student-programme .programme-detail-header{padding-top:0}.student-programme .programme-section-tabs{white-space:nowrap;justify-content:center;min-height:52px;padding:0 24px;top:78px;overflow-x:auto}.student-programme .programme-section-tabs a{align-items:center;min-height:48px;font-size:.875rem;display:inline-flex}.student-programme .programme-section-card{box-shadow:var(--journey-shadow);border-radius:6px;padding:30px;scroll-margin-top:160px}.student-programme .programme-section-card h2{font:400 29px/1.3 Georgia,serif}.student-programme .programme-section-card p,.student-programme .programme-section-card li{font-size:1rem;line-height:1.75}.student-programme .programme-detail-visual{border-radius:5px;max-height:260px;overflow:hidden}.student-programme .programme-detail-visual img{object-fit:cover;width:100%;height:260px}.student-programme .programme-decision-briefings{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:24px;padding-top:22px;display:grid}.student-programme .programme-decision-briefings>div{background:0 0;border:0;min-height:0;padding:0}.student-programme .programme-decision-briefings dd{font-size:.9375rem}.student-programme .programme-decision-briefings small{font-size:.8125rem}.student-programme .programme-brief-check{border-left:3px solid var(--teal);display:block}.student-programme .programme-admission-route{gap:22px}.student-programme .programme-admission-route article{background:var(--canvas);border-radius:4px;padding:20px}.student-programme .programme-return-grid article{background:var(--canvas);border:0;border-radius:4px}.fee-group-select{flex-direction:column;gap:10px;max-width:500px;font-size:.9375rem;display:flex}.fee-group-select select{background:var(--surface);color:var(--ink);border:1px solid var(--line);min-height:46px;font:inherit;border-radius:4px;padding:10px 12px}.fee-group-select small{color:var(--ink-soft);font-size:.8125rem;line-height:1.6}.fee-group-conditions{margin:20px 0;font-size:.9375rem}.fee-group-conditions a,.programme-outcome-facts a{color:var(--teal-dark);align-items:center;gap:7px;font-size:.875rem;display:inline-flex}.cost-composition{border-radius:3px;gap:2px;width:100%;height:22px;margin:24px 0 8px;display:flex;overflow:hidden}.cost-colour-0{background:#087b77}.cost-colour-1{background:#527a96}.cost-colour-2{background:#d5a865}.cost-colour-3{background:#8e91b4}.published-cost-list{margin:16px 0}.published-cost-list>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:22px;padding:18px 0;display:flex}.published-cost-list dt{align-items:center;gap:9px;font-size:.9375rem;display:flex}.published-cost-list dt a{color:var(--teal-dark)}.cost-dot{border-radius:2px;flex-shrink:0;width:9px;height:9px;display:inline-block}.published-cost-list dd{text-align:right;white-space:nowrap;margin:0;font-size:1rem}.published-cost-list dd small{color:var(--ink-soft);margin-top:4px;font-size:.8125rem;display:block}.cost-boundary-note{background:var(--canvas);border-radius:4px;margin-top:22px;padding:18px 20px;font-size:.9375rem}.student-programme .cost-boundary-note p{margin:8px 0 0;font-size:.875rem}.programme-outcome-facts{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.programme-outcome-facts article{border:1px solid var(--line);border-radius:4px;padding:22px}.programme-outcome-facts h3{font-size:.9375rem}.programme-outcome-facts article>strong{margin:14px 0;font:400 30px/1.3 Georgia,serif;display:block}.student-programme .programme-outcome-facts p{font-size:.875rem}.dashboard-shell:has(>.student-navigation) .dashboard-content.direction-workspace-content{max-width:none;height:calc(100dvh - 78px);padding:0}.dashboard-shell:has(>.student-navigation) .direction-chat-rail{background:var(--canvas);padding:26px 18px}.direction-brief-link{color:var(--teal-dark);align-items:center;gap:8px;margin:10px 0 28px;font-size:.875rem;text-decoration:none;display:inline-flex}.dashboard-shell:has(>.student-navigation) .direction-chat-brand strong{font:400 24px/1.3 Georgia,serif}.dashboard-shell:has(>.student-navigation) .direction-chat-workspace>.direction-chat-header{justify-content:flex-end;min-height:52px}:is(.dashboard-shell:has(>.student-navigation) .direction-mode-nav button,.dashboard-shell:has(>.student-navigation) .direction-conversation-folder-heading>button){min-height:44px;font-size:.875rem}@media (width<=1000px){.brief-section{grid-template-columns:200px minmax(0,1fr);gap:24px}.brief-subject-row{grid-template-columns:1.5fr 1fr 36px}.brief-subject-row label:nth-child(3),.brief-subject-row label:nth-child(4){grid-row:2}.brief-subject-row .brief-remove{grid-area:1/3}.student-explore .explore-controls{flex-wrap:wrap}.explore-search{flex-basis:50%}}@media (width<=700px){.journey-page-title{flex-wrap:wrap}.journey-page-title>.secondary-button{padding:8px 12px}.brief-section{grid-template-columns:1fr;gap:20px;padding:26px 0}.brief-section-intro p{max-width:520px}.brief-save-bar{flex-direction:column;align-items:flex-start}.brief-save-bar .primary-button{width:100%}.explore-search{flex-basis:100%}.student-explore .explore-controls{gap:10px;padding:12px}.explore-country{flex:1}.explore-country>span{display:none}.student-explore .explore-country select{width:100%;max-width:none}.explore-result-count{line-height:1.6;display:block}.explore-result-count span{margin-top:4px;display:block}.student-explore .discover-match-card>a{padding:22px 20px 12px}.student-explore .discover-match-card h2{font-size:25px}.student-explore .discover-card-footer{padding:10px 16px}.student-explore .discover-card-footer>a,.student-explore .compact-shortlist-button{font-size:.8125rem}.compare-next{flex-direction:column;align-items:flex-start}.student-compare .compact-shortlist-list{grid-template-columns:1fr}.compare-picker label{max-width:none}.student-plan .roadmap-strategy-builder{padding:20px}.student-plan .roadmap-flat-heading{flex-wrap:wrap;gap:12px}.student-programme .programme-section-tabs{justify-content:flex-start;gap:20px;top:128px}.student-programme .programme-section-card{padding:22px;scroll-margin-top:200px}.student-programme .programme-section-card h2{font-size:26px}.student-programme .programme-decision-briefings,.programme-outcome-facts{grid-template-columns:1fr}.student-programme .programme-title-row{flex-wrap:wrap;gap:18px}.student-programme .programme-decision-briefings>div{border-bottom:1px solid var(--line);padding-bottom:14px}.student-programme .programme-detail-visual{max-height:180px}.student-programme .programme-detail-visual img{height:180px}.published-cost-list>div{gap:12px}.published-cost-list dt{font-size:.875rem}.published-cost-list dd{white-space:normal;min-width:100px;font-size:.875rem}.dashboard-shell:has(>.student-navigation) .dashboard-content.direction-workspace-content{height:auto;min-height:calc(100dvh - 128px)}.dashboard-shell:has(>.student-navigation) .direction-chat-shell{flex-direction:column;height:auto;display:flex}.dashboard-shell:has(>.student-navigation) .direction-chat-rail{height:auto;padding:18px;display:block}.direction-brief-link{margin:8px 0 14px}.direction-conversation-list{max-height:100px;overflow-y:auto}.dashboard-shell:has(>.student-navigation) .direction-chat-workspace{min-height:580px}.dashboard-shell:has(>.student-navigation) .direction-chat-rail{grid-template-columns:1fr 1fr;gap:12px;padding:16px 18px;display:grid}.dashboard-shell:has(>.student-navigation) .direction-chat-brand{grid-column:1;margin:0;padding:0}.dashboard-shell:has(>.student-navigation) .direction-chat-brand strong{font-size:20px}.direction-chat-rail .direction-brief-link{grid-column:2;justify-self:end;margin:0}.direction-chat-rail .direction-mode-nav{grid-column:1;margin:0}.direction-chat-rail .direction-conversation-folder{display:contents}.direction-chat-rail .direction-conversation-folder-heading{grid-column:2;min-width:0;margin:0}.direction-chat-rail .direction-conversation-list{grid-column:1/-1;max-height:70px;margin:0}.direction-chat-rail .direction-conversation-list:empty{display:none}.direction-chat-rail .direction-conversation-folder-heading>button:first-child{padding:10px 5px;font-size:.8125rem}.dashboard-shell:has(>.student-navigation) .guided-question-message label{font-size:26px;line-height:1.35}.compare-table-scroll:before{content:"Swipe sideways to compare all options";color:var(--ink-soft);border-bottom:1px solid var(--line);padding:14px 18px;font-size:.8125rem;display:block}}.potential-explore .explore-order-bar{justify-content:space-between;align-items:flex-start;gap:24px;margin:20px 0;display:flex}.potential-explore .explore-sort{color:var(--ink-soft);flex-shrink:0;align-items:center;gap:12px;font-size:14px;display:flex}.potential-explore .explore-sort select{background:var(--surface);min-height:44px;color:var(--ink);border:1px solid var(--line);font:inherit;border-radius:8px;max-width:100%;padding:8px 32px 8px 12px;font-size:16px}.potential-explore .explore-method{max-width:590px;font-size:14px}.potential-explore .explore-method summary,.potential-explore .explore-programme-footer summary{cursor:pointer;text-underline-offset:4px;min-height:44px;color:var(--ink-soft);align-items:center;text-decoration:underline;display:flex}.potential-explore .explore-method p{color:var(--ink-soft);font-size:14px}.potential-explore .explore-coverage{color:var(--ink-soft);margin:0 0 28px;font-size:14px}.potential-explore .explore-coverage p{margin:4px 0;font-size:14px}.potential-explore .explore-coverage a{color:var(--ink);align-items:center;gap:8px;min-height:36px;display:inline-flex}.potential-explore .explore-ranked-list{margin:0;padding:0;list-style:none}.potential-explore .explore-ranked-item{border-top:1px solid var(--line);grid-template-columns:42px minmax(0,1fr);gap:18px;padding:30px 0;display:grid}.potential-explore .explore-position{font-variant-numeric:tabular-nums;color:var(--ink-soft);padding-top:3px;font-size:18px}.potential-explore .explore-ranked-item article{min-width:0}.potential-explore .explore-programme-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.potential-explore .explore-programme-heading>div{min-width:0}.potential-explore .explore-provider{color:var(--ink-soft);margin:0 0 6px;font-weight:600}.potential-explore .explore-programme-heading h2{overflow-wrap:anywhere;margin:0 0 8px;font-size:23px;line-height:1.35}.potential-explore .explore-programme-heading h2 a{color:var(--ink);text-decoration:none}.potential-explore .explore-programme-heading h2 a:hover{text-underline-offset:4px;text-decoration:underline}.potential-explore .explore-place{color:var(--ink-soft);margin:0;font-size:14px}.potential-explore .explore-university-rank{text-align:right;min-width:120px;color:var(--ink);flex-shrink:0;gap:2px;font-size:14px;text-decoration:none;display:grid}.potential-explore .explore-university-rank strong{font-variant-numeric:tabular-nums;font-size:25px;font-weight:600}.potential-explore .explore-university-rank small{color:var(--ink-soft);font-size:13px}.potential-explore .explore-fit-reason{color:var(--ink);max-width:850px;margin:18px 0}.potential-explore .explore-decision-factors{background:var(--sidebar);border-radius:8px;grid-template-columns:1.2fr 1fr 1fr;gap:22px;margin:16px 0;padding:18px 20px;display:grid}.potential-explore .explore-decision-factors h3{letter-spacing:0;margin:0 0 8px;font-size:14px;font-weight:600;line-height:1.4}.potential-explore .explore-decision-factors p{margin:0 0 6px;font-size:14px;line-height:1.55}.potential-explore .explore-decision-factors small{color:var(--ink-soft);font-size:14px;line-height:1.5}.potential-explore .explore-academic-reach{font-weight:600}.potential-explore .explore-programme-footer{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.potential-explore .explore-programme-footer details{min-width:0;max-width:60%;font-size:14px}.potential-explore .explore-programme-footer details p{overflow-wrap:anywhere;font-size:14px}.potential-explore .explore-programme-footer>div{flex-shrink:0;align-items:center;gap:20px;display:flex}.potential-explore .explore-programme-footer>div>a{min-height:44px;color:var(--ink);align-items:center;gap:8px;font-size:14px;display:inline-flex}.potential-explore .compact-shortlist-button{color:var(--ink);border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:14px;display:inline-flex}@media (width<=900px){.potential-explore .explore-order-bar{flex-direction:column;gap:4px}.potential-explore .explore-decision-factors{grid-template-columns:1fr;gap:16px}.potential-explore .explore-programme-footer{flex-direction:column;gap:4px}.potential-explore .explore-programme-footer details{max-width:100%}}@media (width<=560px){.potential-explore .explore-ranked-item{grid-template-columns:28px minmax(0,1fr);gap:10px;padding:24px 0}.potential-explore .explore-programme-heading{flex-direction:column;gap:10px}.potential-explore .explore-university-rank{text-align:left;flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.potential-explore .explore-university-rank strong{font-size:18px}.potential-explore .explore-programme-footer>div{flex-wrap:wrap;gap:8px 18px}.potential-explore .explore-sort{flex-wrap:wrap}}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#fff;--surface:#fff;--sidebar:#f7f7f8;--surface-hover:#f0f0f0;--ink:#202123;--ink-soft:#62666b;--line:#e3e4e7;--teal:#087f7a;--teal-dark:#087f7a;--teal-soft:#e7f3f1;--font-sans:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--journey-shadow:none}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#212121;--surface:#2b2b2b;--sidebar:#171717;--surface-hover:#333;--ink:#f2f2f2;--ink-soft:#b4b4b4;--line:#424242;--teal:#66d5c7;--teal-dark:#66d5c7;--teal-soft:#233d39}body{font-family:var(--font-sans);background:var(--canvas);color:var(--ink);font-size:16px;line-height:1.55}button,input,textarea,select{font-family:inherit}:root[data-theme] .dashboard-shell :is(h1,h2,h3,h4),.decision-onboarding-shell :is(h1,h2,h3),.student-programme :is(h1,h2,h3),.auth-shell :is(h1,h2,h3){font-family:var(--font-sans);letter-spacing:-.025em;font-weight:600}:root[data-theme] .dashboard-shell h1{font-size:32px;line-height:1.2}:root[data-theme] .dashboard-shell h2{font-size:22px;line-height:1.3}:root[data-theme] .dashboard-shell :is(p,li,dd,input,textarea,select){font-size:16px}:root[data-theme] .dashboard-shell :is(button,.primary-button,.secondary-button),.auth-shell button{min-height:44px}:root[data-theme] .dashboard-shell .primary-button,.auth-shell .primary-button{background:var(--ink);color:var(--canvas);border:1px solid var(--ink);box-shadow:none;border-radius:8px}:root[data-theme] .dashboard-shell .secondary-button,.auth-shell .secondary-button{color:var(--ink);border:1px solid var(--line);background:0 0;border-radius:8px}:root[data-theme] .dashboard-shell input,:root[data-theme] .dashboard-shell textarea,:root[data-theme] .dashboard-shell select{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:8px}:root[data-theme] .dashboard-shell{background:var(--canvas);min-height:100dvh;display:block}:root[data-theme] .dashboard-shell .student-navigation{background:var(--sidebar);z-index:40;border:0;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:32px;width:240px;height:100dvh;padding:24px 14px;display:flex;position:fixed;inset:0 auto 0 0}:root[data-theme] .dashboard-shell .student-brand{font:600 20px/1.5 var(--font-sans);color:var(--ink);padding:6px 12px}:root[data-theme] .dashboard-shell .student-primary-nav{flex-direction:column;align-items:stretch;gap:6px;display:flex}:root[data-theme] .dashboard-shell .student-primary-nav a,:root[data-theme] .dashboard-shell .student-account-nav a{min-height:44px;color:var(--ink-soft);border:0;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;font-size:15px;text-decoration:none;display:flex}:root[data-theme] .dashboard-shell .student-primary-nav a[aria-current=page],:root[data-theme] .dashboard-shell .student-account-nav a[aria-current=page]{background:var(--surface-hover);color:var(--ink);font-weight:600}:root[data-theme] .dashboard-shell .student-primary-nav a:hover,:root[data-theme] .dashboard-shell .student-account-nav a:hover{background:var(--surface-hover);color:var(--ink)}:root[data-theme] .dashboard-shell .student-primary-nav small{margin-left:auto;font-size:12px}:root[data-theme] .dashboard-shell .student-account-nav{flex-direction:column;align-items:stretch;gap:4px;margin-top:auto;display:flex}:root[data-theme] .dashboard-shell .dashboard-main{width:calc(100% - 240px);min-width:0;margin-left:240px;padding:0}:root[data-theme] .dashboard-shell .dashboard-content{max-width:1280px;margin:0 auto;padding:48px 48px 100px}:root[data-theme] .dashboard-shell .journey-page{max-width:none;margin:0;padding:0}:root[data-theme] .dashboard-shell .journey-heading{margin:0 0 32px}:root[data-theme] .dashboard-shell .journey-heading>p{color:var(--ink-soft);max-width:680px}.skip-link{z-index:1000;background:var(--surface);color:var(--ink);padding:12px;position:fixed;top:-80px;left:252px}.skip-link:focus{top:10px}.auth-shell{background:var(--canvas);flex-direction:column;align-items:center;min-height:100dvh;padding:32px 24px 64px;display:flex}.auth-brand{color:var(--ink);align-self:flex-start;align-items:center;gap:12px;font-size:20px;font-weight:650;text-decoration:none;display:flex}.auth-shell .auth-card{width:100%;max-width:440px;color:var(--ink);box-shadow:none;background:0 0;border:0;border-radius:0;margin:56px auto 0;padding:0}.auth-shell .auth-brand{color:var(--ink)}.auth-card h1{outline:none;margin:20px 0 12px;font-size:30px;line-height:1.2}.auth-card h2{margin:24px 0 8px;font-size:20px}.auth-card p{color:var(--ink-soft);font-size:16px;line-height:1.6}.auth-step-icon{border:1px solid var(--line);border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.auth-card form{gap:20px;margin-top:28px;display:grid}.auth-card label,.settings-fields label{gap:8px;font-size:15px;display:grid}.auth-card input,.settings-fields input,.settings-fields select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:48px;color:var(--ink);border-radius:8px;padding:12px 14px;font-size:16px}.auth-card small{color:var(--ink-soft);font-size:13px;line-height:1.5}.auth-card .primary-button,.auth-card .secondary-button{justify-content:center;align-items:center;gap:10px;padding:12px 18px;font-size:16px;text-decoration:none;display:flex}.auth-card .primary-button{width:100%}.auth-card button:disabled{opacity:.55;cursor:default}.auth-links{flex-wrap:wrap;justify-content:center;gap:8px 20px;margin-top:20px;display:flex}.auth-links :is(button,a),.auth-card .text-button{min-height:44px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;font-size:14px;text-decoration:underline;display:inline-flex}.auth-card .form-error,.form-error{color:#b42318}:root[data-theme=dark] .form-error{color:#ffa69e}.auth-code{font-variant-numeric:tabular-nums;letter-spacing:.2em}.auth-qr{background:#fff;border-radius:8px;margin:16px auto;display:block}.auth-secret{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;margin:16px 0;display:block}.auth-card details summary,.settings-section summary{cursor:pointer;min-height:44px;padding:12px 0}.auth-recovery-codes{background:var(--sidebar);border-radius:8px;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0;padding:16px;display:grid}.auth-recovery-codes code{-webkit-user-select:all;user-select:all;font-size:14px}.auth-card .auth-check{align-items:center;gap:12px;margin-top:18px;display:flex}.auth-check input{width:20px;height:20px;min-height:20px}.auth-complete{gap:16px;margin-top:24px;display:grid}.settings-redesign{max-width:800px}.settings-redesign .settings-section{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;margin:0;padding:28px 0}.settings-section h2{align-items:center;gap:10px;display:flex}.settings-section details{margin-top:24px}.settings-fields{grid-template-columns:1fr 1fr;align-items:end;gap:20px;max-width:640px;display:grid}.settings-fields button{justify-self:start;padding:10px 18px}@media (width<=1000px){:root[data-theme] .dashboard-shell .dashboard-content{padding:32px 28px 100px}}@media (width<=760px){:root[data-theme] .dashboard-shell .student-navigation{border-bottom:1px solid var(--line);flex-direction:row;justify-content:space-between;align-items:center;gap:12px;width:100%;height:auto;padding:12px 16px;position:relative;inset:auto}:root[data-theme] .dashboard-shell .student-brand{padding:0;font-size:18px}:root[data-theme] .dashboard-shell .student-account-nav{flex-direction:row;gap:0;margin:0}:root[data-theme] .dashboard-shell .student-account-nav a{padding:10px}:root[data-theme] .dashboard-shell .student-account-nav span{display:none}:root[data-theme] .dashboard-shell .student-primary-nav{z-index:50;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:var(--sidebar);border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:4px;display:grid;position:fixed;bottom:0;left:0;right:0}:root[data-theme] .dashboard-shell .student-primary-nav a{flex-direction:column;justify-content:center;gap:4px;padding:8px 4px;font-size:12px}:root[data-theme] .dashboard-shell .student-primary-nav a>svg{display:block}:root[data-theme] .dashboard-shell .student-primary-nav small{display:none}:root[data-theme] .dashboard-shell .dashboard-main{width:100%;margin-left:0}:root[data-theme] .dashboard-shell .dashboard-content{padding:28px 20px 120px}:root[data-theme] .dashboard-shell h1{font-size:28px}.skip-link{left:16px}.auth-shell{padding:24px 20px 48px}.auth-card{margin-top:40px}.settings-fields{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.decision-onboarding-shell{background:var(--canvas);min-height:100dvh;color:var(--ink)}.decision-onboarding-header{border-bottom:0;padding:24px 32px}.short-onboarding{max-width:680px;margin:40px auto 0;padding:0 24px 60px}.short-onboarding.onboarding-map-step{max-width:900px}.short-onboarding h1{font:600 30px/1.25 var(--font-sans);letter-spacing:-.025em;outline:none;margin:26px 0 32px}.onboarding-topline{min-height:44px;color:var(--ink-soft);justify-content:space-between;align-items:center;font-size:14px;display:flex}.short-onboarding button{cursor:pointer;min-height:44px;font:inherit}.short-onboarding button:disabled{cursor:default;opacity:.5}.short-onboarding .text-button,.onboarding-secondary-choices button{color:var(--ink-soft);background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:10px 8px;font-size:15px;display:inline-flex}.onboarding-curricula{grid-template-columns:1fr 1fr;gap:16px;display:grid}.onboarding-curricula button{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:12px;flex-direction:column;align-items:flex-start;gap:18px;min-height:150px;padding:28px;display:flex}.onboarding-curricula button:hover{background:var(--surface-hover);border-color:var(--ink-soft)}.onboarding-curricula strong{font-size:20px;font-weight:600}.onboarding-secondary-choices{gap:20px;margin-top:16px;display:flex}.onboarding-search input,.onboarding-free-text textarea,.country-search input{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:400 16px/1.6 var(--font-sans);border-radius:8px;padding:12px 14px}.onboarding-subjects{flex-wrap:wrap;gap:8px;max-height:300px;margin:20px 0;display:flex;overflow:auto}.onboarding-subjects button{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:24px;align-items:center;gap:6px;padding:10px 16px;font-size:14px;display:flex}.onboarding-subjects button[aria-pressed=true]{background:var(--teal-soft);border-color:var(--teal)}.onboarding-selected-subjects{gap:12px;margin:24px 0;display:grid}.onboarding-selected-subjects>div{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:12px;display:flex}.onboarding-selected-subjects span{flex:1}.onboarding-selected-subjects select{background:var(--surface);min-height:44px;color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:8px}.onboarding-selected-subjects button{color:var(--ink-soft);background:0 0;border:0;font-size:14px}.onboarding-answers{gap:10px;display:grid}.onboarding-answers button{text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.onboarding-answers button[aria-pressed=true]{background:var(--teal-soft);border-color:var(--teal)}.onboarding-free-text{color:var(--ink-soft);gap:10px;margin:24px 0;font-size:14px;display:grid}.onboarding-free-text textarea{resize:vertical;min-height:100px}.onboarding-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:28px;display:flex}.short-onboarding .primary-button{background:var(--ink);color:var(--canvas);border:1px solid var(--ink);border-radius:8px;justify-content:center;align-items:center;gap:12px;padding:12px 20px;display:inline-flex}.onboarding-save-state{color:var(--ink-soft);min-height:20px;margin-top:24px;font-size:13px}.country-map summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:550}.country-map>p{color:var(--ink-soft);font-size:14px;line-height:1.5}.country-map-frame{border:1px solid var(--line);background:var(--sidebar);border-radius:12px;position:relative;overflow:hidden}.country-map svg{width:100%;height:auto;display:block}.country-map path{fill:var(--surface-hover);stroke:var(--ink-soft);stroke-width:.5px;vector-effect:non-scaling-stroke}.country-map path[role=button]{cursor:pointer}.country-map path[data-selected=true]{fill:var(--teal);stroke:var(--ink);stroke-width:1.5px}.country-map path:focus{stroke:var(--ink);stroke-width:3px;outline:none}.map-controls{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:4px;padding:4px;display:flex;position:absolute;bottom:10px;right:10px}.map-controls button{min-width:44px;color:var(--ink);background:0 0;border:0;justify-content:center;align-items:center;font-size:13px;display:flex}.country-selected{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.country-selected button{border:1px solid var(--line);background:var(--teal-soft);color:var(--ink);border-radius:24px;align-items:center;gap:8px;padding:8px 14px;display:flex}.country-search{border:1px solid var(--line);border-radius:8px;align-items:center;gap:10px;padding:0 12px;display:flex}.country-search input{border:0;padding-left:0}.country-list{grid-template-columns:1fr 1fr;gap:2px 16px;max-height:220px;padding:12px 0;display:grid;overflow:auto}.country-list label{cursor:pointer;align-items:center;gap:10px;min-height:44px;padding:8px 4px;font-size:14px;display:flex}.country-list input{width:18px;height:18px;min-height:18px;accent-color:var(--teal)}.country-selection-count{color:var(--ink-soft);font-size:13px!important}.initial-home{max-width:980px!important}.home-greeting{color:var(--ink-soft);margin:0 0 10px}.home-focus{border:1px solid var(--line);border-radius:12px;margin-bottom:36px;padding:32px}.home-focus-icon{color:var(--teal)}.home-focus h2{margin:16px 0 10px}.home-focus p{max-width:600px;color:var(--ink-soft);margin-bottom:24px}.home-focus .primary-button{align-items:center;gap:12px;padding:12px 20px;text-decoration:none;display:inline-flex}.home-summary-row{grid-template-columns:1.4fr 1fr;gap:40px;margin:36px 0;display:grid}.home-summary-row h2{align-items:center;gap:10px;display:flex}.home-summary-row dl>div{margin:20px 0}.home-summary-row dt{color:var(--ink-soft);margin-bottom:6px;font-size:13px}.home-summary-row dd{margin:0}.home-summary-row a,.home-saved header a{min-height:44px;color:var(--ink);align-items:center;gap:8px;font-size:14px;display:inline-flex}.home-saved{border-top:1px solid var(--line);padding-top:28px}.home-saved header{justify-content:space-between;align-items:center;gap:16px;display:flex}.home-saved h2{align-items:center;gap:10px;display:flex}.home-saved>p{color:var(--ink-soft)}.home-saved-list{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.home-saved-list>a{border:1px solid var(--line);color:var(--ink);border-radius:10px;padding:20px;text-decoration:none;display:block}.home-saved-list small{color:var(--ink-soft);font-size:13px}.home-saved-list h3{margin:10px 0 20px;font-size:18px}.onboarding-brief>div{border-top:1px solid var(--line);padding:24px 0}.onboarding-brief dt{margin-bottom:12px;font-weight:600}.onboarding-brief dd{white-space:pre-wrap;margin:0}@media (width<=760px){.short-onboarding{margin-top:20px;padding-inline:20px}.short-onboarding h1{font-size:27px}.onboarding-curricula button{padding:24px 18px}.onboarding-secondary-choices{gap:10px}.onboarding-selected-subjects>div{flex-wrap:wrap}.country-list{grid-template-columns:1fr}.home-summary-row{grid-template-columns:1fr;gap:24px}.home-focus{padding:24px}.home-saved-list{grid-template-columns:1fr}}.direction-plan-start{border-bottom:1px solid var(--line);max-width:760px;margin-bottom:28px;padding:24px 0 32px}.direction-plan-start h2{margin:0 0 10px;font-size:24px}.direction-plan-start p{color:var(--ink-soft);line-height:1.6}.direction-plan-start label{gap:8px;margin:18px 0;font-size:14px;font-weight:550;display:grid}.direction-plan-start textarea,.direction-plan-start input{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:8px;padding:12px}.direction-plan-capacity{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=600px){.direction-plan-capacity{grid-template-columns:1fr;gap:0}}.task-planning-details{margin:20px 0}.task-planning-details dl{flex-wrap:wrap;gap:18px 36px;display:flex}.task-planning-details dt{color:var(--ink-soft);font-size:13px}.task-planning-details dd{margin:5px 0;font-size:15px}.task-planning-details small{margin-top:6px;display:block}.task-planning-details form{max-width:680px;margin-top:20px}.task-planning-details label{gap:7px;margin:14px 0;display:grid}.task-planning-details input,.task-planning-details textarea{box-sizing:border-box;width:100%;min-height:44px;padding:10px 12px}.task-date-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.task-editor-actions{gap:12px;display:flex}.task-notes{white-space:pre-wrap;overflow-wrap:anywhere}.assessment-workspace{max-width:960px;margin:0 auto}.assessment-workspace>header,.comparison-assessment-callout{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:28px;padding:24px 0;display:flex}.assessment-workspace h2,.comparison-assessment-callout h2{letter-spacing:-.5px;margin:0 0 10px;font-size:23px}.assessment-workspace p,.comparison-assessment-callout p{color:var(--ink-soft);line-height:1.6}.assessment-steps{gap:6px;margin-bottom:20px;padding:20px 0;display:flex;overflow:auto}.assessment-steps button{white-space:nowrap;min-height:44px;color:var(--ink-soft);background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;display:flex}.assessment-steps button[aria-current]{background:var(--surface);border-color:var(--line);color:var(--ink)}.assessment-workspace form{max-width:760px}.assessment-field{gap:8px;margin:26px 0;display:grid}.assessment-field>label,.assessment-subject label{font-size:14px;font-weight:550}.assessment-field p{margin:0;font-size:14px}.assessment-workspace input,.assessment-workspace select,.assessment-workspace textarea,.comparison-priority select{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;box-sizing:border-box;border-radius:7px;width:100%;padding:10px 12px}.assessment-field>select{justify-self:start;width:auto;font-size:14px}.assessment-number,.assessment-subject{grid-template-columns:1fr 1fr;gap:16px;display:grid}.assessment-number label,.assessment-subject label{gap:8px;display:grid}.assessment-subject{border:1px solid var(--line);border-radius:8px;margin:24px 0;padding:20px}.assessment-subject legend{padding:0 8px;font-size:14px}.assessment-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:12px;margin-top:30px;padding:22px 0;display:flex}.assessment-actions>span{color:var(--ink-soft);margin-right:auto;font-size:14px}.assessment-review{grid-template-columns:140px 1fr;gap:20px;font-size:15px;line-height:1.6;display:grid}.assessment-review dt{color:var(--ink-soft)}.assessment-review dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.comparison-controls{align-items:center;gap:18px;margin:24px 0;display:flex}.comparison-controls>span,.comparison-boundary{color:var(--ink-soft);font-size:14px;line-height:1.6}.comparison-priority{align-items:center;gap:16px;margin:24px 0;font-size:14px;display:flex}.comparison-priority select{width:auto}.comparison-outdated{border:1px solid var(--line);border-left:3px solid var(--ink-soft);border-radius:6px;padding:18px}.comparison-outdated p{margin:6px 0}.dimension-status{background:var(--surface-raised,var(--surface));color:var(--ink-soft);border-radius:4px;padding:5px 8px;font-size:12px;font-weight:600;display:inline-block}.dimension-status.status-supports{color:var(--success,#36865a)}.dimension-status.status-concern,.dimension-status.status-blocking{color:var(--danger,#b54444)}.compare-table details{font-size:14px;line-height:1.6}.compare-board .compare-table-scroll:before{display:none}.compare-table summary{cursor:pointer;min-height:36px;padding:8px 0}.compare-table details a{margin:8px 16px 0 0;text-decoration:underline;display:inline-block}.comparison-evidence{white-space:pre-wrap;overflow-wrap:anywhere}.comparison-unknown{color:var(--ink-soft)}.comparison-assessment-callout>button,.journey-empty>a{white-space:nowrap;flex-shrink:0}.replan-review{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:24px 0;padding:20px 0}.replan-intro{justify-content:space-between;align-items:center;gap:24px;display:flex}.replan-intro h2{margin:0 0 8px;font-size:18px}.replan-intro p{max-width:650px;color:var(--ink-soft);font-size:14px;line-height:1.6}.replan-intro>button{white-space:nowrap;flex-shrink:0}.replan-body{max-width:800px;padding:20px 0}.replan-body label{gap:8px;margin:12px 0;font-size:14px;display:grid}.replan-body input,.replan-body textarea{box-sizing:border-box;background:var(--surface);width:100%;min-height:44px;color:var(--ink);border:1px solid var(--line);font:inherit;border-radius:6px;padding:10px 12px}.replan-body fieldset{border:0;margin:10px 0;padding:16px 0}.replan-busy-period{align-items:center;gap:14px;display:flex}.replan-proposal{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.replan-proposal>ul{margin:20px 0;padding:0;list-style:none}.replan-proposal li{border-top:1px solid var(--line);padding:14px 0;font-size:14px}.replan-proposal li>span{margin-top:6px;display:block}.replan-proposal li>p{color:var(--ink-soft)}.replan-actions{gap:12px;margin-top:22px;display:flex}.replan-target-option{align-items:flex-start;gap:10px;padding:10px 0;display:flex!important}.replan-target-option input{flex:0 0 18px;height:18px;margin-top:3px;width:18px!important}.replan-target-option small{color:var(--muted);margin-top:3px;display:block}.replan-history{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.replan-history details{border-bottom:1px solid var(--line);padding:12px 0}.replan-history summary{cursor:pointer;line-height:1.5}.replan-history-note{white-space:pre-wrap;overflow-wrap:anywhere}.focused-home{max-width:1050px;margin:0 auto}.focused-home .section-kicker{color:var(--ink-soft);letter-spacing:.08em;font-size:12px}.home-resume-links{grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0 44px;display:grid}.home-resume-links a{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:12px 16px;font-size:14px;display:flex}.explore-destinations{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:200px;max-width:100%;padding:10px 14px}.explore-destinations>summary{cursor:pointer;min-height:24px;font-size:14px;line-height:24px}.explore-destinations[open]{z-index:20;width:min(700px,90vw);position:absolute;top:100%;right:0;box-shadow:0 14px 40px #0002}.explore-controls{position:relative}.explore-destinations>p{color:var(--ink-soft);font-size:14px;line-height:1.6}.workspace-assistant-trigger{z-index:45;border:1px solid var(--line);background:var(--ink);min-height:46px;color:var(--canvas);font:inherit;border-radius:24px;align-items:center;gap:10px;padding:12px 18px;font-size:14px;display:flex;position:fixed;bottom:24px;right:28px;box-shadow:0 3px 12px #0002}.workspace-assistant{z-index:44;border:1px solid var(--line);background:var(--surface);border-radius:14px;width:min(480px,100vw - 32px);height:min(660px,100dvh - 120px);position:fixed;bottom:84px;right:24px;overflow:hidden;box-shadow:0 14px 60px #0003}.roadmap-next-group{border-bottom:1px solid var(--line);padding-bottom:12px}.roadmap-next-group>a{min-height:58px;color:var(--ink);align-items:center;gap:14px;padding:12px;text-decoration:none;display:flex}.roadmap-next-group>a strong{flex:1}.roadmap-next-actions{margin:0;padding:0 12px 0 40px;list-style:none}.roadmap-next-actions li a{color:var(--ink);align-items:center;gap:12px;padding:10px 0;text-decoration:none;display:flex}.roadmap-next-actions li span{flex:1}.roadmap-next-actions li small{color:var(--ink-soft)}@media (width>=1360px){:root[data-theme] .dashboard-shell:has(.workspace-assistant:not([hidden])) .dashboard-main{width:calc(100% - 768px);margin-right:528px}:root[data-theme] .dashboard-shell:has(.workspace-assistant:not([hidden])) .dashboard-content{padding-inline:28px}.dashboard-shell:has(.workspace-assistant:not([hidden])) .roadmap-v2-frame{padding-inline:28px;display:block}.dashboard-shell:has(.workspace-assistant:not([hidden])) .roadmap-v2-view-tabs{flex-flow:wrap;gap:8px;margin:20px 0 8px;position:static}.dashboard-shell:has(.workspace-assistant:not([hidden])) .roadmap-v2-view-tabs button{width:auto;min-width:0;padding:8px 10px}.dashboard-shell:has(.workspace-assistant:not([hidden])) .roadmap-v2-task-list{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.roadmap-next-actions{padding-left:12px}.roadmap-next-actions li a{flex-wrap:wrap}.roadmap-next-actions li span{flex-basis:100%}}.workspace-assistant>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;padding:18px 20px;display:flex}.workspace-assistant h2{margin:0;font-size:18px}.workspace-assistant>header p{color:var(--ink-soft);margin:6px 0 0;font-size:12px}.workspace-assistant .compact-refinement{height:calc(100% - 80px);margin:0;padding:0;overflow:auto}:root[data-theme] .workspace-assistant .direction-chat-shell{background:0 0;border:0;border-radius:0;height:100%;min-height:0;display:block}:root[data-theme] .workspace-assistant .direction-chat-rail{display:none}.workspace-assistant .direction-chat-main{height:100%;min-height:0;padding:0}.workspace-assistant .direction-open-panel{height:100%;min-height:0}.workspace-assistant .open-profile-composer{background:var(--surface);position:sticky;bottom:0}@media (width<=760px){.workspace-assistant{right:12px;bottom:calc(142px + env(safe-area-inset-bottom));width:calc(100vw - 24px);height:calc(100dvh - 166px - env(safe-area-inset-bottom))}.workspace-assistant-trigger{right:14px;bottom:calc(84px + env(safe-area-inset-bottom))}.compare-table-single{table-layout:fixed;min-width:0!important}.compare-table-single th:first-child{width:34%}.compare-table-single td,.compare-table-single th{overflow-wrap:anywhere;padding:16px 10px}}@media (width<=700px){.home-resume-links{grid-template-columns:1fr;gap:10px}.replan-intro{flex-direction:column;align-items:start}.replan-busy-period,.replan-actions{flex-wrap:wrap}.assessment-workspace>header,.comparison-assessment-callout{flex-direction:column;gap:12px}.assessment-number,.assessment-subject{grid-template-columns:1fr}.assessment-review{grid-template-columns:1fr;gap:6px}.assessment-review dd{margin-bottom:16px}.assessment-actions{flex-wrap:wrap}.assessment-actions>span{width:100%}.comparison-controls,.comparison-priority{flex-direction:column;align-items:start}}:root[data-theme] .dashboard-shell.roadmap-v2-workspace .roadmap-v2-frame{width:100%;max-width:1200px;margin:0 auto;padding:32px 40px 90px}:root[data-theme] .dashboard-shell.roadmap-v2-workspace .roadmap-v2-topbar{background:var(--canvas);border-bottom:1px solid var(--line);width:100%;margin:0;padding:20px 40px}:root[data-theme] .roadmap-v2-frame{--roadmap-v2-muted:var(--ink-soft);--roadmap-v2-panel:var(--surface);--roadmap-v2-line:var(--line)}:root[data-theme] .roadmap-v2-frame :is(p,li,small,dt,dd){color:var(--ink-soft)}:root[data-theme] .roadmap-v2-frame :is(strong,h5){color:var(--ink);font-family:var(--font-sans)}:root[data-theme] .roadmap-v2-frame :is(.roadmap-v2-task-why,.roadmap-v2-task-evidence,.roadmap-v2-role-rationale,.roadmap-v2-review,.roadmap-v2-milestone-heading>div:last-child,.roadmap-v2-task-heading>span,.roadmap-v2-component-heading>span,.roadmap-v2-task-components>strong,.roadmap-v2-task-requirements>span){background:var(--surface-hover);color:var(--ink);border-color:var(--line)}:root[data-theme] .roadmap-v2-frame .roadmap-v2-milestone-heading>div:last-child span{color:var(--ink-soft)}:root[data-theme] .dashboard-shell .roadmap-v2-frame>.plan-provisional-note{color:var(--ink-soft);margin:0 0 24px;display:block}:root[data-theme] .dashboard-shell .roadmap-v2-frame>.plan-date-timeline{background:0 0;border:0;padding:20px 0;display:block}.plan-date-timeline>ol{margin:24px 0;padding:0;list-style:none}.plan-date-timeline>ol>li{border-top:1px solid var(--line);grid-template-columns:130px minmax(0,1fr);gap:24px;padding:24px 0;display:grid}.plan-date-timeline>ol>li>span{color:var(--ink-soft);font-size:14px}.plan-date-timeline h3{margin:0;font-size:19px}@media (width<=700px){:root[data-theme] .dashboard-shell.roadmap-v2-workspace .roadmap-v2-frame{padding:24px 18px 100px}:root[data-theme] .dashboard-shell.roadmap-v2-workspace .roadmap-v2-topbar{padding:16px 18px}.plan-date-timeline>ol>li{grid-template-columns:1fr;gap:12px}.task-date-fields{grid-template-columns:1fr}}.programme-plan-backdrop{z-index:1200;background:#10182088;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.programme-plan-dialog{background:var(--surface);width:min(640px,100%);max-height:90dvh;color:var(--ink);border:1px solid var(--line);border-radius:18px;padding:28px;overflow:auto}.programme-plan-dialog header{justify-content:space-between;align-items:center;gap:20px;display:flex}.programme-plan-dialog form{gap:18px;display:grid}.programme-plan-dialog label{gap:8px;font-size:14px;display:grid}.programme-plan-dialog input,.programme-plan-dialog textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:8px;padding:12px}.programme-plan-dialog textarea{resize:vertical;min-height:86px}.programme-plan-dialog p{color:var(--ink-soft);line-height:1.65}.programme-plan-dialog fieldset{border:1px solid var(--line);border-radius:8px;padding:16px}.programme-busy-period{align-items:end;gap:12px;margin:10px 0;display:flex}@media (width<=600px){.programme-plan-backdrop{padding:10px}.programme-plan-dialog{padding:20px}.programme-busy-period{flex-wrap:wrap}}.conversation-context{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:7px;padding:10px 16px;font-size:12px;display:flex}.conversation-context button{border:1px solid var(--line);background:var(--surface);color:inherit;border-radius:14px;align-items:center;gap:6px;max-width:100%;padding:6px 10px;display:inline-flex}.conversation-context button span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.conversation-intent{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;font-size:12px;display:flex}.conversation-intent select{background:var(--surface);max-width:66%;color:inherit;border:1px solid var(--line);border-radius:8px;padding:7px}.conversation-update-review{border:1px solid var(--line);border-radius:10px;margin-bottom:10px;padding:12px;font-size:13px}.conversation-update-review p{white-space:pre-wrap;overflow-wrap:anywhere}.workspace-assistant{flex-direction:column;display:flex}:root[data-theme] .workspace-assistant>.profile-refinement{background:var(--surface);height:auto;min-height:0;color:var(--ink);flex:1;overflow:auto}:root[data-theme] .workspace-assistant .direction-chat-workspace{flex-direction:column;height:100%;min-height:0;display:flex}.workspace-assistant .direction-chat-header{flex-shrink:0;min-height:0;padding:8px 14px}.workspace-assistant .open-profile-stream{background:var(--surface);min-height:0;color:var(--ink);border:0;border-radius:0;flex-direction:column;flex:1;display:flex}.workspace-assistant .profile-message-list{background:var(--surface);flex:1;min-height:70px;padding:14px}.workspace-assistant .profile-chat-composer{background:var(--surface);border-color:var(--line);flex-shrink:0;padding:12px 14px}.workspace-assistant .empty-profile-stream{background:var(--surface);color:var(--ink-soft);min-height:0;padding:16px}.workspace-assistant .icon-button{color:var(--ink);border:1px solid var(--line);background:0 0}.workspace-assistant .profile-exchange article{background:var(--surface-hover);color:var(--ink);border-color:var(--line)}.workspace-assistant .profile-exchange article.assistant{background:var(--surface)}:root[data-theme] .workspace-assistant .profile-exchange article :is(span,small){color:var(--ink-soft)}.workspace-assistant .profile-exchange p{white-space:pre-wrap}.workspace-assistant .conversation-update-review{max-height:220px;overflow:auto}:root[data-theme] .workspace-assistant :is(label,select,textarea,button,p,strong,small){font-family:var(--font-sans)}:root[data-theme] .workspace-assistant :is(button,select){min-height:40px}:root[data-theme] .workspace-assistant>header,:root[data-theme] .workspace-assistant .conversation-context{flex-shrink:0}:root[data-theme] .dashboard-shell .student-programme .programme-section-tabs{z-index:20;top:0}@media (width<=760px){:root[data-theme] .workspace-assistant{width:calc(100% - 24px)}}.deletion-status-page{max-width:760px;margin:0 auto;padding:40px 24px}.deletion-status-page .journey-heading{margin:28px 0 20px}.deletion-status-page h1{letter-spacing:-.035em;font-size:clamp(2rem,4vw,2.6rem);font-weight:650;line-height:1.15}.deletion-status-page h2{margin-bottom:12px;font-size:1.2rem;font-weight:600}.deletion-status-page p{margin:0 0 16px;line-height:1.6}.deletion-status-page .settings-section{border-top:1px solid var(--line);margin:24px 0;padding:24px 0}.deletion-status-page summary{cursor:pointer}.deletion-status-page label{gap:10px;margin-top:16px;display:grid}.deletion-status-page input[type=file]{width:100%;max-width:100%}.deletion-actions{flex-wrap:wrap;gap:12px;display:flex}.account-deletion-section details{margin-top:16px}.recurring-availability{gap:18px;min-width:0;display:grid}.availability-weekdays{flex-wrap:wrap;gap:10px 18px;display:flex}.availability-weekdays label{align-items:center;gap:8px;min-height:40px;display:flex!important}.availability-weekdays input[type=checkbox]{flex-shrink:0;width:18px;height:18px}.availability-period{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;margin-bottom:16px;display:grid}.availability-period input{width:100%;min-width:0}@media (width<=760px){.availability-period{grid-template-columns:1fr}}.profile-note-list{gap:1rem;max-height:32rem;display:grid;overflow-y:auto}.profile-note-list article,.profile-note-review{border:1px solid var(--line);border-radius:12px;padding:1rem}.profile-note-list p,.profile-note-review blockquote{white-space:pre-wrap;overflow-wrap:anywhere}.profile-note-list time{color:var(--ink-soft);font-size:.8rem}.profile-note-review{gap:.8rem;margin-top:1rem;display:grid}.profile-note-review blockquote{background:var(--surface);margin:0;padding:.8rem}.profile-note-actions{flex-wrap:wrap;gap:.7rem;display:flex}.programme-feedback-actions{flex-wrap:wrap;gap:.65rem;display:flex}:root,:root[data-theme=light]{--canvas:#f4f6fb;--surface:#fff;--surface-hover:#edf1fc;--sidebar:#eaf0fa;--ink:#152340;--ink-soft:#586782;--line:#dce3f0;--accent:#3459e6;--accent-strong:#2547c7;--accent-soft:#eaf0ff;--mint:#137b73;--mint-soft:#e7f5f1;--violet:#7650be;--violet-soft:#f1ebfc;--amber:#986019;--amber-soft:#fff3dc;--coral:#ad3e4b;--coral-soft:#fdecef;--navy:#101c37;--teal:var(--accent);--teal-dark:var(--accent-strong);--teal-soft:var(--accent-soft);--journey-shadow:0 5px 20px #23375a06;--panel-radius:18px}:root[data-theme=dark]{--canvas:#10182b;--surface:#19243b;--surface-hover:#22314d;--sidebar:#17243d;--ink:#ecf1ff;--ink-soft:#aebed8;--line:#31415c;--accent:#9bb3ff;--accent-strong:#bdd0ff;--accent-soft:#233863;--mint:#72d6c4;--mint-soft:#193d3e;--violet:#ceb0ff;--violet-soft:#362b50;--amber:#f6ca7b;--amber-soft:#423724;--coral:#ffa7b2;--coral-soft:#422a3a;--navy:#0b1428;--teal:var(--accent);--teal-dark:var(--accent-strong);--teal-soft:var(--accent-soft);--journey-shadow:0 5px 20px #00000012}body{background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased}button,a,input,select,textarea{touch-action:manipulation}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}:root[data-theme] .dashboard-shell{background:var(--canvas)}:root[data-theme] .dashboard-shell .student-navigation{background:var(--navy);color:#e8efff;border-right:0;width:224px;padding:32px 16px 24px}:root[data-theme] .dashboard-shell .student-brand{color:#fff;letter-spacing:-.05em;gap:10px;padding:0 12px 36px;font-size:22px}:root[data-theme] .dashboard-shell .brand-mark{flex:0 0 28px;width:28px;height:32px}:root[data-theme] .dashboard-shell .student-primary-nav{gap:8px}:root[data-theme] .dashboard-shell :is(.student-primary-nav,.student-account-nav) a{color:#b6c5e1;border-radius:10px;gap:13px;min-height:46px;padding:13px 16px;font-size:14px;font-weight:500}:root[data-theme] .dashboard-shell :is(.student-primary-nav,.student-account-nav) a:hover{color:#fff;background:#ffffff0d}:root[data-theme] .dashboard-shell :is(.student-primary-nav,.student-account-nav) a[aria-current=page]{color:#fff;background:#365ce6;box-shadow:0 4px 14px #030e3326}:root[data-theme] .dashboard-shell .student-primary-nav a>svg{display:block}:root[data-theme] .dashboard-shell .student-primary-nav small{color:#fff;background:#ffffff20}:root[data-theme] .dashboard-shell .student-account-nav{border-top:1px solid #ffffff18;padding-top:18px}:root[data-theme] .dashboard-shell .dashboard-main{background:var(--canvas);width:calc(100% - 224px);margin-left:224px}:root[data-theme] .dashboard-shell .dashboard-content{max-width:1400px;padding:40px 44px 100px}:root[data-theme] .dashboard-shell :is(h1,h2,h3,h4){color:var(--ink);font-weight:650}:root[data-theme] .dashboard-shell h1{letter-spacing:-.04em;font-size:clamp(28px,3vw,38px);line-height:1.16}:root[data-theme] .dashboard-shell :is(.primary-button,.programme-save-button){color:#fff;background:#3459e6;border:1px solid #3459e6;border-radius:10px;padding:12px 18px;box-shadow:0 3px 8px #3459e618}:root[data-theme] .dashboard-shell :is(.primary-button,.programme-save-button):hover{color:#fff;background:#294bd0}:root[data-theme] .dashboard-shell :is(.secondary-button,.compact-shortlist-button){border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px}:root[data-theme] .dashboard-shell .section-kicker{color:var(--accent);letter-spacing:.1em;font-size:11px;font-weight:700}:root[data-theme] .dashboard-shell .journey-page-title{align-items:center;margin-bottom:28px}:root[data-theme] .dashboard-shell .journey-page-title p{color:var(--ink-soft);margin-top:10px}:root[data-theme] .dashboard-shell .potential-explore .explore-controls{background:var(--surface);border:1px solid var(--line);box-shadow:var(--journey-shadow);border-radius:13px;gap:12px;padding:8px}:root[data-theme] .dashboard-shell .potential-explore .explore-search{background:0 0;border:0}:root[data-theme] .dashboard-shell .potential-explore .explore-destinations{background:var(--accent-soft);border-color:#0000;border-radius:9px}:root[data-theme] .dashboard-shell .potential-explore .explore-ranked-list{gap:18px;display:grid}:root[data-theme] .dashboard-shell .potential-explore .explore-ranked-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--panel-radius);box-shadow:var(--journey-shadow);grid-template-columns:34px minmax(0,1fr);gap:16px;padding:24px}:root[data-theme] .dashboard-shell .potential-explore .explore-position{color:var(--accent);font-size:16px;font-weight:700}:root[data-theme] .dashboard-shell .potential-explore .explore-programme-heading h2{letter-spacing:-.03em;font-size:22px}:root[data-theme] .dashboard-shell .potential-explore .explore-provider{color:var(--ink-soft);font-size:13px;font-weight:600}:root[data-theme] .dashboard-shell .potential-explore .explore-university-rank{background:var(--accent-soft);color:var(--accent);text-align:center;border-radius:12px;min-width:100px;padding:10px 15px}:root[data-theme] .dashboard-shell .potential-explore .explore-university-rank strong{font-size:29px;font-weight:700}:root[data-theme] .dashboard-shell .potential-explore .explore-university-rank small{color:var(--accent);font-size:11px}:root[data-theme] .dashboard-shell .potential-explore .explore-fit-reason{margin:14px 0;font-size:15px;line-height:1.65}:root[data-theme] .dashboard-shell .potential-explore .explore-decision-factors{background:0 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0}:root[data-theme] .dashboard-shell .potential-explore .explore-decision-factors>div{background:var(--mint-soft);border-top:3px solid var(--mint);border-radius:11px;padding:15px}:root[data-theme] .dashboard-shell .potential-explore .explore-decision-factors>div:nth-child(2){background:var(--violet-soft);border-color:var(--violet)}:root[data-theme] .dashboard-shell .potential-explore .explore-decision-factors>div:nth-child(3){background:var(--amber-soft);border-color:var(--amber)}:root[data-theme] .dashboard-shell .potential-explore .explore-decision-factors h3{margin-bottom:8px;font-size:12px}:root[data-theme] .dashboard-shell .potential-explore .explore-decision-factors :is(p,small){font-size:13px;line-height:1.55}:root[data-theme] .dashboard-shell .potential-explore .explore-programme-footer{border-top:1px solid var(--line);flex-wrap:wrap;margin-top:16px;padding-top:12px}:root[data-theme] .dashboard-shell .potential-explore .explore-programme-footer>div>a{color:var(--accent);font-weight:650;text-decoration:none}:root[data-theme] .dashboard-shell .potential-explore .explore-programme-footer details{flex:260px;max-width:100%}:root[data-theme] .dashboard-shell .potential-explore .explore-programme-footer>div{flex-wrap:wrap}:root[data-theme] .dashboard-shell .focused-home .journey-heading{margin-bottom:28px}:root[data-theme] .dashboard-shell .focused-home .home-greeting{color:var(--accent);font-size:14px;font-weight:600}:root[data-theme] .dashboard-shell .home-focus{background:var(--surface);border:1px solid var(--line);box-shadow:var(--journey-shadow);border-left:5px solid var(--accent);border-radius:20px;padding:32px;position:relative}:root[data-theme] .dashboard-shell .home-focus-icon{background:var(--accent-soft);color:var(--accent);border:0;border-radius:12px;place-items:center;width:48px;height:48px;display:grid}:root[data-theme] .dashboard-shell .home-focus h2{max-width:700px;font-size:28px}:root[data-theme] .dashboard-shell .home-resume-links{gap:14px;margin:24px 0 40px}:root[data-theme] .dashboard-shell .home-resume-links a{background:var(--mint-soft);color:var(--mint);border:1px solid #0000;border-radius:14px;padding:22px}:root[data-theme] .dashboard-shell .home-resume-links a:nth-child(2){background:var(--violet-soft);color:var(--violet)}:root[data-theme] .dashboard-shell .home-resume-links a:nth-child(3){background:var(--amber-soft);color:var(--amber)}:root[data-theme] .dashboard-shell .home-saved-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}:root[data-theme] .dashboard-shell .home-saved-list>a{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px}:root[data-theme] .dashboard-shell :is(.settings-redesign .settings-section,.profile-section,.assessment-workspace,.compare-table-wrap,.comparison-assessment-callout){background:var(--surface);border:1px solid var(--line);box-shadow:var(--journey-shadow);border-radius:16px;margin-bottom:18px;padding:24px}:root[data-theme] .dashboard-shell .compare-table :is(th,td){border-color:var(--line)}:root[data-theme] .dashboard-shell .compare-table thead th{background:var(--accent-soft)}:root[data-theme] .dashboard-shell .compare-table tbody tr:nth-child(2n){background:var(--surface-hover)}:root[data-theme] .dashboard-shell .plan-date-timeline>ol>li{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:13px;margin:12px 0;padding:22px}:root[data-theme] .workspace-assistant-trigger{color:#fff;background:#3459e6;border-color:#3459e6;box-shadow:0 8px 22px #263c8530}.auth-shell{background:var(--canvas)}.auth-shell .auth-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--journey-shadow);border-radius:22px;max-width:500px;padding:32px}.auth-card button[type=submit]{color:#fff;background:#3459e6;border-color:#3459e6}.explore-evidence-chart{border:1px solid var(--line);background:var(--canvas);border-radius:12px;margin:12px 0;padding:18px}.potential-explore .explore-evidence-chart p{color:var(--ink-soft);font-size:11px!important}.comparison-evidence-map{background:var(--surface);border:1px solid var(--line);border-radius:18px;margin:24px 0;padding:24px}:root[data-theme] .dashboard-shell .comparison-evidence-map h2{margin:8px 0 18px;font-size:20px}.comparison-map-legend{color:var(--ink-soft);flex-wrap:wrap;gap:10px 18px;margin-bottom:22px;font-size:11px;display:flex}.comparison-map-legend span{align-items:center;gap:6px;display:flex}.comparison-map-legend i{border:1px solid;border-radius:3px;width:10px;height:10px}.comparison-map-programmes{gap:20px;display:grid}.comparison-map-programmes article{border-bottom:1px solid var(--line);grid-template-columns:minmax(130px,.65fr) minmax(0,2fr);align-items:center;gap:20px;padding-bottom:18px;display:grid}.comparison-map-programmes small{color:var(--ink-soft);font-size:11px}:root[data-theme] .dashboard-shell .comparison-map-programmes h3{margin:6px 0 0;font-size:14px;line-height:1.4}.comparison-map-programmes h3 a{color:var(--ink);text-decoration:none}.comparison-map-programmes h3 svg{vertical-align:middle;color:var(--accent);margin-left:5px}.comparison-map-cells{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.comparison-map-cell{border:1px solid #0000;border-radius:9px;flex-direction:column;justify-content:space-between;gap:10px;min-height:85px;padding:12px 9px;display:flex}.comparison-map-cell>span{font-size:10px;font-weight:600}.comparison-map-cell>strong{font-size:10px;font-weight:500;line-height:1.4}:root[data-theme] .dashboard-shell :is(.comparison-map-cell,.dimension-status,.comparison-map-legend i).status-supports{background:var(--mint-soft);color:var(--mint)}:root[data-theme] .dashboard-shell :is(.comparison-map-cell,.dimension-status,.comparison-map-legend i).status-mixed{background:var(--violet-soft);color:var(--violet)}:root[data-theme] .dashboard-shell :is(.comparison-map-cell,.dimension-status,.comparison-map-legend i).status-concern{background:var(--amber-soft);color:var(--amber)}:root[data-theme] .dashboard-shell :is(.comparison-map-cell,.dimension-status,.comparison-map-legend i).status-blocking{background:var(--coral-soft);color:var(--coral)}:root[data-theme] .dashboard-shell :is(.comparison-map-cell,.dimension-status,.comparison-map-legend i).status-unknown{background:var(--surface-hover);color:var(--ink-soft);border-color:var(--line)}:root[data-theme] .dashboard-shell .compare-table-scroll{border:1px solid var(--line);background:var(--surface);border-radius:14px}:root[data-theme] .dashboard-shell .compare-picker{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:22px}.landing-research-preview{background:var(--surface);color:var(--ink);border-radius:0 0 16px 16px;min-height:460px;padding:26px 30px}.landing-preview-topline{border-bottom:1px solid var(--line);color:var(--ink-soft);justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:20px;font-size:10px;display:flex}.landing-preview-brand{color:var(--accent);align-items:center;gap:7px;font-size:14px;font-weight:700;display:flex}.landing-preview-brand .brand-mark{width:24px;height:26px}.landing-research-preview .section-kicker{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.landing-research-preview h3{letter-spacing:-.04em;margin:10px 0 24px;font-size:23px;font-weight:650;line-height:1.25}.landing-research-preview .research-total strong{font-size:28px}.landing-preview-footer{border-top:1px solid var(--line);flex-wrap:wrap;gap:16px;margin-top:16px;padding-top:16px;display:flex}.landing-preview-footer span{color:var(--mint);align-items:center;gap:6px;font-size:11px;display:inline-flex}.landing-preview-subjects{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:25px 0;display:grid}.landing-preview-subjects>span{background:var(--chart-soft);color:var(--chart-color);border-radius:12px;gap:14px;padding:18px 12px;font-size:12px;font-weight:600;display:grid}.landing-preview-direction{background:var(--accent-soft);color:var(--accent);border-radius:12px;align-items:center;gap:14px;margin-bottom:20px;padding:20px;display:flex}.landing-preview-direction>div{flex:1;gap:6px;display:grid}.landing-preview-direction strong{font-size:14px}.landing-preview-direction span{color:var(--ink-soft);font-size:11px}.landing-preview-steps{gap:5px;display:grid}.landing-preview-steps>div{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:13px 0;display:flex}.landing-preview-steps>div>span{color:var(--accent);font-size:12px;font-weight:600}.landing-preview-steps>div>svg{color:var(--mint);flex-shrink:0}.landing-preview-steps p{flex:1;margin:0;font-size:13px}@media (width<=1100px){.comparison-map-programmes article{grid-template-columns:1fr;gap:12px}.comparison-map-cells{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.comparison-evidence-map{padding:18px}.comparison-map-cells{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-research-preview{min-height:0;padding:20px}.landing-preview-subjects{grid-template-columns:1fr}.landing-preview-subjects>span{align-items:center;gap:12px;display:flex}.landing-preview-direction{padding:15px}.landing-preview-topline{flex-wrap:wrap}}:root[data-theme] .dashboard-shell .research-page{min-width:0;padding:0 36px 100px}.research-workspace{min-width:0;max-width:1420px;margin:0 auto}.research-header{padding:28px 0 24px}.research-back{color:var(--ink-soft);align-items:center;gap:8px;min-height:40px;margin-bottom:16px;font-size:13px;text-decoration:none;display:inline-flex}.research-title-row{justify-content:space-between;align-items:start;gap:24px;display:flex}.research-title-row>div{min-width:0;max-width:850px}:root[data-theme] .dashboard-shell .research-title-row h1{letter-spacing:-.045em;overflow-wrap:anywhere;margin:12px 0 16px;font-size:clamp(26px,3vw,39px);line-height:1.18}.research-provider{color:var(--ink-soft);align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;display:flex}.research-location{color:var(--ink-soft);flex-wrap:wrap;gap:12px 20px;font-size:13px;display:flex}.research-location>span{align-items:center;gap:7px;display:flex}.research-location svg{flex-shrink:0}.research-title-row .programme-save-button{font:600 13px var(--font-sans);flex-shrink:0;align-items:center;gap:8px;min-height:44px;margin-top:8px;display:inline-flex}.research-title-row .programme-save-button:disabled{opacity:1;background:var(--mint-soft)!important;color:var(--mint)!important;border-color:#0000!important}.research-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.research-metrics>article{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;min-height:146px;padding:19px 20px;display:flex;position:relative}.research-metrics>article>svg{color:var(--accent);box-sizing:content-box;background:var(--accent-soft);border-radius:9px;padding:6px}.research-metrics>article.mint>svg{color:var(--mint);background:var(--mint-soft)}.research-metrics>article.violet>svg{color:var(--violet);background:var(--violet-soft)}.research-metrics>article.amber>svg{color:var(--amber);background:var(--amber-soft)}.research-metrics>article>span{color:var(--ink-soft);font-size:12px;font-weight:500}.research-metrics>article>strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(21px,2.1vw,31px);line-height:1.2}.research-metrics>article>strong.research-duration{font-size:23px}.research-metrics>article>small,.research-metrics strong>small{color:var(--ink-soft);letter-spacing:0;font-size:11px;font-weight:400;line-height:1.45}.research-tabs{border-bottom:1px solid var(--line);background:var(--canvas);z-index:20;scrollbar-width:thin;gap:6px;margin-bottom:24px;padding:8px 0 0;display:flex;position:sticky;top:0;overflow-x:auto}.research-tabs button{white-space:nowrap;color:var(--ink-soft);font:600 13px var(--font-sans);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:7px;padding:13px 16px 16px;display:inline-flex}.research-tabs button[aria-selected=true]{color:var(--accent);border-color:var(--accent)}.research-tabs button>span{background:var(--accent-soft);color:var(--accent);border-radius:6px;padding:3px 6px;font-size:10px}.research-tab-content{outline-offset:6px}.research-overview-intro{max-width:940px;margin:0 0 24px}.research-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:20px;margin-bottom:20px;display:grid}.research-grid.equal{grid-template-columns:repeat(2,minmax(0,1fr))}.research-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--panel-radius);min-width:0;box-shadow:var(--journey-shadow);overflow-wrap:anywhere;padding:25px}.research-panel-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.research-panel-heading>svg{color:var(--ink-soft);flex-shrink:0}:root[data-theme] .dashboard-shell .research-panel-heading h2{letter-spacing:-.025em;margin:5px 0 0;font-size:19px;line-height:1.3}.research-panel-heading .section-kicker{margin:0}.research-workspace p{line-height:1.65}.research-workspace :is(a,button){transition:background .15s,color .15s}.research-workspace button{cursor:pointer}.research-workspace button:disabled{cursor:default}.research-workspace a:not([class]){color:var(--accent);text-underline-offset:3px;align-items:center;gap:4px;display:inline-flex}.research-summary{color:var(--ink-soft);margin:0 0 14px;font-size:15px}.research-note,.research-workspace .research-note{color:var(--ink-soft);margin:14px 0 0;font-size:12px;line-height:1.65}.research-notes{color:var(--ink-soft);margin:14px 0 0;padding-left:18px;font-size:12px;line-height:1.65}.research-notes li+li{margin-top:7px}.research-total{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;margin:0 0 22px;display:flex}.research-total>div{flex-direction:column;gap:7px;display:flex}.research-total span{color:var(--ink-soft);font-size:12px}.research-total strong{letter-spacing:-.045em;font-variant-numeric:tabular-nums;color:var(--ink);font-size:30px;line-height:1.2}.research-total strong small{letter-spacing:0;font-size:14px;font-weight:400}.research-badge,.research-total .research-badge{background:var(--accent-soft);color:var(--accent);border-radius:7px;align-items:center;gap:5px;padding:6px 9px;font-size:11px;font-weight:600;display:inline-flex}.research-badge.violet{background:var(--violet-soft);color:var(--violet)}.research-badge.amber{background:var(--amber-soft);color:var(--amber)}.research-bars{margin:0}.research-bars figcaption{color:var(--ink-soft);margin-bottom:12px;font-size:11px}.research-bar-axis{color:var(--ink-soft);justify-content:space-between;margin-bottom:10px;padding-right:108px;font-size:10px;display:flex}.research-bars dl{gap:14px;margin:0;display:grid}.research-bar-row dt{color:var(--ink);margin-bottom:6px;font-size:12px}.research-bar-row dd{grid-template-columns:minmax(0,1fr) 100px;align-items:center;gap:12px;margin:0;display:grid}.research-bar-row dd>strong{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;font-size:12px;font-weight:600}.research-bar-track{background:var(--surface-hover);border-radius:3px;height:9px;overflow:hidden}.research-bar-track>span{background:var(--chart-color,var(--accent));border-radius:3px;height:100%;display:block}.chart-tone-0{--chart-color:var(--accent);--chart-soft:var(--accent-soft)}.chart-tone-1{--chart-color:var(--mint);--chart-soft:var(--mint-soft)}.chart-tone-2{--chart-color:var(--violet);--chart-soft:var(--violet-soft)}.chart-tone-3{--chart-color:var(--amber);--chart-soft:var(--amber-soft)}.chart-tone-4{--chart-color:var(--coral);--chart-soft:var(--coral-soft)}.research-citation{border-top:1px solid var(--line);flex-direction:column;align-items:start;gap:4px;margin-top:20px;padding-top:12px;display:flex}.research-citation a{color:var(--accent);align-items:center;gap:5px;font-size:11px;display:inline-flex}.research-citation>span{color:var(--ink-soft);font-size:11px;line-height:1.5}.research-citation small{color:var(--ink-soft);font-size:10px}.research-text-link{color:var(--accent);font:600 12px var(--font-sans);background:0 0;border:0;align-items:center;gap:7px;min-height:42px;margin-top:10px;padding:8px 0;text-decoration:none;display:inline-flex}.research-fit-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:20px;display:grid}.research-fit-counts>div{background:var(--mint-soft);color:var(--mint);border-radius:11px;gap:7px;padding:14px 11px;display:grid}.research-fit-counts>div.coral{color:var(--coral);background:var(--coral-soft)}.research-fit-counts>div.amber{color:var(--amber);background:var(--amber-soft)}.research-fit-counts strong{letter-spacing:-.04em;font-size:28px;line-height:1}.research-fit-counts span{font-size:10px;line-height:1.45}.research-checks,.research-checklist{gap:15px;margin:0;padding:0;list-style:none;display:grid}.research-checks li,.research-checklist li{align-items:start;gap:11px;display:flex}.research-checks li>div{min-width:0}.research-checks li strong{font-size:13px;font-weight:550}.research-checks small{color:var(--ink-soft);margin-top:3px;font-size:12px;line-height:1.5;display:block}.research-status-dot{background:var(--amber);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:7px}.research-status-dot.matched{background:var(--mint)}.research-status-dot.conflict{background:var(--coral)}.research-academic-status{background:var(--surface-hover);border-radius:12px;margin-bottom:20px;padding:16px}:root[data-theme] .dashboard-shell .research-academic-status h3{margin:12px 0 6px;font-size:15px}.research-academic-status p{color:var(--ink-soft);margin:0;font-size:12px}.research-academic-status.below_stated_threshold{background:var(--coral-soft)}.research-academic-status.potentially_meets_stated_threshold{background:var(--mint-soft)}.research-stat-pair{grid-template-columns:1fr 1fr;gap:16px;margin:8px 0 22px;display:grid}.research-stat-pair>div{gap:6px;display:grid}.research-stat-pair strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:29px;line-height:1.2}.research-stat-pair span{color:var(--ink-soft);font-size:11px}.research-admissions-cohort{margin-bottom:24px}.research-step-list{gap:20px;margin:20px 0;display:grid}.research-step-list>article{grid-template-columns:30px minmax(0,1fr);gap:13px;display:grid}.research-step-list>article>span{color:var(--accent);background:var(--accent-soft);border-radius:9px;place-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:grid}:root[data-theme] .dashboard-shell .research-step-list h3{margin:5px 0 8px;font-size:14px;line-height:1.4}.research-step-list p,.research-step-list .research-summary{color:var(--ink-soft);margin:0;font-size:12px}.research-step-list a{margin-top:8px;font-size:12px}.research-full-text{margin-top:12px;font-size:12px}.research-full-text summary{color:var(--accent);cursor:pointer;min-height:36px;padding:9px 0}.research-full-text p{color:var(--ink-soft);font-size:13px}.research-evidence-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.research-evidence-pair>div{background:var(--surface-hover);border-radius:10px;padding:15px}:root[data-theme] .dashboard-shell .research-evidence-pair h3{margin:0 0 12px;font-size:13px}.research-evidence-pair p{color:var(--ink-soft);font-size:12px}.research-subject-map{flex-wrap:wrap;gap:10px;display:flex}.research-subject-map>span{background:var(--chart-soft);color:var(--chart-color);border-radius:9px;align-items:center;gap:8px;padding:12px 15px;font-size:13px;font-weight:550;display:flex}:root[data-theme] .dashboard-shell .research-subheading{margin:22px 0 12px;font-size:13px}.research-skill-tags{flex-wrap:wrap;gap:7px;display:flex}.research-skill-tags span{background:var(--surface-hover);border:1px solid var(--line);color:var(--ink-soft);border-radius:6px;padding:5px 8px;font-size:11px}.research-pathways{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.research-pathways>article{border:1px solid var(--line);border-radius:11px;padding:16px 12px}.research-path-icon{background:var(--chart-soft);color:var(--chart-color);border-radius:10px;justify-content:center;align-items:center;width:35px;height:35px;display:inline-flex}:root[data-theme] .dashboard-shell .research-pathways h3{margin:12px 0 0;font-size:12px;line-height:1.4}.research-missing-metric{background:var(--surface-hover);color:var(--ink-soft);border-radius:11px;align-items:center;gap:12px;margin:18px 0;padding:16px;display:flex}.research-missing-metric svg{flex-shrink:0}.research-missing-metric>div{gap:5px;display:grid}.research-missing-metric strong{color:var(--ink);font-size:12px}.research-missing-metric span{font-size:11px;line-height:1.5}.research-gains{gap:16px;margin:20px 0;display:grid}.research-gains>article{align-items:start;gap:12px;display:flex}.research-gains svg{color:var(--mint);flex-shrink:0}:root[data-theme] .dashboard-shell .research-gains h3{margin:0;font-size:13px;line-height:1.5}.research-gains span,.research-gains a{color:var(--ink-soft);margin-right:9px;font-size:11px}.research-outcome-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.research-outcome-metrics article{background:var(--mint-soft);border-radius:12px;gap:8px;padding:18px;display:grid}.research-outcome-metrics article>span{font-size:12px}.research-outcome-metrics strong{color:var(--mint);font-size:27px;line-height:1.2}.research-outcome-metrics strong small{font-size:13px}.research-outcome-metrics :is(p,a){margin:0;font-size:11px}.research-coverage-list{display:grid}.research-coverage-list>div{border-bottom:1px solid var(--line);grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:10px;padding:15px 0;font-size:12px;display:grid}.research-coverage-list small{color:var(--ink-soft);font-size:10px}.research-check-icon{color:var(--mint)}.research-unknown-icon{color:var(--amber)}.research-scenario{margin-bottom:20px}.research-scenario-layout{grid-template-columns:minmax(190px,.65fr) minmax(0,1.5fr);gap:35px;margin-top:24px;display:grid}.research-scenario-controls{align-content:start;gap:18px;display:grid}.research-scenario-controls label{color:var(--ink);gap:8px;font-size:12px;font-weight:500;display:grid}.research-scenario-controls :is(input:not([type=range]),select){background:var(--canvas);width:100%;color:var(--ink);border:1px solid var(--line);box-sizing:border-box;border-radius:9px;min-height:44px;padding:10px 12px;font-size:14px}.research-scenario-controls input[type=range]{width:100%;accent-color:var(--accent);min-height:24px}.research-scenario-controls small{color:var(--ink-soft);font-size:11px;font-weight:400;line-height:1.5}.research-chart-legend{color:var(--ink-soft);flex-wrap:wrap;gap:20px;font-size:11px;display:flex}.research-chart-legend span{align-items:center;gap:8px;display:inline-flex}.research-chart-legend i{border-top:3px solid var(--accent);width:19px}.research-chart-legend i.gross{border-top:3px dashed var(--violet)}.research-line-chart{width:100%;height:auto;margin:10px 0;display:block;overflow:visible}.research-line-chart text{fill:var(--ink-soft);font:11px var(--font-sans)}.research-gridline{stroke:var(--line);stroke-width:1px;stroke-dasharray:3 4}.research-line-gross,.research-line-net{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.research-line-gross{stroke:var(--violet);stroke-dasharray:7 6}.research-line-net{stroke:var(--accent)}.research-line-point{fill:var(--accent);stroke:var(--surface);stroke-width:2px}.research-year-select{flex-wrap:wrap;gap:6px;display:flex}.research-year-select button{background:var(--surface);border:1px solid var(--line);min-height:36px;color:var(--ink-soft);border-radius:8px;padding:8px 10px;font-size:11px}.research-year-select button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.research-year-value{color:var(--ink-soft);font-size:12px}.research-year-value strong{color:var(--ink)}.research-data-table{color:var(--ink-soft);font-size:12px}.research-data-table summary{cursor:pointer;color:var(--accent);min-height:36px;padding:8px 0}.research-data-table>div{overflow:auto}.research-data-table table{border-collapse:collapse;width:100%;font-size:11px}.research-data-table :is(td,th){text-align:right;border-bottom:1px solid var(--line);padding:10px}.research-data-table caption{text-align:left;color:var(--ink);padding:8px 0}.research-disclosure{border-top:1px solid var(--line);gap:10px;padding-top:16px;display:flex}.research-disclosure svg{flex-shrink:0;margin-top:2px}.research-empty{background:var(--surface-hover);color:var(--ink-soft);border-radius:12px;flex-direction:column;align-items:start;gap:12px;padding:24px;display:flex}:root[data-theme] .dashboard-shell .research-empty h3{color:var(--ink);margin:0;font-size:16px;line-height:1.35}.research-empty p{margin:0;font-size:13px}.research-empty a{font-size:12px}.research-funding-list{gap:16px;display:grid}.research-funding-list article{background:var(--violet-soft);border-radius:12px;padding:18px}:root[data-theme] .dashboard-shell .research-funding-list h3{margin:0 0 8px;font-size:14px}.research-funding-list strong{color:var(--violet);font-size:16px}.research-funding-list :is(p,small,a){font-size:12px;display:block}.research-checklist li{color:var(--ink-soft);font-size:13px;line-height:1.6}.research-checklist svg{color:var(--amber);flex-shrink:0;margin-top:3px}.research-source-list{margin:0;padding:0;list-style:none;display:grid}.research-source-list>li{border-bottom:1px solid var(--line);grid-template-columns:25px minmax(0,1fr);gap:12px;padding:18px 0;display:grid}.research-source-list>li>span{color:var(--accent);padding-top:4px;font-size:11px;font-weight:600}.research-source-list li>a{grid-template-columns:minmax(0,1fr) 20px;gap:5px;text-decoration:none;display:grid!important}.research-source-list strong{color:var(--ink);font-size:13px;font-weight:600}.research-source-list a>span{color:var(--ink-soft);overflow-wrap:anywhere;grid-column:1;font-size:11px}.research-source-list a>svg{grid-area:1/2}.research-record{gap:18px;margin:0;display:grid}.research-record dt{color:var(--ink-soft);margin-bottom:5px;font-size:11px}.research-record dd{margin:0;font-size:13px}.research-record+p{color:var(--ink-soft);font-size:12px}.research-ranking-source{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;padding-top:16px;display:flex}.research-ranking-source span,.research-ranking-source a{font-size:12px}.research-ranking-source strong{font-size:24px}.research-refine{background:var(--accent-soft);border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;align-items:center;gap:18px;margin-top:28px;padding:22px;display:flex}.research-refine>svg{color:var(--accent);flex-shrink:0}.research-refine>div:first-of-type{flex:260px}:root[data-theme] .dashboard-shell .research-refine h2{margin:0 0 6px;font-size:14px;line-height:1.4}.research-refine p{color:var(--ink-soft);margin:0;font-size:12px}.research-refine>div:last-child{flex-wrap:wrap;gap:7px;display:flex}.research-refine button{font:500 11px var(--font-sans);border:1px solid var(--line);background:var(--surface);color:var(--accent);border-radius:8px;min-height:38px;padding:10px 12px}.research-workspace .student-cost-breakdown{font-size:13px}.research-workspace .published-cost-list dt{font-size:12px}.research-workspace .published-cost-list dd{font-size:14px}.research-workspace .cost-boundary-note{background:var(--amber-soft);border:0;border-radius:10px;margin-top:18px;padding:14px;font-size:12px}.research-workspace .cost-boundary-note p{font-size:11px}.research-workspace .fee-group-select{gap:8px;font-size:12px;display:grid}.research-workspace .fee-group-select select{border:1px solid var(--line);background:var(--surface);width:100%;max-width:100%;min-height:44px;color:var(--ink);border-radius:9px;padding:10px;font-size:13px}.research-citation :is(a,span,small),.research-fit-counts span,.research-bars figcaption,.research-coverage-list small,.research-location,.research-year-select button,.research-data-table table{font-size:12px}.research-step-list :is(p,.research-summary),.research-checks small,.research-workspace .research-full-text p,.research-scenario-controls label{font-size:13px}.research-scenario-controls small,.research-outcome-metrics :is(p,a),.research-missing-metric span,.research-refine p{font-size:12px}@media (width<=1180px){:root[data-theme] .dashboard-shell .research-page{padding:0 24px 100px}.research-grid,.research-grid.equal{grid-template-columns:1fr}.research-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.research-title-row{flex-wrap:wrap}.research-title-row .programme-save-button{margin-top:0}}@media (width<=760px){:root[data-theme] .dashboard-shell .research-page{padding:0 16px 120px}.research-header{padding-top:12px}.research-panel{padding:20px}.research-tabs{gap:0;margin-bottom:18px}.research-tabs button{padding:12px 14px;font-size:12px}.research-scenario-layout{grid-template-columns:1fr;gap:28px}.research-scenario-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.research-metrics{gap:10px}.research-metrics>article{min-height:145px;padding:15px}.research-metrics>article>strong,.research-metrics>article>strong.research-duration{font-size:22px}.research-pathways{grid-template-columns:1fr}.research-pathways>article{align-items:center;gap:12px;padding:12px;display:flex}:root[data-theme] .dashboard-shell .research-pathways h3{margin:0}.research-evidence-pair{grid-template-columns:1fr}.research-total strong,.research-stat-pair strong{font-size:26px}.research-source-list strong{font-size:12px}.research-coverage-list>div{grid-template-columns:20px minmax(0,1fr)}.research-coverage-list small{grid-column:2}}@media (width<=400px){.research-scenario-controls,.research-stat-pair{grid-template-columns:1fr}.research-fit-counts{gap:5px}.research-fit-counts>div{padding:12px 8px}.research-bar-row dd{grid-template-columns:minmax(0,1fr) 95px}.research-total strong{font-size:24px}}.research-separated .research-header{border-bottom:1px solid var(--line);margin-bottom:32px;padding-bottom:32px}.research-reading-layout{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:32px;display:grid}.research-section-menu{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;min-width:0;max-height:max(240px,100dvh - 240px);padding:14px 10px 8px;display:flex;position:sticky;top:24px}.research-menu-title{color:var(--ink-soft);margin:0;padding:8px 12px 18px;font-size:.8125rem;font-weight:600}.research-menu-track{scrollbar-width:thin;scrollbar-color:var(--line) transparent;overscroll-behavior:contain;flex-direction:column;gap:6px;min-height:0;padding:4px;scroll-padding:4px;display:flex;position:relative;overflow:auto}.research-menu-track button{width:100%;min-height:48px;color:var(--ink-soft);font:500 .875rem/1.45 var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex:none;align-items:center;gap:11px;padding:12px 11px;display:flex}.research-menu-track button>svg{flex-shrink:0}.research-menu-track button>span{flex:1}.research-menu-track button>small{background:var(--surface-hover);border-radius:5px;padding:2px 5px;font-size:.75rem}.research-menu-track button:hover{background:var(--surface-hover);color:var(--ink)}.research-menu-track button[aria-selected=true]{background:var(--accent-soft);color:var(--accent);border-color:var(--line);font-weight:650}.research-menu-scroll{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:6px;margin-top:10px;padding:12px 4px 2px;display:flex}.research-menu-scroll>span{color:var(--ink-soft);font-variant-numeric:tabular-nums;margin-right:auto;padding-left:8px;font-size:.75rem}.research-menu-scroll button{background:var(--surface);color:var(--ink);border:1px solid var(--line);cursor:pointer;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.research-menu-scroll button:disabled{opacity:.35;cursor:default}.research-section-content{min-width:0;max-width:1000px}.research-section-content [role=tabpanel][hidden]{display:none!important}.research-separated .research-grid,.research-separated .research-grid.equal{grid-template-columns:minmax(0,1fr);gap:28px;margin:0}.research-separated .research-panel{border-radius:18px;padding:clamp(24px,3vw,40px)}.research-separated .research-panel-heading{margin-bottom:28px}:root[data-theme] .dashboard-shell .research-separated .research-panel-heading h2{font-size:1.375rem;line-height:1.35}.research-separated .research-summary{font-size:1rem;line-height:1.8}.research-separated .research-panel :is(.research-step-list p,.research-step-list .research-summary,.research-full-text p,.research-checks small,.research-checklist li){font-size:.9375rem;line-height:1.8}.research-separated :is(.research-bar-row dt,.research-bar-row dd>strong,.research-checks li strong,.research-text-link,.research-source-list strong,.research-fit-counts span){font-size:.875rem}.research-separated :is(.research-note,.research-notes,.research-citation a,.research-citation span,.research-citation small,.research-bars figcaption){font-size:.8125rem}.research-separated .research-bars dl{gap:20px}.research-separated .research-bar-track{height:12px}.research-separated .research-bar-row dd{grid-template-columns:minmax(0,1fr) 125px;gap:16px}.research-separated .research-bar-axis{padding-right:141px;font-size:.75rem}.research-separated .research-total strong{font-size:2.25rem}.research-separated .research-step-list{gap:30px;margin:28px 0}.research-separated .research-step-list>article{grid-template-columns:36px minmax(0,1fr);gap:16px}.research-separated .research-step-list>article>span{width:36px;height:36px;font-size:.875rem}:root[data-theme] .dashboard-shell .research-separated .research-step-list h3{font-size:1rem}.research-separated .research-fit-counts>div{gap:12px;padding:22px 16px}.research-separated .research-academic-status{margin-bottom:28px;padding:24px}.research-separated .research-academic-status p{font-size:.9375rem;line-height:1.8}.research-separated .research-academic-status h3{font-size:1.125rem}.research-separated .research-evidence-pair{gap:18px}.research-separated .research-evidence-pair p{font-size:.875rem}.research-separated .research-scenario-layout{grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr);gap:28px}.research-separated .research-refine{margin-top:28px;padding:26px}.research-overview-summary{gap:26px;display:grid}.research-overview-summary .research-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0}.research-overview-summary .research-metrics>article{min-height:150px;padding:24px}.research-overview-summary .research-metrics>article>span{font-size:.875rem}.research-overview-summary .research-metrics>article>small{font-size:.8125rem}.research-overview-next{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.research-overview-next>button{background:var(--mint-soft);color:var(--mint);border:1px solid var(--line);text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:14px;padding:22px;display:flex}.research-overview-next>button:last-child{background:var(--amber-soft);color:var(--amber)}.research-overview-next>button>svg{flex-shrink:0}.research-overview-next>button>span{flex:1;gap:7px;min-width:0;display:grid}.research-overview-next small{font-size:.8125rem}.research-overview-next strong{font-size:.9375rem;font-weight:600;line-height:1.5}@media (width<=1250px){.research-reading-layout{grid-template-columns:184px minmax(0,1fr);gap:24px}.research-separated .research-scenario-layout{grid-template-columns:1fr}.research-separated .research-scenario-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.research-overview-next{grid-template-columns:1fr}}@media (width<=1000px){.research-reading-layout{grid-template-columns:minmax(0,1fr);gap:22px}.research-separated .research-header{margin-bottom:20px;padding-bottom:24px}.research-section-menu{z-index:20;background:var(--surface);border-radius:12px;flex-direction:row;align-items:stretch;max-height:none;padding:6px;top:0;box-shadow:0 4px 12px #15234008}.research-menu-title{display:none}.research-menu-track{flex-direction:row;flex:1;gap:4px}.research-menu-track button{white-space:nowrap;gap:8px;width:auto;padding:12px}.research-menu-scroll{border-top:0;border-left:1px solid var(--line);gap:4px;margin:0 0 0 6px;padding:0 0 0 6px}.research-menu-scroll>span{display:none}.research-menu-scroll svg{transform:rotate(-90deg)}.research-menu-scroll button{width:32px;height:44px}.research-section-content{width:100%}}@media (width<=600px){.research-separated .research-panel{padding:24px 20px}.research-overview-summary .research-metrics>article{padding:18px}.research-overview-summary .research-metrics{gap:12px}.research-separated .research-total strong{font-size:1.75rem}.research-separated .research-fit-counts{grid-template-columns:1fr}.research-separated .research-fit-counts>div{align-items:center;gap:14px;padding:18px;display:flex}.research-separated .research-scenario-controls{grid-template-columns:1fr}.research-menu-track button>svg{display:none}}@media print{.research-section-menu{display:none!important}.research-reading-layout{display:block}.research-section-content{max-width:none}.student-navigation,.workspace-assistant,.workspace-assistant-trigger,.research-refine{display:none!important}:root[data-theme] .dashboard-shell .dashboard-main{width:100%;margin:0}.research-tabs{position:static}.research-panel{break-inside:avoid;box-shadow:none}}@media (width<=1100px){:root[data-theme] .dashboard-shell .dashboard-content{padding:32px 26px 100px}:root[data-theme] .dashboard-shell .potential-explore .explore-decision-factors{grid-template-columns:1fr}}@media (width<=760px){:root[data-theme] .dashboard-shell .student-navigation{width:100%;height:auto;padding:16px 18px;position:relative}:root[data-theme] .dashboard-shell .student-brand{padding:0;font-size:21px}:root[data-theme] .dashboard-shell .student-account-nav{border:0;padding:0}:root[data-theme] .dashboard-shell .student-account-nav a{padding:9px}:root[data-theme] .dashboard-shell .student-primary-nav{background:var(--navy);border:0;gap:4px}:root[data-theme] .dashboard-shell .student-primary-nav a{gap:5px;padding:8px 4px;font-size:12px}:root[data-theme] .dashboard-shell .dashboard-main{width:100%;margin-left:0}:root[data-theme] .dashboard-shell .dashboard-content{padding:26px 16px 120px}:root[data-theme] .dashboard-shell .potential-explore .explore-ranked-item{grid-template-columns:1fr;gap:8px;padding:20px}:root[data-theme] .dashboard-shell .potential-explore .explore-position{font-size:12px}:root[data-theme] .dashboard-shell .potential-explore .explore-university-rank{text-align:left}:root[data-theme] .dashboard-shell .potential-explore .explore-programme-heading h2{font-size:21px}:root[data-theme] .dashboard-shell .home-saved-list{grid-template-columns:1fr}:root[data-theme] .dashboard-shell .home-focus,.auth-card{padding:24px}}:root[data-theme] .explore-ranked-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:22px 0;padding:0;list-style:none;display:grid}.explore-compact-item{min-width:0;display:flex}:root[data-theme] .explore-card-link{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:18px;flex-direction:column;padding:24px;text-decoration:none;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}:root[data-theme] .explore-card-link:hover,:root[data-theme] .explore-card-link:focus-visible{background:var(--accent-soft,#eef3ff);outline-offset:2px;border-color:#456bef;outline:2px solid #456bef;box-shadow:0 8px 26px #3459e619}.explore-card-top{color:var(--accent);justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.explore-card-top svg{flex-shrink:0}.explore-card-provider{letter-spacing:.045em;text-transform:uppercase;font-size:12px;font-weight:650;line-height:1.5}:root[data-theme] .explore-card-link h2{letter-spacing:-.025em;overflow-wrap:anywhere;margin:10px 0;font-size:22px;line-height:1.28}:root[data-theme] .explore-card-link p{margin:0}.explore-card-location{color:var(--ink-soft);font-size:13px;line-height:1.6}.explore-card-career{flex:1;margin:22px 0}.explore-card-career>span,.explore-card-cost>div>span{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:7px;font-size:11px;font-weight:650;display:block}:root[data-theme] .explore-card-career p{color:var(--ink);font-size:14px;line-height:1.65}.explore-card-cost{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:12px;padding-top:17px;display:flex}.explore-card-cost strong{color:var(--ink);font-size:19px;font-weight:650;line-height:1.3;display:block}.explore-card-cost small{color:var(--ink-soft);margin-top:5px;font-size:11px;line-height:1.5;display:block}.explore-card-saved{color:var(--accent);white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:flex}@media (width<=760px){:root[data-theme] .explore-ranked-list{grid-template-columns:minmax(0,1fr);gap:14px}:root[data-theme] .explore-card-link{padding:20px}:root[data-theme] .explore-card-link h2{font-size:21px}}@media (prefers-reduced-motion:reduce){.explore-card-link{transition:none}}.country-map-frame{background:#edf3ff}.country-map svg{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.country-map-frame.is-dragging svg,.country-map-frame.is-dragging path[role=button]{cursor:grabbing}.country-map path{fill:#d5dff0;stroke:#8d9ebb}.country-map path[data-selected=true],.country-map path[data-selected=true]:hover{fill:#3466ee;stroke:#2144a8}.country-map path[role=button]:hover{fill:#a9c3ff}.country-map path:focus-visible{stroke:#1e4edd;stroke-width:3px}.country-list input{accent-color:#3466ee}.country-selected button{color:#244dca;background:#eaf0ff;border-color:#9fb7f7}.map-controls{flex-wrap:wrap;align-items:center;max-width:calc(100% - 16px)}.map-controls output{text-align:center;min-width:40px;color:var(--ink);font-size:12px}:root[data-theme=dark] .country-map-frame{background:#192b47}:root[data-theme=dark] .country-map path{fill:#334865;stroke:#65809f}:root[data-theme=dark] .country-map path[data-selected=true]{fill:#5685ff;stroke:#bad0ff}:root[data-theme=dark] .country-map path[role=button]:hover{fill:#5278aa}:root[data-theme=dark] .country-map path[data-selected=true]:hover{fill:#7098ff}.auth-shell .auth-card{margin-top:36px}.auth-shell .auth-step-icon{display:none}.auth-shell .auth-card h1{margin:0 0 8px;font-size:28px;line-height:1.25}.auth-shell .auth-card input{box-sizing:border-box;min-width:0}.auth-shell .auth-card .auth-check input{flex:0 0 18px;width:18px;height:18px;min-height:18px}.auth-shell .auth-card .auth-links{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;gap:4px 20px;margin-top:20px;padding-top:12px;display:flex}.auth-shell .auth-card .form-error{background:#fff0ef;border-radius:8px;padding:12px;font-size:14px}:root[data-theme=dark] .auth-shell .auth-card .form-error{color:#ffb8b2;background:#3a2027}.student-navigation{z-index:80}@media (width<=760px){.auth-shell{padding:24px 16px 40px}.auth-shell .auth-card{border-radius:16px;margin-top:28px;padding:24px}.map-controls{border-top:1px solid var(--line);justify-content:center;max-width:none;padding:8px;position:static}.country-map-frame svg{min-height:190px}}.country-map .map-controls svg{fill:none;width:18px;height:18px;min-height:0;cursor:inherit}.country-map .map-controls svg path{fill:none;stroke:currentColor;stroke-width:2px}.auth-shell .auth-brand .brand-mark,.decision-onboarding-header .auth-brand .brand-mark{color:var(--ink)}.workspace-assistant-trigger{justify-content:center;width:192px;bottom:174px;left:16px;right:auto}@media (width<=760px){.workspace-assistant-trigger{width:44px;height:44px;min-height:44px;box-shadow:none;border-radius:10px;padding:10px;position:absolute;inset:14px 96px auto auto}.workspace-assistant-trigger>span{display:none}.onboarding-selected-subjects>div{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.onboarding-selected-subjects>div>span{grid-column:1/-1}.onboarding-selected-subjects>div>label{max-width:130px}.country-selection-count{margin:12px 0}}@media (width>=761px) and (height<=650px){.workspace-assistant-trigger{top:88px;bottom:auto}}.auth-brand{font-family:var(--font-sans);letter-spacing:-.04em}:root[data-theme] .dashboard-shell .student-brand{margin-bottom:36px;padding-bottom:0}:root[data-theme] .dashboard-shell .student-brand>span:last-child{display:inline}.workspace-assistant{z-index:100}.workspace-assistant[hidden],.workspace-assistant .direction-chat-header{display:none}:root[data-theme] .workspace-assistant .empty-profile-stream{text-align:left;padding:14px}.workspace-assistant .empty-profile-stream p{margin:8px 0;font-size:14px;line-height:1.6}:root[data-theme] .workspace-assistant :is(.profile-chat-icon-button,.voice-dictation-control.compact .voice-dictation-button){background:var(--surface-hover);border:1px solid var(--line);color:var(--ink-soft);width:44px;height:44px}:root[data-theme] .workspace-assistant .profile-chat-send-button{color:#fff;background:#3459e6;width:44px;height:44px}:root[data-theme] .workspace-assistant textarea::placeholder{color:var(--ink-soft);opacity:1}.workspace-assistant .conversation-intent{flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;display:flex}.research-scenario-result{min-width:0}.research-line-chart{max-width:740px}.research-line-chart text{font-size:12px}.research-data-table table{min-width:520px}.research-data-table td{white-space:nowrap;font-variant-numeric:tabular-nums}.research-data-table>div{scrollbar-width:thin;overscroll-behavior-inline:contain}.research-data-table>div:focus-visible{outline-offset:2px}.research-year-select button{min-width:44px;min-height:44px}.comparison-boundary{background:var(--surface-hover);color:var(--ink-soft);border:1px solid var(--line);border-radius:12px}.compare-table thead a{font:600 20px/1.4 var(--font-sans)}.compare-table tr>:first-child{background:var(--surface-hover)}.compare-table-scroll{scrollbar-width:thin;overscroll-behavior-inline:contain;border-radius:14px}.comparison-map-cell>span,.comparison-map-cell>strong{overflow-wrap:anywhere;font-size:12px;line-height:1.5}.comparison-map-legend{font-size:12px}.student-compare .compact-shortlist-row{border-radius:14px}.compact-remove-button{color:var(--ink-soft);min-width:36px;min-height:40px}.programme-plan-dialog>header>button{border-radius:10px;flex-shrink:0;place-items:center;min-width:44px;min-height:44px;display:grid}.programme-plan-dialog>header{background:var(--surface);z-index:1;padding-block:12px;position:sticky;top:-28px}:root[data-theme] .dashboard-shell .roadmap-flat-actions>button{color:#fff;background:#3459e6;border-color:#3459e6}:root[data-theme] .dashboard-shell .roadmap-flat-actions>button:hover:not(:disabled){background:#294bd0}.explore-destinations[open]{background:var(--surface)!important;border:1px solid var(--line)!important}.explore-destination-panel{overscroll-behavior:contain;scrollbar-width:thin;max-height:min(640px,100dvh - 240px);padding:4px 2px 12px;overflow:auto}.explore-destination-panel>p{color:var(--ink-soft);font-size:14px;line-height:1.6}.explore-destinations>summary{min-height:36px;padding-block:6px;display:list-item}@media (width<=1000px){.compare-board .compare-table-scroll:not(:has(.compare-table-single)):before{content:"Swipe or scroll sideways to compare programmes";color:var(--ink-soft);border-bottom:1px solid var(--line);padding:14px 18px;font-size:13px;line-height:1.5;display:block}}@media (width<=760px){:root[data-theme] .dashboard-shell .student-brand{margin-bottom:0}.decision-onboarding-shell{padding:0 0 32px}.decision-onboarding-header{flex-wrap:wrap;gap:12px;padding:20px}.decision-onboarding-header .auth-brand{gap:10px;font-size:22px}.decision-onboarding-header .language-selector>span{display:none}.decision-onboarding-header .language-selector{flex-shrink:0;width:70px;min-width:70px;min-height:44px}.short-onboarding{margin-top:12px;padding-inline:20px}.workspace-assistant{top:88px;bottom:calc(88px + env(safe-area-inset-bottom));height:auto}.explore-destinations[open]{width:100%;position:relative;top:auto;right:auto}.explore-destination-panel{max-height:min(580px,100dvh - 240px)}.research-separated .research-bar-row dd{grid-template-columns:minmax(0,1fr) 105px;gap:12px}.research-separated .research-bar-axis{padding-right:117px}:root[data-theme] .dashboard-shell :is(.settings-fields input,.settings-fields select,.country-search input,.research-scenario-controls input,.research-scenario-controls select,.explore-search input){font-size:16px}}@media (width<=360px){.decision-onboarding-header{padding:16px}.decision-onboarding-header .auth-brand{font-size:21px}.research-overview-summary .research-metrics{grid-template-columns:1fr}.research-overview-summary .research-metrics>article{min-height:125px}.auth-recovery-codes{grid-template-columns:1fr}}@media (width<=600px){.brief-subject-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px}.brief-subject-row>label:first-child{grid-column:1/3}.brief-subject-row>label:nth-child(2){grid-area:2/1}.brief-subject-row>label:nth-child(3){grid-area:3/1}.brief-subject-row>label:nth-child(4){grid-area:3/2}.brief-subject-row .brief-remove{grid-area:1/3}.brief-field-pair{grid-template-columns:1fr}.programme-plan-dialog>header{top:-20px}}}@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-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@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}:root,:root[data-theme=light]{--canvas:#f4f7fb;--surface:#fff;--surface-hover:#eef2f8;--sidebar:#fff;--ink:#10213a;--ink-soft:#56657b;--line:#dce3ed;--accent:#315be8;--accent-strong:#2348c6;--accent-soft:#edf2ff;--mint:#146354;--mint-soft:#eaf5ef;--violet:#7254a3;--violet-soft:#f2edf8;--amber:#88560e;--amber-soft:#fff3dc;--coral:#a63843;--coral-soft:#fff0f1;--navy:var(--ink);--teal:var(--accent);--teal-dark:var(--accent-strong);--teal-soft:var(--accent-soft);--journey-shadow:none;--panel-radius:10px;--rail-width:216px;--page-gutter:clamp(28px,4vw,64px);--font-sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}:root[data-theme=dark]{--canvas:#101925;--surface:#172334;--surface-hover:#213148;--sidebar:#172334;--ink:#eef2f1;--ink-soft:#b2bebc;--line:#3a4647;--accent:#a7bdff;--accent-strong:#c2d0ff;--accent-soft:#273757;--mint:#8ad8bd;--mint-soft:#203a32;--violet:#c5adef;--violet-soft:#342d44;--amber:#f1cc86;--amber-soft:#3c3324;--coral:#ffb4b9;--coral-soft:#402c31}html{scroll-padding-top:104px}body{background:var(--canvas);color:var(--ink);font:400 16px/1.6 var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}*{box-sizing:border-box}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}a{color:var(--accent);text-underline-offset:4px}p{line-height:1.65}h1,h2,h3,h4{color:var(--ink);font-weight:650;line-height:1.3}h1{letter-spacing:-.045em;font-size:clamp(28px,3.1vw,40px)}h2{letter-spacing:-.025em;font-size:24px}h3{letter-spacing:-.012em;font-size:18px}small{font-size:13px}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.auth-card h1[tabindex="-1"]:focus{outline:none}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{border:1px solid var(--line);background:var(--surface);color:var(--ink);min-width:0;max-width:100%;min-height:48px;box-shadow:none;border-radius:8px;padding:11px 14px;font-size:16px;line-height:1.5}input::placeholder,textarea::placeholder{color:var(--ink-soft);opacity:1}input[type=checkbox],input[type=radio]{width:18px;height:18px;min-height:18px;accent-color:var(--accent);flex-shrink:0}input[type=range]{accent-color:var(--accent)}label,.choice-label{color:var(--ink);font-size:14px;font-weight:550;line-height:1.5}label small{color:var(--ink-soft);font-weight:400}select{padding-right:32px}.primary-button,.programme-save-button,.auth-card button[type=submit]{color:#fff;min-height:48px;box-shadow:none;background:#315be8;border:1px solid #315be8;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:11px 20px;font-size:14px;font-weight:600;line-height:1.5;text-decoration:none;display:inline-flex}.primary-button:hover,.programme-save-button:hover,.auth-card button[type=submit]:hover{color:#fff;background:#2348c6;border-color:#2348c6}.primary-button:disabled,.programme-save-button:disabled{opacity:.65}.secondary-button,.compact-shortlist-button{border:1px solid var(--line);min-height:44px;box-shadow:none;background:var(--surface);color:var(--ink);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:550;line-height:1.5;text-decoration:none;display:inline-flex}.secondary-button:hover{background:var(--surface-hover);border-color:var(--ink-soft)}.text-button,.research-text-link{min-height:44px;color:var(--accent);background:0 0;border:0;align-items:center;gap:8px;padding:8px 0;font-size:14px;font-weight:550;display:inline-flex}.icon-button{width:44px;height:44px;min-height:44px;color:var(--ink);background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.icon-button:hover{background:var(--surface-hover)}.section-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:12px;font-weight:600;line-height:1.5}.choice-field{gap:10px;min-width:0;display:grid}.choice-group{flex-wrap:wrap;gap:8px;display:flex}.choice-group button{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:7px;min-height:44px;padding:9px 14px;font-size:14px;line-height:1.4}.choice-group button:hover{border-color:var(--accent)}.choice-group button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.form-error{color:var(--coral)}.compact-inline-error,.comparison-outdated{background:var(--amber-soft);color:var(--amber);border:0;border-left:3px solid var(--amber);border-radius:0;padding:16px 20px}.journey-empty{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:40px 0}.dashboard-shell{background:var(--canvas);min-height:100dvh;color:var(--ink)}.student-navigation{z-index:40;border:0;border-bottom:1px solid var(--line);background:var(--surface);width:100%;height:80px;color:var(--ink);flex-direction:row;justify-content:space-between;align-items:center;gap:24px;padding:0 clamp(20px,3vw,48px);display:flex;position:fixed;inset:0 0 auto}.student-brand{color:var(--ink);letter-spacing:-.045em;flex-shrink:0;align-items:center;gap:10px;min-height:44px;margin:0;padding:0;font-size:22px;font-weight:650;text-decoration:none;display:flex}.brand-mark{width:26px;height:29px;color:var(--ink);flex:0 0 26px}.student-primary-nav,.student-account-nav{border:0;flex-direction:row;align-items:center;gap:4px;width:auto;margin:0;padding:0;display:flex}.student-account-nav{border:0;margin:0;padding:0}.student-primary-nav{margin:0}.student-primary-nav a,.student-account-nav a,.student-account-nav .workspace-assistant-trigger{text-align:left;width:auto;height:auto;min-height:44px;box-shadow:none;color:var(--ink-soft);font:500 14px/1.45 var(--font-sans);background:0 0;border:0;border-radius:8px;grid-template-columns:20px minmax(0,1fr) auto;justify-content:start;align-items:center;gap:12px;margin:0;padding:10px 12px;text-decoration:none;display:grid}.student-primary-nav a>svg,.student-account-nav a>svg{flex-shrink:0;display:block}.student-primary-nav a:hover,.student-account-nav a:hover,.student-account-nav .workspace-assistant-trigger:hover{background:var(--surface-hover);color:var(--ink)}.student-primary-nav a[aria-current=page],.student-account-nav a[aria-current=page],.student-account-nav .workspace-assistant-trigger[aria-expanded=true]{background:var(--accent-soft);color:var(--accent);box-shadow:none;font-weight:600}.student-primary-nav small{background:var(--surface-hover);min-width:22px;min-height:22px;color:var(--ink-soft);border-radius:5px;place-items:center;padding:0 5px;font-size:12px;display:grid}#student-assistant-slot:has(.workspace-assistant-trigger) .assistant-fallback{display:none}.student-account-nav .workspace-assistant-trigger{position:static;inset:auto;transform:none}.dashboard-main{background:var(--canvas);width:100%;min-width:0;min-height:100dvh;margin:0;padding:80px 0 0}.dashboard-content{width:100%;max-width:1360px;padding:48px var(--page-gutter) 80px;margin:0 auto}.journey-page{max-width:none}.journey-page-title,.journey-heading{justify-content:space-between;align-items:center;gap:20px;margin:0 0 36px;padding:0;display:flex}.journey-page-title h1,.journey-heading h1{letter-spacing:-.045em;margin:0;font-size:clamp(28px,3.1vw,40px);line-height:1.2}.journey-heading{display:block}.journey-heading p{color:var(--ink-soft);margin:8px 0 0;font-size:14px}.potential-explore .explore-controls{box-shadow:none;background:0 0;border:0;border-radius:0;align-items:stretch;gap:24px;padding:0;display:flex}.potential-explore .explore-search{border:0;border-bottom:1px solid var(--ink-soft);min-width:0;min-height:54px;color:var(--ink-soft);background:0 0;border-radius:0;flex:1;align-items:center;gap:12px;padding:0 0 6px;display:flex}.potential-explore .explore-search:focus-within{border-bottom:2px solid var(--accent);color:var(--accent)}.potential-explore .explore-search input[type=search]{width:100%;min-width:0;min-height:48px;box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;padding:10px 0;font-size:16px;font-weight:400}.potential-explore .explore-search>svg{flex-shrink:0}.potential-explore .explore-destinations{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex:0 300px;align-self:center;min-width:180px;padding:0;position:relative}.explore-destinations>summary{min-height:48px;color:var(--ink);cursor:pointer;overflow-wrap:anywhere;padding:12px 16px;font-size:14px;line-height:1.5}.explore-destinations[open]{border-color:var(--accent)}.explore-destination-panel{z-index:35;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--line);border-radius:10px;width:min(640px,100vw - 280px);max-height:70dvh;padding:24px;position:absolute;top:calc(100% + 10px);left:auto;right:0;overflow:auto;box-shadow:0 16px 48px #172c2424}.explore-destination-panel>p{color:var(--ink-soft);margin:0 0 20px;font-size:14px}.potential-explore .explore-order-bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;margin:24px 0 12px;display:flex}.potential-explore .explore-sort{flex-wrap:wrap;flex:1;align-items:stretch;gap:22px;min-width:0;display:flex}.explore-sort button{min-height:48px;color:var(--ink-soft);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:10px 0;font-size:14px;font-weight:500}.explore-sort button[aria-pressed=true]{border-bottom-color:var(--accent);color:var(--accent);font-weight:600}.explore-sort button:hover{color:var(--accent)}.potential-explore .explore-method{flex:0 190px;max-width:320px;font-size:14px;position:relative}.potential-explore .explore-method summary{min-height:48px;color:var(--ink-soft);cursor:pointer;justify-content:flex-end;align-items:center;font-size:13px;line-height:1.5;text-decoration:underline;display:flex}.potential-explore .explore-method[open]{flex-basis:320px}.potential-explore .explore-method p{font-size:14px;line-height:1.7}.explore-result-count{color:var(--ink-soft);flex-wrap:wrap;gap:8px 24px;margin:18px 0 24px;font-size:13px;display:flex}.explore-result-count span{font-size:13px}.potential-explore .explore-ranked-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.explore-compact-item{min-width:0;display:flex}.explore-card-link{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);box-shadow:none;border-radius:10px;flex-direction:column;gap:0;padding:22px;text-decoration:none;transition:background .16s,border-color .16s,transform .16s;display:flex}.explore-card-link:hover,.explore-card-link:focus-visible{background:var(--accent-soft);box-shadow:none;border-color:#456bef;transform:translateY(-2px)}.explore-card-top{color:var(--ink-soft);justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.explore-card-top>svg{color:var(--accent);flex-shrink:0}.explore-card-provider{letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:600;line-height:1.55}.explore-card-link h2{letter-spacing:-.03em;color:var(--ink);overflow-wrap:anywhere;margin:12px 0 8px;font-size:23px;line-height:1.3}.explore-card-location{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.6}.explore-card-career{flex:1;margin:18px 0}.explore-card-career>span{color:var(--ink-soft);letter-spacing:0;text-transform:none;margin-bottom:6px;font-size:12px;font-weight:500;display:block}.explore-card-career p{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:15px;line-height:1.65;display:-webkit-box;overflow:hidden}.explore-card-cost{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:12px;padding-top:18px;display:flex}.explore-card-cost>div{min-width:0}.explore-card-cost>div>span{text-transform:none;letter-spacing:0;color:var(--ink-soft);margin-bottom:4px;font-size:12px;font-weight:500;display:block}.explore-card-cost strong{color:var(--mint);font-variant-numeric:tabular-nums;font-size:22px;font-weight:650;line-height:1.35;display:block}.explore-card-cost small{color:var(--ink-soft);margin-top:4px;font-size:12px;line-height:1.5;display:block}.explore-card-cost.cost-unverified strong{color:var(--ink-soft);font-size:16px;font-weight:500}.explore-card-saved{color:var(--accent);white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:flex}.discovery-more{margin:32px auto 0;display:flex}.focused-home .home-greeting{color:var(--ink-soft);margin:0 0 10px;font-size:14px}.home-focus{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;padding:32px 0 36px;display:block}.home-focus-icon{float:right;background:var(--mint-soft);width:56px;height:56px;color:var(--mint);border:0;border-radius:50%;place-items:center;margin-left:20px;display:grid}.home-focus h2{max-width:660px;margin:10px 0 14px;font-size:clamp(25px,3vw,34px);line-height:1.3}.home-focus p:not(.section-kicker){max-width:60ch;color:var(--ink-soft);font-size:16px}.home-focus .primary-button{margin-top:14px}.home-resume-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:28px 0 52px;display:grid}.home-resume-links a{border:0;border-bottom:1px solid var(--line);color:var(--ink);background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;font-size:15px;text-decoration:none;display:flex}.home-resume-links a:hover{color:var(--accent);border-color:var(--accent)}.home-saved>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.home-saved h2{margin:0;font-size:22px}.home-saved>header a{align-items:center;gap:8px;font-size:14px;display:flex}.home-saved-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.home-saved-list>a{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:10px;padding:24px;text-decoration:none;position:relative}.home-saved-list>a:hover{border-color:var(--accent);background:var(--accent-soft)}.home-saved-list small{color:var(--ink-soft);font-size:12px}.home-saved-list h3{margin:12px 0 28px;font-size:18px;line-height:1.45}.home-saved-list>a>svg{color:var(--accent)}.dashboard-main.research-page{padding:112px var(--page-gutter) 80px}.research-workspace{max-width:1320px;margin:0 auto}.research-separated .research-header{border-bottom:1px solid var(--line);margin:0 0 36px;padding:0 0 32px}.research-back{min-height:44px;color:var(--ink-soft);align-items:center;gap:8px;margin:0 0 22px;font-size:14px;text-decoration:none;display:inline-flex}.research-back:hover{color:var(--accent)}.research-title-row{justify-content:space-between;align-items:flex-start;gap:32px;display:flex}.research-title-row>div{min-width:0}.research-title-row h1{max-width:760px;margin:12px 0 18px;font-size:clamp(28px,3.1vw,40px);line-height:1.22}.research-provider{color:var(--ink-soft);align-items:center;gap:9px;margin:0;font-size:14px;font-weight:500;display:flex}.research-location{color:var(--ink-soft);flex-wrap:wrap;gap:8px 20px;font-size:13px;display:flex}.research-location span{align-items:center;gap:7px;display:flex}.research-title-row .programme-save-button{flex-shrink:0;margin-top:32px}.research-reading-layout{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:40px;display:grid}.research-section-menu{border:0;border-right:1px solid var(--line);min-width:0;max-height:calc(100dvh - 130px);box-shadow:none;background:0 0;border-radius:0;flex-direction:column;padding:0 16px 0 0;display:flex;position:sticky;top:104px}.research-menu-title{color:var(--ink-soft);margin:0;padding:0 8px 16px;font-size:12px;font-weight:500}.research-menu-track{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;flex-direction:column;gap:3px;min-height:0;padding:4px;display:flex;position:relative;overflow:auto}.research-menu-track button{width:100%;min-height:48px;color:var(--ink-soft);font:500 14px/1.5 var(--font-sans);text-align:left;background:0 0;border:0;border-radius:7px;flex-shrink:0;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 8px;transition:none;display:grid}.research-menu-track button:hover{color:var(--ink);background:var(--surface-hover)}.research-menu-track button[aria-selected=true]{color:var(--accent);background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent);border:0;font-weight:650}.research-menu-track button small{font-size:12px}.research-menu-scroll{border:0;align-items:center;gap:6px;margin:0;padding:16px 4px 0;display:flex}.research-menu-scroll>span{color:var(--ink-soft);margin-right:auto;padding-left:8px;font-size:12px}.research-menu-scroll button{width:40px;height:40px;min-height:40px;color:var(--ink);border:1px solid var(--line);background:0 0;border-radius:7px;place-items:center;display:grid}.research-section-content{min-width:0;max-width:1000px}.research-separated .research-grid,.research-separated .research-grid.equal{grid-template-columns:minmax(0,1fr);gap:40px;margin:0;display:grid}.research-panel,.research-separated .research-panel{box-shadow:none;background:0 0;border:0;border-radius:0;min-width:0;padding:0}.research-grid>.research-panel+.research-panel{border-top:1px solid var(--line);padding-top:32px}.research-panel-heading,.research-separated .research-panel-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin:0 0 24px;display:flex}.research-panel-heading h2{margin:0;font-size:24px;line-height:1.3}.research-panel-heading .section-kicker{display:none}.research-panel-heading>svg{color:var(--ink-soft)}.research-separated .research-summary{max-width:72ch;color:var(--ink);font-size:16px;line-height:1.8}.research-note,.research-separated .research-note,.research-bars figcaption,.research-citation{color:var(--ink-soft);font-size:13px;line-height:1.65}.research-note{max-width:78ch}.research-full-text{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;margin:24px 0 0;padding:12px 0}.research-full-text summary{min-height:44px;color:var(--accent);cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.research-full-text summary:after{content:"+";margin-left:auto;font-size:20px}.research-full-text[open] summary:after{content:"−"}.research-full-text p,.research-separated .research-full-text p{font-size:15px;line-height:1.8}.research-overview-summary{gap:32px;display:grid}.research-overview-summary .research-metrics{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin:0;display:grid}.research-metrics>article,.research-overview-summary .research-metrics>article{border:0;border-bottom:1px solid var(--line);min-height:170px;box-shadow:none;background:0 0;border-radius:0;flex-direction:column;gap:8px;padding:24px 0;display:flex}.research-metrics>article>svg{display:none}.research-metrics>article>span{color:var(--ink-soft);font-size:13px}.research-metrics>article>strong,.research-metrics>article>strong.research-duration{color:var(--accent);letter-spacing:-.035em;font-size:34px;font-weight:650;line-height:1.2}.research-metrics>article.mint>strong{color:var(--mint)}.research-metrics>article.violet>strong{color:var(--violet)}.research-metrics>article.amber>strong{color:var(--amber)}.research-metrics>article>small{color:var(--ink-soft);font-size:12px}.research-overview-next{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.research-overview-next>button,.research-overview-next>button:last-child{border:0;border-bottom:1px solid var(--line);color:var(--ink);background:0 0;border-radius:0;align-items:center;gap:14px;padding:16px 0;display:flex}.research-overview-next>button>svg{color:var(--accent)}.research-overview-next>button>span{text-align:left;flex:1;gap:7px;min-width:0;display:grid}.research-overview-next strong{font-size:15px;line-height:1.5}.research-overview-next small{color:var(--ink-soft);font-size:12px}.research-fit-counts{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.research-fit-counts>div,.research-separated .research-fit-counts>div{background:0 0;border:0;border-radius:0;gap:10px;padding:8px 0 24px}.research-fit-counts strong{font-size:36px;line-height:1.1}.research-fit-counts span{font-size:13px;line-height:1.6}.research-checks{margin:24px 0;padding:0}.research-checks li{border:0;border-bottom:1px solid var(--line);padding:16px 0}.research-checks small,.research-separated .research-checks small{color:var(--ink-soft);font-size:15px;line-height:1.7}.research-academic-status,.research-separated .research-academic-status{background:var(--amber-soft);color:var(--ink);border:0;border-left:3px solid var(--amber);border-radius:0;margin:0 0 32px;padding:20px 24px}.research-academic-status h3{font-size:19px}.research-academic-status p{font-size:15px;line-height:1.7}.research-badge{background:0 0;border:0;border-radius:0;padding:0;font-size:12px}.research-stat-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0;display:grid}.research-stat-pair>div{background:0 0;border:0;padding:0}.research-stat-pair strong,.research-total strong{font-variant-numeric:tabular-nums;color:var(--mint);font-size:34px;line-height:1.2}.research-stat-pair span,.research-total span{color:var(--ink-soft);font-size:13px}.research-bars{background:0 0;border:0;border-radius:0;margin:28px 0;padding:0}.research-bar-row dt,.research-separated .research-bar-row dt{font-size:14px}.research-bar-row dd,.research-separated .research-bar-row dd{grid-template-columns:minmax(0,1fr) 110px;gap:16px}.research-bar-row dd>strong{color:var(--ink);font-size:14px}.research-bar-track,.research-separated .research-bar-track{background:var(--surface-hover);border-radius:3px;height:10px}.research-bar-track>span{border-radius:3px}.research-bar-axis,.research-separated .research-bar-axis{padding-right:126px;font-size:12px}.research-citation{border-top:1px solid var(--line);margin-top:18px;padding-top:12px}.research-citation :is(a,span,small){font-size:12px;line-height:1.6}.research-step-list,.research-separated .research-step-list{gap:28px;margin:28px 0;display:grid}.research-step-list>article{grid-template-columns:28px minmax(0,1fr);gap:16px;display:grid}.research-step-list>article>span{width:auto;height:auto;color:var(--ink-soft);background:0 0;border:0;padding-top:2px;font-size:13px;display:block}.research-step-list h3{margin:0 0 8px;font-size:17px}.research-step-list p,.research-separated .research-step-list p{font-size:15px;line-height:1.8}.research-evidence-pair{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding-top:24px;display:grid}.research-evidence-pair>div{background:0 0;border:0;border-radius:0;padding:0}.research-evidence-pair p{font-size:15px;line-height:1.7}.research-pathways{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px;display:grid}.research-pathways>article{background:0 0;border:0;border-radius:0;padding:0}.research-pathways h3{font-size:16px;line-height:1.5}.research-missing-metric{background:var(--surface-hover);border:0;border-radius:8px;margin:24px 0;padding:20px}.research-missing-metric span{font-size:14px;line-height:1.65}.research-refine{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;margin:32px 0 0;padding:24px 0}.research-refine h2{font-size:21px}.research-refine p{max-width:64ch;font-size:15px}.research-refine button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);border-radius:8px}.research-separated .research-scenario-layout{grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);gap:32px}.research-scenario-controls{gap:20px;display:grid}.research-scenario-controls label{font-size:14px}.research-scenario-figure{background:0 0;border:0;border-radius:0;min-width:0;padding:0}.research-scenario-figure svg{max-width:100%}.research-data-table{border:0;border-top:1px solid var(--line);border-radius:0;max-width:100%;overflow:auto}.research-source-list{margin:0;padding:0}.research-source-list li{border-bottom:1px solid var(--line);padding:18px 0}.research-source-list strong{font-size:14px}.research-source-list a>span{font-size:13px;line-height:1.6}.research-checklist li{padding:14px 0;font-size:15px;line-height:1.75}.research-funding-list>article,.research-outcome-metrics>article{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:20px 0}.student-cost-breakdown .cost-boundary-note{border:0;border-left:2px solid var(--line);color:var(--ink-soft);background:0 0;border-radius:0;margin-top:24px;padding:0 0 0 16px}.student-cost-breakdown .cost-boundary-note strong,.student-cost-breakdown .cost-boundary-note p{font-size:14px;font-weight:400;line-height:1.7}.landing-research-preview{background:var(--surface);color:var(--ink);padding:28px}.landing-research-preview h3{font-size:25px;line-height:1.3}.landing-preview-topline{border-bottom:1px solid var(--line);padding-bottom:18px;font-size:12px}.landing-preview-direction,.landing-preview-steps>div{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:20px 0}.landing-preview-steps p{font-size:14px}.settings-redesign{max-width:960px}.settings-redesign .settings-section,.profile-section,.assessment-workspace,.compare-table-wrap,.comparison-assessment-callout{border:0;border-top:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;margin:0 0 28px;padding:28px 0}.settings-section>h2{margin:0 0 24px;font-size:22px}.settings-fields{grid-template-columns:1fr;gap:24px;max-width:760px;display:grid}.settings-fields>button{justify-self:start}.settings-section>p{max-width:65ch;color:var(--ink-soft);font-size:15px}.settings-section details{margin-top:24px}.settings-section summary{cursor:pointer;min-height:44px;color:var(--ink);padding:10px 0;font-size:15px}.settings-section .security-required{flex-wrap:wrap;gap:4px 8px;display:flex}.brief-section{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:minmax(180px,.72fr) minmax(0,1.5fr);gap:44px;padding:32px 0;display:grid}.brief-section-intro>span{color:var(--ink-soft);font-size:12px}.brief-section-intro h2{margin:8px 0 14px;font-size:22px;line-height:1.35}.brief-section-intro p{color:var(--ink-soft);max-width:32ch;font-size:14px;line-height:1.75}.brief-section-fields{gap:24px;min-width:0;display:grid}.brief-subject-row{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;gap:12px;padding:16px 0}.brief-subject-row label{font-size:13px}.brief-subject-row input{padding:10px;font-size:15px}.brief-save-bar{z-index:10;background:var(--canvas);border:0;border-top:1px solid var(--line);border-radius:0;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex;position:sticky;bottom:0}.brief-save-bar p{font-size:13px;line-height:1.5}.brief-conversation-details{border:0;border-top:1px solid var(--line);border-radius:0;margin-top:24px;padding:20px 0}.brief-conversation-details summary{cursor:pointer;min-height:44px;font-size:15px}.compare-picker{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:0 0 28px}.compare-picker-options{gap:12px}.compare-picker-options label{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:16px}.comparison-assessment-callout{justify-content:space-between;align-items:center;gap:24px;display:flex}.comparison-assessment-callout p{max-width:66ch;color:var(--ink-soft);font-size:15px;line-height:1.7}.comparison-evidence-map{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;margin:20px 0;padding:32px 0}.comparison-evidence-map h2{font-size:22px}.comparison-map-legend{gap:12px 20px;font-size:13px}.comparison-map-programmes article{border-bottom:1px solid var(--line);gap:24px;padding:20px 0}.comparison-map-programmes h3{font-size:16px;line-height:1.5}.comparison-map-programmes small{font-size:12px}.comparison-map-cell{border:0;border-radius:5px;min-height:88px;padding:12px}.comparison-map-cell span,.comparison-map-cell strong{font-size:12px;line-height:1.5}.comparison-map-cell{text-align:left;cursor:pointer}.comparison-map-cell:hover{outline:2px solid var(--accent);outline-offset:2px}.comparison-detail-controls{margin:24px 0 20px;scroll-margin-top:24px}.comparison-dimension-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px 24px;display:flex}.comparison-dimension-tabs button{min-height:48px;color:var(--ink-soft);background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 0;font-size:14px}.comparison-dimension-tabs button[aria-pressed=true]{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.comparison-show-all{align-items:center;gap:10px;min-height:44px;margin-top:12px;font-size:14px;display:flex}.comparison-evidence-map .section-kicker{display:none}.compare-table-scroll{border:1px solid var(--line);background:var(--surface);border-radius:8px;max-width:100%;overflow:auto}.compare-table th,.compare-table td{border-color:var(--line);padding:22px;font-size:15px;line-height:1.75}.compare-table thead th{background:var(--surface-hover)}.compare-table tbody tr:nth-child(2n){background:0 0}.compare-table h3{font-size:18px;line-height:1.4}.compare-table p{font-size:14px;line-height:1.75}.compare-table details{font-size:14px}.compare-mobile-programme{display:none}.compare-table thead a{font-family:var(--font-sans);font-size:20px;font-weight:600}.saved-option-library{margin-top:40px}.saved-option-library>p{color:var(--ink-soft);font-size:14px}.compact-shortlist-list>article{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:24px 0}.assessment-workspace>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.assessment-workspace>header h2{font-size:26px}.assessment-workspace>header p{max-width:62ch;color:var(--ink-soft);font-size:15px;line-height:1.7}.assessment-steps,.roadmap-workspace-tabs,.roadmap-v2-view-tabs{scrollbar-width:thin;border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;gap:24px;margin:28px 0;padding:0;display:flex;overflow:auto}.assessment-steps button,.roadmap-workspace-tabs button,.roadmap-v2-view-tabs button{min-height:48px;color:var(--ink-soft);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex-shrink:0;align-items:center;gap:8px;padding:12px 0;font-size:14px;display:flex}.assessment-steps button[aria-current=step],.roadmap-workspace-tabs button.active,.roadmap-v2-view-tabs button[aria-pressed=true]{border-bottom-color:var(--accent);color:var(--accent);background:0 0;font-weight:600}.assessment-field{gap:8px;max-width:780px;margin:0 0 28px;display:grid}.assessment-field>p{color:var(--ink-soft);margin:0 0 5px;font-size:14px;line-height:1.7}.assessment-field>select{justify-self:start}.assessment-subject{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;margin:24px 0;padding:24px 0}.assessment-subject legend{padding-right:12px;font-size:15px;font-weight:600}.assessment-actions{background:var(--canvas);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;width:100%;margin:24px 0 0;padding:18px 0;display:flex;position:sticky;bottom:0;left:auto;right:auto}.assessment-field .choice-field{margin-top:4px}.assessment-workspace>form>h3{margin:24px 0}.assessment-number{align-items:end;gap:20px}.assessment-subject>.choice-field{grid-column:1/-1}.assessment-actions>span{color:var(--ink-soft);margin-right:auto;font-size:13px}.roadmap-strategy-builder,.roadmap-area-index{background:0 0;border:0;border-radius:0;padding:0}.roadmap-flat-heading{border:0;padding:0 0 24px}.roadmap-flat-heading h2{font-size:24px}.roadmap-flat-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.roadmap-flat-options>button{background:var(--surface);border:1px solid var(--line);min-height:100px;color:var(--ink);border-radius:10px;padding:22px}.roadmap-flat-options>button.selected{background:var(--accent-soft);border-color:var(--accent);color:var(--ink)}.roadmap-flat-options>button strong{font-size:17px;line-height:1.5}.roadmap-flat-options>button small{color:var(--ink-soft);font-size:13px}.roadmap-flat-actions{border:0;margin:0;padding:24px 0}.roadmap-flat-actions>button{color:#fff;background:#315be8;border-radius:8px;min-height:48px;padding:11px 20px;font-size:14px}.roadmap-flat-actions>span{color:var(--ink-soft);font-size:13px}.roadmap-flat-list{border-top:1px solid var(--line)}.roadmap-next-group{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:24px 0}.roadmap-next-group>a{color:var(--ink);background:0 0;border:0;padding:0}.roadmap-next-group>a strong{font-size:20px;line-height:1.5}.roadmap-next-group>a small{color:var(--mint);font-size:22px}.roadmap-v2-frame{padding:40px var(--page-gutter) 80px;max-width:1440px;margin:0 auto;display:block}.roadmap-v2-frame h1{font-size:34px}.roadmap-v2-view-tabs{flex-direction:row;width:auto;position:static}.roadmap-v2-view-tabs button{width:auto}.roadmap-v2-heading{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.roadmap-v2-heading>div:first-child{flex:1;min-width:0}.roadmap-v2-review{background:0 0;flex:none}.plan-review-disclosure{border-bottom:1px solid var(--line);margin:20px 0 28px;padding-bottom:12px}.plan-review-disclosure>summary{width:fit-content;min-height:44px;color:var(--accent);cursor:pointer;padding:12px 0;font-weight:600}.plan-review-disclosure[open]>summary{margin-bottom:20px}.roadmap-v2-milestone,.roadmap-v2-objective,.roadmap-v2-structure-grid>article,.roadmap-v2-fallback-list>article,.roadmap-v2-sources li{box-shadow:none;background:0 0;border:0;border-radius:0}.roadmap-v2-milestone{border-top:1px solid var(--line);padding:28px 0}.roadmap-v2-task{border:0;border-top:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;padding:24px 0}.roadmap-v2-task[data-activation]{background:0 0}.roadmap-v2-task-list{gap:0}.roadmap-task-detail>summary{cursor:pointer;min-height:44px;color:var(--accent);padding:12px 0;font-weight:600}.roadmap-task-detail[open]>summary{margin-bottom:12px}.roadmap-v2-task-why,.roadmap-v2-task-evidence,.roadmap-v2-dependencies{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:14px 0}.roadmap-v2-task-components span,.roadmap-v2-objective-meta span,.roadmap-v2-role-list span{background:var(--accent-soft);color:var(--accent)}.roadmap-v2-target-brief-meta span,.roadmap-v2-gap header>span{background:var(--surface-hover);color:var(--ink-soft)}.roadmap-v2-dependencies p{color:var(--ink-soft)}.roadmap-v2-dependencies p span{color:var(--accent)}.roadmap-v2-dependencies h5{color:var(--ink)}.roadmap-v2-sources a{color:var(--accent);overflow-wrap:anywhere}.roadmap-v2-sources li>span{color:var(--ink-soft)}.student-plan-focus,.plan-date-timeline>ol>li{border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;padding:24px 0}.programme-plan-dialog{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:14px;max-width:800px;max-height:calc(100dvh - 48px);padding:32px}.programme-plan-dialog h2{font-size:28px}.programme-plan-dialog fieldset{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:24px 0}.programme-plan-dialog label{font-size:14px}.programme-plan-dialog form>label{gap:8px;margin:22px 0;display:grid}.programme-plan-dialog>header{z-index:5;background:var(--surface);border-bottom:1px solid var(--line);margin:-16px 0 24px;padding:16px 0;position:sticky;top:-32px}.programme-plan-dialog>header h2{margin:0;font-size:25px;line-height:1.35}.programme-plan-dialog form>p{color:var(--ink-soft);font-size:15px;line-height:1.75}.programme-plan-dialog .availability-schedules p{margin-left:0}.workspace-assistant{z-index:100;border:0;border-left:1px solid var(--line);background:var(--surface);width:min(480px,100vw);height:100dvh;max-height:none;color:var(--ink);border-radius:0;flex-direction:column;gap:0;padding:0;display:flex;position:fixed;inset:0 0 0 auto;overflow:hidden;box-shadow:-16px 0 48px #172c2417}.workspace-assistant[hidden]{display:none}.workspace-assistant>header{border:0;border-bottom:1px solid var(--line);background:0 0;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:16px 24px;display:flex}.workspace-assistant>header h2{margin:0;font-size:22px;line-height:1.3}.workspace-assistant>.conversation-context{border:0;border-bottom:1px solid var(--line);color:var(--ink-soft);background:0 0;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;max-height:108px;margin:0;padding:12px 24px;font-size:12px;display:flex;overflow:auto}.conversation-context button{background:var(--accent-soft);max-width:100%;min-height:32px;color:var(--accent);border:0;border-radius:5px;align-items:center;gap:6px;padding:6px 8px;font-size:12px;display:inline-flex}.conversation-context button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-assistant>.profile-refinement{background:0 0;border:0;border-radius:0;flex:1;min-height:0;margin:0;padding:0;display:flex;overflow:hidden}.workspace-assistant .direction-chat-shell{background:0 0;border:0;border-radius:0;flex:1;width:100%;height:100%;min-height:0;margin:0;padding:0;display:flex;overflow:hidden}.workspace-assistant .direction-chat-workspace{background:0 0;border:0;flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;padding:0;display:flex;overflow:hidden}.workspace-assistant .direction-chat-header{display:none}.conversation-tools{border-bottom:1px solid var(--line);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px 16px;padding:8px 24px;display:flex;position:relative}.conversation-mode{gap:16px;display:flex}.conversation-mode button{min-height:40px;color:var(--ink-soft);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:8px 0;font-size:13px}.conversation-mode button[aria-pressed=true]{border-bottom-color:var(--accent);color:var(--accent)}.conversation-history{font-size:13px;position:static}.conversation-history summary{cursor:pointer;min-height:40px;color:var(--ink-soft);padding:9px 0}.conversation-history>div{z-index:8;background:var(--surface);border:1px solid var(--line);border-radius:8px;width:auto;max-width:none;max-height:320px;padding:8px;position:absolute;top:100%;left:24px;right:24px;overflow:auto;box-shadow:0 12px 24px #00000014}.conversation-history button,.conversation-history a{width:100%;min-height:44px;color:var(--ink);text-align:left;overflow-wrap:anywhere;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;padding:10px;font-size:13px;text-decoration:none;display:flex}.conversation-history button:hover,.conversation-history a:hover{background:var(--surface-hover)}.workspace-assistant .open-profile-stream{background:0 0;border:0;border-radius:0;flex-direction:column;flex:1;min-height:0;max-height:none;margin:0;padding:0;display:flex;overflow:hidden}.workspace-assistant .profile-message-list{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:80px;max-height:none;padding:28px 24px;overflow:auto}.workspace-assistant .empty-profile-stream{color:var(--ink-soft);text-align:left;background:0 0;border:0;border-radius:0;max-width:340px;margin:auto;padding:36px 8px}.workspace-assistant .empty-profile-stream>svg{width:28px;height:28px;color:var(--accent)}.workspace-assistant .empty-profile-stream p{margin:16px 0;font-size:16px;line-height:1.8}.profile-exchange{flex-direction:column;gap:24px;margin-bottom:28px;display:flex}.profile-exchange>article.open{background:var(--accent-soft);max-width:90%;color:var(--ink);box-shadow:none;border:0;border-radius:12px 12px 3px;align-self:flex-end;padding:14px 18px}.profile-exchange>article.assistant{color:var(--ink);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.profile-exchange p{font-size:15px;line-height:1.8}.profile-exchange article>span,.profile-exchange article.assistant>small{color:var(--ink-soft);font-size:12px}.profile-chat-composer,.workspace-assistant .profile-chat-composer{border:0;border-top:1px solid var(--line);background:var(--surface);box-shadow:none;border-radius:0;flex-shrink:0;margin:0;padding:12px 24px 20px;position:static}.conversation-intent,.workspace-assistant .conversation-intent{flex-wrap:wrap;gap:16px;margin:0 0 10px;display:flex}.conversation-intent button{min-height:36px;color:var(--ink-soft);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:6px 0;font-size:13px}.conversation-intent button[aria-pressed=true]{color:var(--accent);border-bottom-color:var(--accent)}.profile-chat-input,.workspace-assistant .profile-chat-input{border:1px solid var(--line);background:var(--surface);box-shadow:none;border-radius:10px;padding:8px 10px 10px}.profile-chat-input:focus-within{border-color:var(--accent)}.profile-chat-input textarea,.workspace-assistant .profile-chat-input textarea{color:var(--ink);min-height:62px;box-shadow:none;resize:vertical;background:0 0;border:0;border-radius:0;outline:0;max-height:180px;padding:8px;font-size:16px;line-height:1.6}.profile-chat-toolbar{justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.profile-chat-toolbar-left,.profile-chat-toolbar-right{align-items:center;gap:8px;display:flex}.profile-chat-icon-button,.workspace-assistant .profile-chat-icon-button,.voice-dictation-control.compact .voice-dictation-button,.workspace-assistant .voice-dictation-control.compact .voice-dictation-button{width:44px;height:44px;min-height:44px;color:var(--ink-soft);box-shadow:none;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.profile-chat-icon-button:hover,.voice-dictation-control.compact .voice-dictation-button:hover{background:var(--surface-hover)}.profile-chat-send-button,.workspace-assistant .profile-chat-send-button{color:#fff;width:44px;height:44px;min-height:44px;box-shadow:none;background:#315be8;border:0;border-radius:50%;place-items:center;display:grid}.conversation-update-review{border:0;border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0;max-height:40dvh;margin-bottom:18px;padding:16px;overflow:auto}.conversation-update-review p{font-size:14px}.workspace-assistant .guided-refinement{background:0 0;min-height:0;padding:24px;overflow:auto}.workspace-assistant .guided-question-column,.workspace-assistant .guided-question-message{background:0 0;border:0;padding:0}.workspace-assistant .guided-question-message h3{font-size:20px;line-height:1.5}.workspace-assistant .guided-chat-form .profile-chat-composer{margin-top:20px;padding:16px 0 0}.profile-chat-notices{background:var(--surface);padding:12px 24px;font-size:14px}.profile-refinement:not(.compact-refinement){box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.direction-workspace-content .profile-refinement,.direction-workspace-content .direction-chat-shell{background:0 0}.profile-refinement:not(.compact-refinement) .open-profile-stream{flex:1;min-height:0}.profile-refinement:not(.compact-refinement) .empty-profile-stream{background:0 0;border:0;max-width:440px;margin:auto;padding:28px 0}.empty-profile-stream p{font-family:var(--font-sans);font-size:16px;line-height:1.8}.profile-refinement:not(.compact-refinement) .direction-chat-shell{background:0 0;border:0;border-radius:0;grid-template-columns:210px minmax(0,1fr);gap:32px;max-width:1200px;height:calc(100dvh - 96px);min-height:520px;display:grid}.profile-refinement:not(.compact-refinement) .direction-chat-rail{border:0;border-right:1px solid var(--line);background:0 0;padding:0 20px 0 0}.profile-refinement:not(.compact-refinement) .direction-chat-workspace{background:0 0;border:0;flex-direction:column;min-height:0;padding:0;display:flex}.profile-refinement:not(.compact-refinement) .direction-chat-header{border-bottom:1px solid var(--line);background:0 0;padding:0 0 20px}.ai-runtime-card{box-shadow:none;background:0 0;border:0;border-radius:0}.direction-chat-brand strong{font-family:var(--font-sans);font-size:20px}.direction-mode-nav button,.direction-conversation-folder-heading button,.direction-conversation-list button{color:var(--ink-soft);background:0 0;border-radius:7px;min-height:44px;font-size:14px}.direction-mode-nav button.active,.direction-conversation-folder-heading button.active,.direction-conversation-list button.active{background:var(--accent-soft);color:var(--accent)}.auth-shell{background:var(--canvas);min-height:100dvh;padding:40px 24px 64px}.auth-brand,.decision-onboarding-header .auth-brand{color:var(--ink);letter-spacing:-.04em;align-items:center;gap:10px;font-size:24px;text-decoration:none;display:flex}.auth-shell .auth-card{width:100%;max-width:440px;box-shadow:none;background:0 0;border:0;border-radius:0;margin:64px auto 0;padding:0}.auth-shell .auth-card h1{letter-spacing:-.035em;margin:0 0 16px;font-size:32px;line-height:1.25}.auth-card>p,.auth-card .auth-help{color:var(--ink-soft);font-size:15px;line-height:1.75}.auth-card form{gap:20px;display:grid}.auth-card form label{gap:8px;font-size:14px;display:grid}.auth-card input{border-radius:8px;width:100%;min-height:48px;font-size:16px}.auth-card button[type=submit]{width:100%;margin-top:8px}.auth-shell .auth-card .auth-links{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 20px;margin-top:28px;padding:16px 0 0;display:flex}.auth-links a,.auth-links button{min-height:44px;font-size:14px}.auth-shell .auth-card .auth-check{align-items:flex-start;gap:12px;display:flex}.auth-shell .auth-card .auth-check input{flex-shrink:0;width:18px;height:18px;min-height:18px;margin-top:3px}.auth-enrollment{background:0 0;border:0;border-radius:0;padding:0}.auth-qr{border:1px solid var(--line);background:#fff;border-radius:8px;padding:16px}.auth-secret{overflow-wrap:anywhere;max-width:100%}.auth-recovery-codes{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:20px;font-size:14px}.auth-shell .auth-card .form-error{border-left:3px solid var(--coral);background:var(--coral-soft);color:var(--coral);border-radius:0;padding:14px 16px;font-size:14px}.decision-onboarding-shell{background:var(--canvas);min-height:100dvh}.decision-onboarding-header{border-bottom:1px solid var(--line);background:var(--surface);padding:28px 40px}.short-onboarding{max-width:920px;box-shadow:none;background:0 0;border:0;border-radius:0;margin:40px auto;padding:24px 40px 60px}.short-onboarding h1{max-width:720px;margin:24px 0 32px;font-size:clamp(28px,3vw,36px);line-height:1.3}.onboarding-topline{color:var(--ink-soft);font-size:13px}.onboarding-curricula{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.onboarding-curricula button{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:10px;min-height:140px;padding:28px}.onboarding-curricula button:hover{border-color:var(--accent);background:var(--accent-soft)}.onboarding-curricula svg{color:var(--accent)}.onboarding-curricula strong{font-size:22px}.onboarding-subjects{flex-wrap:wrap;gap:10px;max-height:300px;padding:20px 0;display:flex;overflow:auto}.onboarding-subjects button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);border-radius:7px;padding:10px 14px;font-size:14px;line-height:1.5}.onboarding-subjects button[aria-pressed=true],.onboarding-answers button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.onboarding-selected-subjects{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:0}.onboarding-selected-subjects>div{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;gap:12px;padding:16px 0}.onboarding-selected-subjects>div>span{font-size:15px}.onboarding-answers{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.onboarding-answers button{border:1px solid var(--line);background:var(--surface);min-height:64px;color:var(--ink);text-align:left;border-radius:8px;padding:18px 20px;font-size:16px}.onboarding-free-text{gap:10px;margin-top:28px;font-size:14px;display:grid}.onboarding-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px 24px;margin:32px 0 0;padding:24px 0 0;display:flex}.onboarding-save-state{color:var(--ink-soft);font-size:13px}.country-picker{background:0 0;border:0;padding:0}.country-map{fill:var(--surface-hover)}.country-map-frame{background:var(--surface-hover);border:1px solid var(--line);border-radius:10px;overflow:hidden}.country-map path[aria-pressed=true]{fill:#315be8}.country-search{background:0 0;border:0;padding:0}.country-list{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;margin-top:16px;padding:12px 0}.country-list label{border-radius:6px;min-height:44px;padding:10px;font-size:14px}.country-list label:has(input:checked){background:var(--accent-soft);color:var(--accent)}.selected-country-chips button{background:var(--accent-soft);color:var(--accent);border:0;border-radius:6px;min-height:36px;font-size:13px}@media (width<=1200px){:root[data-theme]{--rail-width:192px;--page-gutter:32px}.student-navigation{padding-left:12px;padding-right:12px}.student-brand{gap:8px;padding-left:6px;font-size:20px}.student-primary-nav a,.student-account-nav a,.student-account-nav .workspace-assistant-trigger{gap:10px;padding-left:10px;padding-right:10px;font-size:14px}.research-title-row{flex-wrap:wrap;gap:12px}.research-title-row .programme-save-button{margin-top:0}.research-reading-layout{grid-template-columns:164px minmax(0,1fr);gap:28px}.research-menu-track button{gap:8px;font-size:13px}.research-separated .research-scenario-layout{grid-template-columns:1fr}.research-scenario-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.explore-card-link{padding:22px}.explore-card-link h2{font-size:21px}.potential-explore .explore-sort{gap:16px}.potential-explore .explore-order-bar{flex-wrap:wrap;gap:0}.potential-explore .explore-method{flex-basis:100%;max-width:none}.potential-explore .explore-method summary{justify-content:flex-start;min-height:40px}.brief-section{grid-template-columns:1fr;gap:20px}.brief-section-intro p{max-width:65ch}.home-saved-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1000px){.research-reading-layout{grid-template-columns:minmax(0,1fr);gap:28px}.research-section-menu{z-index:20;background:var(--canvas);border:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:stretch;max-height:none;padding:6px 0;display:flex;position:sticky;top:80px}.research-menu-title{display:none}.research-menu-track{flex-direction:row;flex:1;gap:12px;padding:4px 0}.research-menu-track button{white-space:nowrap;width:auto;min-height:46px;padding:10px 12px;font-size:14px;display:flex}.research-menu-scroll{background:var(--canvas);border:0;margin:0;padding:0 0 0 8px}.research-menu-scroll>span{display:none}.research-menu-scroll button{width:36px;min-height:40px}.research-menu-scroll svg{transform:rotate(-90deg)}.home-resume-links{gap:18px}.home-resume-links a{font-size:14px}.explore-card-cost strong{font-size:20px}.profile-refinement:not(.compact-refinement) .direction-chat-shell{grid-template-columns:170px minmax(0,1fr);gap:20px}}@media (width<=760px){:root[data-theme]{--page-gutter:20px}html{scroll-padding-top:84px}.student-navigation{border:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;width:100%;height:72px;min-height:72px;padding:0 16px;display:flex;position:absolute;inset:0 0 auto;overflow:visible}.student-brand{gap:8px;min-height:44px;margin:0;padding:0;font-size:20px}.student-brand .brand-mark{flex-basis:24px;width:24px;height:26px}.student-primary-nav{z-index:45;width:100%;height:calc(72px + env(safe-area-inset-bottom));padding:6px 10px calc(6px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0;display:grid;position:fixed;inset:auto 0 0}.student-primary-nav a{border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:54px;margin:0;padding:6px 2px;font-size:12px;display:flex;position:relative}.student-primary-nav a>svg{width:20px;height:20px}.student-primary-nav small{min-width:17px;min-height:17px;font-size:11px;position:absolute;top:1px;right:8px}.student-account-nav{border:0;flex-direction:row;justify-content:flex-end;align-items:center;gap:2px;width:auto;margin:0 0 0 auto;padding:0;display:flex}.student-account-nav a,.student-account-nav .workspace-assistant-trigger{width:42px;height:44px;min-height:44px;color:var(--ink-soft);box-shadow:none;background:0 0;border:0;border-radius:7px;grid-template-columns:1fr;place-items:center;gap:0;margin:0;padding:10px;display:grid;position:static}.student-account-nav a>span,.student-account-nav .workspace-assistant-trigger>span{display:none}.dashboard-main{width:100%;min-height:100dvh;margin:0;padding-top:72px}.dashboard-content{padding:32px var(--page-gutter) 108px}.journey-page-title,.journey-heading{flex-wrap:wrap;gap:16px;margin-bottom:28px}.journey-page-title h1,.journey-heading h1{font-size:30px}.potential-explore .explore-controls{flex-direction:column;gap:16px}.potential-explore .explore-destinations{flex:auto;align-self:stretch;width:100%;min-width:0}.explore-destination-panel{width:100%;max-height:65dvh;padding:16px;left:0;right:0}.potential-explore .explore-order-bar{margin-top:20px;display:block}.potential-explore .explore-sort{scrollbar-width:thin;flex-wrap:nowrap;gap:18px;display:flex;overflow:auto}.explore-sort button{font-size:13px}.explore-result-count{margin:18px 0}.potential-explore .explore-ranked-list{grid-template-columns:minmax(0,1fr);gap:16px}.explore-card-link{padding:22px}.explore-card-link h2{font-size:22px}.explore-card-career{margin:20px 0}.explore-card-cost strong{font-size:22px}.explore-card-cost{flex-wrap:wrap}.explore-card-cost>div{flex-basis:100%}.explore-card-saved{margin-left:auto}.home-focus{padding:28px 0}.home-focus h2{font-size:27px}.home-focus-icon{width:44px;height:44px}.home-resume-links{grid-template-columns:1fr;gap:0;margin:16px 0 40px}.home-resume-links a{min-height:60px;font-size:15px}.home-saved-list{grid-template-columns:1fr;gap:16px}.dashboard-main.research-page{padding:96px var(--page-gutter) 108px}.research-back{margin-bottom:20px}.research-title-row h1{font-size:30px}.research-separated .research-header{margin-bottom:16px;padding-bottom:28px}.research-section-menu{margin:0 calc(-1 * var(--page-gutter));padding-left:var(--page-gutter);padding-right:var(--page-gutter);top:0}.research-menu-scroll{display:none}.research-menu-track{padding-top:6px;padding-bottom:6px}.research-menu-track button{min-height:46px}.research-overview-summary .research-metrics{gap:0 24px}.research-overview-summary .research-metrics>article{min-height:160px;padding:22px 0}.research-metrics>article>strong,.research-metrics>article>strong.research-duration{font-size:28px}.research-panel-heading h2{font-size:23px}.research-overview-next{grid-template-columns:1fr;gap:0}.research-fit-counts{gap:14px}.research-fit-counts strong{font-size:30px}.research-fit-counts span{font-size:12px}.research-evidence-pair{grid-template-columns:1fr}.research-pathways{grid-template-columns:1fr;gap:20px}.research-pathways>article{align-items:center;gap:16px;display:flex}.research-pathways h3{margin:0}.research-bar-row dd,.research-separated .research-bar-row dd{grid-template-columns:minmax(0,1fr) 95px;gap:12px}.research-bar-axis,.research-separated .research-bar-axis{padding-right:107px}.research-refine{display:block}.research-refine>svg{margin-bottom:12px}.research-refine>div{margin-bottom:16px}.brief-section{gap:20px;padding:28px 0}.brief-section-intro h2{font-size:22px}.brief-field-pair{grid-template-columns:1fr;gap:22px}.brief-subject-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-right:0;position:relative}.brief-subject-row>label:first-child{grid-column:1/-1}.brief-subject-row>.brief-remove{grid-column:2;place-self:end;width:44px;height:44px;min-height:44px;position:static}.brief-save-bar,.assessment-actions{bottom:calc(72px + env(safe-area-inset-bottom));flex-wrap:wrap;gap:12px}.brief-save-bar>div{flex:1;min-width:130px}.brief-save-bar button{padding-left:12px;padding-right:12px}.comparison-assessment-callout{display:block}.comparison-assessment-callout>div+div{margin-top:20px}.comparison-map-programmes article{grid-template-columns:1fr;gap:18px}.comparison-map-cells{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.comparison-map-cell{min-height:88px;padding:12px 8px}.compare-table-scroll{background:0 0;border:0;border-radius:0;overflow:visible}.compare-table-scroll:before{display:none}.compare-table{width:100%;display:block;min-width:0!important}.compare-table caption{text-align:left;padding:16px 0;display:block}.compare-table thead{display:none}.compare-table tbody,.compare-table tr,.compare-table th,.compare-table td{width:100%;display:block}.compare-table tr>:first-child{background:0 0;width:100%}.compare-table th{color:var(--ink);border:0;padding:20px 0 12px;font-size:18px}.compare-table td{border-bottom:1px solid var(--line);padding:24px 0}.compare-mobile-programme{gap:8px;margin-bottom:20px;display:grid}.compare-mobile-programme small{color:var(--ink-soft);font-size:13px}.compare-mobile-programme a{color:var(--ink);font-size:20px;font-weight:600;line-height:1.4;text-decoration:none}.assessment-workspace>header{flex-wrap:wrap;gap:16px}.assessment-workspace>header h2{font-size:25px}.assessment-steps{gap:22px;margin-top:20px}.assessment-number,.assessment-subject{grid-template-columns:1fr}.assessment-actions>span{flex-basis:100%}.assessment-actions button{flex:1}.roadmap-flat-options{grid-template-columns:1fr}.roadmap-flat-heading{display:block}.roadmap-flat-heading h2{font-size:23px}.roadmap-flat-heading button{margin-top:12px}.roadmap-flat-actions{flex-wrap:wrap;gap:16px}.roadmap-v2-frame{padding:28px var(--page-gutter) 108px}.roadmap-v2-frame h1{font-size:29px}.roadmap-v2-heading{display:block}.roadmap-v2-review{text-align:left;margin-top:20px}.programme-plan-dialog{border-radius:10px;width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:24px}.workspace-assistant{width:100%;height:100dvh;box-shadow:none;border:0;inset:0}.workspace-assistant>header{min-height:72px;padding:14px 20px}.workspace-assistant>.conversation-context{padding:10px 20px}.conversation-tools{padding:6px 20px}.conversation-history>div{left:20px;right:20px}.workspace-assistant .profile-message-list{padding:24px 20px}.profile-chat-composer,.workspace-assistant .profile-chat-composer{padding:10px 16px calc(14px + env(safe-area-inset-bottom))}.profile-refinement:not(.compact-refinement) .direction-chat-shell{flex-direction:column;gap:20px;height:calc(100dvh - 180px);min-height:560px;display:flex}.profile-refinement:not(.compact-refinement) .direction-chat-rail{border:0;border-bottom:1px solid var(--line);flex-wrap:wrap;flex-shrink:0;gap:12px;max-height:180px;padding:0 0 16px;display:flex;overflow:auto}.direction-chat-brand{width:100%}.direction-conversation-folder{flex:1;min-width:170px}.profile-refinement:not(.compact-refinement) .direction-chat-workspace{flex:1;min-height:0}.auth-shell{padding:28px 24px 48px}.auth-shell .auth-card{border-radius:0;margin-top:48px;padding:0}.auth-shell .auth-card h1{font-size:30px}.decision-onboarding-header{padding:20px}.short-onboarding{margin:12px auto;padding:20px 24px 48px}.short-onboarding h1{margin-top:22px;margin-bottom:28px;font-size:28px}.onboarding-curricula{gap:12px}.onboarding-curricula button{min-height:130px;padding:24px 16px}.onboarding-curricula strong{font-size:20px}.onboarding-answers{grid-template-columns:1fr}.onboarding-selected-subjects>div{flex-wrap:wrap}.onboarding-selected-subjects>div>span{flex-basis:100%}.onboarding-actions{gap:12px 20px}}@media (width<=360px){:root[data-theme]{--page-gutter:16px}.student-navigation{padding:0 12px}.student-brand{gap:6px;font-size:18px}.student-account-nav a,.student-account-nav .workspace-assistant-trigger{width:38px;padding:9px}.student-primary-nav small{right:4px}.research-scenario-controls{grid-template-columns:1fr}.explore-card-link{padding:20px}.explore-card-cost strong{font-size:20px}.research-title-row h1{font-size:28px}.research-stat-pair{grid-template-columns:1fr}.conversation-mode{gap:12px}.conversation-mode button{font-size:12px}.auth-shell{padding-left:20px;padding-right:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.explore-card-link:hover{transform:none}}@media print{.student-navigation,.workspace-assistant,.research-menu-scroll,.programme-save-button{display:none!important}.dashboard-main{width:100%;margin:0;padding:0}.research-panel{break-inside:avoid}.research-section-menu{position:static}}.student-account-nav a[href=\/settings]>span{display:none}.student-account-nav a[href=\/settings]{justify-content:center;width:44px;padding:10px;display:flex}.decision-home-heading,.decision-section-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.decision-home-heading{margin-bottom:32px}.decision-home-heading p{color:var(--ink-soft);margin:0 0 7px;font-size:14px}.decision-home-heading h1{letter-spacing:-.045em;margin:0;font-size:clamp(30px,3.2vw,44px)}.decision-home-heading>.secondary-button{flex-shrink:0}.decision-journey{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:36px;display:grid}.decision-journey>a{color:var(--ink);align-items:center;gap:14px;min-width:0;padding:23px 24px 23px 0;text-decoration:none;display:flex}.decision-journey>a+a{border-left:1px solid var(--line);padding-left:24px}.journey-step{border:1px solid var(--line);background:var(--surface);width:42px;min-width:42px;height:42px;color:var(--accent);border-radius:50%;flex:0 0 42px;place-items:center;display:grid}.journey-step.done{background:var(--mint-soft);color:var(--mint);border-color:#0000}.decision-journey strong{font-size:15px;display:block}.decision-journey small{color:var(--ink-soft);margin-top:3px;font-size:13px;display:block}.decision-journey a:hover strong{color:var(--accent)}.journey-order{color:var(--ink-soft);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.decision-home-grid{grid-template-columns:minmax(260px,.8fr) minmax(0,1.4fr);gap:36px;display:grid}.decision-priorities{background:var(--accent-soft);border-radius:12px;padding:26px 28px}.decision-priorities>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.decision-priorities>header a{place-items:center;min-width:44px;min-height:44px;margin:-10px;display:grid}.decision-priorities h2,.decision-section-heading h2{margin:8px 0 0;font-size:24px}.decision-priorities>div{margin-top:26px}.decision-priorities h3{color:var(--ink-soft);margin:0 0 10px;font-size:13px;font-weight:550}.decision-priorities p{margin:0;font-size:15px}.decision-priorities>.text-button{margin-top:20px}.subject-tokens{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.subject-tokens li{border:1px solid var(--line);background:var(--surface);border-radius:5px;align-items:center;gap:8px;padding:5px 9px;font-size:13px;line-height:1.5;display:flex}.subject-tokens b{color:var(--accent);font-size:11px}.decision-shortlist{min-width:0;padding:26px 0}.decision-count{background:var(--surface);border:1px solid var(--line);border-radius:50%;place-items:center;min-width:36px;height:36px;font-size:14px;display:grid}.decision-programme-list{margin:22px 0 24px}.decision-programme-list>a{border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:26px minmax(0,1fr) 20px;align-items:center;gap:16px;padding:20px 0;text-decoration:none;display:grid}.decision-programme-list>a:hover h3{color:var(--accent)}.programme-index{color:var(--ink-soft);font-variant-numeric:tabular-nums;align-self:start;margin-top:3px;font-size:12px}.decision-programme-list small{color:var(--ink-soft);font-size:13px}.decision-programme-list h3{margin:5px 0;font-size:18px}.decision-programme-list p{color:var(--ink-soft);margin:0;font-size:14px}.decision-programme-list svg{color:var(--accent)}.home-shortlist-empty{max-width:480px;padding:42px 0 16px}.home-shortlist-empty>svg{color:var(--accent)}.home-shortlist-empty h3{margin:18px 0 12px;font-size:24px}.home-shortlist-empty p{color:var(--ink-soft);margin:0 0 25px;font-size:15px}.decision-next-action{border-top:1px solid var(--line);align-items:center;gap:22px;margin-top:36px;padding:28px 0;display:flex}.next-action-icon{background:var(--mint-soft);height:48px;color:var(--mint);border-radius:12px;flex:0 0 48px;place-items:center;display:grid}.decision-next-action>div{flex:1;min-width:0}.decision-next-action h2{margin:7px 0;font-size:21px}.decision-next-action p{color:var(--ink-soft);max-width:70ch;margin:0;font-size:14px}.decision-next-action>.secondary-button{flex-shrink:0}.decision-workspace{border-top:1px solid var(--line);margin-bottom:32px;padding:28px 0 0}.brief-selector{flex-wrap:wrap;gap:9px;margin:24px 0 10px;display:flex}.brief-selector button{background:var(--surface);border:1px solid var(--line);max-width:260px;min-height:48px;color:var(--ink);text-align:left;border-radius:7px;align-items:center;gap:8px;padding:9px 12px;font-size:13px;display:flex}.brief-selector button[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.brief-selector button:disabled{opacity:.55}.brief-selector small{white-space:nowrap;text-overflow:ellipsis;max-width:210px;font-size:12px;line-height:1.4;display:block;overflow:hidden}.brief-scope{color:var(--ink-soft);max-width:85ch;margin:14px 0 25px;font-size:13px}.brief-grid{grid-template-columns:repeat(var(--brief-columns),minmax(0,1fr));border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:0;display:grid;overflow:hidden}.brief-column{grid-template-rows:subgrid;grid-row:span 6;min-width:0;display:grid}.brief-column+.brief-column{border-left:1px solid var(--line)}.brief-column>header,.brief-column>section,.brief-column>footer{min-width:0;padding:24px}.brief-column>header{background:var(--surface);position:relative}.brief-number{color:var(--accent);margin-bottom:18px;font-size:12px;font-weight:600;display:block}.brief-column>header p{color:var(--ink-soft);margin:0 0 8px;font-size:13px}.brief-column>header h3{margin:0 0 12px;font-size:22px;line-height:1.3}.brief-column>header small{color:var(--ink-soft);font-size:12px}.brief-column>section{border-top:1px solid var(--line)}.brief-column h4{text-transform:uppercase;letter-spacing:.045em;color:var(--ink-soft);margin:0 0 14px;font-size:12px;font-weight:600}.brief-column p,.brief-more summary{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.65}.brief-column .brief-cost{background:var(--accent-soft)}.brief-cost>strong{letter-spacing:-.03em;margin-bottom:12px;font-size:clamp(18px,1.9vw,26px);line-height:1.3;display:block}.brief-cost>p{color:var(--ink-soft);font-size:12px}.brief-column a{align-items:center;gap:5px;min-height:36px;margin-top:10px;font-size:12px;display:inline-flex}.brief-column>footer{border-top:1px solid var(--line)}.brief-column>footer a{margin:0;font-size:14px}.brief-more summary{cursor:pointer;list-style:none}.brief-print-text{display:none}.brief-more summary>span{color:var(--accent);margin-top:8px;font-size:12px;display:block}.brief-more[open] summary{font-size:0}.brief-more[open] summary>span{display:none}.brief-more[open] summary:after{content:"Close detail";color:var(--accent);font-size:12px}.brief-more[open]>p{margin-top:10px}.brief-bar{background:var(--line);border-radius:4px;height:7px;margin:18px 0 4px;overflow:hidden}.brief-bar>span{background:var(--accent);border-radius:4px;height:100%;display:block}.brief-next{align-items:flex-start;gap:14px;margin-top:22px;padding:20px 0;display:flex}.brief-next strong{font-size:15px}.brief-next p{color:var(--ink-soft);max-width:80ch;margin:5px 0 0;font-size:14px}.brief-next-dot{background:var(--accent);border-radius:50%;flex:0 0 10px;width:10px;height:10px;margin-top:7px}.decision-empty{max-width:520px;padding:40px 0}.decision-empty-symbol{color:var(--accent);font-size:13px}.decision-empty h3{margin:12px 0;font-size:26px}.decision-empty p{color:var(--ink-soft);margin:0 0 24px;font-size:15px}.personal-comparison{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 32px}.personal-comparison>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;list-style:none;display:flex}.personal-comparison>summary strong{font-size:21px;display:block}.personal-comparison>summary small{color:var(--ink-soft);margin-top:6px;font-size:14px;display:block}.personal-comparison>summary>svg{color:var(--accent);flex-shrink:0}.personal-comparison[open]>summary>svg{transform:rotate(90deg)}.personal-comparison[open]>.compare-board{padding-bottom:28px}.explore-card-link{background:var(--surface);border-radius:12px;box-shadow:0 2px 4px #10213a03}.explore-card-link:hover{border-color:var(--accent);box-shadow:0 8px 24px #315be80b}.explore-card-link h2{max-width:30ch}@media (width>=761px) and (width<=1150px){.student-navigation{gap:12px}.student-account-nav a>span,.student-account-nav .workspace-assistant-trigger>span{display:none}.student-account-nav a,.student-account-nav .workspace-assistant-trigger{justify-content:center;width:44px;padding:10px;display:flex}.student-primary-nav a{gap:7px;padding:10px}.student-brand{font-size:20px}.decision-journey small,.journey-order{display:none}}@media (width<=900px){.decision-home-grid{grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr);gap:24px}.decision-priorities{padding:22px}.decision-next-action{flex-wrap:wrap}.decision-next-action>.secondary-button{margin-left:70px}.brief-column>header,.brief-column>section,.brief-column>footer{padding:20px}}@media (width<=760px){.student-navigation{gap:0}.research-section-menu{top:0}.decision-home-heading{flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:24px}.decision-home-heading h1{font-size:32px}.decision-journey{gap:0;margin-bottom:28px}.decision-journey>a,.decision-journey>a+a{border:0;flex-direction:column;align-items:flex-start;gap:8px;padding:16px 10px}.decision-journey>a:first-child{padding-left:0}.decision-journey small,.journey-order{display:none}.decision-journey strong{font-size:13px}.decision-home-grid{flex-direction:column-reverse;gap:24px;display:flex}.decision-shortlist{padding:0}.decision-priorities{padding:24px}.decision-next-action{align-items:flex-start;gap:16px}.next-action-icon{flex-basis:38px;height:38px}.decision-next-action>.secondary-button{flex:100%;width:100%;margin:0}.decision-section-heading{flex-wrap:wrap;align-items:flex-start;gap:16px}.brief-grid{grid-template-columns:minmax(0,1fr)}.brief-column{grid-row:auto;display:block}.brief-column+.brief-column{border-left:0;border-top:3px solid var(--accent)}.brief-column>header{padding:24px}.brief-column>header h3{font-size:24px}.brief-cost>strong{font-size:25px}.brief-selector{gap:8px}.brief-selector button{max-width:100%}.brief-scope{font-size:13px}.decision-workspace{padding-top:24px}.personal-comparison>summary strong{font-size:20px}}@media print{body:has(.decision-workspace){--ink:#10213a;--ink-soft:#425167;--surface:#fff;--canvas:#fff;--accent:#2348c6;--accent-soft:#edf2ff;--line:#bcc7d6;color:#10213a;background:#fff}.print-brief,.brief-selector,.brief-scope,.brief-next{display:none!important}body:has(.decision-workspace) .student-navigation{display:none!important}body:has(.decision-workspace) .workspace-assistant{display:none!important}body:has(.decision-workspace) .journey-page-title{display:none!important}body:has(.decision-workspace) .personal-comparison{display:none!important}body:has(.decision-workspace) .saved-option-library{display:none!important}body:has(.decision-workspace) .dashboard-content{max-width:none;padding:0}.decision-workspace{border:0}.brief-grid{grid-template-columns:repeat(var(--brief-columns),minmax(0,1fr));border-radius:0;display:grid}.brief-column>section,.brief-column>header{break-inside:avoid;padding:14px}.brief-column>footer{display:none}.brief-more{display:none!important}.brief-print-text{display:block!important}.brief-column>header h3{font-size:18px}.brief-column p{font-size:11px}.brief-column a{word-break:break-all;font-size:9px}.brief-column a:after{content:" (" attr(href) ")"}.brief-cost>strong{font-size:18px}}.public-product-header{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:24px;height:80px;padding:0 clamp(24px,5vw,80px);display:flex}.public-product-header>nav{align-items:center;gap:24px;min-width:0;display:flex}.public-product-header>nav>a:not(.primary-button):not(.secondary-button){color:var(--ink);white-space:nowrap;align-items:center;min-height:44px;font-size:14px;text-decoration:none;display:flex}.public-product-header .language-selector{align-items:center;gap:0;display:flex}.public-product-header .language-selector>span{display:none}.public-product-header .language-selector select{background:0 0;border:0;width:64px;min-width:64px;min-height:44px;padding:10px 20px 10px 8px;font-size:13px}.product-landing{background:var(--surface);color:var(--ink)}.product-landing main{max-width:1360px;margin:0 auto}.product-hero{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,6vw,90px);padding:72px clamp(24px,5vw,72px) 64px;display:grid}.product-hero-copy>h1{letter-spacing:-.055em;margin:20px 0 26px;font-size:clamp(44px,5.4vw,72px);font-weight:650;line-height:1.08}.product-hero-copy>h1>span{color:var(--accent)}.product-hero-copy>p{max-width:31ch;color:var(--ink-soft);margin:0 0 32px;font-size:19px;line-height:1.6}.product-hero-copy>.primary-button{min-height:52px;padding:13px 24px;font-size:15px}.product-hero-copy>small{color:var(--ink-soft);max-width:35ch;margin-top:16px;font-size:13px;display:block}.product-hero-visual{background:var(--canvas);border-radius:18px;min-width:0;padding:24px;position:relative}.product-visual-label{color:var(--ink-soft);align-items:center;gap:9px;padding:0 0 18px;font-size:12px;display:flex}.product-live-dot{background:var(--mint);border-radius:50%;width:7px;height:7px;display:block}.product-hero-visual .landing-research-preview{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:26px;box-shadow:0 12px 28px #10213a06}.product-hero-visual .landing-preview-topline{display:none}.product-hero-visual .research-bars{margin:22px 0}.product-hero-visual .research-bars dl{gap:12px;margin:12px 0 0;display:grid}.product-hero-visual .research-bar-row{grid-template-columns:100px minmax(0,1fr);align-items:center;gap:12px;margin:0;padding:0;display:grid}.product-hero-visual .research-bar-row dt{font-size:12px}.product-hero-visual .research-bar-row dd{grid-template-columns:minmax(0,1fr) 90px;gap:12px;min-height:24px;margin:0;padding:0;display:grid}.product-hero-visual .research-bar-row dd>strong{font-size:12px}.product-hero-visual .research-bar-axis{padding-left:112px;padding-right:102px}.product-hero-visual>a{justify-content:space-between;align-items:center;min-height:48px;margin-top:12px;font-size:13px;text-decoration:none;display:flex}.product-value-line{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0 clamp(24px,5vw,72px);padding:28px 0;display:grid}.product-value-line>div{align-items:flex-start;gap:14px;display:flex}.product-value-line svg{color:var(--accent);flex-shrink:0;margin-top:3px}.product-value-line strong{font-size:14px;display:block}.product-value-line small{color:var(--ink-soft);margin-top:5px;font-size:12px;display:block}.product-walkthrough{grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding:90px clamp(24px,5vw,72px);display:grid}.product-walkthrough h2,.product-trust h2,.product-family h2,.product-final-cta h2{letter-spacing:-.035em;margin:16px 0 28px;font-size:clamp(28px,3vw,40px);line-height:1.2}.product-step-buttons{gap:0;display:grid}.product-step-buttons>button{border:0;border-top:1px solid var(--line);color:var(--ink);text-align:left;background:0 0;gap:18px;padding:22px 0;display:flex}.product-step-buttons>button>span{font-variant-numeric:tabular-nums;min-width:18px;color:var(--ink-soft);margin-top:5px;font-size:12px}.product-step-buttons strong{font-size:18px;font-weight:600}.product-step-buttons p{color:var(--ink-soft);margin:9px 0 0;font-size:14px;line-height:1.6}.product-step-buttons button[aria-pressed=true]{border-top-color:var(--accent)}.product-step-buttons button[aria-pressed=true] strong,.product-step-buttons button[aria-pressed=true]>span{color:var(--accent)}.product-walkthrough-preview{border:1px solid var(--line);border-radius:14px;min-width:0;overflow:hidden;box-shadow:0 20px 50px #10213a06}.product-walkthrough-preview .landing-research-preview{background:var(--canvas);min-height:480px;padding:32px}.product-trust{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:70px;margin:0 clamp(24px,5vw,72px);padding:40px 0 58px;display:grid}.product-trust h2{max-width:19ch;margin-bottom:0}.product-trust ul{align-content:start;gap:20px;margin:0;padding:15px 0 0;list-style:none;display:grid}.product-trust li{align-items:flex-start;gap:14px;font-size:15px;display:flex}.product-trust svg{color:var(--mint);flex-shrink:0;margin-top:3px}.product-family{background:var(--accent-soft);border-radius:14px;grid-template-columns:1.1fr 1fr;gap:64px;margin:0 clamp(24px,5vw,72px);padding:44px;display:grid}.product-family p{color:var(--ink-soft);margin:0 0 25px;font-size:15px}.product-family h2{margin-bottom:18px;font-size:32px}.product-family-interest{border-left:1px solid var(--line);align-self:center;padding:12px 0 12px 36px}.product-family-interest strong{font-size:17px}.product-family-interest p{margin:12px 0 5px;font-size:14px}.product-family-interest small{color:var(--ink-soft);margin-top:6px;font-size:12px;display:block}.product-final-cta{text-align:center;max-width:750px;margin:0 auto;padding:80px 24px}.product-final-cta h2{margin:0 0 15px}.product-final-cta p{color:var(--ink-soft);margin:0 0 24px;font-size:16px}.product-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;max-width:1360px;margin:0 auto;padding:32px clamp(24px,5vw,72px);display:flex}.product-footer>nav{flex-wrap:wrap;gap:24px;display:flex}.product-footer a{color:var(--ink);font-size:13px;text-decoration:none}.product-footer>.student-brand{font-size:22px}.product-footer>p{color:var(--ink-soft);flex-basis:100%;margin:0;font-size:12px}.preview-page{background:var(--canvas);min-height:100dvh}.preview-content{max-width:1240px;margin:0 auto;padding:48px 48px 160px}.preview-heading h1{letter-spacing:-.04em;margin:10px 0 28px;font-size:clamp(30px,3.5vw,44px)}.preview-mode{border-bottom:1px solid var(--line);gap:24px;margin-bottom:28px;display:flex}.preview-mode>button{min-height:48px;color:var(--ink-soft);background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 0;font-size:15px;font-weight:600}.preview-mode>button[aria-pressed=true]{color:var(--accent);border-bottom-color:var(--accent)}.preview-mode span{background:var(--accent-soft);border-radius:4px;margin-left:6px;padding:2px 6px;font-size:12px}.preview-search{border-bottom:1px solid var(--ink-soft);align-items:center;gap:12px;padding-bottom:7px;display:flex}.preview-search svg{color:var(--ink-soft);flex-shrink:0}.preview-search input[type=search]{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;padding:8px 0}.preview-directions{flex-wrap:wrap;gap:9px;margin:24px 0 18px;display:flex}.preview-directions>button,.preview-destinations button{background:var(--surface);border:1px solid var(--line);min-height:42px;color:var(--ink);border-radius:6px;padding:9px 14px;font-size:13px}.preview-directions>button[aria-pressed=true],.preview-destinations button[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.preview-destinations summary{cursor:pointer;min-height:44px;color:var(--ink);padding:10px 0;font-size:14px}.preview-destinations>div{flex-wrap:wrap;gap:8px;padding:10px 0 18px;display:flex}.preview-results-heading{justify-content:space-between;align-items:center;gap:20px;margin:20px 0;display:flex}.preview-results-heading p,.preview-results-heading>span{color:var(--ink-soft);margin:0;font-size:12px}.preview-programmes{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.preview-programmes>article{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;min-width:0;padding:28px;display:flex}.preview-programme-top{color:var(--ink-soft);align-items:center;gap:10px;font-size:13px;display:flex}.preview-programme-top>a{place-items:center;width:40px;min-width:40px;height:44px;margin-left:auto;display:grid}.preview-institution-mark{background:var(--accent-soft);height:34px;color:var(--accent);border-radius:7px;flex:0 0 34px;place-items:center;font-size:12px;font-weight:650;display:grid}.preview-programmes h2{letter-spacing:-.025em;margin:20px 0 10px;font-size:24px;line-height:1.3}.preview-programmes small{color:var(--ink-soft);font-size:12px}.preview-career{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:22px 0 26px;font-size:14px;line-height:1.65;display:-webkit-box;overflow:hidden}.preview-cost{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:8px;margin-top:auto;padding-top:20px;display:flex}.preview-cost>span{color:var(--ink-soft);font-size:12px}.preview-cost>strong{letter-spacing:-.02em;font-size:24px;line-height:1.3}.preview-cost>small{font-size:12px}.preview-programmes .secondary-button{align-self:flex-start;margin-top:24px}.preview-programmes .selected{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.preview-programmes button:disabled{opacity:.55}.preview-tray{z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:12px;align-items:center;gap:24px;max-width:750px;margin:0 auto;padding:16px 20px;display:flex;position:fixed;inset:auto 24px 20px;box-shadow:0 10px 45px #10213a20}.preview-tray>div{flex:1}.preview-tray strong{font-size:15px}.preview-tray small{color:var(--ink-soft);margin-top:4px;font-size:12px;display:block}.preview-personal-note{color:var(--ink-soft);max-width:75ch;margin:0 0 20px;font-size:14px}.guest-import{background:var(--mint-soft);border-radius:10px;align-items:center;gap:18px;margin-bottom:28px;padding:22px;display:flex}.guest-import>div{flex:1;min-width:0}.guest-import strong{font-size:16px}.guest-import p{color:var(--ink-soft);margin:7px 0 0;font-size:13px}.guest-import>.primary-button{flex-shrink:0}.onboarding-level-hint{color:var(--amber);margin:18px 0 0;font-size:14px}@media (width<=1000px){.public-product-header{padding:0 28px}.public-product-header>nav{gap:16px}.product-hero{gap:32px;padding-top:48px}.product-hero-copy>h1{font-size:50px}.product-hero-copy>p{font-size:17px}.product-hero-visual{padding:18px}.product-hero-visual .landing-research-preview{padding:22px}.product-hero-visual .research-bar-row{grid-template-columns:minmax(0,1fr);gap:3px}.product-hero-visual .research-bars dl{gap:9px}.product-hero-visual .research-bar-axis{padding-left:0}.product-walkthrough,.product-trust{gap:40px}.product-family{gap:32px;padding:32px}.product-family-interest{padding-left:28px}}@media (width<=760px){.public-product-header{gap:12px;height:72px;padding:0 20px}.public-product-header .student-brand{gap:7px;font-size:19px}.public-product-header>nav{gap:12px}.public-product-header .public-desktop-link{display:none!important}.public-product-header .language-selector{display:flex}.public-product-header .primary-button,.public-product-header .secondary-button{display:none}.public-product-header>nav>a:not(.primary-button):not(.secondary-button){font-size:12px}.product-hero{grid-template-columns:1fr;gap:36px;padding:42px 24px 36px}.product-hero-copy>h1{margin:16px 0 22px;font-size:clamp(42px,9vw,60px)}.product-hero-copy>p{max-width:36ch;font-size:18px}.product-hero-visual{padding:18px}.product-hero-visual .landing-research-preview{padding:22px}.product-value-line{grid-template-columns:1fr;gap:24px;margin:0 24px;padding:28px 0}.product-value-line strong{font-size:15px}.product-value-line small{font-size:13px}.product-walkthrough{grid-template-columns:1fr;gap:24px;padding:48px 24px}.product-walkthrough-preview .landing-research-preview{min-height:0;padding:24px}.product-trust{grid-template-columns:1fr;gap:24px;margin:0 24px;padding:32px 0 40px}.product-trust h2{max-width:24ch}.product-trust ul{gap:18px;padding:0}.product-family{grid-template-columns:1fr;gap:28px;margin:0 24px;padding:26px}.product-family h2{font-size:29px}.product-family-interest{border-left:0;border-top:1px solid var(--line);padding:26px 0 0}.product-final-cta{padding:52px 24px}.product-footer{gap:22px;padding:28px 24px}.product-footer>nav{gap:18px}.preview-content{padding:32px 20px 150px}.preview-heading h1{font-size:32px}.preview-results-heading{flex-direction:column;align-items:flex-start;gap:6px}.preview-programmes{grid-template-columns:1fr;gap:16px}.preview-programmes>article{padding:24px}.preview-programmes h2{font-size:23px}.preview-tray{gap:12px;padding:14px;inset:auto 12px 12px}.preview-tray small{display:none}.preview-tray>.primary-button{padding:10px 12px;font-size:13px}.preview-tray>.primary-button svg{display:none}.preview-tray>.icon-button{flex-basis:32px;width:32px}.guest-import{flex-wrap:wrap;gap:14px}.guest-import>div{flex-basis:100%}}@media (width<=360px){.public-product-header{padding:0 14px}.public-product-header .student-brand{font-size:17px}.public-product-header .brand-mark{flex-basis:21px;width:21px}.public-product-header>nav{gap:8px}.preview-tray{gap:7px}.preview-tray strong{font-size:13px}.preview-tray>.primary-button{padding:10px;font-size:12px}}@media print{.preview-page>.public-product-header,.preview-heading,.preview-mode,.preview-tray,.preview-personal-note,.preview-content>.primary-button{display:none!important}.preview-content{max-width:none;padding:0}}
