/*! tailwindcss v4.1.14 | MIT License | https://tailwindcss.com */:root{--primary:#124e6f;--background:#fff;--surface:#f9fafb;--card:#fff;--text:#111827;--secondary:#6b7280;--tertiary:#9ca3af;--border:#e5e7eb;--selected:#e3f2fd;--selected-text:#124e6f;--success-bg:#dcfce7;--success-text:#166534;--warning-bg:#ffedd5;--warning-text:#9a3412;--neutral-bg:#f3f4f6;--neutral-text:#4b5563;--action-text:#fff;--error:#ef4444;color-scheme:light}:root[data-theme=dark]{--primary:#3b82f6;--background:#111827;--surface:#1f2937;--card:#1f2937;--text:#f9fafb;--secondary:#d1d5db;--tertiary:#9ca3af;--border:#374151;--selected:#243c5b;--selected-text:#93c5fd;--success-bg:#203d32;--success-text:#86efac;--warning-bg:#3f3229;--warning-text:#fdba74;--neutral-bg:#374151;--neutral-text:#d1d5db;--action-text:#0f172a;--error:#f87171;color-scheme:dark}*{box-sizing:border-box}body{color:var(--text);margin:0;font:14px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,system-ui,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}img{max-width:100%;display:block}button,input,select,textarea{border-radius:12px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600;line-height:1.3}h1{letter-spacing:-.45px;font-size:28px}h2{font-size:20px}h3{font-size:16px}a:hover{color:var(--primary)}:focus-visible{outline:2px solid var(--primary);outline-offset:4px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:1px}::selection{background:var(--selected)}.muted{color:var(--secondary)}.icon{fill:currentColor;vertical-align:middle;flex-shrink:0;width:20px;height:20px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{background:var(--primary);color:var(--action-text);z-index:100;border-radius:12px;padding:12px;position:fixed;top:-80px;left:16px}.skip:focus{top:12px}.site-header{border-bottom:1px solid var(--border)}.header-inner{align-items:center;gap:38px;min-height:76px;display:flex}.brand{white-space:nowrap;letter-spacing:-.4px;align-items:center;gap:9px;font-size:18px;font-weight:600;display:inline-flex}.brand img{object-fit:contain;width:36px;height:36px}.nav{align-self:stretch;gap:25px}.nav,.nav a{display:flex}.nav a{color:var(--secondary);white-space:nowrap;align-items:center;font-size:13px;position:relative}.nav a[aria-current=page]{color:var(--primary);font-weight:600}.nav a[aria-current=page]:after{content:"";background:var(--primary);height:2px;position:absolute;bottom:-1px;left:0;right:0}.header-actions{margin-left:auto;display:flex}.header-actions,.icon-btn{align-items:center;gap:4px}.icon-btn{min-width:44px;min-height:44px;color:var(--secondary);border-radius:12px;justify-content:center;display:inline-flex}.icon-btn:hover{background:var(--surface);color:var(--primary)}.saved-count{color:var(--primary);font-size:11px}.partner-header{white-space:nowrap;min-height:44px;color:var(--primary);margin-left:8px;font-size:12px}.page-title-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.page-head>p{color:var(--secondary);max-width:780px;margin-top:7px}.link{color:var(--primary);align-items:center;gap:6px;min-height:44px;font-size:13px;display:inline-flex}.link .icon{width:16px;height:16px}.btn{border:1px solid var(--border);background:var(--card);border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:10px 16px;font-size:14px;font-weight:600;display:inline-flex}.btn:hover{background:var(--surface)}.btn.primary{background:var(--primary);border-color:var(--primary);color:var(--action-text)}.btn.primary:hover{filter:brightness(.93)}.btn.soft{color:var(--selected-text);background:var(--selected);border-color:#0000}.search-form{grid-template-columns:minmax(0,1fr) 210px auto;align-items:end;gap:12px;margin-top:26px;display:grid}.field label{margin-bottom:6px;font-size:12px;font-weight:500;display:block}.field input,.field select,.field textarea{border:1px solid var(--border);background:var(--surface);width:100%;min-height:46px;padding:11px 12px;font-size:14px}.field textarea{resize:vertical;min-height:92px}.search-input{position:relative}.search-input>.icon{color:var(--secondary);position:absolute;top:13px;left:14px}.search-input input{padding-left:43px}.search-input input::placeholder{color:var(--secondary)}.search-form>.btn{min-width:108px}.directory-bar{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:0 0 16px;display:flex}.segmented{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:3px;max-width:100%;padding:3px;display:flex}.segmented a{min-height:38px;color:var(--secondary);white-space:nowrap;border-radius:9px;align-items:center;gap:7px;padding:7px 13px;font-size:12px;display:flex}.segmented a.active{color:var(--selected-text);background:var(--selected);font-weight:600}.segmented .num{opacity:.8;font-size:10px}.sort-field{align-items:center;gap:10px;margin-left:auto;display:flex}.sort-field label{color:var(--secondary);font-size:12px}.sort-field select{border:1px solid var(--border);background:var(--background);max-width:190px;min-height:44px;padding:8px 12px;font-size:12px}.result-meta{color:var(--secondary);justify-content:space-between;align-items:center;gap:20px;margin:18px 0 14px;font-size:12px;display:flex}.result-meta strong{color:var(--text);font-weight:600}.query{color:var(--primary);align-items:center;gap:4px;margin-left:9px;display:inline-flex}.query .icon{width:14px;height:14px}.institution-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.inst-card{background:var(--card);grid-template-columns:64px minmax(0,1fr) 44px;align-items:start;gap:14px;min-height:118px;padding:16px;position:relative;box-shadow:0 1px 2px #00000003}.inst-card,.institution-logo{border:1px solid var(--border);border-radius:16px}.institution-logo{color:#124e6f;background:#fff;flex-shrink:0;place-items:center;width:64px;height:64px;display:grid;overflow:hidden}.institution-logo img{object-fit:contain;width:100%;height:100%;padding:4px}.institution-logo>.icon{width:30px;height:30px}.inst-body{min-width:0;padding-top:1px}.inst-body h3{overflow-wrap:anywhere;font-weight:700;line-height:21px}.inst-body h3 a:after{content:"";border-radius:16px;position:absolute;inset:0}.card-meta{color:var(--secondary);flex-wrap:wrap;align-items:center;gap:5px;font-size:12px;line-height:19px;display:flex}.card-meta .icon{width:14px;height:14px}.badge{color:var(--neutral-text);background:var(--neutral-bg);border-radius:7px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:500;line-height:17px;display:inline-flex}.badge.public{color:var(--success-text);background:var(--success-bg)}.badge.private{color:var(--warning-text);background:var(--warning-bg)}.programme-count{color:var(--secondary);align-items:center;gap:5px;margin-top:10px;font-size:12px;display:flex}.programme-count .icon{width:15px;height:15px}.card-actions{z-index:1;flex-direction:column;justify-content:space-between;align-self:stretch;align-items:center;margin:-7px -7px -5px 0;display:flex;position:relative}.card-caret{color:var(--tertiary);pointer-events:none;padding:5px 12px}.card-caret .icon{width:17px;height:17px}.pagination{color:var(--secondary);justify-content:space-between;align-items:center;gap:16px;margin:22px 0 34px;font-size:12px;display:flex}.pagination .btn{min-height:44px;font-size:12px}.page-buttons{gap:8px;display:flex}.catalogue{padding-bottom:4px}.news-strip{background:var(--surface);border-top:1px solid var(--border);margin-top:2px;padding:27px 0 33px}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.section-heading h2{font-size:19px}.news-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.news-card{flex-direction:column;gap:11px;min-width:0;display:flex}.news-card img{object-fit:cover;border:1px solid var(--border);border-radius:12px;width:100%;height:155px}.news-card h3{font-size:16px;line-height:1.4}.news-meta{color:var(--secondary);margin-bottom:5px;font-size:11px}.news-card p{color:var(--secondary);font-size:13px}.footer-inner{color:var(--secondary);align-items:center;font-size:12px;display:flex}.footer-inner .brand{color:var(--text)}.footer-inner .brand img{width:29px;height:29px}.footer-links{align-items:center;gap:20px;margin-left:auto;display:flex}.footer-links a,.footer-links button{align-items:center;min-height:44px;display:inline-flex}.breadcrumbs{color:var(--secondary);align-items:center;gap:7px;margin-bottom:22px;font-size:12px;display:flex}.breadcrumbs .icon{width:13px;height:13px}.profile-heading{align-items:center;display:flex}.profile-heading .institution-logo{border-radius:20px;width:88px;height:88px}.profile-heading .card-meta{gap:8px;margin-top:9px;font-size:13px}.profile-heading>.icon-btn{flex-shrink:0;margin-left:auto}.detail-layout{grid-template-columns:minmax(0,1fr) 295px;gap:32px;margin:28px 0 40px;display:grid}.panel{border:1px solid var(--border);background:var(--card);border-radius:16px;margin-bottom:20px;padding:20px}.panel h2{margin-bottom:13px;font-size:18px}.panel>p{color:var(--secondary);font-size:14px;line-height:1.75}.panel p+p{margin-top:12px}.panel .link{margin-top:8px}.facts-panel{align-self:start;position:sticky;top:98px}.facts{margin:0 0 12px}.fact{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding:11px 0;font-size:13px;display:flex}.fact:last-child{border:0}.fact dt{color:var(--secondary)}.fact dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:500}.facts-panel .btn{width:100%;margin-top:8px}.note{color:var(--secondary);margin-top:12px;line-height:1.7;font-size:12px!important}.note strong{font-weight:600}.programme-list{border:1px solid var(--border);background:var(--card);border-radius:16px;overflow:hidden}.programme-row{border-bottom:1px solid var(--border);align-items:center;padding:16px;display:flex;position:relative}.programme-row:last-child{border-bottom:0}.programme-icon{width:44px;height:44px;color:var(--primary);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.programme-body{min-width:0}.programme-body h3{margin-bottom:4px;line-height:1.45}.programme-body h3 a:after{content:"";position:absolute;inset:0}.programme-body p{color:var(--secondary);line-height:1.6}.programme-row>.icon{color:var(--tertiary);width:16px}.programme-row>.save{z-index:1;position:relative}.subheading{margin:25px 0 14px;font-size:18px}.inline-search{margin:14px 0}.inline-search input{border:1px solid var(--border);background:var(--surface);border-radius:12px;width:100%;min-height:46px;padding:12px}.programme-heading .link{margin-top:6px}.provider-link{border-top:1px solid var(--border);align-items:center;gap:12px;margin-top:20px;padding-top:18px;display:flex}.provider-link .institution-logo{border-radius:12px;width:48px;height:48px}.provider-link strong{font-size:13px;line-height:1.5;display:block}.provider-link small{color:var(--primary);font-size:12px}.empty{text-align:center;grid-column:1/-1;padding:54px 24px}.empty>.icon{width:34px;height:34px;color:var(--tertiary);margin-bottom:16px}.empty h2{margin-bottom:9px;font-size:21px}.empty p{max-width:480px;color:var(--secondary);margin:0 auto 20px;line-height:1.8}.empty .btn{margin:4px}.course-empty{border:1px solid var(--border);background:var(--surface);border-radius:16px;margin:6px 0 25px}.course-intro{justify-content:space-between;align-items:start;gap:22px;margin:26px 0 36px;display:flex}.course-intro>div{max-width:640px}.course-intro h2{margin-bottom:8px;font-size:19px}.course-intro p{color:var(--secondary)}.articles-page{padding-bottom:40px}.articles-page .news-grid{row-gap:28px}.articles-page .news-card img{height:195px}.article-detail{max-width:760px;margin:0 auto 45px}.article-detail h1{margin:10px 0 16px;font-size:34px}.article-detail>.news-meta{margin-bottom:22px;font-size:13px}.article-cover{object-fit:cover;border-radius:16px;max-height:420px;margin-bottom:26px}.article-copy{font-size:16px;line-height:1.85}.article-copy h2{margin:27px 0 15px;font-size:23px}.article-copy h3{margin:25px 0 12px;font-size:20px}.article-copy p{margin:15px 0}.article-copy a{color:var(--primary)}.article-copy li{margin:7px 0}.article-copy img{border-radius:12px;max-height:480px;margin:20px auto}.article-copy table{width:100%}.article-copy td{border:1px solid var(--border);padding:8px}.table-scroll{overflow:auto}.article-copy blockquote{margin:20px 0;padding:5px 20px}.info-steps{max-width:800px;margin:6px 0 36px}.info-step{border-bottom:1px solid var(--border);gap:22px;padding:25px 0;display:flex}.info-step>span{color:var(--primary);min-width:25px;font-size:18px}.info-step h2{margin-bottom:8px;font-size:20px}.info-step p{color:var(--secondary);line-height:1.8}.toast{color:var(--background);background:var(--text);opacity:0;pointer-events:none;z-index:60;text-align:center;border-radius:12px;max-width:calc(100% - 32px);padding:12px 18px;font-size:13px;transition:opacity .15s,transform .15s;position:fixed;bottom:22px;left:50%;transform:translate(-50%,10px)}.toast.visible{opacity:1;transform:translate(-50%)}dialog{border:1px solid var(--border);background:var(--card);width:min(530px,100% - 32px);max-height:90dvh;color:var(--text);border-radius:16px;padding:0;box-shadow:0 24px 80px #0003}dialog::backdrop{background:#0f172a88}.dialog-top{color:var(--secondary);justify-content:space-between;align-items:center;gap:12px;padding:12px 12px 0 24px;font-size:12px;display:flex}.dialog-content{padding:12px 24px 24px}.dialog-content h2{margin-bottom:10px;font-size:23px}.dialog-content>p{color:var(--secondary);margin-bottom:20px;font-size:13px;line-height:1.75}.dialog-content .field{margin:15px 0}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.request-summary{border-block:1px solid var(--border);align-items:center;gap:12px;margin:18px 0;padding:15px 0;display:flex}.request-summary .institution-logo{border-radius:12px;width:48px;height:48px}.request-summary strong{font-size:14px;display:block}.consent,.request-summary small{color:var(--secondary);font-size:12px}.consent{align-items:start;gap:10px;margin:20px 0;line-height:1.7;display:flex}.consent input{width:18px;height:18px;accent-color:var(--primary);flex-shrink:0;margin:3px 0 0}.dialog-content form>.btn{width:100%}.form-errors{color:var(--error);margin:12px 0;font-size:13px}.success{text-align:center;padding:18px 0 4px}.success>.icon{width:40px;height:40px;color:var(--primary);margin-bottom:16px}.success p{color:var(--secondary);margin:15px 0 22px;line-height:1.8}.policy-note{border:1px solid var(--border);color:var(--secondary);background:var(--surface);border-radius:12px;margin-bottom:16px;padding:14px 16px;font-size:12px}@media (max-width:1120px){.header-inner{gap:25px}.nav{gap:20px}.partner-header{display:none}.brand{font-size:17px}.news-card img{height:140px}}@media (max-width:820px){.wrap{width:calc(100% - 40px)}.header-inner{gap:22px;min-height:70px}.brand{font-size:16px}.brand img{width:30px;height:30px}.nav{gap:15px}.nav a{font-size:12px}.header-actions{gap:0}.inst-card{grid-template-columns:52px minmax(0,1fr) 34px;gap:11px;padding:14px}.institution-logo{border-radius:14px;width:52px;height:52px}.inst-body h3{font-size:15px;line-height:20px}.card-meta,.programme-count{font-size:11px}.detail-layout{grid-template-columns:minmax(0,1fr) 255px;gap:20px}.panel{padding:17px}.news-grid{gap:16px}.news-card h3{font-size:15px}.news-card img{height:115px}.footer-links{gap:13px;font-size:11px}.footer-inner .brand{font-size:12px}.profile-heading h1{font-size:24px}.article-detail{max-width:100%}}@media (max-width:690px){.wrap{width:calc(100% - 32px)}.header-inner{grid-template-columns:1fr auto;gap:0;min-height:0;padding-top:9px;display:grid}.brand{font-size:17px}.brand img{width:32px;height:32px}.header-actions{grid-area:1/2}.nav{scrollbar-width:none;grid-area:2/1/auto/-1;gap:25px;min-height:47px;margin-top:4px;overflow:auto}.nav a{font-size:12px}.page-head{padding:25px 0 20px}h1{font-size:25px}.page-head>p{font-size:13px}.page-title-row{gap:12px}.page-title-row>.link{justify-content:flex-end;min-width:44px;font-size:0}.page-title-row>.link .icon{width:19px;height:19px}.search-form{grid-template-columns:1fr 100px;gap:10px;margin-top:21px}.search-form>.field:first-child{grid-column:1/-1}.search-form>.field:nth-child(2){grid-column:1}.search-form>.btn{min-width:0}.search-form .field input,.search-form .field select{font-size:16px}.directory-bar{flex-direction:column;align-items:stretch;gap:12px}.segmented{align-self:flex-start}.segmented a{padding:7px 10px;font-size:12px}.sort-field{justify-content:space-between;margin-left:0}.sort-field select{min-width:155px}.result-meta{align-items:start;gap:12px;font-size:11px}.result-meta>span:last-child{text-align:right;max-width:120px}.institution-grid{grid-template-columns:1fr;gap:10px}.inst-card{grid-template-columns:56px minmax(0,1fr) 35px;gap:12px;min-height:118px;padding:15px}.institution-logo{width:56px;height:56px}.inst-body h3{font-size:16px;line-height:21px}.card-meta{font-size:12px}.programme-count{margin-top:9px;font-size:12px}.card-actions{margin-right:-5px}.pagination{align-items:center;gap:10px;margin-bottom:26px;font-size:11px}.pagination .btn{padding:9px 12px;font-size:12px}.news-strip{padding:23px 0 26px}.news-grid{grid-template-columns:1fr;gap:19px}.news-card{grid-template-columns:106px minmax(0,1fr);gap:14px;display:grid}.news-card img{border-radius:10px;height:94px}.news-card h3{font-size:15px}.news-meta{font-size:10px}.section-heading h2{font-size:18px}.section-heading .link{font-size:12px}.footer-inner{flex-direction:column;align-items:start;gap:10px}.footer-links{flex-wrap:wrap;gap:18px;margin-left:0;font-size:12px}.site-footer{padding:20px 0}.profile-heading{align-items:start;gap:12px}.profile-heading .institution-logo{border-radius:16px;width:64px;height:64px}.profile-heading h1{font-size:21px}.profile-heading .card-meta{gap:5px;font-size:12px}.profile-heading>.icon-btn{min-width:36px;min-height:44px}.detail-layout{grid-template-columns:1fr;gap:8px;margin-top:23px}.facts-panel{grid-row:1;position:static}.facts{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.fact{font-size:12px;display:block}.fact dd{text-align:left;margin-top:5px}.facts-panel h2{margin-bottom:5px}.facts-panel .note{font-size:11px!important}.profile-programmes .programme-row{padding:13px}.programme-row{gap:10px}.programme-body h3{font-size:14px}.programme-body p{font-size:11px}.programme-icon{border-radius:10px;width:37px;height:40px}.programme-row>.icon-btn{min-width:36px}.programme-heading h1{font-size:26px}.course-intro{flex-direction:column;gap:16px}.empty{padding:37px 20px}.empty h2{font-size:20px}.empty p{font-size:13px}.articles-page .news-card img{height:105px}.articles-page .news-card p{display:none}.articles-page{padding-bottom:30px}.article-detail h1{font-size:27px}.article-copy{font-size:15px}.article-cover{max-height:270px}.breadcrumbs{gap:5px;margin-bottom:19px;font-size:11px}.dialog-content{padding:10px 20px 22px}.dialog-top{padding-left:20px}.form-row{grid-template-columns:1fr;gap:0}.dialog-content .field input,.dialog-content .field select,.dialog-content .field textarea{font-size:16px}.info-step{gap:16px}.info-step h2{font-size:18px}.info-step p{font-size:13px}}.public-controls{border-bottom:0;flex-direction:row;align-items:center;padding-bottom:14px}.directory-count{color:var(--secondary);font-size:12px}.directory-count strong{color:var(--text);font-weight:600}.public-controls .sort-field{margin-left:auto}.public-controls .sort-field select{min-width:0}.public-controls .sort-field label{font-size:11px}@media (max-width:400px){.public-controls .sort-field label{display:none}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}:root{--nav-bg:#124e6f;--nav-fg:#fff;--rule:#d8e0e6}:root[data-theme=dark]{--nav-bg:#143c55;--nav-fg:#f9fafb;--rule:#374151}.site-header{background:var(--background);border:0;position:static}.web-masthead{gap:30px;min-height:112px}.web-brand,.web-masthead{align-items:center;display:flex}.web-brand{color:var(--text);gap:14px}.web-brand img{object-fit:contain;width:54px;height:54px}.brand-name{letter-spacing:-.85px;font-size:27px;font-weight:600;line-height:1.15;display:block}.brand-description{color:var(--secondary);letter-spacing:0;margin-top:7px;font-size:12px;font-weight:400}.masthead-tools{align-items:center;gap:20px;display:flex}.saved-shortcut{align-items:center;gap:8px;min-height:44px;font-size:12px;display:flex}.saved-shortcut>.icon{width:18px;height:18px;color:var(--primary)}.masthead-tools>.icon-btn{border-left:1px solid var(--border);border-radius:0;padding-left:20px}.nav-band{background:var(--nav-bg);color:var(--nav-fg)}.web-nav-row{justify-content:space-between;align-items:center;gap:24px;min-height:52px;display:flex}.web-nav-row .nav{align-self:stretch;gap:0;min-height:52px}.web-nav-row .nav a{color:var(--nav-fg);padding:0 23px;font-size:13px}.web-nav-row .nav a:first-child{padding-left:0;padding-right:27px}.web-nav-row .nav a[aria-current=page]{color:var(--nav-fg);font-weight:600}.web-nav-row .nav a[aria-current=page]:after{background:var(--nav-fg);height:3px;bottom:0;left:23px;right:23px}.web-nav-row .nav a:first-child[aria-current=page]:after{left:0;right:27px}.nav-band :focus-visible{outline:2px solid var(--nav-fg);outline-offset:-5px}.web-nav-row .nav a:hover{background:#ffffff0d}.nav-partner{min-height:44px;color:var(--nav-fg);white-space:nowrap;align-items:center;gap:9px;font-size:12px;display:inline-flex}.nav-partner .icon{width:16px;height:16px}.page-head{padding-top:32px}.page-head h1,h1{letter-spacing:-.65px;font-size:32px}.directory-intro{border-bottom:1px solid var(--rule);grid-template-columns:1fr minmax(360px,560px);align-items:center;gap:40px;padding:33px 0 29px;display:grid}.directory-intro h1{font-size:32px}.directory-intro p{color:var(--secondary);margin-top:8px;font-size:13px}.web-search{align-items:end;gap:8px;display:flex}.web-search>.field{flex:1;min-width:0}.web-search label{margin-bottom:7px;font-size:11px}.web-search .search-input input{background:var(--background);border-color:var(--rule);min-height:48px;padding-right:10px;font-size:13px}.web-search>.btn{min-width:94px;height:48px;font-size:13px}.web-search>.btn .icon{width:17px;height:17px}.portal-layout{grid-template-columns:168px minmax(0,1fr) 258px;align-items:start;gap:30px;padding:27px 0 35px;display:grid}.city-sidebar{padding-right:8px}.city-sidebar h2{letter-spacing:0;margin:0 0 12px;font-size:13px}.city-links{flex-direction:column;gap:1px;display:flex}.city-links a{min-height:42px;color:var(--secondary);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-left:-10px;padding:8px 10px;display:flex}.city-links a.active{color:var(--selected-text);background:var(--selected);font-weight:600}.city-links a:hover{background:var(--surface);color:var(--primary)}.city-links a.active:hover{background:var(--selected)}.city-links .num{color:var(--secondary);font-variant-numeric:tabular-nums;font-size:10px}.sidebar-foot{border-top:1px solid var(--border);margin-top:20px;padding-top:17px}.sidebar-foot p{color:var(--secondary);font-size:12px;line-height:1.8}.sidebar-foot .link{align-items:start;min-height:40px;padding-top:10px;font-size:12px;line-height:1.5}.sidebar-foot .link .icon{width:14px;height:14px;margin-top:2px}.city-mobile{display:none}.directory-results{min-width:0}.web-results-bar{border-bottom:2px solid var(--text);justify-content:space-between;align-items:center;gap:15px;min-height:42px;padding-bottom:13px;display:flex}.web-results-bar .sort-field{gap:8px;margin-left:auto}.web-results-bar .sort-field select{border:0;border-radius:0;max-width:140px;min-height:32px;padding:4px 0 4px 5px;font-size:11px}.web-results-bar .sort-field label{font-size:11px}.active-search{color:var(--secondary);justify-content:space-between;align-items:center;gap:10px;margin-top:12px;font-size:12px;display:flex}.active-search a{color:var(--primary);align-items:center;gap:5px;min-height:35px;display:inline-flex}.active-search .icon{width:14px;height:14px}.institution-grid{display:block}.inst-card{border:0;border-bottom:1px solid var(--border);background:var(--background);min-height:98px;box-shadow:none;border-radius:0;grid-template-columns:52px minmax(0,1fr) 80px 34px;align-items:center;column-gap:14px;padding:16px 0;display:grid}.inst-card:hover{border-color:var(--border)}.inst-card .institution-logo{border:0;width:52px;height:52px}.inst-body{padding:0}.inst-body h3{letter-spacing:-.18px;overflow-wrap:normal;margin-bottom:7px;font-weight:600;line-height:22px}.inst-card .card-meta{gap:5px;font-size:11px}.inst-card .card-meta .icon{width:13px;height:13px}.inst-card .row-type{border-left:1px solid var(--border);margin-left:4px;padding-left:9px}.row-programmes{text-align:right;pointer-events:none;align-self:center;line-height:1.2}.row-programmes strong{letter-spacing:-.5px;color:var(--text);font-variant-numeric:tabular-nums;font-weight:500;display:block}.row-programmes span{color:var(--secondary);margin-top:5px;font-size:10px;display:block}.card-actions{justify-content:center;align-self:center;gap:4px;margin:0 -7px 0 0}.card-actions .save{width:44px;min-width:44px;height:44px;min-height:44px}.card-actions .icon{width:18px;height:18px}.card-caret{display:none}.pagination{margin:20px 0 0}.pagination .btn{min-height:40px;padding:8px 12px;font-size:11px}.news-rail{border-left:1px solid var(--rule);min-width:0;padding-left:24px}.rail-heading{border-bottom:2px solid var(--primary);justify-content:space-between;align-items:center;gap:10px;min-height:42px;margin-bottom:17px;padding-bottom:13px;display:flex}.rail-heading h2{font-size:14px;line-height:1.2}.rail-heading a{color:var(--primary);place-items:center;min-width:32px;min-height:28px;display:grid}.rail-heading .icon{width:17px;height:17px}.rail-lead{border-bottom:1px solid var(--border);padding-bottom:20px;display:block}.rail-lead img{aspect-ratio:1.7;object-fit:cover;border-radius:8px;width:100%;margin-bottom:13px}.rail-lead h3{letter-spacing:-.25px;font-size:18px;font-weight:600;line-height:1.35}.rail-date{color:var(--secondary);margin-bottom:7px;font-size:10px;display:block}.rail-story{border-bottom:1px solid var(--border);padding:16px 0;display:block}.rail-story h3{font-weight:500;line-height:1.6}.rail-link{margin-top:9px;font-size:11px}.directory-end{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:35px;padding:25px 0 30px;display:flex}.directory-end h2{margin-bottom:5px;font-size:17px}.directory-end p{color:var(--secondary);font-size:12px}.directory-end .link{white-space:nowrap;font-size:12px}.site-footer{background:var(--surface);border-color:var(--rule);padding:21px 0}.detail-layout{grid-template-columns:minmax(0,1fr) 290px;gap:44px}.profile-heading h1{max-width:880px;font-size:30px}.profile-heading .institution-logo{border:0;border-radius:16px;width:80px;height:80px}.profile-heading .card-meta{font-size:12px}.panel{border:0;border-bottom:1px solid var(--border);box-shadow:none;background:var(--background);border-radius:0;margin-bottom:25px;padding:0 0 23px}.facts-panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:22px;top:24px}.facts-panel h2{font-size:17px}.profile-programmes .section-heading{border-bottom:2px solid var(--text);margin-bottom:17px;padding-bottom:14px}.profile-programmes .section-heading h2{font-size:19px}.programme-list{border:0;border-top:1px solid var(--rule);background:var(--background);border-radius:0}.programme-row{gap:14px;padding:18px 2px}.programme-icon{background:var(--surface);border-radius:10px;width:40px;height:40px}.programme-body h3{font-weight:600}.programme-body p{font-size:12px;line-height:1.7}.programme-heading h1{font-size:33px}.programme-heading{max-width:100%}.breadcrumbs{margin-bottom:24px}.editorial-layout{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:42px;padding-bottom:45px;display:grid}.editorial-lead{display:block}.editorial-lead img{aspect-ratio:1.7;object-fit:cover;border-radius:10px;width:100%;margin-bottom:20px}.editorial-lead h2{letter-spacing:-.6px;max-width:620px;font-size:29px;font-weight:600;line-height:1.3}.editorial-lead .news-meta{margin-bottom:10px;font-size:12px}.editorial-side{border-left:1px solid var(--border);padding-left:30px}.editorial-side .news-card{border-bottom:1px solid var(--border);grid-template-columns:102px minmax(0,1fr);gap:16px;padding:19px 0;display:grid}.editorial-side .news-card:first-child{padding-top:0}.editorial-side .news-card img{object-fit:cover;border-radius:8px;width:102px;height:86px}.editorial-side .news-card h3{font-size:15px;font-weight:500;line-height:1.5}.editorial-side .news-meta{font-size:10px}.article-detail h1{letter-spacing:-.8px;font-size:38px;font-weight:600;line-height:1.18}.btn:active{transform:translateY(1px)}main{scroll-margin-top:16px}@media (max-width:1100px){.wrap{width:calc(100% - 48px)}.portal-layout{grid-template-columns:142px minmax(0,1fr) 220px;gap:23px}.news-rail{padding-left:20px}.inst-card{grid-template-columns:46px minmax(0,1fr) 65px 30px;column-gap:11px;min-height:98px}.inst-card .institution-logo{width:46px;height:46px}.inst-body h3{font-size:15px;line-height:21px}.row-programmes strong{font-size:21px}.row-programmes span{font-size:9px}.directory-intro{grid-template-columns:1fr 1.15fr;gap:30px}.web-search .search-input input{font-size:12px}.editorial-layout{gap:30px}.editorial-side{padding-left:24px}.editorial-side .news-card{grid-template-columns:85px minmax(0,1fr);gap:13px}.editorial-side .news-card img{width:85px;height:80px}}@media (max-width:900px){.portal-layout{grid-template-columns:145px minmax(0,1fr);gap:25px}.news-rail{border-left:0;border-top:1px solid var(--rule);grid-column:2;margin-top:5px;padding:28px 0 0}.rail-stories{grid-template-columns:1fr 1fr;gap:0 24px;display:grid}.rail-lead{border-bottom:0;grid-row:span 3;padding:0}.rail-story{margin-bottom:13px;padding:0 0 12px}.rail-story h3{font-size:13px}.rail-lead img{aspect-ratio:1.6}.news-rail .rail-heading{min-height:30px}.web-brand .brand-name{font-size:25px}.brand-description{font-size:11px}.web-masthead{min-height:98px}.directory-intro{grid-template-columns:.8fr 1.2fr;gap:25px}.directory-intro h1{font-size:29px}.directory-intro p{font-size:12px}.web-search label{font-size:10px}.web-search>.btn{min-width:76px;padding:9px 11px;font-size:12px}.web-search>.btn .icon{display:none}.profile-heading h1{font-size:27px}.detail-layout{grid-template-columns:minmax(0,1fr) 260px;gap:25px}.facts-panel{padding:18px}.editorial-layout{grid-template-columns:1fr 1fr;gap:26px}.editorial-lead h2{font-size:24px}.editorial-side{padding-left:21px}.editorial-side .news-card{grid-template-columns:1fr}.editorial-side .news-card img{display:none}}@media (max-width:690px){.wrap{width:calc(100% - 32px)}.web-masthead{gap:12px;min-height:84px}.web-brand{gap:9px}.web-brand img{width:39px;height:39px}.web-brand .brand-name{letter-spacing:-.7px;font-size:21px}.brand-description{margin-top:4px;font-size:10px}.masthead-tools{gap:3px}.saved-shortcut{justify-content:center;gap:3px;min-width:37px}.saved-shortcut>span:not(.saved-count){display:none}.masthead-tools>.icon-btn{border:0;min-width:36px;min-height:44px;padding:0}.masthead-tools>.icon-btn .icon{width:18px;height:18px}.nav-partner{display:none}.web-nav-row,.web-nav-row .nav{gap:0;min-height:48px}.web-nav-row .nav{justify-content:space-between;width:100%;margin:0;display:flex;overflow:auto}.web-nav-row .nav a{flex-shrink:0;padding:0 8px;font-size:11px}.web-nav-row .nav a:first-child{padding-left:0;padding-right:10px}.web-nav-row .nav a:last-child{padding-right:0}.web-nav-row .nav a[aria-current=page]:after{height:2px;left:8px;right:8px}.web-nav-row .nav a:first-child[aria-current=page]:after{left:0;right:10px}.web-nav-row .nav a:last-child[aria-current=page]:after{right:0}.directory-intro{border-bottom:0;padding:24px 0 20px;display:block}.directory-intro h1{font-size:29px}.directory-intro p{max-width:320px;font-size:12px;line-height:1.6}.web-search{gap:8px;margin-top:18px}.web-search label{font-size:11px}.web-search .search-input input{padding-left:37px;font-size:16px}.web-search .search-input>.icon{width:18px;left:11px}.web-search>.btn{min-width:71px;font-size:12px}.portal-layout{flex-direction:column;gap:0;padding:0 0 28px;display:flex}.city-sidebar{width:100%;margin-bottom:17px;padding:0}.city-desktop,.sidebar-foot{display:none}.city-mobile{align-items:center;gap:13px;width:100%;display:flex}.city-mobile label{white-space:nowrap;margin:0;font-size:12px}.city-mobile select{background:var(--surface);min-height:44px;padding:7px 12px;font-size:16px}.directory-results{width:100%}.web-results-bar{min-height:42px;padding-bottom:10px}.web-results-bar .sort-field{margin-left:auto}.web-results-bar .sort-field label{display:none}.web-results-bar .sort-field select{min-width:0;max-width:136px;min-height:36px;font-size:11px}.web-results-bar .directory-count{font-size:11px}.inst-card{grid-template-columns:44px minmax(0,1fr) 48px 28px;column-gap:9px;min-height:100px;padding:16px 0}.inst-card .institution-logo{border-radius:10px;width:44px;height:44px}.inst-body h3{letter-spacing:-.15px;margin-bottom:7px;font-size:15px;line-height:20px}.inst-card .card-meta{gap:3px;font-size:10px}.inst-card .row-type{display:none}.row-programmes strong{font-size:20px}.row-programmes span{margin-top:5px;font-size:8px}.card-actions{margin-right:-4px}.card-actions .save{border-radius:10px;width:36px;min-width:36px;height:44px;min-height:44px}.card-actions .icon{width:17px;height:17px}.pagination{margin-top:18px;font-size:11px}.news-rail{border-top:1px solid var(--rule);width:100%;margin-top:28px;padding:28px 0 0}.rail-stories{display:block}.rail-lead{border-bottom:1px solid var(--border);grid-template-columns:115px minmax(0,1fr);gap:14px;padding:0 0 18px;display:grid}.rail-lead img{aspect-ratio:auto;height:95px;margin:0}.rail-lead h3{font-size:17px}.rail-lead .rail-date{font-size:10px}.rail-story{margin:0;padding:15px 0}.rail-story h3{font-size:14px}.rail-link{font-size:12px}.directory-end{flex-direction:column;align-items:start;gap:10px;padding:22px 0}.directory-end h2{font-size:17px}.directory-end p{font-size:12px;line-height:1.7}.directory-end .link{min-height:40px}.footer-inner .brand{font-size:14px}.footer-links{gap:17px;font-size:11px}.page-head{padding-top:24px}.page-head h1{font-size:28px}.profile-heading{gap:12px;padding-bottom:21px}.profile-heading .institution-logo{border-radius:12px;width:56px;height:56px}.profile-heading h1{letter-spacing:-.35px;font-size:22px;line-height:1.3}.detail-layout{flex-direction:column;gap:10px;margin-top:22px;display:flex}.detail-layout>.facts-panel{order:-1;width:100%;position:static}.facts-panel{padding:20px}.profile-programmes .section-heading{margin-bottom:14px}.profile-programmes .section-heading h2{font-size:18px}.programme-row{gap:10px;padding:16px 0}.programme-body h3{font-size:14px}.programme-body p{font-size:11px}.programme-icon{border-radius:8px;width:34px;height:36px}.programme-row>.icon-btn{min-width:36px}.profile-programmes .programme-row{padding:15px 0}.programme-heading h1{font-size:28px}.programme-heading .link{font-size:13px;line-height:1.6}.editorial-layout{padding-bottom:30px;display:block}.editorial-lead img{margin-bottom:15px}.editorial-lead h2{font-size:25px;line-height:1.3}.editorial-lead .news-meta{font-size:11px}.editorial-side{border:0;border-top:1px solid var(--border);margin-top:25px;padding:0}.editorial-side .news-card,.editorial-side .news-card:first-child{grid-template-columns:95px minmax(0,1fr);gap:14px;padding:20px 0;display:grid}.editorial-side .news-card img{width:95px;height:88px;display:block}.editorial-side .news-card h3{font-size:15px}.article-detail h1{font-size:29px;line-height:1.24}.article-copy{font-size:15px}}[data-icon]{flex-shrink:0;width:20px;height:20px;display:inline-block}.saved-shortcut [data-icon]{width:18px;height:18px}.nav-partner [data-icon]{width:16px;height:16px}.city-links a.active .num{color:var(--selected-text)}@media (max-width:690px){main{min-height:calc(100svh - 132px)}}:root{--sticky-height:140px;--saved-red:#dc2626;--saved-bg:#fff1f2}:root[data-theme=dark]{--saved-red:#fb7185;--saved-bg:#3b2430}html{scroll-padding-top:calc(var(--sticky-height) + 18px)}main{scroll-margin-top:calc(var(--sticky-height) + 18px);min-height:calc(100svh - 140px)}.site-header{z-index:20;box-shadow:0 1px 0 var(--border);position:sticky;top:0}.web-masthead{min-height:88px}.web-nav-row .nav a{padding-inline:16px}.web-nav-row .nav a:first-child{padding-right:20px}.web-nav-row .nav a[aria-current=page]:after{left:16px;right:16px}.facts-panel{top:calc(var(--sticky-height) + 20px)}.saved-shortcut.has-saved>.icon,[data-save][aria-pressed=true]{color:var(--saved-red)}[data-save][aria-pressed=true]{background:var(--saved-bg);border-color:#0000}[data-save][aria-pressed=true]:hover{color:var(--saved-red);background:var(--saved-bg)}.inst-card{grid-template-columns:72px minmax(0,1fr) 62px 44px;gap:13px;min-height:113px}.inst-card .institution-logo{border-radius:12px}.inst-card .institution-logo img,.profile-heading .institution-logo img{transform:scale(var(--logo-scale,1));transform-origin:50%;padding:0}.profile-heading .institution-logo{width:90px;height:90px}.card-actions{margin:0}.inst-card .row-type{display:none}.portal-layout{grid-template-columns:152px minmax(0,1fr) 290px;gap:28px}.rail-heading a{min-width:44px;min-height:44px}.rail-lead img{aspect-ratio:1.75;border-radius:10px}.rail-lead h3{font-size:22px;line-height:1.3}.rail-story{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:12px;display:grid}.rail-story img{object-fit:cover;border-radius:6px;width:72px}.rail-story h3{line-height:1.45}.eyebrow,.rail-date{font-size:11px}.eyebrow{letter-spacing:.7px;text-transform:uppercase;color:var(--primary);margin-bottom:9px;font-weight:600;display:block}.service-head>p{max-width:720px;font-size:15px;line-height:1.7}.service-search{grid-template-columns:minmax(0,1fr) 200px auto;align-items:end;gap:12px;max-width:900px;margin-top:26px;display:grid}.service-search:not(:has(select)){grid-template-columns:minmax(0,1fr) auto;max-width:650px}.service-search .field input,.service-search .field select{background:var(--background)}.filter-links{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;margin:0 0 18px;padding-bottom:18px;display:flex}.filter-links a{min-height:44px;color:var(--secondary);border-radius:12px;align-items:center;padding:8px 15px;font-size:13px;display:flex}.filter-links a:hover{background:var(--surface)}.filter-links a.active{background:var(--selected);color:var(--selected-text);font-weight:600}.demo-note{border-left:3px solid var(--primary);background:var(--surface);color:var(--secondary);margin:14px 0;padding:9px 13px;font-size:12px;line-height:1.7}.course-grid{gap:28px;display:grid}.course-card{grid-template-columns:180px minmax(0,1fr);gap:22px;min-width:0;padding-bottom:25px;display:grid}.course-image{border-radius:12px;align-self:stretch;min-height:220px;display:block;position:relative;overflow:hidden}.course-image img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.example-tag{color:#374151;letter-spacing:.15px;background:#fff;border-radius:6px;align-items:center;padding:5px 9px;font-size:10px;font-weight:600;display:inline-flex;position:absolute;bottom:10px;left:10px}.example-tag.inline{background:var(--surface);color:var(--secondary);border:1px solid var(--border);white-space:nowrap;margin-bottom:9px;position:static}.course-card-body{min-width:0}.course-card-top{justify-content:space-between;align-items:center;gap:8px;min-height:36px;margin-top:-6px;display:flex}.course-card-top .eyebrow{letter-spacing:.4px;margin:0;font-size:10px}.course-card-top .save{min-width:44px;min-height:44px}.course-card h2{letter-spacing:-.3px;font-size:22px}.course-card p{color:var(--secondary);margin-top:12px;font-size:13px;line-height:1.65}.course-card .course-provider{margin-top:7px}.course-metadata{color:var(--secondary);flex-wrap:wrap;align-items:center;gap:7px 13px;margin-top:17px;display:flex}.course-metadata span{align-items:center;gap:4px;display:flex}.course-metadata .icon{width:14px;height:14px}.course-card .link{margin-top:9px}.course-process{border-top:1px solid var(--rule);margin-top:38px;padding-top:25px}.course-process ol{grid-template-columns:repeat(3,1fr);gap:25px;margin-top:24px;padding-left:19px;display:grid}.course-process li{padding-left:7px;font-size:14px}.course-process span,.course-process strong{display:block}.course-process span{color:var(--secondary);margin-top:6px;font-size:13px;line-height:1.7}.service-title{justify-content:space-between;align-items:start;gap:20px;display:flex}.service-title h1{max-width:900px}.service-title p{color:var(--secondary);margin-top:10px}.course-cover{aspect-ratio:2.2;border-radius:12px;width:100%;margin-bottom:26px}.curriculum{margin:18px 0 0;padding:0;list-style:none}.curriculum li{border-bottom:1px solid var(--border);align-items:center;gap:17px;padding:17px 0;display:flex}.curriculum li>span{color:var(--secondary);font-variant-numeric:tabular-nums;font-size:12px}.employer-mark{background:var(--surface);border:1px solid var(--border);height:52px;color:var(--primary);border-radius:12px;place-items:center;font-size:16px;font-weight:600;display:grid}.job-body>p{margin-top:5px;font-size:13px}.archived,.job-body>p{color:var(--secondary)}.archived{background:var(--surface);border-radius:5px;padding:3px 7px;font-size:10px}button:disabled{cursor:default;opacity:.6}.home-jobs,.home-news{border-top:1px solid var(--rule);padding:30px 0 37px}.home-jobs .section-heading,.home-news .section-heading{margin-bottom:20px}.home-jobs .section-heading h2,.home-news .section-heading h2{letter-spacing:-.4px;font-size:25px}.home-news-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;display:grid}.home-news-card img{aspect-ratio:1.9;object-fit:cover;border-radius:10px;width:100%;margin-bottom:14px}.home-news-card .news-meta{margin-bottom:8px;font-size:11px;display:block}.home-news-card h3{letter-spacing:-.25px;font-size:19px;line-height:1.45}.home-job-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;display:grid}.home-homework{background:var(--surface);border:1px solid var(--border);border-radius:12px;align-items:center;gap:22px;margin:0 0 30px;padding:25px 28px;display:flex}.home-homework h2{font-size:21px}.home-homework p{color:var(--secondary);margin-top:7px;font-size:13px}.home-homework .btn{white-space:nowrap;margin-left:auto}.homework-icon{color:var(--primary)}.homework-icon .icon{width:36px;height:36px}.library-heading{justify-content:space-between;align-items:center;margin:26px 0 13px;display:flex}.library-heading>span{color:var(--secondary);font-size:12px}.book-grid{gap:40px;margin-top:28px;display:grid}.book-card{min-width:0;padding-right:40px;display:block;position:relative}.book-card>.icon{color:var(--primary);position:absolute;right:0}.book-cover{aspect-ratio:.76;background:var(--nav-bg);color:#fff;width:100%;max-width:220px;box-shadow:5px 5px 0 var(--border);border-left:8px solid #ffffff24;border-radius:3px 10px 10px 3px;flex-direction:column;padding:22px 22px 18px;display:flex;position:relative}.book-cover>span:first-child{letter-spacing:.3px;font-size:10px}.book-cover>strong{letter-spacing:-.5px;margin-top:20px;font-size:25px}.book-cover .book-grade{margin-top:8px;font-size:50px;font-weight:400;line-height:1.1}.book-formula{opacity:.85;margin:auto 0 12px;font-size:24px;font-weight:300}.book-cover small{letter-spacing:1px;border-top:1px solid #ffffff50;padding-top:12px;font-size:8px}.book-caption p{color:var(--secondary);margin-top:7px;font-size:12px}.homework-explainer{border-top:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:60px;margin-top:25px;padding:30px 0;display:grid}.homework-explainer .icon{color:var(--primary);width:28px;height:28px;margin-bottom:10px}.homework-explainer p{color:var(--secondary);max-width:480px;margin-top:9px;font-size:14px;line-height:1.75}.book-detail-heading{align-items:center;gap:22px;margin-bottom:36px;display:flex}.book-mini{background:var(--nav-bg);color:#fff;border-left:6px solid #fff2;border-radius:3px 10px 10px 3px;flex-shrink:0;place-items:center;width:94px;height:120px;font-size:25px;display:grid}.chapter-list{border-top:2px solid var(--text);max-width:900px;margin-bottom:35px}.chapter-label{align-items:center;gap:18px;padding:24px 0;display:flex}.chapter-label>span{color:var(--secondary);font-size:27px;font-weight:300}.chapter-label p{color:var(--secondary);margin-bottom:4px;font-size:12px}.chapter-label h2{font-size:21px}.exercise-list a{border-top:1px solid var(--border);align-items:center;gap:18px;padding:21px 0;display:flex}.exercise-list a>.icon{margin-left:auto}.exercise-list p{color:var(--secondary);margin-top:6px;font-size:12px}.exercise-number{background:var(--surface);width:37px;height:37px;color:var(--primary);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.missing-exercise{background:var(--surface);border-radius:12px;max-width:900px;margin-bottom:35px;padding:24px}.missing-exercise h2{font-size:18px}.missing-exercise p{color:var(--secondary);margin:8px 0;font-size:13px}.exercise-title{justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px;display:flex}.exercise-title .link{min-height:30px;margin-bottom:8px;padding-top:0;font-size:12px}.exercise-workspace{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:36px;padding-bottom:15px;display:grid}.problem-panel{background:var(--surface);border:1px solid var(--border);top:calc(var(--sticky-height) + 20px);border-radius:12px;padding:28px;position:sticky}.problem-panel h2{margin-bottom:20px;font-size:20px}.problem-panel>p{font-size:16px;line-height:1.8}.problem-panel>.note{color:var(--secondary);font-size:12px}.equation{letter-spacing:.4px;overflow-wrap:anywhere;margin:25px 0 30px;font-size:29px;line-height:1.5}.exercise-context{border-top:1px solid var(--border);color:var(--primary);align-items:center;gap:12px;margin-top:26px;padding-top:20px;font-size:13px;display:flex}.exercise-context small{color:var(--secondary);margin-top:4px;font-size:11px;display:block}.answer-panel{border:1px solid var(--border);background:var(--background);border-radius:12px;min-width:0;overflow:hidden}.answer-tabs{grid-template-columns:1fr 1fr;display:grid}.answer-tabs button{min-height:57px;color:var(--secondary);border-bottom:3px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:9px;display:flex}.answer-tabs button[aria-selected=true]{color:var(--primary);border-bottom-color:var(--primary);background:var(--background);font-weight:600}.answer-tabs button:focus-visible{outline-offset:-5px}.solution-closed{text-align:center;flex-direction:column;align-items:center;min-height:375px;padding:60px 30px;display:flex}.solution-closed>.icon{width:32px;height:32px;color:var(--primary);margin-bottom:18px}.solution-closed h2{font-size:22px}.solution-closed p{color:var(--secondary);max-width:360px;margin:12px 0 23px;font-size:14px;line-height:1.8}.solution-closed .link{margin-top:10px}.solution-content{padding:26px}.solution-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.solution-heading h2{font-size:19px}.solution-steps{margin:22px 0 25px;padding:0;list-style:none}.solution-steps li{border-bottom:1px solid var(--border);gap:14px;padding:18px 0;display:flex}.solution-steps li>span{background:var(--selected);color:var(--selected-text);border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.solution-steps h3{font-size:14px}.solution-steps p{color:var(--secondary);margin-top:8px;font-size:14px;line-height:1.8}.ai-content{padding:22px}.ai-status{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:17px;font-size:13px;display:flex}.ai-status>span{color:var(--secondary);font-size:10px}.chat-log{max-height:330px;padding:18px 0;scroll-padding:10px;overflow-y:auto}.chat-message{background:var(--surface);border-radius:12px;margin-bottom:14px;margin-right:20px;padding:14px 16px}.chat-message>span{color:var(--secondary);font-size:10px;font-weight:600}.chat-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:6px;font-size:14px;line-height:1.8}.chat-message.user{background:var(--selected);margin-left:45px;margin-right:0}.chat-message.user,.chat-message.user>span{color:var(--selected-text)}.chat-suggestions{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.chat-suggestions button{border:1px solid var(--border);min-height:44px;padding:8px 13px;font-size:12px}.chat-suggestions button:hover{background:var(--surface)}#tutor-form textarea{background:var(--background);min-height:95px}.composer-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.composer-actions .btn{font-size:12px}.attachment-button{cursor:pointer;min-height:44px;color:var(--primary);border-radius:8px;align-items:center;gap:7px;padding:8px 6px;font-size:12px;display:inline-flex}.attachment-button:focus-within{outline:2px solid var(--primary);outline-offset:2px}.attachment-preview{border:1px solid var(--border);border-radius:10px;align-items:center;gap:12px;margin-top:10px;padding:8px;display:flex}.attachment-preview img{object-fit:cover;border-radius:6px;width:50px;height:50px}.attachment-preview>span{overflow-wrap:anywhere;min-width:0;font-size:11px}.attachment-preview small{color:var(--secondary);margin-top:4px;font-size:10px;display:block}.attachment-preview button{margin-left:auto}.solver-disclosure{margin:14px 0 25px}@media (max-width:1100px){.nav-partner{display:none}.web-nav-row .nav{justify-content:space-between;width:100%}.web-nav-row .nav a{padding-inline:12px}.portal-layout{grid-template-columns:125px minmax(0,1fr) 250px;gap:22px}.inst-card{grid-template-columns:60px minmax(0,1fr) 45px 36px;gap:9px}.inst-card .institution-logo{width:60px;height:60px}.inst-body h3{font-size:15px}.row-programmes strong{font-size:21px}.row-programmes span{font-size:9px}.news-rail{padding-left:18px}.course-card{grid-template-columns:140px minmax(0,1fr);gap:18px}.course-card h2{font-size:20px}.jobs-layout{grid-template-columns:minmax(0,1fr) 250px;gap:30px}}@media (max-width:900px){.portal-layout{grid-template-columns:140px minmax(0,1fr)}.news-rail{grid-column:1/-1;padding:26px 0 0}.rail-stories{grid-template-columns:1.1fr 1fr;gap:0 26px}.rail-lead{grid-row:span 3}.rail-lead h3{font-size:23px}.rail-story{grid-template-columns:85px minmax(0,1fr)}.rail-story img{width:85px;height:70px}.course-grid{gap:25px}.course-card{display:block}.course-image{height:180px;min-height:0;margin-bottom:17px}.course-card-body{padding-inline:2px}.jobs-layout{display:block}.job-guide{display:none}.home-job-grid{gap:18px}.home-homework{flex-wrap:wrap}.home-homework .btn{margin-left:58px}.book-grid{gap:25px}.book-card{padding-right:20px}.book-cover{padding:18px 15px}.book-cover>strong{font-size:22px}.exercise-workspace{grid-template-columns:1fr 1.2fr;gap:22px}.problem-panel{padding:22px}.equation{font-size:25px}.ai-content,.solution-content{padding:20px}.solution-heading{align-items:start}}@media (max-width:690px){:root{--sticky-height:150px}.web-masthead{min-height:62px}.web-brand img{width:34px;height:34px}.web-brand .brand-name{font-size:20px}.brand-description{display:none}.masthead-tools{gap:0}.saved-shortcut{min-width:36px}.web-nav-row{min-height:88px}.web-nav-row .nav{grid-template-columns:repeat(3,minmax(0,1fr));align-self:stretch;gap:0;width:100%;min-height:88px;display:grid;overflow:visible}.web-nav-row .nav a,.web-nav-row .nav a:first-child,.web-nav-row .nav a:last-child{justify-content:center;min-height:44px;padding:0 3px;font-size:11px}.web-nav-row .nav a:first-child[aria-current=page]:after,.web-nav-row .nav a:last-child[aria-current=page]:after,.web-nav-row .nav a[aria-current=page]:after{height:2px;bottom:3px;left:12px;right:12px}.inst-card{grid-template-columns:60px minmax(0,1fr) 38px 36px;gap:8px;min-height:110px}.inst-card .institution-logo{width:60px;height:60px}.inst-body h3{font-size:14px;line-height:1.45}.row-programmes strong{font-size:19px}.row-programmes span{font-size:8px}.inst-card .card-actions .save{width:36px;min-width:36px}.profile-heading .institution-logo{width:72px;height:72px}.profile-heading h1{font-size:21px}.news-rail{margin-top:24px}.rail-lead{padding:0 0 21px;display:block}.rail-lead img{aspect-ratio:1.8;height:auto;margin-bottom:15px}.rail-lead h3{font-size:25px}.rail-story{grid-template-columns:85px minmax(0,1fr);padding:17px 0}.rail-story h3{font-size:14px}.rail-date{font-size:10px}.service-head>p{font-size:14px}.service-search{grid-template-columns:minmax(0,1fr) 112px;gap:10px;margin-top:22px}.service-search>.field:first-child{grid-column:1/-1}.service-search input,.service-search select{font-size:16px}.service-search:not(:has(select)){grid-template-columns:minmax(0,1fr) auto}.service-search:not(:has(select))>.field:first-child{grid-column:auto}.service-search .btn{font-size:13px}.filter-links{gap:5px;padding-bottom:14px}.filter-links a{padding:8px 11px;font-size:12px}.demo-note{font-size:11px}.course-grid{grid-template-columns:1fr;gap:24px}.course-image{height:190px}.course-card h2{font-size:24px}.course-card p{font-size:14px}.course-metadata{font-size:12px}.course-process ol{grid-template-columns:1fr;gap:20px}.service-title h1{font-size:27px}.course-cover{aspect-ratio:1.7}.course-detail>.facts-panel{order:0}.job-card{grid-template-columns:42px minmax(0,1fr) 36px;gap:12px;padding:20px 0}.employer-mark{height:42px;font-size:13px}.job-card h2{font-size:17px}.job-card .save{min-width:36px}.job-status{font-size:10px}.job-body>p{font-size:12px}.job-location{font-size:11px}.home-news-grid{grid-template-columns:1fr;gap:24px}.home-news-card{grid-template-columns:110px minmax(0,1fr);align-content:start;gap:0 15px;display:grid}.home-news-card img{aspect-ratio:auto;grid-row:span 2;height:100px;margin:0}.home-news-card .news-meta{margin-top:4px;font-size:10px}.home-news-card h3{font-size:16px;line-height:1.45}.home-jobs .section-heading h2,.home-news .section-heading h2{font-size:22px}.home-jobs .section-heading .link,.home-news .section-heading .link{font-size:11px}.home-job-grid{grid-template-columns:1fr;gap:0}.home-homework{align-items:start;gap:14px;padding:23px 20px}.home-homework .homework-icon{display:none}.home-homework h2{font-size:20px}.home-homework p{line-height:1.7}.home-homework .btn{width:100%;margin-left:0}.library-heading h2{font-size:21px}.library-heading>span{font-size:11px}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}.book-card{padding-right:0}.book-card>.icon{display:none}.book-cover{border-left-width:5px;max-width:180px;padding:15px 10px}.book-cover>span:first-child{font-size:8px}.book-cover>strong{margin-top:14px;font-size:19px}.book-cover .book-grade{margin-top:4px;font-size:39px}.book-formula{margin-bottom:7px;font-size:20px}.book-cover small{letter-spacing:.5px;padding-top:8px;font-size:6px}.book-caption{padding:17px 0}.book-caption h2{font-size:17px}.book-caption p{font-size:10px;line-height:1.6}.homework-explainer{grid-template-columns:1fr;gap:28px}.book-detail-heading{gap:16px}.book-detail-heading h1{font-size:27px}.book-mini{width:74px;height:100px;font-size:22px}.chapter-label{gap:14px}.chapter-label h2{font-size:18px}.exercise-list h3{font-size:15px}.exercise-title{display:block}.exercise-title h1{margin-bottom:12px;font-size:26px}.exercise-title .link{font-size:11px;line-height:1.7}.exercise-title .example-tag{font-size:10px}.exercise-workspace{display:block}.problem-panel{margin-bottom:20px;padding:23px;position:static}.problem-panel>p{font-size:15px}.equation{margin:23px 0;font-size:27px}.exercise-context{margin-top:20px;padding-top:15px}.answer-tabs button{gap:7px;min-height:52px;font-size:13px}.solution-closed{min-height:320px;padding:32px 23px}.ai-content,.solution-content{padding:20px}.solution-heading h2{font-size:17px}.solution-steps li{gap:11px}.solution-steps p{font-size:13px}.ai-status{font-size:12px}.ai-status>span{font-size:9px}.chat-message{margin-right:0}.chat-message.user{margin-left:25px}.composer-actions{gap:8px}.composer-actions .btn{padding-inline:12px;font-size:11px}.composer-actions .icon{width:17px;height:17px}.attachment-button{font-size:11px}#tutor-form textarea{font-size:16px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root{--saved-text:#b91c1c}:root[data-theme=dark]{--saved-text:#fb7185}.btn[data-save][aria-pressed=true]>span{color:var(--saved-text)}.employer-mark,.exercise-context,.facts-panel .link,.job-guide .link,.missing-exercise .link,.problem-panel .eyebrow{color:var(--selected-text)}.site-footer,.site-header,main{background:var(--background);width:min(1180px,100%);margin-inline:auto}.wrap{width:calc(100% - 32px)}.web-masthead{gap:20px;min-height:76px}.brand-description{margin-top:5px;font-size:11px}.masthead-tools{gap:15px}.masthead-partner{color:var(--primary);min-height:44px;padding:8px 0;font-size:12px}.saved-shortcut{font-size:11px}.portal-nav-band{background:var(--nav-bg);color:#fff;border-radius:7px;margin-inline:16px}.portal-nav-inner{align-items:center;gap:18px;min-height:49px;padding:0 14px;display:flex}.portal-primary{flex-shrink:0;align-self:stretch}.portal-primary a{min-height:49px;color:var(--nav-fg);white-space:nowrap;align-items:center;padding:0 14px;font-size:15px;display:flex;position:relative}.portal-primary a:first-child{padding-left:0}.portal-primary a[aria-current=page]{font-weight:600}.portal-primary a[aria-current=page]:after{content:"";background:var(--nav-fg);height:3px;position:absolute;bottom:0;left:14px;right:14px}.portal-primary a:first-child[aria-current=page]:after{left:0}.portal-primary a:hover{background:#ffffff0d}.portal-nav-band :focus-visible{outline-offset:-4px;outline:2px solid #fff}#global-search{min-width:210px;max-width:430px;color:var(--text);border-radius:6px;flex:1;align-items:center;margin-left:auto;display:flex;overflow:hidden}#global-search,#global-search input{background:var(--background);height:35px}#global-search input{border:0;border-radius:0;outline:0;width:100%;min-width:0;padding:7px 10px;font-size:12px}#global-search button{min-width:40px;height:35px;color:var(--primary);border-radius:0;place-items:center;display:grid}#global-search input:focus-visible{outline:0}#global-search button:focus-visible{outline-color:var(--primary)}.portal-secondary{border-bottom:1px solid var(--border);justify-content:center;gap:25px;margin-inline:16px}.portal-secondary,.portal-secondary a{align-items:center;min-height:42px;display:flex}.portal-secondary a{color:var(--primary);white-space:nowrap;font-size:12px;position:relative}.portal-secondary a[aria-current=page]{font-weight:600}.portal-secondary a[aria-current=page]:after{content:"";background:var(--primary);height:2px;position:absolute;bottom:0;left:0;right:0}.portal-home{padding:20px 0 25px}.portal-columns{grid-template-columns:minmax(0,1.23fr) minmax(0,1fr) minmax(0,.94fr);align-items:start;gap:15px;display:grid}.portal-column{min-width:0;padding:12px}.portal-heading{align-items:center;gap:10px;min-height:32px;margin-bottom:10px;display:flex}.portal-heading h2{letter-spacing:-.4px;color:var(--primary);font-size:21px;font-weight:500;line-height:1.2}.portal-all{min-width:32px;min-height:32px;color:var(--primary);place-items:center;margin-left:auto;display:grid}.portal-all .icon{width:17px;height:17px}.portal-lead-story{display:block}.portal-lead-story>img{aspect-ratio:1.65;object-fit:cover;border-radius:5px;width:100%}.portal-lead-story>h2{letter-spacing:-.4px;margin-top:11px;font-size:21px;line-height:1.3}.portal-date{color:var(--secondary);margin:9px 0 6px;font-size:11px;display:block}.portal-excerpt{color:var(--secondary);overflow-wrap:anywhere;margin-bottom:12px;font-size:12px;line-height:1.7}.portal-news-row{border-top:1px solid var(--border);grid-template-columns:87px minmax(0,1fr);align-items:start;gap:11px;padding:14px 0;display:grid}.portal-news-row img{object-fit:cover;border-radius:5px;width:87px;height:70px}.portal-news-row h3{letter-spacing:-.15px;font-size:14px;line-height:1.4}.portal-news-row time{color:var(--secondary);margin-top:6px;font-size:10px;display:block}.portal-caption{color:var(--secondary);margin:-2px 0 12px;font-size:11px;line-height:1.6}.portal-middle{flex-direction:column;gap:15px;min-width:0;display:flex}.portal-course{border-top:1px solid var(--border);align-items:start;gap:4px;padding:12px 0;display:flex}.portal-course>a{flex:1;grid-template-columns:90px minmax(0,1fr);gap:12px;min-width:0;display:grid}.portal-course img{object-fit:cover;border-radius:5px;width:90px;height:80px}.portal-course h3{letter-spacing:-.15px;margin-bottom:7px;font-size:15px;line-height:1.4}.portal-course small{color:var(--secondary);font-size:10px;display:block}.portal-course em{color:var(--secondary);border-bottom:1px dotted var(--tertiary);margin-top:9px;font-size:9px;font-style:normal;display:inline-block}.portal-course .save{border-radius:6px;width:32px;min-width:32px;height:36px;min-height:36px}.portal-course .save .icon{width:17px;height:17px}.portal-demo{color:var(--secondary);margin-top:4px;font-size:10px}.portal-subjects a{border-bottom:1px solid var(--border);align-items:center;gap:8px;min-height:39px;font-size:12px;display:flex}.portal-subjects .icon{width:16px;height:16px;color:var(--secondary)}.portal-subjects .icon:last-child{width:12px;height:12px;margin-left:auto}.portal-column>.link{min-height:38px;margin-top:3px;font-size:11px}.portal-institution{border-bottom:1px solid var(--border);align-items:center;gap:12px;min-height:88px;padding:10px 0;display:flex}.portal-institution .institution-logo{border:0;border-radius:6px;width:63px;height:63px}.portal-institution .institution-logo img{transform:scale(var(--logo-scale,1));padding:0}.portal-institution h3{letter-spacing:-.1px;font-size:13px;font-weight:600;line-height:1.45}.portal-institution span:not(.institution-logo){color:var(--secondary);margin-top:5px;font-size:10px;display:block}.portal-partner{border-top:1px solid var(--border);margin-top:6px;padding-top:17px}.portal-partner h3{font-size:14px}.portal-partner p{color:var(--secondary);margin-top:6px;font-size:11px;line-height:1.7}.portal-partner .link{min-height:38px;font-size:11px}.portal-lower{grid-template-columns:1.6fr 1fr;gap:15px;margin-top:15px;display:grid}.portal-jobs{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.portal-jobs .job-card.compact{border-top:1px solid var(--border);border-bottom:0;grid-template-columns:minmax(0,1fr) 30px;gap:0;padding:10px 0 0}.portal-jobs .job-card h2{font-size:13px}.portal-jobs .job-body>p{font-size:11px}.portal-jobs .job-location{font-size:10px}.portal-jobs .job-status{gap:4px;font-size:10px}.portal-jobs .save{width:30px;min-width:30px;min-height:36px}.portal-jobs .save .icon{width:16px;height:16px}.portal-book-links>a{border-top:1px solid var(--border);align-items:center;gap:12px;padding:9px 0;display:flex}.portal-book-mark{background:var(--nav-bg);color:#fff;border-radius:2px 5px 5px 2px;flex-shrink:0;place-items:center;width:38px;height:45px;font-size:12px;display:grid}.portal-book-links h3{font-size:13px}.portal-book-links small{color:var(--secondary);margin-top:4px;font-size:10px;display:block}.portal-book-links .icon{width:14px;height:14px;margin-left:auto}.portal-guides{margin-top:23px}.portal-guides>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.portal-guides img{aspect-ratio:2;object-fit:cover;border-radius:5px;width:100%}.portal-guides h3{margin-top:9px;font-size:15px;line-height:1.5}.portal-guides .portal-heading{border-bottom:1px solid var(--border);padding-bottom:8px}.directory-intro p,.page-head>p{font-size:12px}.service-head>.eyebrow{display:none}.service-search{max-width:850px;margin-top:18px}.btn,.field input,.field select{border-radius:7px}.filter-links{gap:5px;margin-bottom:14px;padding-bottom:12px}.filter-links a{border-radius:6px;min-height:37px;padding:7px 12px;font-size:12px}.service-catalogue{padding-bottom:30px}.demo-note{padding:7px 11px}.demo-note,.result-meta{margin:11px 0;font-size:11px}.result-meta .link{min-height:36px;font-size:11px}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.course-card{grid-template-columns:145px minmax(0,1fr);gap:17px;padding-bottom:20px}.course-card h2{font-size:19px}.course-card p{margin-top:8px}.course-card .link{min-height:36px;margin-top:6px}.course-card-top .eyebrow{font-size:9px}.course-process h2{font-size:19px}.directory-intro{gap:25px;padding:22px 0 19px}.portal-layout{grid-template-columns:130px minmax(0,1fr) 250px;gap:22px;padding-top:20px}.inst-card{grid-template-columns:72px minmax(0,1fr) 58px 36px;gap:11px;min-height:99px;padding:12px 0}.inst-body h3{font-size:15px;line-height:1.45}.row-programmes span{font-size:9px}.news-rail{padding-left:17px}.rail-heading h2{font-size:16px}.city-links a{min-height:37px;font-size:11px}.web-results-bar{min-height:38px;padding-bottom:9px}.web-results-bar .sort-field label{display:none}.directory-end{padding:20px 0}.directory-end h2{font-size:16px}.job-card{gap:14px;padding:17px 0}.job-guide{padding:20px}.job-guide dd,.job-guide p{font-size:12px}.book-grid{gap:35px}.book-cover{max-width:180px}.book-cover>strong{font-size:22px}.book-cover .book-grade{font-size:42px}.homework-explainer{gap:35px;padding-top:23px}.homework-explainer h2{font-size:17px}.library-heading{margin-top:18px}.library-heading h2{font-size:22px}.category-page{grid-template-columns:minmax(0,1fr) 280px;gap:24px;padding-bottom:30px;display:grid}.category-topline{color:var(--secondary);justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;font-size:11px;display:flex}.category-topline .link{min-height:32px;font-size:11px}.study-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:20px 16px;display:grid}.study-category{border-bottom:1px solid var(--border);padding-bottom:12px}.study-category summary{cursor:pointer;min-height:115px;padding-right:15px;font-size:14px;font-weight:600;line-height:1.5;list-style:none;position:relative}.study-category summary::-webkit-details-marker{display:none}.category-illustration{background:var(--surface);border:1px solid var(--border);width:120px;height:70px;color:var(--primary);border-radius:6px;justify-content:center;align-items:center;margin-bottom:11px;display:flex}.category-illustration .icon{width:37px;height:37px}.category-plus{color:var(--primary);font-size:20px;font-weight:400;position:absolute;bottom:0;right:0}.study-category[open] .category-plus{transform:rotate(45deg)}.category-options{padding:10px 0 0}.category-options a{min-height:38px;color:var(--primary);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.category-options small{color:var(--secondary);font-size:10px}.study-cycles{border-top:1px solid var(--border);margin-top:28px;padding-top:22px}.study-cycles h2{margin-bottom:14px;font-size:18px}.study-cycles a{align-items:center;gap:8px;min-height:40px;padding-right:23px;font-size:12px;display:inline-flex}.study-cycles .icon{width:12px;height:12px}.catalogue-companies{background:var(--surface);align-self:start;padding:14px}.catalogue-companies>h2{color:var(--primary);margin-bottom:8px;font-size:20px;font-weight:500}.catalogue-companies>.link{font-size:11px}.catalogue-companies .portal-institution .institution-logo{width:56px;height:56px}.catalogue-companies .portal-institution{gap:10px;min-height:82px}.global-results{padding-bottom:30px}.result-jumps{flex-wrap:wrap;gap:10px;margin:15px 0 25px;display:flex}.result-jumps a{border:1px solid var(--border);border-radius:6px;align-items:center;gap:10px;min-height:36px;padding:5px 11px;font-size:12px;display:flex}.result-jumps a>span{color:var(--secondary);font-size:10px}.search-result-group{scroll-margin-top:calc(var(--sticky-height) + 20px);margin-bottom:30px}.search-result-group .section-heading{border-bottom:2px solid var(--primary);padding-bottom:7px}.search-result-group h2{font-size:20px}.search-result-group .section-heading .link{font-size:12px}.search-list .inst-card{max-width:850px}.search-news{grid-template-columns:1fr 1fr;gap:20px;display:grid}.search-news .news-card{grid-template-columns:100px minmax(0,1fr);gap:14px;display:grid}.search-news img{object-fit:cover;width:100px;height:80px}.search-news h3{font-size:15px}.search-news .news-meta{font-size:10px}.portal-editorial{grid-template-columns:minmax(0,1fr) 300px;gap:25px;padding-bottom:30px;display:grid}.portal-news-main>.portal-lead-story>img{aspect-ratio:2}.portal-news-main .portal-excerpt{font-size:14px}.portal-news-main .portal-news-row{grid-template-columns:145px minmax(0,1fr);padding:18px 0}[data-theme=dark] .catalogue-companies>.link,[data-theme=dark] .catalogue-companies>h2,[data-theme=dark] .portal-all,[data-theme=dark] .portal-column .link,[data-theme=dark] .portal-heading h2{color:var(--selected-text)}.site-footer{border-top:1px solid var(--border);padding:20px 0}.footer-inner .brand{font-size:14px}@media (max-width:1000px){.portal-primary a{padding-inline:10px;font-size:13px}.portal-nav-inner{gap:12px}#global-search{min-width:180px}.portal-columns{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.9fr);gap:12px}.portal-column{padding:10px}.portal-heading h2{font-size:18px}.portal-course>a{grid-template-columns:68px minmax(0,1fr);gap:9px}.portal-course img{width:68px;height:70px}.portal-course h3{font-size:13px}.portal-course .save{display:none}.portal-institution{gap:8px;min-height:85px}.portal-institution .institution-logo{width:54px;height:54px}.portal-institution h3{font-size:12px}.portal-institution span:not(.institution-logo){font-size:9px}.portal-news-row{grid-template-columns:70px minmax(0,1fr);gap:9px}.portal-news-row img{width:70px;height:64px}.portal-news-row h3{font-size:13px}.portal-lead-story>h2{font-size:19px}.portal-layout{grid-template-columns:120px minmax(0,1fr);gap:22px}.news-rail{grid-column:1/-1;padding:20px 0 0}.inst-card{grid-template-columns:72px minmax(0,1fr) 58px 36px}.course-card{grid-template-columns:120px minmax(0,1fr);gap:14px}.course-card h2{font-size:18px}.category-page{grid-template-columns:minmax(0,1fr) 240px;gap:20px}.study-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-editorial{grid-template-columns:minmax(0,1fr) 250px;gap:20px}}@media (max-width:760px){.web-brand .brand-name{font-size:24px}.masthead-partner{display:none}.portal-nav-inner{flex-wrap:wrap;gap:0;padding:0 12px 10px}.portal-primary{justify-content:space-between;width:100%}.portal-primary a{min-height:44px;padding:0 10px;font-size:14px}.portal-primary a:last-child{padding-right:0}#global-search{width:100%;max-width:none;height:35px;margin:0}.portal-secondary{gap:20px}.portal-columns{grid-template-columns:1.15fr 1fr}.portal-institutions{grid-column:1/-1}.portal-institutions>div:not(.portal-heading):not(.portal-partner){grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;display:grid}.portal-partner{max-width:500px}.portal-institution h3{font-size:13px}.portal-institution .institution-logo{width:62px;height:62px}.portal-jobs{grid-template-columns:1fr}.portal-jobs .job-card.compact{padding:10px 0}.portal-lower{grid-template-columns:1fr 1fr}.portal-heading h2{font-size:20px}.portal-course>a{grid-template-columns:80px minmax(0,1fr)}.portal-course img{width:80px;height:78px}.portal-news-row{grid-template-columns:80px minmax(0,1fr)}.portal-news-row img{width:80px;height:68px}.portal-course h3,.portal-news-row h3{font-size:14px}.portal-primary a[aria-current=page]:after{height:2px;bottom:2px}.course-card{display:block}.course-image{height:155px;min-height:0;margin-bottom:13px}.course-card-body{padding:0}.course-card h2{font-size:20px}.portal-editorial{grid-template-columns:minmax(0,1fr)}.portal-editorial>.catalogue-companies{display:none}.category-page{grid-template-columns:minmax(0,1fr)}.category-page>.catalogue-companies{display:none}}@media (max-width:540px){.wrap{width:calc(100% - 24px)}.web-masthead{gap:10px;min-height:62px}.web-brand{gap:7px}.web-brand img{width:32px;height:32px}.web-brand .brand-name{letter-spacing:-.6px;font-size:20px}.masthead-tools{gap:0}.masthead-tools>.icon-btn{border:0;padding:0}.saved-shortcut{min-width:34px}.brand-description{display:none}.portal-nav-band{border-radius:6px;margin-inline:8px}.portal-nav-inner{padding:0 10px 9px}.portal-primary a{min-height:40px;padding:0 7px;font-size:12px}#global-search input{height:36px;font-size:16px}#global-search{height:36px}.portal-secondary{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;min-height:66px;margin-inline:8px;padding:3px 0;display:grid}.portal-secondary a{justify-content:center;min-height:31px;font-size:11px}.portal-secondary a[aria-current=page]:after{bottom:1px;left:16px;right:16px}.portal-home{padding-top:12px}.portal-columns{flex-direction:column;gap:12px;display:flex}.portal-column,.portal-middle{width:100%}.portal-column{padding:12px}.portal-heading{margin-bottom:9px}.portal-heading h2{font-size:22px}.portal-lead-story>img{aspect-ratio:1.8}.portal-lead-story>h2{font-size:22px;line-height:1.3}.portal-excerpt{font-size:12px}.portal-news-row{grid-template-columns:94px minmax(0,1fr);gap:12px;padding:13px 0}.portal-news-row img{width:94px;height:74px}.portal-news-row h3{font-size:14px}.portal-news-feed .portal-news-row:nth-child(n+4){display:none}.portal-middle{gap:12px}.portal-course>a{grid-template-columns:95px minmax(0,1fr);gap:13px}.portal-course img{width:95px;height:78px}.portal-course h3{font-size:16px}.portal-course .save{width:36px;min-width:36px;min-height:40px;display:inline-flex}.portal-course small{font-size:11px}.portal-course em{font-size:10px}.portal-institutions>div:not(.portal-heading):not(.portal-partner){display:block}.portal-institution .institution-logo{width:66px;height:66px}.portal-institution{gap:14px;min-height:88px}.portal-institution h3{font-size:14px}.portal-institution span:not(.institution-logo){font-size:11px}.portal-institutions .portal-institution:nth-child(n+5){display:none}.portal-subjects a{min-height:42px;font-size:13px}.portal-lower{grid-template-columns:1fr;gap:12px;margin-top:12px}.portal-jobs .job-card h2{font-size:16px}.portal-jobs .job-body>p{font-size:12px}.portal-jobs .job-location,.portal-jobs .job-status{font-size:11px}.portal-jobs .job-card.compact{padding:13px 0}.portal-book-links h3{font-size:14px}.portal-book-links small{font-size:11px}.portal-guides>div:last-child{grid-template-columns:1fr;gap:18px}.portal-guides>div:last-child>a{grid-template-columns:100px minmax(0,1fr);align-items:start;gap:12px;display:grid}.portal-guides img{aspect-ratio:auto;height:80px}.portal-guides h3{margin-top:2px;font-size:14px}.portal-home .portal-column>.link{min-height:42px;font-size:12px}.page-head{padding-top:20px}.directory-intro h1,.page-head h1{font-size:25px}.service-head>p{font-size:13px}.service-search{margin-top:17px}.filter-links a{min-height:39px}.course-grid{grid-template-columns:1fr;gap:22px}.course-card{grid-template-columns:105px minmax(0,1fr);gap:14px;display:grid}.course-image{height:100%;min-height:180px;margin:0}.course-card h2{font-size:18px}.course-card p{font-size:12px;line-height:1.6}.course-card-top .eyebrow{font-size:8px}.course-card-top .save{width:32px;min-width:32px;min-height:36px}.course-card-top .save .icon{width:17px;height:17px}.example-tag{padding:4px 6px;font-size:8px;bottom:7px;left:5px}.course-metadata{gap:7px;margin-top:11px;font-size:10px}.course-card .link{font-size:11px}.course-process ol{gap:15px}.course-process li{font-size:13px}.course-process span{font-size:12px}.portal-layout{gap:0;padding-top:0;display:flex}.directory-intro{padding:20px 0 16px}.inst-card{grid-template-columns:60px minmax(0,1fr) 38px 32px;gap:7px;min-height:100px;padding:13px 0}.inst-card .institution-logo{width:60px;height:60px}.inst-body h3{font-size:14px}.row-programmes strong{font-size:19px}.row-programmes span{font-size:8px}.news-rail{padding-top:22px}.jobs-layout{display:block}.job-guide{display:none}.book-grid{gap:20px}.book-cover{max-width:180px}.category-topline{align-items:start;gap:12px;font-size:10px}.category-topline .link{white-space:nowrap;min-height:20px;font-size:10px}.study-category-grid{gap:17px 15px}.study-category summary{min-height:110px;font-size:13px}.category-illustration{width:105px;height:65px}.category-illustration .icon{width:32px;height:32px}.study-cycles a{font-size:11px}.search-news{grid-template-columns:1fr}.search-result-group .section-heading .link{font-size:11px}.search-result-group h2{font-size:19px}.portal-news-main>.portal-lead-story>h2{font-size:24px}.portal-news-main .portal-news-row{grid-template-columns:95px minmax(0,1fr);gap:13px}.portal-news-main .portal-news-row img{width:95px;height:80px}.portal-news-main .portal-news-row h3{font-size:15px}.footer-inner .brand{font-size:13px}.footer-links{font-size:10px}}main:focus{outline:none}.portal-lower{align-items:start}.portal-book-mark{white-space:nowrap;font-size:10px}.portal-column .job-status,[data-theme=dark] .catalogue-companies a:hover,[data-theme=dark] .portal-column a:hover{color:var(--selected-text)}@media (max-width:360px){.portal-primary a{padding-inline:4px;font-size:11px}}:root{--panel-pad:18px;--sticky-height:128px}body{background:var(--background)}.site-footer,.site-header,main{width:100%;max-width:none}:root[data-layout=contained] .site-footer,:root[data-layout=contained] .site-header,:root[data-layout=contained] main{width:min(1180px,100%)}:root[data-layout=contained] body{background:var(--surface)}main{min-height:calc(100svh - var(--sticky-height))}.web-masthead{grid-template-columns:auto minmax(240px,480px) auto;justify-content:space-between;gap:24px;min-height:78px;display:grid}.web-brand .brand-name{font-size:27px}.web-brand img{width:44px;height:44px}#global-search{border:1px solid var(--border);background:var(--surface);border-radius:7px;width:100%;min-width:0;max-width:none;height:40px;margin:0}#global-search input{background:0 0;height:40px;padding:9px 12px;font-size:13px}#global-search button{min-width:44px;height:40px}#global-search:focus-within{outline:2px solid var(--primary);outline-offset:2px}.masthead-tools{justify-self:end;gap:16px}.masthead-tools>.icon-btn{padding-left:14px}.portal-nav-band{margin:0 var(--page-gutter);border-radius:7px 7px 0 0}.portal-nav-inner{min-height:48px;padding:0 10px;display:block}.portal-primary{justify-content:flex-start;align-items:stretch;gap:0;width:100%;min-height:48px;display:flex}.portal-primary a,.portal-primary a:first-child,.portal-primary a:last-child{justify-content:center;min-height:48px;padding:0 20px;font-size:14px}.portal-primary a[aria-current=page]{background:#ffffff12}.portal-primary a:first-child[aria-current=page]:after,.portal-primary a[aria-current=page]:after{height:3px;bottom:0;left:20px;right:20px}.portal-secondary{display:none}.portal-home{padding-top:18px}.portal-columns{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.94fr);gap:18px}.portal-lead-story>img{aspect-ratio:1.8;max-height:340px}.portal-column{padding:var(--panel-pad);background:var(--surface);border:0;border-radius:8px}.portal-lower,.portal-middle{gap:18px}.portal-lower{margin-top:18px}.panel-heading,.portal-heading h2{letter-spacing:-.3px;color:var(--selected-text);font-size:21px;font-weight:500;line-height:1.3}.portal-heading{margin-bottom:12px}.portal-heading h2 a{color:inherit}.portal-column .link{color:var(--selected-text)}.news-topics{border-bottom:1px solid var(--border);gap:18px;margin-bottom:14px}.news-topics,.news-topics a{align-items:center;min-height:36px;display:flex}.news-topics a{color:var(--secondary);font-size:12px;position:relative}.news-topics a[aria-current=page]{color:var(--selected-text);font-weight:600}.news-topics a[aria-current=page]:after{content:"";background:var(--primary);height:2px;position:absolute;bottom:-1px;left:0;right:0}.portal-home .news-topics{gap:18px;min-height:31px;margin-top:-4px;margin-bottom:12px}.portal-home .news-topics a{min-height:31px;font-size:11px}.page-head{padding:23px 0 18px}.directory-intro h1,.page-head h1{letter-spacing:-.5px;font-size:27px;font-weight:600}.page-head>p{font-size:13px;line-height:1.7}.compact-heading{border-bottom:0;margin-bottom:0}.compact-heading .news-topics{max-width:700px;margin:15px 0 0}.breadcrumbs{flex-wrap:wrap;margin-bottom:18px;font-size:11px;line-height:1.7}.breadcrumbs a{color:var(--selected-text)}.breadcrumbs>span:last-child{overflow-wrap:anywhere}.directory-intro{border-bottom:0;grid-template-columns:1fr minmax(320px,530px);padding:24px 0 20px}.portal-layout{grid-template-columns:180px minmax(0,1fr) minmax(260px,24%);gap:18px;padding:0 0 24px}.city-sidebar,.directory-results,.news-rail{padding:var(--panel-pad);background:var(--surface);border:0;border-radius:8px}.city-sidebar h2,.rail-heading h2{color:var(--selected-text);margin-bottom:12px;font-size:20px;font-weight:500}.city-links a{min-height:39px;margin-left:0;padding-inline:9px;font-size:12px}.city-links a.active,.city-links a.active:hover,.city-mobile select,.web-results-bar select{background:var(--background)}.sidebar-foot{margin-top:15px}.sidebar-foot .link{color:var(--selected-text)}.web-results-bar{border-bottom:1px solid var(--border);padding-bottom:11px}.web-results-bar .directory-count{font-size:13px}.web-results-bar .sort-field label{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;display:block;position:absolute;overflow:hidden}.inst-card{background:0 0;grid-template-columns:72px minmax(0,1fr) 70px 44px;gap:15px;min-height:101px;padding:13px 0}.inst-card .institution-logo{width:72px;height:72px}.inst-body h3{font-size:16px}.row-programmes strong{font-size:23px}.inst-body h3 a:after{border-radius:0}.inst-card:hover .inst-body h3{color:var(--selected-text)}.directory-results .pagination{margin-top:14px}.news-rail .rail-heading{border:0;min-height:32px;margin:0 0 12px;padding:0}.rail-heading h2{margin:0}.rail-heading a{color:var(--selected-text)}.rail-lead h3{font-size:20px}.rail-story h3{font-size:13px}.rail-story img{height:66px}.news-rail .link{color:var(--selected-text)}.unified-catalogue{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:18px;padding-bottom:28px;display:grid}.catalogue-filters .panel-heading{margin-bottom:14px;font-size:20px}.catalogue-filters .filter-links{border:0;flex-direction:column;align-items:stretch;gap:3px;margin:0;padding:0;display:flex}.catalogue-filters .filter-links a{white-space:normal;min-height:40px;padding:9px 10px;font-size:12px}.catalogue-filters .filter-links a.active{background:var(--background);color:var(--selected-text)}.filter-tip{color:var(--secondary);border-top:1px solid var(--border);margin-top:16px;padding-top:16px;font-size:12px;line-height:1.8}.catalogue-main{min-width:0}.catalogue-main>.service-search{grid-template-columns:minmax(0,1fr) 180px auto;gap:11px;max-width:none;margin:0 0 17px}.catalogue-main>.service-search:not(:has(select)){grid-template-columns:minmax(0,1fr) auto;max-width:650px}.catalogue-main .demo-note{background:var(--background);border-left-width:2px;margin:12px 0;padding:9px 12px;font-size:11px}.catalogue-main .result-meta{border-bottom:1px solid var(--border);min-height:35px;margin:11px 0;padding-bottom:9px}.catalogue-main .result-meta>.link{font-size:11px}.catalogue-main .course-grid{gap:22px 26px}.course-card{border-bottom:1px solid var(--border);background:0 0;grid-template-columns:150px minmax(0,1fr);gap:18px;padding:16px 0 20px}.course-image{border-radius:6px;min-height:195px}.course-card-top{margin-top:-5px}.course-card h2{letter-spacing:-.25px;font-size:20px;line-height:1.4}.course-card-top .eyebrow{color:var(--selected-text)}.course-card p{max-width:55ch;font-size:12px;line-height:1.75}.course-card .course-provider{font-size:11px}.course-metadata{gap:8px 13px;margin-top:14px;font-size:11px}.course-card .link{font-size:12px}.course-process{margin-top:24px;padding-top:18px}.course-process h2{color:var(--selected-text);font-size:20px;font-weight:500}.course-process ol{margin-top:20px}.job-body>p{font-size:12px}.employer-mark{background:var(--background);border:0}.job-status{color:var(--selected-text)}.programme-catalogue{padding:var(--panel-pad);margin-bottom:28px}.programme-catalogue .programme-list{border-top:0}.programme-list,.programme-row{background:0 0}.programme-icon{background:var(--background);color:var(--selected-text)}.programme-row{padding:18px 0}.programme-row:hover .programme-body h3{color:var(--selected-text)}.programme-body h3{font-size:15px}.programme-catalogue .directory-bar{border-bottom:1px solid var(--border);padding-bottom:12px}.category-page{grid-template-columns:minmax(0,1fr) minmax(280px,26%);gap:18px}.category-main{min-width:0}.category-topline{margin-bottom:20px}.category-main .study-category{padding:4px 0 16px}.category-main .category-illustration{background:var(--background);color:var(--selected-text);border:0}.category-main .study-category-grid{gap:23px 28px}.category-options a,.category-plus,.study-cycles h2{color:var(--selected-text)}.study-cycles h2{font-size:20px;font-weight:500}.catalogue-companies{padding:var(--panel-pad);border-radius:8px}.catalogue-companies>h2{color:var(--selected-text);font-size:21px}.detail-layout{grid-template-columns:minmax(0,1fr) minmax(300px,27%);align-items:start;gap:18px;margin-top:22px}.detail-main{min-width:0}.detail-main .panel{border:0;border-bottom:1px solid var(--border);background:0 0;margin-bottom:22px;padding:0 0 22px}.detail-main .panel:last-child{border:0;margin-bottom:0;padding-bottom:0}.detail-main .panel h2,.facts-panel>h2,.profile-programmes .section-heading h2{color:var(--selected-text);font-size:21px;font-weight:500}.detail-main .panel>p{max-width:80ch;font-size:14px;line-height:1.85}.detail-main .panel .note{font-size:12px}.detail-main .facts{max-width:900px}.facts-panel{padding:var(--panel-pad);top:calc(var(--sticky-height) + 18px);border:0;border-radius:8px;margin-bottom:0}.facts-panel .btn:not(.primary):not([aria-pressed=true]){background:var(--background)}.facts-panel .fact{padding:12px 0;font-size:12px;line-height:1.7}.facts-panel .btn{font-size:13px}.facts-panel .provider-link{background:var(--background);border-radius:6px;padding:12px}.profile-heading{border-bottom:0;gap:18px;padding-bottom:0}.profile-heading h1{font-size:28px}.profile-programmes .section-heading{border-bottom:1px solid var(--border);padding-bottom:12px}.profile-programmes .inline-search input{background:var(--background)}.programme-heading h1{margin-top:10px;font-size:28px}.programme-heading .link{font-size:14px}.course-cover{aspect-ratio:2.5;object-fit:cover;border-radius:6px;max-height:360px;margin-bottom:22px}.curriculum{max-width:900px}.curriculum li{font-size:14px}.curriculum li>span{color:var(--selected-text)}.job-description{max-width:84ch;font-size:14px;line-height:1.9}.portal-editorial{grid-template-columns:minmax(0,1fr) minmax(280px,26%);gap:18px}.portal-news-main{min-width:0}.portal-news-main>.portal-lead-story>img{aspect-ratio:2.1;object-fit:contain;background:var(--background);max-height:400px}.portal-news-main>.portal-lead-story>h2{max-width:44ch;font-size:27px}.portal-news-main .portal-excerpt{max-width:85ch;font-size:13px;line-height:1.8}.portal-news-main .portal-news-row{grid-template-columns:135px minmax(0,1fr);gap:18px}.portal-news-main .portal-news-row img{width:135px;height:90px}.portal-news-main .portal-news-row h3{font-size:17px}.library-heading{margin:18px 0 12px}.library-heading h2{color:var(--selected-text);font-size:21px;font-weight:500}.book-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px}.book-card{padding:0}.book-card>.icon{bottom:23px;right:12px}.book-cover{max-width:170px;box-shadow:4px 4px 0 var(--border)}.book-caption h2{font-size:18px}.book-caption p{font-size:11px;line-height:1.7}.book-caption{padding:20px 0}.homework-explainer{gap:30px;margin-top:14px;padding:22px 0 3px}.homework-explainer h2{color:var(--selected-text);font-size:20px;font-weight:500}.homework-explainer p{max-width:65ch;font-size:13px}.book-layout{grid-template-columns:minmax(0,1fr) minmax(280px,28%);align-items:start;gap:18px;padding-bottom:15px;display:grid}.book-layout .chapter-list{border:0;max-width:none;margin:0}.book-layout .missing-exercise{max-width:none;margin:0}.chapter-label{padding:3px 0 20px}.chapter-label h2,.missing-exercise h2{color:var(--selected-text);font-size:20px;font-weight:500}.book-detail-heading{margin-bottom:25px}.book-mini{width:75px;height:96px;font-size:22px}.exercise-title h1{font-size:27px}.exercise-workspace{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px}.answer-panel,.problem-panel{background:var(--surface);border:0;border-radius:8px}.problem-panel{padding:var(--panel-pad)}.problem-panel h2{color:var(--selected-text);font-size:21px;font-weight:500}.problem-panel>p{max-width:65ch}.equation{background:var(--background);border-radius:6px;margin:20px 0;padding:22px;font-size:28px}.answer-tabs{background:var(--surface);border-bottom:1px solid var(--border)}.answer-tabs button{min-height:54px;font-size:14px}.answer-tabs button[aria-selected=true]{color:var(--selected-text);background:0 0}.ai-content,.solution-content{padding:22px}.solution-heading h2{color:var(--selected-text);font-size:20px;font-weight:500}.solution-closed{min-height:345px;padding:42px 28px}.solution-closed h2{font-size:21px;font-weight:500}.ai-status,.composer-actions .attachment-button,.solution-closed .link,.solution-closed h2{color:var(--selected-text)}.chat-message.assistant,.chat-suggestions button{background:var(--background)}.chat-suggestions button{border-radius:6px}.answer-panel .field textarea{background:var(--background)}.saved-content{margin-bottom:26px}.saved-content .subheading{color:var(--selected-text);border-bottom:1px solid var(--border);padding-bottom:13px;font-size:21px;font-weight:500}.saved-content .subheading:not(:first-child){margin-top:26px}.global-results .result-jumps a{background:var(--surface)}.search-result-group{padding:var(--panel-pad)}.search-result-group .section-heading{border-bottom:1px solid var(--border)}.search-result-group h2{color:var(--selected-text);font-size:21px;font-weight:500}.search-result-group .search-list .inst-card{max-width:none}.search-result-group .course-card h2{color:var(--text);font-size:19px;font-weight:600}.info-steps{max-width:none;margin-bottom:26px}.info-step{max-width:1000px}.info-step h2{color:var(--selected-text);font-size:21px;font-weight:500}.info-step p{max-width:80ch}.empty h2{font-weight:500}.city-sidebar a:hover,.directory-results a:hover,.empty h2,.news-rail a:hover,.portal-column a:hover{color:var(--selected-text)}.site-footer{padding:19px 0}.footer-inner{gap:20px}.footer-links{font-size:11px}@media (min-width:1800px){.portal-columns{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr) minmax(0,.9fr)}.portal-course>a{grid-template-columns:110px minmax(0,1fr)}.portal-course img{width:110px;height:85px}.portal-institution h3{font-size:14px}.portal-institution{min-height:91px}.portal-lead-story>img{max-height:330px}.course-card{grid-template-columns:180px minmax(0,1fr)}.course-image{min-height:210px}}@media (max-width:1200px){.web-masthead{grid-template-columns:auto minmax(210px,1fr) auto;gap:18px}.masthead-partner{display:none}.web-brand .brand-name{font-size:24px}.masthead-tools{gap:12px}.portal-primary a,.portal-primary a:first-child,.portal-primary a:last-child{padding-inline:15px;font-size:13px}.portal-layout{grid-template-columns:150px minmax(0,1fr) 240px;gap:16px}.inst-card{grid-template-columns:64px minmax(0,1fr) 46px 36px;gap:10px}.inst-card .institution-logo{width:64px;height:64px}.inst-body h3{font-size:15px}.unified-catalogue{grid-template-columns:170px minmax(0,1fr);gap:16px}.job-guide,.jobs-layout{display:block}.job-guide{margin-top:20px}.job-guide dl{grid-template-columns:1fr 1fr;gap:4px 20px;display:grid}.job-guide dt{margin-top:12px}.job-guide dd{margin:12px 0 0}.course-card{grid-template-columns:110px minmax(0,1fr);gap:14px}.course-image{min-height:200px}.course-card h2{font-size:18px}.course-metadata{font-size:10px}.detail-layout{grid-template-columns:minmax(0,1fr) 290px}.category-page,.portal-editorial{grid-template-columns:minmax(0,1fr) 270px}.unified-article-layout{grid-template-columns:minmax(0,1fr) 280px}}@media (max-width:1000px){:root{--page-gutter:18px;--panel-pad:15px}.web-masthead{grid-template-columns:auto 1fr auto;gap:15px}.web-brand .brand-name{font-size:22px}.web-brand img{width:36px;height:36px}.brand-description{font-size:10px}.saved-shortcut>span:not(.saved-count){display:none}.masthead-tools{gap:2px}.masthead-tools>.icon-btn{border:0;padding:0}.portal-primary a,.portal-primary a:first-child,.portal-primary a:last-child{padding-inline:12px;font-size:12px}.portal-layout{grid-template-columns:145px minmax(0,1fr);gap:16px}.news-rail{grid-column:1/-1;margin-top:0}.rail-stories{grid-template-columns:1fr 1fr;gap:0 24px;display:grid}.unified-catalogue{grid-template-columns:150px minmax(0,1fr)}.catalogue-filters .panel-heading{font-size:18px}.catalogue-filters .filter-links a{padding-inline:8px;font-size:11px}.catalogue-main .course-grid{grid-template-columns:1fr;gap:0}.course-card{grid-template-columns:160px minmax(0,1fr);gap:18px}.course-image{min-height:175px}.course-card h2{font-size:20px}.course-card p{font-size:13px}.course-metadata{font-size:11px}.category-page{grid-template-columns:minmax(0,1fr) 240px}.book-grid{gap:17px}.book-cover{max-width:155px;padding:17px 13px}.book-cover>strong{font-size:20px}.book-caption h2{font-size:16px}.book-caption p{font-size:10px}.book-card>.icon{display:none}.homework-explainer{grid-template-columns:1fr;gap:23px}.unified-article-layout{grid-template-columns:minmax(0,1fr) 240px}.article-detail{padding:20px}.article-related .portal-news-row{grid-template-columns:65px minmax(0,1fr);gap:9px}.article-related .portal-news-row img{width:65px;height:60px}.article-related .portal-news-row h3{font-size:12px}}@media (max-width:800px){:root{--sticky-height:188px}.web-masthead{grid-template-columns:minmax(0,1fr) auto;gap:0 15px;min-height:0;padding:10px 0 9px}.web-brand{grid-area:1/1}.web-brand .brand-name{font-size:23px}.web-brand img{width:36px;height:36px}.brand-description{display:none}.masthead-tools{grid-area:1/2}.saved-shortcut{min-width:40px}.masthead-tools>.icon-btn{min-width:40px;min-height:40px}#global-search{grid-area:2/1/auto/-1;height:38px;margin-top:9px}#global-search input{height:38px;font-size:16px}#global-search button{height:38px}.portal-nav-inner{min-height:88px;padding:0 6px}.portal-primary{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;min-height:88px;display:grid}.portal-primary a,.portal-primary a:first-child,.portal-primary a:last-child{min-height:44px;padding:0 5px;font-size:12px}.portal-primary a:nth-child(6){grid-column:span 2}.portal-primary a:first-child[aria-current=page]:after,.portal-primary a[aria-current=page]:after{height:2px;bottom:2px;left:12px;right:12px}.portal-columns{grid-template-columns:1.15fr 1fr;gap:15px}.portal-institutions{grid-column:1/-1}.portal-institutions>div:not(.portal-heading):not(.portal-partner){grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;display:grid}.portal-middle{gap:15px}.portal-lower{grid-template-columns:1fr 1fr;gap:15px}.detail-layout{grid-template-columns:minmax(0,1fr) 250px;gap:15px}.facts-panel{padding:15px}.detail-main .panel h2,.facts-panel>h2{font-size:19px}.profile-heading h1{font-size:24px}.category-page{grid-template-columns:minmax(0,1fr)}.category-page>.catalogue-companies{display:block}.category-page>.catalogue-companies .portal-institution{vertical-align:top;width:48%;padding-right:15px;display:inline-flex}.portal-editorial{grid-template-columns:minmax(0,1fr) 230px;gap:15px}.portal-editorial>.catalogue-companies{display:block}.portal-news-main>.portal-lead-story>h2{font-size:23px}.portal-news-main .portal-news-row{grid-template-columns:90px minmax(0,1fr);gap:12px}.portal-news-main .portal-news-row img{width:90px;height:75px}.portal-news-main .portal-news-row h3{font-size:15px}.unified-article-layout{grid-template-columns:1fr}.article-related{display:block}.article-related .portal-news-row{grid-template-columns:95px minmax(0,1fr);gap:13px}.article-related .portal-news-row img{width:95px;height:75px}.article-related .portal-news-row h3{font-size:15px}.book-layout{grid-template-columns:1fr}.exercise-workspace{grid-template-columns:minmax(0,1fr)}.problem-panel{position:static}.answer-panel{margin-bottom:8px}}@media (max-width:640px){:root{--page-gutter:12px;--panel-pad:14px}.web-brand .brand-name{font-size:21px}.web-brand img{width:33px;height:33px}.portal-primary a,.portal-primary a:first-child,.portal-primary a:last-child{font-size:11px}.portal-home{padding-top:12px}.portal-columns{flex-direction:column;gap:12px;display:flex}.portal-middle{gap:12px}.portal-institutions>div:not(.portal-heading):not(.portal-partner){display:block}.portal-lower{grid-template-columns:1fr;gap:12px;margin-top:12px}.portal-heading h2{font-size:21px}.portal-news-column>.portal-lead-story>h2{font-size:22px}.portal-lead-story>img{max-height:none}.portal-course .save{display:inline-flex}.portal-institution .institution-logo{width:66px;height:66px}.portal-institution h3{font-size:14px}.portal-institutions .portal-institution:nth-child(n+5){display:none}.page-head{padding:20px 0 16px}.directory-intro h1,.page-head h1{font-size:25px}.page-head>p{font-size:12px}.directory-intro{padding:20px 0 16px;display:block}.directory-intro .web-search{margin-top:16px}.portal-layout{flex-direction:column;gap:12px;display:flex}.city-sidebar{width:100%;margin-bottom:0}.city-desktop,.sidebar-foot{display:none}.city-mobile{display:flex}.city-mobile label{min-width:40px;font-size:12px}.city-mobile select{font-size:16px}.city-sidebar{padding:10px 14px}.directory-results{width:100%}.inst-card{grid-template-columns:56px minmax(0,1fr) 34px 32px;gap:7px;min-height:103px;padding:13px 0}.inst-card .institution-logo{width:56px;height:56px}.inst-body h3{font-size:14px;line-height:1.4}.row-programmes strong{font-size:19px}.row-programmes span{font-size:8px}.inst-card .card-actions .save{width:32px;min-width:32px}.news-rail{width:100%;padding:var(--panel-pad);margin:0}.rail-lead,.rail-stories{display:block}.rail-lead img{aspect-ratio:1.8;height:auto}.rail-story{grid-template-columns:85px minmax(0,1fr);gap:12px;display:grid}.rail-story img{width:85px;height:70px}.directory-results .pagination{gap:10px;font-size:10px}.web-results-bar .directory-count{font-size:11px}.web-results-bar .sort-field select{max-width:120px;font-size:10px}.unified-catalogue{flex-direction:column;gap:12px;padding-bottom:24px;display:flex}.catalogue-filters,.catalogue-main{width:100%}.catalogue-filters{padding:10px 12px}.catalogue-filters .panel-heading{margin:0 0 7px;font-size:15px}.catalogue-filters .filter-links{flex-flow:wrap;gap:3px}.catalogue-filters .filter-links a{min-height:36px;padding:7px 9px;font-size:11px}.filter-tip{display:none}.catalogue-main>.service-search{grid-template-columns:minmax(0,1fr) 112px;gap:9px;margin:0 0 15px}.catalogue-main>.service-search>.field:first-child{grid-column:1/-1}.catalogue-main>.service-search:not(:has(select)){grid-template-columns:minmax(0,1fr) auto}.catalogue-main>.service-search:not(:has(select))>.field:first-child{grid-column:auto}.catalogue-main>.service-search .btn{font-size:12px}.catalogue-main .result-meta,.catalogue-main .result-meta>.link{font-size:10px}.course-card{grid-template-columns:100px minmax(0,1fr);gap:13px;padding:16px 0}.course-card h2{font-size:18px}.course-card p{font-size:12px;line-height:1.6}.course-card .course-provider{font-size:10px}.course-image{min-height:200px}.course-metadata{gap:6px;font-size:10px}.course-card-top .eyebrow{font-size:8px}.course-card .link{font-size:11px}.course-process ol{grid-template-columns:1fr;gap:16px}.course-process h2{font-size:19px}.job-card{grid-template-columns:38px minmax(0,1fr) 32px;gap:10px}.employer-mark{height:38px;font-size:12px}.job-card .save{width:32px;min-width:32px}.job-card h2{font-size:16px}.job-guide{margin-top:20px;padding:15px}.job-guide dl{display:block}.job-guide dt{margin-top:17px}.job-guide dd{margin-top:5px}.programme-catalogue{padding:var(--panel-pad)}.programme-row{gap:9px}.programme-icon{width:32px;height:34px}.programme-body h3{font-size:14px}.programme-body p{font-size:11px}.category-topline{flex-wrap:wrap;gap:9px;margin-bottom:16px}.category-main .study-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}.study-category summary{padding-right:10px;font-size:12px}.category-illustration{width:90px;height:60px}.category-plus{font-size:17px}.category-page>.catalogue-companies{display:none}.detail-layout{flex-direction:column;gap:12px;margin-top:20px;display:flex}.detail-main,.facts-panel{width:100%}.detail-layout>.facts-panel{order:0;position:static}.detail-main .panel h2,.facts-panel>h2{font-size:20px}.detail-main .panel>p{font-size:13px}.profile-heading{gap:12px}.profile-heading h1{font-size:22px}.profile-heading .institution-logo{width:64px;height:64px}.programme-heading h1{font-size:26px}.course-cover{aspect-ratio:1.8;max-height:260px}.facts-panel .facts{grid-template-columns:1fr 1fr;gap:0 15px}.facts-panel .fact{font-size:12px}.portal-editorial{grid-template-columns:1fr}.portal-editorial>.catalogue-companies{display:none}.portal-news-main>.portal-lead-story>h2{font-size:23px}.portal-news-main>.portal-lead-story>img{aspect-ratio:1.8;object-fit:cover}.portal-news-main .portal-news-row h3{font-size:14px}.article-detail{padding:var(--panel-pad)}.article-detail h1{font-size:25px}.article-copy{font-size:14px;line-height:1.85}.article-copy h2{font-size:20px}.article-cover{max-height:280px}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.book-cover{max-width:170px;padding:14px 10px}.book-cover>strong{font-size:18px}.book-caption h2{font-size:16px}.book-cover .book-grade{font-size:37px}.homework-explainer h2{font-size:19px}.chapter-label h2{font-size:18px}.book-detail-heading{gap:15px}.book-detail-heading h1{font-size:25px}.book-mini{width:65px;height:85px;font-size:20px}.exercise-title h1{font-size:25px}.problem-panel{margin-bottom:0}.equation{padding:17px;font-size:25px}.ai-content,.solution-content{padding:16px}.solution-heading h2{font-size:18px}.answer-tabs button{min-height:51px;font-size:13px}.chat-suggestions button{padding:8px 10px;font-size:11px}.solution-closed{padding:34px 20px}.saved-content .subheading{font-size:20px}.search-result-group .section-heading{align-items:start;gap:8px}.search-result-group .section-heading h2{font-size:19px}.search-result-group .section-heading .link{white-space:nowrap;font-size:10px}.search-result-group .inst-card{grid-template-columns:50px minmax(0,1fr) 32px 32px;gap:6px}.search-result-group .inst-card .institution-logo{width:50px;height:50px}.search-result-group .search-news{grid-template-columns:1fr}.search-result-group .news-card{grid-template-columns:80px minmax(0,1fr)}.search-result-group .news-card img{width:80px;height:75px}.info-step h2{font-size:19px}.info-step p{font-size:13px}.footer-links{gap:15px;font-size:11px}}@media (max-width:360px){.web-brand .brand-name{font-size:18px}.web-brand img{width:30px;height:30px}.web-brand{gap:7px}.masthead-tools>.icon-btn,.saved-shortcut{min-width:34px}.portal-primary a,.portal-primary a:first-child,.portal-primary a:last-child{padding-inline:3px;font-size:10px}.portal-primary a[aria-current=page]:after{left:7px;right:7px}.inst-card{grid-template-columns:50px minmax(0,1fr) 30px 30px;gap:6px}.inst-card .institution-logo{width:50px;height:50px}.inst-body h3{font-size:13px}.course-card{grid-template-columns:85px minmax(0,1fr);gap:11px}.course-card h2{font-size:17px}.course-image{min-height:220px}.course-card-top .eyebrow{letter-spacing:0}.course-card p{font-size:11px}.book-cover>strong{font-size:16px}.book-cover .book-grade{font-size:34px}.book-cover small{letter-spacing:0;font-size:6px}}.portal-primary.education-nav{align-items:stretch;gap:0}.portal-primary.education-nav>a,.school-menu>summary{white-space:nowrap;justify-content:center;align-items:center;min-height:48px;padding:0 15px;font-size:13px;display:flex}.school-menu{color:var(--nav-fg);position:relative}.school-menu>summary{cursor:pointer;gap:5px;list-style:none}.school-menu>summary::-webkit-details-marker{display:none}.school-menu>summary>.icon{width:13px;height:13px;transform:rotate(90deg)}.school-menu[data-current=true]>summary,.school-menu[open]>summary{background:#ffffff12}.school-menu[data-current=true]>summary{box-shadow:inset 0 -3px 0 var(--nav-fg);font-weight:600}.school-menu-links{background:var(--background);min-width:290px;color:var(--text);border:1px solid var(--border);z-index:30;border-radius:0 0 7px 7px;padding:8px;position:absolute;top:100%;left:0;box-shadow:0 10px 24px #11182715}.portal-primary .school-menu-links a{white-space:normal;min-height:50px;color:var(--text);border-radius:5px;padding:10px 12px;font-size:13px;display:block}.school-menu-links a small{color:var(--secondary);margin-top:3px;font-size:11px;display:block}.portal-primary .school-menu-links a:focus-visible,.portal-primary .school-menu-links a:hover{background:var(--surface);color:var(--selected-text)}.tuition{color:var(--secondary);margin-top:6px;font-size:11px;font-weight:400;line-height:1.55;display:block}.portal-institution .tuition{color:var(--secondary);margin-top:4px;font-size:10px}.portal-institution{min-height:100px;padding-block:13px}.inst-card{min-height:115px}.inst-body h3{margin-bottom:5px}.programme-row{gap:12px}.programme-body{flex:1}.programme-fee{text-align:right;flex-shrink:0;max-width:155px;margin:0;font-size:11px}.programme-fee small{font-size:10px;display:block}.programme-row>.save{flex-shrink:0;margin-left:0}.faculty-controls{grid-template-columns:minmax(0,1fr) 180px;gap:12px;display:grid}.faculty-controls input,.faculty-controls select{background:var(--background)}.faculty-group{border-top:1px solid var(--border);scroll-margin-top:calc(var(--sticky-height) + 20px)}.faculty-group:first-child{margin-top:20px}.faculty-group>summary{cursor:pointer;min-height:65px;color:var(--selected-text);align-items:center;gap:12px;padding:16px 0;list-style:none;display:flex}.faculty-group>summary::-webkit-details-marker{display:none}.faculty-group>summary>span{flex:1;align-items:center;gap:9px;font-size:15px;font-weight:600;display:flex}.faculty-group>summary>span>.icon{width:18px}.faculty-group>summary small{white-space:nowrap;color:var(--secondary);font-size:11px}.faculty-group>summary>.icon{width:15px;transition:transform .15s}.faculty-group[open]>summary>.icon{transform:rotate(90deg)}.faculty-group .programme-list{border:0}.faculty-group .programme-row{padding-block:15px}.faculty-group .programme-body h3{font-size:14px}.faculty-group .programme-icon{width:30px;height:34px}.faculty-group .programme-body p{font-size:11px}.faculty-index{border-top:1px solid var(--border);margin-top:24px;padding-top:16px}.faculty-index h3{color:var(--selected-text);margin-bottom:9px;font-size:14px}.faculty-index a{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:9px;min-height:40px;padding:8px 0;font-size:12px;line-height:1.6;display:flex}.faculty-index .icon{width:13px}.faculty-layout .facts-panel{position:static}@media (max-width:1100px){.portal-primary.education-nav>a,.school-menu>summary{padding-inline:12px;font-size:12px}}@media (max-width:800px){.portal-primary.education-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.portal-primary.education-nav>a,.school-menu>summary{min-height:44px;padding-inline:5px;font-size:12px}.portal-primary.education-nav>a:nth-child(6){grid-column:auto}.portal-primary.education-nav>a:nth-child(7){font-size:11px}.school-menu-links{min-width:270px;left:auto;right:0}.faculty-controls{grid-template-columns:1fr}.programme-fee{max-width:110px;font-size:10px}}@media (max-width:640px){.portal-primary.education-nav>a,.school-menu>summary{font-size:11px}.portal-primary.education-nav>a:nth-child(7){font-size:10px}.faculty-group>summary>span{font-size:14px}.faculty-group .programme-row{grid-template-columns:30px minmax(0,1fr) 32px;gap:4px 9px;display:grid}.faculty-group .programme-icon{grid-row:1/3}.faculty-group .programme-body{grid-column:2}.faculty-group .programme-fee{text-align:left;grid-column:2;max-width:none;font-size:11px}.faculty-group .programme-fee small{margin-left:4px;display:inline}.faculty-group .save{grid-area:1/3/3}.faculty-group .programme-row>.icon:last-child{display:none}.faculty-group>summary{gap:7px}.faculty-group>summary small{font-size:10px}.faculty-controls{grid-template-columns:1fr}.programme-row .programme-fee{max-width:80px;font-size:10px}.profile-heading .tuition{font-size:11px}}@media (max-width:360px){.portal-primary.education-nav>a,.school-menu>summary{font-size:10px}.portal-primary.education-nav>a:nth-child(7){font-size:9px}.school-menu-links{min-width:250px;right:-65px}}.university-views{border-bottom:1px solid var(--border);gap:25px;min-height:44px;margin-bottom:20px;display:flex}.university-views a{color:var(--secondary);align-items:center;gap:7px;font-size:12px;display:flex}.university-views a[aria-current=page]{color:var(--selected-text);box-shadow:inset 0 -2px var(--primary);font-weight:600}.university-views .icon{width:14px}.school-directory{grid-template-columns:215px minmax(0,1fr);align-items:start;gap:18px;margin-bottom:28px;display:grid}.school-filters h2{color:var(--selected-text);margin-bottom:15px;font-size:20px;font-weight:500}.school-filters nav{flex-direction:column;gap:3px;display:flex}.school-filters nav>a{border-radius:5px;justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:9px 10px;font-size:12px;display:flex}.school-filters nav>a[aria-current=page]{background:var(--background);color:var(--selected-text);font-weight:600}.school-filters small{color:var(--secondary);font-size:10px}.school-filters .icon{width:14px}.school-filters .note{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.school-results{min-width:0}.school-search{grid-template-columns:minmax(0,1fr) 160px auto;align-items:end;gap:10px;display:grid}.school-search input,.school-search select{background:var(--background)}.school-search .btn{font-size:12px}.school-tools{flex-wrap:wrap;align-items:center;gap:20px;margin-top:20px}.school-tools label{color:var(--secondary);align-items:center;gap:10px;font-size:11px;display:flex}.school-tools select{background:var(--background);border:1px solid var(--border);border-radius:5px;max-width:170px;min-height:34px;padding:6px 8px;font-size:11px}.directory-source{color:var(--secondary);padding-bottom:15px;font-size:11px;line-height:1.7}.directory-source,.school-card{border-bottom:1px solid var(--border)}.school-card{grid-template-columns:42px minmax(0,1fr) 115px 15px;align-items:center;gap:12px;padding:19px 0;display:grid;position:relative}.school-mark{background:var(--background);width:42px;height:46px;color:var(--selected-text);border-radius:7px;flex-shrink:0;place-items:center;display:grid}.school-card h3{margin-bottom:6px;font-size:15px;line-height:1.4}.school-card h3 a:after{content:"";position:absolute;inset:0}.school-card p{color:var(--secondary);align-items:center;gap:4px;font-size:11px;display:flex}.school-card p .icon{width:13px;height:13px}.school-card>div>span{color:var(--secondary);margin-top:4px;font-size:10px;display:block}.school-ownership{color:var(--secondary);text-align:right;font-size:10px}.school-card>.icon{width:14px;color:var(--secondary)}.school-detail-heading{align-items:center;gap:16px;display:flex}.school-detail-heading>.school-mark{background:var(--surface);width:64px;height:70px}.school-detail-heading p{color:var(--secondary);margin-top:7px;font-size:13px}.academic-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.academic-heading h1{max-width:50ch;margin-top:11px;font-size:29px}.academic-heading p{color:var(--secondary);margin-top:-4px;font-size:12px}.academic-heading>.save{flex-shrink:0}.programme-summary{background:var(--surface);border-radius:8px;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:0;margin:24px 0 0;padding:20px 0;display:grid}.programme-summary>div{border-right:1px solid var(--border);padding:0 20px}.programme-summary>div:last-child{border:0}.programme-summary dt{color:var(--secondary);margin-bottom:9px;font-size:11px}.programme-summary dd{color:var(--text);margin:0;font-size:23px;font-weight:600;line-height:1.35}.programme-summary .tuition{max-width:210px;font-size:20px;line-height:1.55}.programme-summary small{margin-left:5px;font-weight:400}.fee-source,.programme-summary small{color:var(--secondary);font-size:11px}.fee-source{max-width:94ch;margin:12px 0 24px;line-height:1.75}.academic-layout{grid-template-columns:minmax(0,1fr) 265px;align-items:start;gap:18px;display:grid}.academic-content{flex-direction:column;gap:18px;min-width:0;display:flex}.academic-section{scroll-margin-top:calc(var(--sticky-height) + 18px);min-width:0}.academic-section>h2{color:var(--selected-text);margin-bottom:17px;font-size:21px;font-weight:500}.academic-section h3{margin:18px 0 10px;font-size:14px}.academic-section p{font-size:13px;line-height:1.8}.academic-section .academic-source{color:var(--secondary);margin-bottom:15px;font-size:11px;line-height:1.75}.academic-sidebar{flex-direction:column;gap:18px;display:flex}.programme-contact h2,.programme-index h2{color:var(--selected-text);margin-bottom:13px;font-size:19px;font-weight:500;line-height:1.4}.programme-index a{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;min-height:40px;font-size:12px;display:flex}.programme-index .icon{width:13px}.programme-index a:last-child{border:0}.programme-contact>p{color:var(--secondary);font-size:12px;line-height:1.8}.programme-contact .btn{width:100%;margin-top:13px;font-size:12px}.programme-contact .provider-link{background:var(--background);border-radius:6px;align-items:center;gap:10px;margin-top:20px;padding:12px;display:flex}.programme-contact .provider-link .institution-logo{width:42px;height:42px}.programme-contact .provider-link strong{font-size:12px;line-height:1.5;display:block}.programme-contact .provider-link small{color:var(--secondary);margin-top:5px;font-size:11px;display:block}.chance-content{grid-template-columns:minmax(0,1fr) 190px;gap:25px;display:grid}.chance-content h3{margin-top:0}.chance-content .btn{margin-top:16px;font-size:12px}.chance-note{background:var(--background);color:var(--secondary);border-radius:6px;padding:16px}.chance-note>.icon{color:var(--selected-text);margin-bottom:8px}.chance-note p{font-size:11px;line-height:1.75}.academic-table-scroll{border:1px solid var(--border);background:var(--background);border-radius:5px;max-width:100%;overflow:auto}.academic-table{border-collapse:collapse;text-align:left;width:100%;min-width:510px;font-size:11px;line-height:1.6}.academic-table caption{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.academic-table td,.academic-table th{border-bottom:1px solid var(--border);padding:12px 10px}.academic-table thead th{background:var(--surface);color:var(--secondary);font-weight:500}.academic-table tbody th{font-weight:500}.academic-table tr:last-child>*{border-bottom:0}.more-pathways,.quota-details,.statistics-more{margin-top:16px}.academic-section summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;font-size:12px;line-height:1.6;list-style:none;display:flex}.academic-section summary::-webkit-details-marker{display:none}.academic-section summary>.icon{flex-shrink:0;width:15px;height:15px}.academic-section details[open]>summary>.icon{transform:rotate(90deg)}.career-options details,.criteria-list details,.scholarship-list details{border-top:1px solid var(--border);padding:6px 0}.career-options summary>span,.scholarship-list summary>span{flex:1;display:block}.career-options summary strong,.scholarship-list summary strong{font-size:14px;font-weight:500;display:block}.career-options small,.scholarship-list small{color:var(--secondary);margin-top:4px;font-size:10px;font-weight:400;display:block}.scholarship-list small{margin:0 0 5px}.career-options p,.criteria-list p,.scholarship-list p{color:var(--secondary);padding:8px 0 14px;font-size:12px}.eligibility-note{background:var(--background);border-radius:6px;align-items:center;gap:17px;margin-bottom:18px;padding:15px;display:flex}.eligibility-note>strong{color:var(--selected-text);font-size:29px}.eligibility-note>span{font-size:13px}.eligibility-note small{color:var(--secondary);font-size:10px}.criteria-list summary strong{color:var(--selected-text);flex-shrink:0;margin-left:auto;font-weight:600}.criteria-list summary>span{max-width:85%}.criteria-copy{white-space:normal;overflow-wrap:anywhere;color:var(--secondary);font-size:12px!important}.quota-details .fact{font-size:12px}.pathway-row .programme-row{padding-bottom:5px}.pathway-row .programme-body h3{margin:0 0 5px;font-size:13px}.pathway-row .programme-body p{font-size:11px}.pathway-row .note{margin:0 0 12px;padding-left:42px;line-height:1.6;font-size:10px!important}.scholarship-amount{font-weight:600;color:var(--selected-text)!important}.statistics-more .fact{font-size:11px}.academic-page .panel{border:0}@media (max-width:1000px){.school-directory{grid-template-columns:175px minmax(0,1fr)}.school-search{grid-template-columns:minmax(0,1fr) 140px}.school-search>.field:first-child{grid-column:1/-1}.school-search>.btn{align-self:end}.academic-layout{grid-template-columns:minmax(0,1fr) 235px}.chance-content{grid-template-columns:1fr;gap:16px}.chance-note{gap:12px;display:flex}.programme-summary>div{padding:0 14px}.programme-summary dd{font-size:20px}.programme-summary .tuition{font-size:17px}}@media (max-width:800px){.school-directory{grid-template-columns:155px minmax(0,1fr)}.school-filters{padding:12px}.school-filters h2{font-size:18px}.school-filters nav>a{padding:8px 5px;font-size:11px}.school-card{grid-template-columns:36px minmax(0,1fr) 15px;gap:7px 10px}.school-card .school-mark{grid-row:1/3;width:36px;height:42px}.school-ownership{text-align:left;grid-column:2}.school-card>.icon{grid-area:1/3/3}.school-card h3{font-size:14px}.academic-layout{flex-direction:column;display:flex}.academic-content,.academic-sidebar{width:100%}.academic-sidebar{grid-template-columns:1fr 1fr;display:grid}.programme-summary{grid-template-columns:1.2fr 1fr 1fr 1fr}.programme-summary dd{font-size:18px}.programme-summary dt{font-size:10px}.academic-heading h1{font-size:26px}}@media (max-width:640px){.university-views{flex-wrap:wrap;gap:6px 16px;min-height:44px;padding-bottom:9px}.university-views a{min-height:35px;font-size:11px}.school-directory{flex-direction:column;gap:12px;display:flex}.school-filters,.school-results{width:100%}.school-filters nav{grid-template-columns:1fr 1fr;gap:3px 7px;display:grid}.school-filters .note{display:none}.school-filters nav>a{font-size:11px}.school-filters h2{margin-bottom:8px;font-size:16px}.school-tools{gap:12px}.school-tools label{flex-wrap:wrap;gap:5px}.school-tools select{max-width:135px}.school-results .result-meta{margin-block:12px;font-size:11px}.school-detail-heading{align-items:start;gap:12px}.school-detail-heading h1{font-size:24px}.school-detail-heading>.school-mark{width:50px;height:55px}.programme-summary{grid-template-columns:1fr 1fr;padding:0}.programme-summary>div{border-bottom:1px solid var(--border);padding:17px 14px}.programme-summary>div:nth-child(2n){border-right:0}.programme-summary>div:nth-child(n+3){border-bottom:0}.programme-summary .tuition{font-size:16px}.programme-summary dd{font-size:20px}.academic-heading h1{font-size:25px}.academic-heading .link{font-size:12px}.academic-heading p{font-size:11px}.academic-sidebar{display:flex}.programme-index{order:-1}.academic-section>h2{font-size:20px}.academic-section p{font-size:12px}.career-options summary strong,.scholarship-list summary strong{font-size:13px}.academic-section{padding:15px}.pathway-row .programme-row{grid-template-columns:30px minmax(0,1fr) 32px;gap:3px 7px;display:grid}.pathway-row .programme-icon{grid-row:1/3;width:30px}.pathway-row .programme-fee{text-align:left;grid-column:2;max-width:none}.pathway-row .save{grid-area:1/3/3}.pathway-row .programme-row>.icon:last-child{display:none}.pathway-row .note{padding-left:37px}.eligibility-note{gap:12px}.eligibility-note>span{font-size:12px}.fee-source{font-size:10px}.programme-contact .provider-link .institution-logo{width:48px;height:48px}}@media (max-width:800px){.academic-sidebar{display:contents}.academic-layout>.academic-content{order:1}.academic-sidebar>.programme-index{order:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px;width:100%;display:grid}.programme-index h2{grid-column:1/-1;margin-bottom:5px;font-size:17px}.programme-index a{min-height:38px;font-size:11px}.academic-sidebar>.programme-contact{order:2;width:100%}}@media (max-width:400px){.academic-sidebar>.programme-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}}.faculty-index a[hidden],.faculty-index[hidden]{display:none}@media (min-width:801px){.academic-sidebar{top:calc(var(--sticky-height) + 18px);position:sticky}}.school-card{grid-template-columns:46px minmax(0,1fr) 115px 15px}@media (max-width:800px){.school-card{grid-template-columns:46px minmax(0,1fr) 15px}.school-card>.entity-logo{grid-row:1/3}}.portal-course.portal-course--provider{grid-template-columns:78px minmax(0,1fr) 30px;align-items:start;gap:10px;display:grid}.portal-course--provider>a.portal-course-photo{flex:none;width:78px;min-width:0;display:block}.portal-course--provider .portal-course-photo img{object-fit:cover;width:78px;height:84px}.portal-course--provider .portal-course-copy{min-width:0}.portal-course--provider h3{margin:0 0 4px;font-size:14px;line-height:1.4}.portal-course--provider .portal-course-provider{color:var(--secondary);overflow-wrap:anywhere;margin:0 0 4px;font-size:10px;line-height:1.5}.course-provider-link{text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:3px}.course-provider-link:hover{color:var(--selected-text);text-decoration-color:currentColor}.portal-course--provider small{font-size:10px;line-height:1.5}.portal-course--provider .portal-course-price{flex-wrap:wrap;align-items:baseline;gap:3px 6px;margin:7px 0 0;line-height:1.5;display:flex}.portal-course-price strong{color:var(--text);font-size:13px;font-weight:600}.portal-course-price span{color:var(--secondary);font-size:9px}.portal-course--provider .save{width:30px;min-width:30px;height:36px;min-height:36px;display:inline-flex}.course-detail-price{border-bottom:1px solid var(--border);margin-bottom:22px;padding-bottom:20px}.course-detail-price>span{color:var(--secondary);font-size:11px;display:block}.course-detail-price>strong{letter-spacing:-.6px;color:var(--text);margin:5px 0;font-size:27px;line-height:1.4;display:block}.course-detail-price>p{color:var(--secondary);margin:0;font-size:11px;line-height:1.7}.provider-section-label{color:var(--secondary);margin-bottom:8px;font-size:11px;line-height:1.6;display:block}.course-provider-panel .link{align-items:center;gap:7px;min-height:44px;font-size:12px;display:inline-flex}.provider-heading{align-items:center;gap:18px;margin-top:12px;display:flex}.provider-heading h1{margin:0 0 7px}.provider-heading p{color:var(--secondary);margin:0;font-size:13px;line-height:1.6}.provider-initials{letter-spacing:-1px;border:1px solid var(--border);background:var(--surface);width:78px;height:78px;color:var(--selected-text);border-radius:8px;flex-shrink:0;place-items:center;font-size:25px;font-weight:500;display:grid}.course-provider-layout{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:18px;padding-bottom:32px;display:grid}.provider-about h2{color:var(--selected-text);margin:0 0 12px;font-size:20px;font-weight:500}.provider-about p{color:var(--secondary);font-size:12px;line-height:1.8}.provider-about h3{margin:22px 0 8px;font-size:13px}.provider-about .facts{margin-top:18px}.provider-about .fact{font-size:12px}.provider-about p.note{border-top:1px solid var(--border);margin-top:20px;padding-top:16px;font-size:11px}.provider-courses{min-width:0}.provider-courses .section-heading{align-items:center;margin:0 0 8px}.provider-courses .section-heading h2{color:var(--selected-text);font-size:22px;font-weight:500}.provider-courses .section-heading>span{color:var(--secondary);font-size:12px}.provider-courses>.demo-note{background:0 0;border:0;margin:0 0 16px;padding:0;font-size:11px}@media (min-width:641px) and (max-width:1100px){.portal-course.portal-course--provider{grid-template-columns:60px minmax(0,1fr);gap:9px}.portal-course--provider .portal-course-photo img,.portal-course--provider>a.portal-course-photo{width:60px}.portal-course--provider .portal-course-photo img{height:72px}.portal-course--provider .save{grid-area:1/1;align-self:end;margin-top:78px}.portal-course--provider .portal-course-copy{grid-area:1/2}.portal-course--provider h3{font-size:13px}}@media (max-width:800px){.course-provider-layout{grid-template-columns:1fr}.provider-about .facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.provider-about .fact{display:block}.provider-about .fact dd{text-align:left;margin-top:6px}.provider-heading{align-items:start}}@media (max-width:640px){.portal-course.portal-course--provider{grid-template-columns:80px minmax(0,1fr) 32px;gap:11px}.portal-course--provider .portal-course-photo img,.portal-course--provider>a.portal-course-photo{width:80px}.portal-course--provider .portal-course-photo img{height:87px}.portal-course--provider h3{font-size:15px}.portal-course--provider .portal-course-provider,.portal-course--provider small{font-size:11px}.portal-course-price strong{font-size:14px}.portal-course-price span{font-size:10px}.provider-heading{gap:12px}.provider-heading h1{font-size:23px}.provider-heading p{font-size:12px}.provider-initials{width:56px;height:56px;font-size:20px}.provider-section-label{font-size:10px}.provider-about .facts{grid-template-columns:1fr}.provider-about .fact{display:flex}.provider-about .fact dd{text-align:right;margin-top:0}}.course-catalogue-layout{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:18px;padding-bottom:32px;display:grid}.course-filter-panel{min-width:0}.course-filter-panel>h2{color:var(--selected-text);margin:0 0 13px;font-size:21px;font-weight:500;line-height:1.3}.course-filter-panel .filter-links{border:0;flex-direction:column;align-items:stretch;gap:3px;margin:0;padding:0;display:flex}.course-filter-panel .filter-links a{white-space:normal;border-radius:6px;min-height:44px;padding:10px;font-size:12px;line-height:1.5}.course-filter-panel .filter-links a.active{background:var(--background);color:var(--selected-text)}.course-filter-panel .filter-links a:hover{background:var(--background);color:var(--text)}.course-directory-help{border-top:1px solid var(--border);margin-top:24px;padding-top:19px}.course-directory-help h3{color:var(--text);margin:0 0 8px;font-size:13px;font-weight:600;line-height:1.6}.course-directory-help p{color:var(--secondary);margin:0 0 10px;font-size:12px;line-height:1.8}.course-results{min-width:0}.course-search-panel .service-search{grid-template-columns:minmax(0,1fr) 130px auto;gap:12px;max-width:none;margin:0}.course-search-panel .service-search label{font-size:12px}.course-search-panel .service-search .btn{white-space:nowrap;min-height:44px}.course-results>.demo-note{background:0 0;border:0;margin:13px 0 0;padding:0;font-size:11px;line-height:1.7}.course-results-meta{gap:12px;min-height:48px;margin:0;padding:16px 0 12px;font-size:12px}.course-results-meta .link{white-space:nowrap;align-items:center;min-height:44px;font-size:12px;display:inline-flex}.course-active-filters{color:var(--secondary);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:12px;padding:0 0 14px;font-size:12px;display:flex}.course-active-filters>.link{white-space:nowrap;flex-shrink:0;align-items:center;min-height:44px;font-size:11px;display:inline-flex}.course-grid:has(.course-card--landscape){grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.course-grid>.empty{grid-column:1/-1}.course-card.course-card--landscape{border:1px solid var(--border);background:var(--background);border-radius:8px;flex-direction:column;gap:0;min-width:0;padding:0;display:flex;overflow:hidden}.course-card--landscape .course-image{aspect-ratio:2;border-radius:0;flex:none;align-self:auto;width:100%;height:auto;min-height:0;display:block;position:relative;overflow:hidden}.course-card--landscape .course-image img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.course-card--landscape .course-card-body{flex-direction:column;flex:1;min-width:0;padding:14px 16px 16px;display:flex}.course-card--landscape .course-card-top{justify-content:space-between;align-items:center;gap:8px;min-height:32px;margin:0 0 2px;display:flex}.course-card--landscape .course-category{color:var(--selected-text);font-size:11px;font-weight:500;line-height:1.5}.course-card--landscape .course-card-top .save{border-radius:7px;flex-shrink:0;width:44px;min-width:44px;height:44px;min-height:44px;margin:-7px -7px -3px 0}.course-card--landscape h2,.search-result-group .course-card--landscape h2{color:var(--text);letter-spacing:-.2px;overflow-wrap:anywhere;margin:0;font-size:19px;font-weight:600;line-height:1.4}.course-card--landscape h2 a:hover{color:var(--selected-text)}.course-card--landscape .course-provider{color:var(--secondary);margin:5px 0 0;font-size:11px;line-height:1.6}.course-card--landscape .course-intro{color:var(--secondary);max-width:none;margin:12px 0 0;font-size:12px;line-height:1.75}.course-card--landscape .course-metadata{color:var(--text);grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:18px 0 0;padding:0;font-size:12px;display:grid}.course-card--landscape .course-metadata>div{min-width:0}.course-card--landscape .course-metadata dt{color:var(--secondary);margin-bottom:4px;font-size:10px;line-height:1.5}.course-card--landscape .course-metadata dd{overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:500;line-height:1.6}.course-card--landscape .course-card-bottom{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:17px;display:flex}.course-card--landscape .course-fee{flex-direction:column;gap:3px;min-width:0;display:flex}.course-card--landscape .course-fee>span{color:var(--secondary);font-size:10px}.course-card--landscape .course-fee>strong{color:var(--text);font-size:12px;font-weight:500;line-height:1.5}.course-card--landscape .course-card-bottom>.link{background:var(--surface);min-height:44px;color:var(--selected-text);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:7px;margin:0;padding:8px 10px;font-size:12px;font-weight:600;display:inline-flex}.course-card--landscape .course-card-bottom>.link:hover{background:var(--selected)}.search-result-group .search-list:has(.course-card--landscape){grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}@media (max-width:1000px){.course-catalogue-layout{grid-template-columns:165px minmax(0,1fr);gap:16px}.course-search-panel .service-search{grid-template-columns:minmax(0,1fr) 115px auto;gap:9px}.course-search-panel .service-search .btn{padding-inline:13px}.course-card--landscape .course-card-body{padding:12px}.course-card--landscape h2,.search-result-group .course-card--landscape h2{font-size:18px}.course-card--landscape .course-metadata{gap:6px}.course-card--landscape .course-card-bottom{gap:8px}.course-card--landscape .course-card-bottom>.link{padding-inline:8px;font-size:11px}}@media (max-width:800px){.course-catalogue-layout{grid-template-columns:1fr;gap:14px}.course-filter-panel{padding:13px 14px}.course-filter-panel>h2{margin-bottom:7px;font-size:16px}.course-filter-panel .filter-links{flex-flow:wrap;gap:4px}.course-filter-panel .filter-links a{min-height:44px;padding:8px 10px;font-size:12px}.course-directory-help{display:none}.course-search-panel .service-search{grid-template-columns:minmax(0,1fr) 130px auto}.course-search-panel .service-search>.field:first-child{grid-column:auto}.course-card--landscape .course-card-body{padding:14px}.course-card--landscape .course-metadata{gap:10px}.course-card--landscape .course-card-bottom>.link{font-size:12px}.course-card--landscape .course-image{aspect-ratio:2;height:auto;min-height:0}}@media (max-width:560px){.course-catalogue-layout{gap:12px}.course-directory-heading>p{max-width:42ch;line-height:1.75}.course-search-panel .service-search{grid-template-columns:minmax(0,1fr) auto;gap:10px}.course-search-panel .service-search>.field:first-child{grid-column:1/-1}.course-search-panel .service-search input,.course-search-panel .service-search select{font-size:16px}.course-search-panel .service-search .btn{padding-inline:18px}.course-grid:has(.course-card--landscape),.search-result-group .search-list:has(.course-card--landscape){grid-template-columns:1fr;gap:16px}.course-filter-panel .filter-links a{font-size:11px}.course-results-meta{padding-top:9px;padding-bottom:8px;font-size:11px}.course-active-filters,.course-results-meta .link{font-size:11px}.course-card--landscape .course-card-body{padding:14px 16px 16px}.course-card--landscape h2,.search-result-group .course-card--landscape h2{font-size:20px}.course-card--landscape .course-provider{font-size:12px}.course-card--landscape .course-intro{margin-top:10px;font-size:13px}.course-card--landscape .course-metadata{margin-top:16px}.course-card--landscape .course-metadata dd{font-size:12px}.course-card--landscape .course-card-bottom{padding-top:15px}.course-card--landscape .course-card-bottom>.link{padding-inline:11px;font-size:12px}}.portal-course--provider .portal-course-provider{align-items:center;gap:7px;margin:7px 0 8px;display:flex}.portal-course-provider>span{min-width:0}.portal-course--provider .portal-course-provider .entity-logo{align-self:start}.portal-course--provider .entity-logo>small{font-size:8px;line-height:1.3}.course-provider-identity{align-items:center;gap:10px;margin:12px 0 0;display:flex}.course-card--landscape .course-provider-identity .course-provider{min-width:0;margin:0;font-size:12px}.course-provider-identity .provider-demo{color:var(--secondary);margin-top:3px;font-size:10px;display:block}.course-centre-intro{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:22px;padding:20px 0;display:grid}.course-centre-copy{min-width:0}.course-centre-copy .provider-section-label{margin:0 0 4px}.course-centre-copy h2{margin:0;font-size:20px;font-weight:600;line-height:1.4}.course-centre-copy h2 .course-provider-link{text-decoration:none}.course-centre-copy>p{max-width:75ch;color:var(--secondary);margin:6px 0 0;font-size:12px;line-height:1.75}.course-centre-meta{color:var(--secondary);flex-wrap:wrap;gap:6px 15px;margin-top:8px;font-size:11px;line-height:1.5;display:flex}.course-centre-meta>span{align-items:center;gap:5px;display:inline-flex}.course-centre-meta .icon{flex-shrink:0;width:14px;height:14px}.course-centre-intro .course-centre-link{align-self:center;max-width:190px;min-height:44px;font-size:12px;line-height:1.6}.course-centre-link .icon{flex-shrink:0}.course-detail{margin-top:20px}@media (max-width:1000px){.course-centre-intro{grid-template-columns:64px minmax(0,1fr);gap:4px 15px}.course-centre-intro>.entity-logo{grid-row:1/3;align-self:start;width:64px}.course-centre-intro .course-centre-link{grid-column:2;justify-self:start;max-width:none}}@media (max-width:640px){.course-centre-intro{grid-template-columns:56px minmax(0,1fr);gap:5px 12px;margin-top:17px;padding:16px 0}.course-centre-intro>.entity-logo{width:56px}.course-centre-intro .entity-logo-mark{font-size:23px}.course-centre-copy h2{font-size:18px}.course-centre-copy>p{font-size:12px;line-height:1.75}.course-centre-meta{gap:5px 12px;font-size:10px}.course-centre-intro .course-centre-link{margin-top:2px;font-size:11px}.provider-heading>.entity-logo--large{width:56px}.provider-heading>.entity-logo--large .entity-logo-mark{font-size:23px}.course-provider-identity{gap:9px}}body{padding-bottom:var(--comparison-space,0)}html{scroll-padding-bottom:var(--comparison-space,0)}.icon.compare-glyph{fill:none}.decision-tools{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px 22px;margin-top:16px;padding-top:13px;display:flex}.decision-tools>a{color:var(--selected-text);align-items:center;gap:7px;min-height:36px;font-size:12px;display:inline-flex}.decision-tools .icon{width:17px;height:17px}.decision-tools [data-comparison-count]:empty{display:none}.decision-tools [data-comparison-count]{background:var(--background);border-radius:4px;padding:2px 6px;font-size:10px}.compare-button{border:1px solid var(--border);background:var(--background);min-height:36px;color:var(--secondary);font:inherit;white-space:nowrap;cursor:pointer;border-radius:6px;justify-content:center;gap:6px;padding:7px 10px;font-size:11px;line-height:1.4}.compare-button .icon{flex-shrink:0;width:16px;height:16px}.compare-button:hover,.compare-button[aria-pressed=true]{border-color:var(--selected-text);color:var(--selected-text)}.compare-button[aria-pressed=true]{background:var(--selected)}.programme-row .programme-body{min-width:0}.programme-row .programme-body p{margin:4px 0;line-height:1.7}.programme-body h3 a:after{content:none}.programme-row .programme-body a.programme-owner{color:var(--secondary);text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:3px}.programme-row-actions{flex-shrink:0}.programme-row-actions .save{margin:0}.programme-context{color:var(--secondary);flex-wrap:wrap;align-items:center;gap:5px 9px;margin-top:8px;font-size:12px;display:flex}.programme-context a{color:var(--selected-text)}.programme-context .icon{width:13px;height:13px}.programme-decision-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 20px;display:flex}.programme-decision-actions>.link{border:1px solid var(--border);border-radius:6px;align-items:center;gap:7px;min-height:38px;padding:7px 10px;font-size:12px;display:inline-flex}.course-card--landscape .course-card-compare{border-top:1px solid var(--border);margin-top:13px;padding-top:12px}.course-card-compare .compare-button{background:var(--surface);width:100%}.facts-panel .compare-button{width:100%;min-height:42px;margin:12px 0 0}.facts-panel .budget-link{min-height:44px;color:var(--selected-text);justify-content:space-between;align-items:center;gap:8px;margin:14px 0 0;font-size:12px;display:flex}.comparison-tray{z-index:45;background:var(--background);border-top:1px solid var(--border);max-width:1180px;padding:12px 0 calc(12px + env(safe-area-inset-bottom));bottom:0;margin-inline:auto;position:fixed;inset-inline:0;box-shadow:0 -4px 20px #12233308}.comparison-tray[hidden]{display:none}.comparison-tray-inner{align-items:center;gap:20px;display:flex}.comparison-tray-summary{min-width:155px}.comparison-tray-summary strong{color:var(--text);margin-bottom:3px;font-size:13px;display:block}.comparison-tray-summary>span{color:var(--secondary);font-size:11px}.comparison-chips{flex:1;gap:8px;min-width:0;display:flex}.comparison-chips>span{border:1px solid var(--border);background:var(--surface);border-radius:6px;align-items:center;min-width:0;max-width:220px;padding-left:10px;display:flex}.comparison-chips a{text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:11px;overflow:hidden}.comparison-chips button{width:36px;height:36px;color:var(--secondary);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;display:grid}.comparison-chips .icon{width:14px;height:14px}.comparison-tray-inner>.btn,.comparison-tray-inner>.link{white-space:nowrap;flex-shrink:0;font-size:12px}.comparison-content{padding-bottom:35px}.comparison-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:4px 0 16px;display:flex}.comparison-toolbar>button{white-space:nowrap;min-height:44px;font-size:12px}.comparison-browse{flex-wrap:wrap;gap:9px 24px;display:flex}.comparison-browse .link{align-items:center;gap:7px;min-height:44px;font-size:12px;display:inline-flex}.comparison-browse .icon{width:16px;height:16px}.comparison-context{color:var(--secondary);max-width:95ch;margin:0 0 19px;font-size:12px;line-height:1.8}.comparison-scroll{border:1px solid var(--border);overscroll-behavior-x:contain;border-radius:8px;width:100%}.comparison-table{border-collapse:separate;border-spacing:0;table-layout:fixed;min-width:700px;line-height:1.7}.comparison-table td,.comparison-table th{border-bottom:1px solid var(--border);border-right:1px solid var(--border);overflow-wrap:anywhere;background:var(--background);padding:17px 20px}.comparison-table td:last-child,.comparison-table th:last-child{border-right:0}.comparison-table tr:last-child>*{border-bottom:0}.comparison-table th:first-child{background:var(--surface);width:185px;color:var(--secondary);font-size:12px;font-weight:500}.comparison-table thead th{background:var(--surface);padding-top:40px;font-size:18px;font-weight:600;line-height:1.4;position:relative}.comparison-table thead th:first-child{vertical-align:bottom;padding-top:22px}.comparison-table thead th small{margin-top:8px;font-size:11px;font-weight:400;line-height:1.7}.comparison-table a:hover{text-decoration:underline}.comparison-table small{color:var(--secondary);margin-top:4px;font-size:11px;display:block}.comparison-table .icon{vertical-align:middle;width:15px;height:15px}.comparison-table strong{font-weight:600}.comparison-remove{color:var(--secondary);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:5px;right:8px}.comparison-remove:hover{background:var(--background)}.comparison-action{align-items:center;gap:6px;min-height:38px;font-size:12px;display:flex}.comparison-scroll-hint{display:none}.comparison-empty{max-width:1132px;margin-bottom:40px;padding:35px}.comparison-empty h2{margin:10px 0;font-size:23px}.comparison-empty>p{color:var(--secondary);max-width:65ch;font-size:13px;line-height:1.8}.comparison-empty-icon{color:var(--selected-text)}.comparison-empty-icon>.icon{width:28px;height:28px}.faculty-profile-link{min-height:35px;color:var(--selected-text);justify-content:flex-end;align-items:center;gap:6px;margin-bottom:4px;font-size:11px;display:flex}.faculty-profile-link .icon{width:14px;height:14px}.faculty-page-layout{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:18px;margin-top:25px;display:grid}.faculty-page-layout>.portal-column{min-width:0}.faculty-page h2{color:var(--selected-text);font-size:21px;font-weight:500}.faculty-page .section-heading>span{color:var(--secondary);font-size:12px}.faculty-page-search{align-items:end;gap:12px;margin:17px 0 12px;display:flex}.faculty-page-search .field{flex:1;min-width:0}.faculty-page-search .field label{font-size:12px}.faculty-page-search .btn{min-height:44px;font-size:12px}.faculty-about>p{color:var(--secondary);font-size:12px;line-height:1.8}.faculty-about .provider-link{margin:15px 0}.faculty-about .facts{font-size:12px}.faculty-about>.link{align-items:center;gap:7px;min-height:44px;font-size:12px;display:flex}.faculty-about .provider-link{color:var(--selected-text)}.faculty-about .provider-link small{color:var(--secondary)}@media (max-width:1100px){.programme-row-actions{flex-direction:column;gap:4px}.programme-row-actions .compare-button{min-height:32px;padding:6px;font-size:10px}.programme-row-actions .save{height:32px;min-height:32px}.comparison-tray-inner{gap:12px}.comparison-chips>span{max-width:175px}.faculty-page-layout{grid-template-columns:minmax(0,1fr) 230px}}@media (max-width:800px){.comparison-chips{display:none}.comparison-tray-summary{flex:1}.faculty-page-layout{grid-template-columns:1fr}.comparison-table th:first-child{width:145px}.comparison-table{min-width:750px}.comparison-scroll-hint{color:var(--secondary);margin:0 0 9px;font-size:11px;display:block}.comparison-toolbar{align-items:start}.comparison-table td,.comparison-table th{padding:14px}.comparison-table thead th{padding-top:40px}.comparison-table th:first-child{z-index:1;position:sticky;left:0}.comparison-table thead th:first-child{z-index:2}.comparison-browse{gap:3px 14px}}@media (max-width:640px){.faculty-group .programme-row,.pathway-row .programme-row,.programme-row{grid-template-columns:30px minmax(0,1fr) 34px;gap:5px 8px;display:grid}.programme-row .programme-icon{grid-area:1/1/3}.programme-row .programme-body{grid-column:2}.faculty-group .programme-row .programme-fee,.programme-row .programme-fee{text-align:left;grid-area:2/2;max-width:none;font-size:11px}.programme-fee small{margin-left:4px;display:inline}.programme-row-actions{display:contents}.faculty-group .programme-row-actions .save,.programme-row-actions .save{grid-area:1/3}.programme-row-actions .compare-button{grid-area:3/2;justify-self:start;min-height:34px;padding:6px 10px;font-size:11px}.programme-row>.icon:last-child{display:none}.programme-body h3{line-height:1.5}.programme-row .programme-body p{font-size:10px}.programme-context{font-size:11px;line-height:1.7}.programme-decision-actions{gap:8px}.programme-decision-actions>.link{padding:7px 8px;font-size:11px}.comparison-tray{padding-top:10px}.comparison-tray-summary strong{font-size:12px}.comparison-tray-summary>span{font-size:10px}.comparison-tray-inner>.btn{min-height:42px;padding:10px 12px}.comparison-toolbar{flex-wrap:wrap;gap:0}.comparison-toolbar>button{margin-left:auto}.comparison-context{font-size:11px}.comparison-table th:first-child{width:116px}.comparison-table{min-width:690px;font-size:12px}.comparison-table thead th{font-size:16px}.comparison-empty{padding:22px 18px}.comparison-empty h2{font-size:21px}.faculty-page-search{gap:8px}.faculty-page-search input{font-size:16px}.faculty-page-search .btn{padding-inline:12px}.faculty-page .profile-heading h1{font-size:23px}.decision-tools{gap:4px 16px}.decision-tools>a{font-size:11px}}.budget-page{padding-bottom:30px}.budget-page>h1{margin-bottom:10px}.budget-page>p{max-width:75ch;color:var(--secondary);font-size:13px;line-height:1.8}.budget-context{border-block:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;margin:23px 0;padding:18px 0;display:flex}.budget-context>div{min-width:0}.budget-context>div>span{color:var(--secondary);font-size:10px}.budget-context h2{color:var(--selected-text);margin:6px 0;font-size:18px;font-weight:500;line-height:1.5}.budget-context p{color:var(--secondary);margin-top:5px;font-size:11px;line-height:1.7}.budget-context .link{font-size:12px}.budget-context>.link{flex-shrink:0;align-self:center}.budget-mode{border-bottom:1px solid var(--border);gap:25px;margin:-5px 0 22px;display:flex}.budget-mode a{min-height:43px;color:var(--secondary);align-items:center;font-size:12px;display:flex}.budget-mode a[aria-current=page]{color:var(--selected-text);box-shadow:inset 0 -2px var(--primary);font-weight:600}.budget-layout{grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);align-items:start;gap:20px;display:grid}.budget-form,.budget-summary{padding:22px}.budget-form h2,.budget-summary>h2{color:var(--selected-text);margin-bottom:13px;font-size:20px;font-weight:500;line-height:1.4}.budget-assumptions,.budget-intro{color:var(--secondary);margin-bottom:18px;font-size:11px;line-height:1.8}.budget-form fieldset{border:0;min-width:0;margin:24px 0 0;padding:0}.budget-form legend{color:var(--text);margin-bottom:16px;padding:0;font-size:15px;font-weight:600}.budget-fields{grid-template-columns:1fr 1fr;gap:21px 16px;display:grid}.budget-field{min-width:0}.budget-form .field label{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:7px;font-size:12px;line-height:1.6;display:flex}.budget-field label>span{color:var(--secondary);white-space:nowrap;font-size:10px;font-weight:400}.budget-form input,.budget-form select{background:var(--background);border:1px solid var(--border);width:100%;min-height:43px;color:var(--text);border-radius:5px;padding:10px 11px;font-size:14px}.budget-form input::placeholder{color:var(--secondary);font-size:11px}.budget-form .field small{color:var(--secondary);margin-top:7px;font-size:10px;line-height:1.75;display:block}.budget-form .budget-currency{max-width:100%}.budget-currency select{max-width:250px}.budget-currency>p{color:var(--selected-text);margin-top:8px;font-size:11px;line-height:1.7}.budget-currency>p:empty{display:none}.budget-form .budget-error{color:var(--saved-red);margin-top:6px;font-size:11px;line-height:1.6;display:block}.budget-form .budget-error[hidden]{display:none}.budget-form input[aria-invalid=true]{border-color:var(--saved-red)}.budget-actions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:17px;margin-top:25px;padding-top:21px;display:flex}.budget-actions .btn,.budget-actions .link{font-size:12px}.budget-local-note{color:var(--secondary);margin:14px 0 0;font-size:10px;line-height:1.8}.budget-summary{top:calc(var(--sticky-height) + 18px);position:sticky}.budget-total{background:var(--background);border-radius:6px;margin-top:18px;padding:19px 18px}.budget-total>span{color:var(--secondary);font-size:12px;line-height:1.5;display:block}.budget-total output{color:var(--selected-text);letter-spacing:-.5px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin-top:6px;font-size:31px;font-weight:600;line-height:1.4;display:block}.budget-total p{color:var(--secondary);margin-top:7px;font-size:11px;line-height:1.8}.budget-year{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:15px;padding:17px 0;display:flex}.budget-year>span{color:var(--secondary);font-size:12px}.budget-year output{color:var(--text);font-variant-numeric:tabular-nums;text-align:right;font-size:17px;font-weight:600}.budget-summary h3{margin:22px 0 8px;font-size:13px;font-weight:600;line-height:1.6}.budget-breakdown{margin:0}.budget-breakdown>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:15px;padding:10px 0;font-size:12px;line-height:1.8;display:flex}.budget-breakdown dt{color:var(--secondary)}.budget-breakdown dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.budget-living output{color:var(--selected-text);font-variant-numeric:tabular-nums;font-size:22px;font-weight:500;display:block}.budget-living p,.budget-result-note,.budget-scope-note{color:var(--secondary);margin-top:10px;font-size:11px;line-height:1.8}.budget-result-note{margin-top:21px}.budget-scope-note{border-top:1px solid var(--border);margin-top:17px;padding-top:16px}.budget-empty-links{flex-wrap:wrap;gap:12px;margin-block:20px;display:flex}@media (max-width:1000px){.budget-layout{grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr);gap:16px}.budget-form,.budget-summary{padding:18px}.budget-fields{gap:18px 12px}.budget-form .field label{font-size:11px}.budget-total{padding:15px}.budget-total output{font-size:27px}}@media (max-width:800px){.budget-layout{grid-template-columns:minmax(0,1fr)}.budget-summary{position:static}.budget-fields{gap:20px}.budget-context{align-items:start}.budget-context>.link{max-width:110px;font-size:11px;line-height:1.7}.budget-total output{font-size:32px}.budget-form .field label{font-size:12px}}@media (max-width:480px){.budget-context{display:block}.budget-context>.link{max-width:none;margin-top:12px}.budget-context h2{font-size:17px}.budget-form,.budget-summary{padding:17px 15px}.budget-fields{grid-template-columns:minmax(0,1fr);gap:18px}.budget-form input,.budget-form select{font-size:16px}.budget-currency select{max-width:none}.budget-actions{gap:14px}.budget-actions .btn{justify-content:center;width:100%}.budget-actions>.link{min-height:35px}.budget-total output{font-size:28px}.budget-mode{gap:21px}.budget-mode a{font-size:11px}.budget-page>h1{font-size:26px}}.admission-guidance{color:var(--text);min-width:0}.academic-section .admission-guidance>h3{margin:0 0 8px;font-size:15px;font-weight:600}.academic-section .admission-intro{color:var(--secondary);margin:0 0 16px;font-size:12px}.admission-threshold{background:var(--background);border:1px solid var(--border);border-radius:16px;align-items:center;gap:14px;margin-bottom:18px;padding:14px;display:flex}.admission-threshold>strong{color:var(--selected-text);font-size:28px;font-weight:600;line-height:1.2}.admission-threshold>div{min-width:0}.admission-threshold span{font-size:12px;font-weight:500;display:block}.admission-threshold small{color:var(--secondary);margin-top:4px;font-size:11px;line-height:1.6;display:block}.admission-unavailable{border:1px solid var(--border);background:var(--background);border-radius:16px;margin:14px 0;padding:14px;font-size:12px;line-height:1.75}.admission-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.admission-field{min-width:0}.admission-field>label{color:var(--text);margin-bottom:7px;font-size:12px;font-weight:500;display:block}.admission-field input,.admission-field select{font:inherit;color:var(--text);background:var(--background);border:1px solid var(--border);box-sizing:border-box;border-radius:12px;width:100%;min-width:0;min-height:46px;padding:10px 12px;font-size:14px}.admission-field input:focus-visible,.admission-field select:focus-visible{outline:2px solid var(--selected-text);outline-offset:2px}.admission-field input[aria-invalid=true]{border-color:var(--selected-text);border-width:2px}.admission-field>small{color:var(--secondary);margin-top:6px;font-size:10px;line-height:1.6;display:block}.academic-section .admission-field-error{color:var(--text);margin:5px 0 0;font-size:11px;font-weight:500;line-height:1.6}.admission-field-error:empty{display:none}.admission-actions{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.admission-actions .btn{white-space:normal;border-radius:12px;min-height:44px;font-size:12px}.academic-section .admission-memory-note{color:var(--secondary);margin-top:10px;font-size:10px;line-height:1.7}.admission-result-card{border:1px solid var(--border);background:var(--background);overflow-wrap:anywhere;border-radius:16px;margin-top:18px;padding:14px}.admission-result-card>strong{color:var(--selected-text);font-size:13px;font-weight:600}.academic-section .admission-result-card p{margin:6px 0 0;font-size:12px;line-height:1.75}.admission-history-result{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.admission-history-result>span{color:var(--secondary);font-size:11px;font-weight:500}.admission-history-empty{color:var(--secondary)}.admission-links{flex-wrap:wrap;gap:5px 20px;margin-top:12px;display:flex}.admission-links>a{min-height:44px;color:var(--selected-text);text-underline-offset:3px;align-items:center;gap:6px;font-size:12px;text-decoration:underline;display:inline-flex}.admission-links .icon{width:14px;height:14px}.admission-app-note{border-top:1px solid var(--border);margin-top:9px;padding-top:4px}.admission-app-note summary{font-weight:500}.academic-section .admission-app-note p,.academic-section .admission-empty{color:var(--secondary);margin:8px 0;font-size:12px;line-height:1.75}@media (max-width:640px){.admission-fields{grid-template-columns:1fr;gap:14px}.admission-field input,.admission-field select{font-size:16px}.admission-actions{flex-direction:column;align-items:stretch}.admission-actions .btn{width:100%}.admission-threshold{align-items:start}.admission-links{column-gap:14px}}.taxonomy-heading{padding-top:20px;padding-bottom:20px}.taxonomy-heading h1{margin-bottom:8px;font-size:30px}.taxonomy-heading>p{margin:0;font-size:13px;line-height:1.7}.taxonomy-heading .decision-tools{margin-top:14px}.taxonomy-page{align-items:start;gap:18px;padding-bottom:36px;display:grid}.taxonomy-directory{grid-template-columns:minmax(0,1fr) 265px}.taxonomy-main{min-width:0;padding:22px}.taxonomy-search{grid-template-columns:minmax(0,1fr) 165px auto;align-items:end;gap:12px;display:grid}.taxonomy-search .field{min-width:0}.taxonomy-search .field label{font-size:11px}.taxonomy-search input,.taxonomy-search select{background:var(--background);min-width:0;height:44px;font-size:12px}.taxonomy-search .btn{height:44px;min-height:44px;padding-inline:16px;font-size:12px}.taxonomy-search .search-input .icon{width:16px}.taxonomy-search .search-input input{padding-left:36px}.taxonomy-topline{border-block:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding:15px 0;display:flex}.taxonomy-topline h2{margin:0;font-size:15px;font-weight:600}.taxonomy-topline .link{white-space:nowrap;font-size:11px}.taxonomy-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:26px;display:grid}.taxonomy-grid--courses{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px}.taxonomy-group{border-bottom:1px solid var(--border);min-width:0;padding:22px 0}.taxonomy-photo{width:112px;margin-bottom:12px;display:block}.taxonomy-photo img{object-fit:cover;border-radius:2px;width:112px;height:68px}.taxonomy-group h2{color:var(--selected-text);align-items:baseline;gap:8px;margin:0 0 9px;font-size:15px;font-weight:600;line-height:1.5;display:flex}.taxonomy-group h2 a:hover{text-underline-offset:3px;text-decoration:underline}.taxonomy-group h2 small{color:var(--secondary);font-size:10px;font-weight:400}.taxonomy-children{margin:0;padding:0;list-style:none}.taxonomy-children a{min-height:31px;color:var(--text);justify-content:space-between;align-items:baseline;gap:10px;padding:6px 0;font-size:12px;line-height:1.55;display:flex}.taxonomy-children a small{color:var(--secondary);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:10px}.taxonomy-children a:hover span{color:var(--selected-text);text-underline-offset:3px;text-decoration:underline}.taxonomy-source{color:var(--secondary);margin:16px 0 0;font-size:11px;line-height:1.75}.taxonomy-cycles{margin-top:22px}.taxonomy-cycles h2{margin:0 0 12px;font-size:16px;font-weight:500}.taxonomy-cycles>div{flex-wrap:wrap;gap:6px 20px;display:flex}.taxonomy-cycles a{align-items:center;gap:8px;min-height:36px;font-size:12px;display:inline-flex}.taxonomy-cycles .icon{width:13px}.taxonomy-providers h2{color:var(--selected-text);margin:0 0 10px;font-size:21px;font-weight:500}.taxonomy-providers>p{color:var(--secondary);margin:0 0 14px;font-size:12px;line-height:1.7}.taxonomy-provider{border-top:1px solid var(--border);align-items:center;gap:13px;padding:19px 0;display:flex}.taxonomy-provider .provider-initials{width:48px;height:48px;font-size:18px}.taxonomy-provider>span{min-width:0}.taxonomy-provider strong{font-size:13px;font-weight:500;line-height:1.6;display:block}.taxonomy-provider small{color:var(--secondary);margin-top:3px;font-size:10px;line-height:1.7;display:block}.taxonomy-provider-note{border-top:1px solid var(--border);margin-top:6px;padding-top:20px}.taxonomy-provider-note h3{margin-bottom:8px;font-size:13px}.taxonomy-provider-note p{color:var(--secondary);font-size:12px;line-height:1.8}.taxonomy-provider-note .link{margin-top:12px;font-size:12px}.taxonomy-providers>.link{margin-top:16px;font-size:12px;line-height:1.7;display:inline-flex}.taxonomy-providers .portal-institution h3{font-size:12px}.taxonomy-results-layout{grid-template-columns:245px minmax(0,1fr)}.taxonomy-sidebar{padding:18px}.taxonomy-tree{font-size:12px;line-height:1.6}.taxonomy-tree a{justify-content:space-between;align-items:baseline;gap:9px;min-height:42px;padding:10px 0;display:flex}.taxonomy-tree small{color:var(--secondary);flex-shrink:0;font-size:10px;font-weight:400}.taxonomy-tree .taxonomy-back{color:var(--selected-text);justify-content:flex-start;padding-top:0}.taxonomy-back .icon{align-self:center;width:13px;transform:rotate(180deg)}.taxonomy-tree-group{border-top:1px solid var(--border)}.taxonomy-parent{font-weight:500}.taxonomy-tree ul{margin:0 0 12px;padding:0;list-style:none}.taxonomy-tree li a{border-left:2px solid var(--border);min-height:36px;padding:8px 10px 8px 14px;font-size:11px}.taxonomy-tree a[aria-current=page]{color:var(--selected-text);font-weight:600}.taxonomy-tree li a[aria-current=page]{border-left-color:var(--selected-text);background:var(--background)}.taxonomy-tree a:hover{color:var(--selected-text);text-underline-offset:3px;text-decoration:underline}.taxonomy-results{min-width:0}.taxonomy-search-panel{padding:20px}.taxonomy-results-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:15px 0;display:flex}.taxonomy-results-toolbar .result-meta{gap:16px;margin:0;padding:0;font-size:12px}.taxonomy-results-toolbar .sort-field{margin:0}.taxonomy-results-toolbar select{max-width:220px;font-size:12px}.taxonomy-results>.course-grid{grid-template-columns:1fr}.taxonomy-specialisations{flex-wrap:wrap;gap:7px 18px;padding:16px 0 0;display:flex}.taxonomy-specialisations a{min-height:30px;color:var(--selected-text);align-items:baseline;gap:7px;font-size:12px;display:inline-flex}.taxonomy-specialisations a:hover{text-decoration:underline}.taxonomy-specialisations small{color:var(--secondary);font-size:10px}.taxonomy-results>.programme-list{padding:0 20px}.taxonomy-mobile-controls{display:none}@media (max-width:1100px){.taxonomy-directory{grid-template-columns:minmax(0,1fr) 230px}.taxonomy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.taxonomy-search{grid-template-columns:minmax(0,1fr) 135px auto}.taxonomy-search .btn{padding-inline:12px}.taxonomy-results-layout{grid-template-columns:220px minmax(0,1fr)}}@media (max-width:800px){.taxonomy-directory,.taxonomy-results-layout{grid-template-columns:1fr}.taxonomy-providers,.taxonomy-tree{display:none}.taxonomy-mobile-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.taxonomy-mobile-controls .field{min-width:0}.taxonomy-mobile-controls label{font-size:11px}.taxonomy-mobile-controls select{width:100%;font-size:12px}.taxonomy-sidebar{padding:16px}.taxonomy-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:20px}.taxonomy-grid--courses{grid-template-columns:repeat(2,minmax(0,1fr))}.taxonomy-heading h1{font-size:27px}.taxonomy-heading{padding-top:15px}.taxonomy-results-layout{gap:12px}}@media (max-width:640px){.taxonomy-main{padding:16px}.taxonomy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.taxonomy-search{grid-template-columns:minmax(0,1fr) auto;gap:10px}.taxonomy-search>.field:first-child{grid-column:1/-1}.taxonomy-search .btn{padding-inline:18px}.taxonomy-group h2{font-size:14px}.taxonomy-children a{min-height:36px;font-size:12px}.taxonomy-topline h2{font-size:14px}.taxonomy-search-panel{padding:16px}.taxonomy-results>.programme-list{padding:0 12px}.taxonomy-mobile-controls{grid-template-columns:1fr}.taxonomy-photo,.taxonomy-photo img{width:100px;height:62px}.taxonomy-results-toolbar{align-items:flex-start}.taxonomy-results-toolbar .sort-field{justify-content:space-between;width:100%}.taxonomy-results-toolbar select{max-width:75%}.taxonomy-heading .breadcrumbs{font-size:10px}.taxonomy-heading h1{font-size:25px}.taxonomy-heading>p{font-size:12px}}@media (max-width:420px){.taxonomy-grid{grid-template-columns:1fr}.taxonomy-group{grid-template-columns:78px minmax(0,1fr);align-items:start;column-gap:16px;padding:20px 0;display:grid}.taxonomy-photo,.taxonomy-photo img{width:78px;height:58px}.taxonomy-photo{grid-area:1/1/3;margin:0}.taxonomy-group h2{grid-column:2;margin:0 0 6px;font-size:15px}.taxonomy-children{grid-column:2}.taxonomy-topline{align-items:start}.taxonomy-topline .link{white-space:normal;text-align:right}.taxonomy-group h2 small{margin-left:auto}}@media (min-width:641px){.taxonomy-results .course-card--landscape{grid-template-columns:185px minmax(0,1fr);align-items:stretch;display:grid}.taxonomy-results .course-card--landscape .course-image{aspect-ratio:auto;height:100%}.taxonomy-results .course-card--landscape .course-card-body{padding:14px 18px}.taxonomy-results .course-card--landscape h2{font-size:20px}.taxonomy-results .course-card--landscape .course-metadata{margin-top:13px}}@media (max-width:640px){.taxonomy-results .course-card--landscape .course-image{aspect-ratio:2.7}.taxonomy-mobile-controls select,.taxonomy-search input,.taxonomy-search select{font-size:16px}}.refined-header .portal-nav-band{color:var(--text);border-bottom:1px solid var(--border);background:0 0;border-radius:0}.refined-header .portal-nav-inner{min-height:48px;padding:0}.refined-header .portal-primary.education-nav{gap:4px;min-height:48px}.refined-header .portal-primary.education-nav>a,.refined-header .school-menu>summary{color:var(--secondary);padding-inline:16px;font-size:13px}.refined-header .portal-primary.education-nav>a:first-child{padding-left:0;padding-right:20px}.refined-header .portal-primary.education-nav>a:hover,.refined-header .school-menu>summary:hover{color:var(--text)}.refined-header .portal-primary.education-nav>a[aria-current=page],.refined-header .school-menu[data-current=true]>summary{color:var(--selected-text);background:0 0;font-weight:600}.refined-header .portal-primary.education-nav>a[aria-current=page]:after{background:var(--selected-text);height:2px;bottom:-1px;left:16px;right:16px}.refined-header .portal-primary.education-nav>a:first-child[aria-current=page]:after{left:0;right:20px}.refined-header .school-menu{color:var(--text)}.refined-header .school-menu[open]>summary{background:var(--surface);color:var(--text)}.refined-header .school-menu[data-current=true]>summary{box-shadow:inset 0 -2px 0 var(--selected-text)}.refined-header .portal-nav-band :focus-visible{outline:2px solid var(--primary);outline-offset:-3px}#mobile-search-toggle{display:none}@media (max-width:1100px){.refined-header .portal-primary.education-nav>a,.refined-header .school-menu>summary{padding-inline:12px;font-size:12px}.news-hub-edition{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:22px}.news-hub-edition-side{padding-left:22px}.news-hub-story--secondary{display:block}.news-hub-story--secondary .news-hub-story-image{float:right;width:90px;margin:0 0 10px 13px}.news-hub-story--secondary .news-hub-story-image img{height:82px}.news-hub-story--secondary h2{font-size:18px}.news-hub-story--lead h2{font-size:27px}.news-hub-layout{grid-template-columns:minmax(0,1fr) 235px;gap:24px}.news-hub-story--list{grid-template-columns:140px minmax(0,1fr);gap:17px}.news-hub-sidebar{padding-left:20px}}@media (max-width:800px){.refined-header .web-masthead{grid-template-columns:minmax(0,1fr) auto;gap:0 8px;min-height:50px;padding:0}.refined-header .web-brand{gap:7px;min-width:0}.refined-header .web-brand img{width:29px;height:29px}.refined-header .web-brand .brand-name{letter-spacing:-.6px;font-size:20px}.refined-header .masthead-tools{gap:0;display:flex}.refined-header .masthead-tools>.icon-btn,.refined-header .saved-shortcut{min-width:36px;min-height:44px;padding:0;display:flex}.refined-header .masthead-tools>.icon-btn .icon,.refined-header .saved-shortcut .icon{width:18px;height:18px}.refined-header .portal-nav-band{margin-inline:var(--page-gutter)}.refined-header .portal-nav-inner{min-height:44px;padding:0}.refined-header .portal-primary.education-nav{scrollbar-width:none;-webkit-overflow-scrolling:touch;justify-content:flex-start;align-items:stretch;gap:4px;min-height:44px;display:flex;overflow:auto hidden}.refined-header .portal-primary.education-nav::-webkit-scrollbar{display:none}.refined-header .portal-primary.education-nav>a,.refined-header .school-menu>summary{flex-shrink:0;min-height:44px;padding-inline:13px;font-size:12px}.refined-header .portal-primary.education-nav>a:first-child{padding-inline:0 15px}.refined-header .portal-primary.education-nav>a:nth-child(7){font-size:12px}.refined-header .portal-primary.education-nav>a[aria-current=page]:after{bottom:0;left:13px;right:13px}.refined-header .portal-primary.education-nav>a:first-child[aria-current=page]:after{left:0;right:15px}.refined-header .school-menu{flex-shrink:0;position:static}.refined-header .school-menu-links{top:var(--mobile-menu-top,95px);left:var(--page-gutter);right:var(--page-gutter);border-radius:0 0 6px 6px;min-width:0;max-height:calc(100dvh - 110px);position:fixed;overflow-y:auto}.refined-header #global-search{top:100%;left:var(--page-gutter);right:var(--page-gutter);border:1px solid var(--border);background:var(--background);z-index:31;border-radius:0 0 6px 6px;width:auto;height:52px;margin:0;display:none;position:absolute;box-shadow:0 8px 16px #11182712}.refined-header.header-search-open #global-search{display:flex}.refined-header #global-search input{height:50px;font-size:16px}.refined-header #global-search button{width:46px;height:50px}#mobile-search-toggle{display:flex}.news-hub-heading-row{display:block}.news-hub-search{width:100%;margin-top:17px}.news-hub-search input{font-size:16px}.news-hub-heading h1{font-size:29px}.news-hub-topics{gap:21px;margin-top:12px}.news-hub-topics a{min-height:44px;font-size:12px}.news-hub-edition{gap:20px}.news-hub-edition-side{padding-left:20px}.news-hub-story--lead h2{font-size:25px}.news-hub-story--secondary h2{font-size:17px}.news-hub-story--secondary .news-hub-story-image{width:74px}.news-hub-story--secondary .news-hub-story-image img{height:70px}.news-hub-story--secondary .news-hub-story-copy>p{font-size:11px}.news-hub-layout{grid-template-columns:minmax(0,1fr) 215px;gap:20px}.news-hub-story--list{grid-template-columns:110px minmax(0,1fr);gap:15px}.news-hub-story--list .news-hub-story-image img{height:100px}.news-hub-story--list h2{font-size:17px}.news-hub-story--list .news-hub-story-copy>p{font-size:11px}.news-hub-sidebar{padding-left:18px}.news-hub-section>h2{font-size:17px}}@media (max-width:360px){.refined-header .web-brand{gap:6px}.refined-header .web-brand .brand-name{letter-spacing:-.55px;font-size:17px}.refined-header .web-brand img{width:25px;height:25px}.refined-header .masthead-tools>.icon-btn,.refined-header .saved-shortcut{min-width:34px}.refined-header .portal-primary.education-nav>a,.refined-header .school-menu>summary{font-size:12px}.news-hub-story--list,.news-hub-story--secondary{grid-template-columns:83px minmax(0,1fr);gap:12px}.news-hub-story--list .news-hub-story-image img,.news-hub-story--secondary .news-hub-story-image img{height:84px}.news-hub-sidebar{grid-template-columns:1fr}.news-hub-story--lead h2{font-size:23px}.news-hub-story--list h2,.news-hub-story--secondary h2{font-size:16px}.news-hub-pagination{gap:7px;font-size:10px}.news-hub-pagination .link{font-size:10px}}.news-hub-heading{padding-top:24px;padding-bottom:0}.news-hub-heading .breadcrumbs{margin-bottom:14px}.news-hub-heading-row{justify-content:space-between;align-items:center;gap:30px;display:flex}.news-hub-heading h1{letter-spacing:-.65px;color:var(--text);font-size:32px}.news-hub-heading-row p{color:var(--secondary);margin-top:8px;font-size:13px;line-height:1.7}.news-hub-search{border:1px solid var(--border);background:var(--surface);border-radius:6px;flex-shrink:0;align-items:center;width:290px;display:flex}.news-hub-search input{background:0 0;border:0;border-radius:6px;width:100%;min-width:0;min-height:44px;padding:11px 12px;font-size:13px}.news-hub-search button{width:44px;min-height:44px;color:var(--secondary);flex-shrink:0;place-items:center;display:grid}.news-hub-topics{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:24px;margin-top:20px;display:flex}.news-hub-topics a{min-height:46px;color:var(--secondary);align-items:center;font-size:13px;display:flex;position:relative}.news-hub-topics a[aria-current=page]{color:var(--selected-text);font-weight:600}.news-hub-topics a[aria-current=page]:after{content:"";background:var(--selected-text);height:2px;position:absolute;bottom:-1px;left:0;right:0}.news-hub{padding-top:23px;padding-bottom:35px}.news-hub-edition{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:26px;margin-bottom:27px;padding-bottom:25px;display:grid}.news-hub-story{min-width:0}.news-hub-story-image{background:var(--surface);border-radius:5px;align-self:start;display:block;overflow:hidden}.news-hub-image-placeholder,.news-hub-story-image img{aspect-ratio:1.9;object-fit:cover;width:100%}.news-hub-image-placeholder{color:var(--secondary);place-items:center;display:grid}.news-hub-image-placeholder .icon{width:48px;height:48px}.news-hub-story-copy{min-width:0}.news-hub-topic{color:var(--selected-text);margin-bottom:8px;font-size:11px;font-weight:600;display:block}.news-hub-story h2{letter-spacing:-.25px;margin:0;font-size:21px;line-height:1.35}.news-hub-story h2 a:hover{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.news-hub-meta{color:var(--secondary);flex-wrap:wrap;gap:13px;margin-top:10px;font-size:11px;line-height:1.5;display:flex}.news-hub-meta>span{padding-left:13px;position:relative}.news-hub-meta>span:before{content:"·";position:absolute;left:0}.news-hub-story-copy>p{color:var(--secondary);margin-top:12px;font-size:13px;line-height:1.8}.news-hub-story--lead>.news-hub-story-copy{padding-top:17px}.news-hub-story--lead h2{letter-spacing:-.6px;max-width:30ch;font-size:30px;line-height:1.22}.news-hub-story--lead>.news-hub-story-image img{aspect-ratio:1.9;max-height:330px}.news-hub-read{min-height:40px;margin-top:15px;font-size:12px}.news-hub-edition-side{border-left:1px solid var(--border);flex-direction:column;gap:22px;padding-left:26px;display:flex}.news-hub-story--secondary{grid-template-columns:110px minmax(0,1fr);gap:15px;display:grid}.news-hub-story--secondary+.news-hub-story--secondary{border-top:1px solid var(--border);padding-top:22px}.news-hub-story--secondary .news-hub-story-image img{aspect-ratio:1;object-fit:cover;height:104px}.news-hub-story--secondary h2{font-size:20px;line-height:1.35}.news-hub-story--secondary .news-hub-story-copy>p{margin-top:10px;font-size:12px}.news-hub-story--secondary .news-hub-meta{gap:7px;font-size:10px}.news-hub-story--secondary .news-hub-meta>span{padding-left:7px}.news-hub-layout{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:30px;display:grid}.news-hub-feed-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding-bottom:15px;display:flex}.news-hub-feed-heading h2,.news-hub-section>h2{letter-spacing:-.25px;color:var(--selected-text);font-size:20px;font-weight:500}.news-hub-feed-heading>span{color:var(--secondary);white-space:nowrap;font-size:11px}.news-hub-filter-summary{color:var(--secondary);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;font-size:12px;display:flex}.news-hub-filter-summary .link{flex-shrink:0;min-height:44px;font-size:11px}.news-hub-story--list{border-bottom:1px solid var(--border);grid-template-columns:175px minmax(0,1fr);gap:22px;padding:22px 0;display:grid}.news-hub-story--list .news-hub-story-image img{aspect-ratio:auto;height:133px}.news-hub-story--list h2{font-size:20px}.news-hub-story--list .news-hub-story-copy>p{margin-top:8px;font-size:12px}.news-hub-story--list .news-hub-topic{margin-bottom:6px}.news-hub-story--list .news-hub-meta{margin-top:8px}.news-hub-sidebar{border-left:1px solid var(--border);padding-left:24px}.news-hub-section+.news-hub-section{border-top:1px solid var(--border);margin-top:26px;padding-top:22px}.news-hub-section>h2{margin-bottom:15px;font-size:18px}.news-hub-topic-index>a{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:11px 0;display:flex}.news-hub-topic-index>a:last-child{border-bottom:0}.news-hub-topic-index strong{font-size:13px;font-weight:500}.news-hub-topic-index small{color:var(--secondary);margin-top:3px;font-size:11px;line-height:1.6;display:block}.news-hub-topic-count{color:var(--secondary);font-size:12px}.news-hub-archive label{color:var(--secondary);margin-bottom:7px;font-size:11px;display:block}.news-hub-archive select{border:1px solid var(--border);background:var(--surface);border-radius:6px;width:100%;min-height:44px;padding:8px 12px;font-size:13px}.news-hub-archive>p{color:var(--secondary);margin-top:10px;font-size:11px;line-height:1.8}.news-hub-services>a{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:65px;padding-block:10px;font-size:13px;display:flex}.news-hub-services small{color:var(--secondary);margin-top:4px;font-size:11px;display:block}.news-hub-services .icon{width:14px;height:14px}.news-hub-services>a:last-child{border-bottom:0}.news-hub-end,.news-hub-source{color:var(--secondary);margin-top:20px;font-size:11px;line-height:1.8}@media (max-width:1100px){.news-hub-edition{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:22px}.news-hub-edition-side{padding-left:22px}.news-hub-story--secondary{display:block}.news-hub-story--secondary .news-hub-story-image{float:right;width:90px;margin:0 0 10px 13px}.news-hub-story--secondary .news-hub-story-image img{height:82px}.news-hub-story--secondary h2{font-size:18px}.news-hub-story--lead h2{font-size:27px}.news-hub-layout{grid-template-columns:minmax(0,1fr) 235px;gap:24px}.news-hub-story--list{grid-template-columns:140px minmax(0,1fr);gap:17px}.news-hub-sidebar{padding-left:20px}}@media (max-width:800px){.news-hub-heading-row{display:block}.news-hub-search{width:100%;margin-top:17px}.news-hub-search input{font-size:16px}.news-hub-heading h1{font-size:29px}.news-hub-topics{gap:21px;margin-top:12px}.news-hub-topics a{min-height:44px;font-size:12px}.news-hub-edition{gap:20px}.news-hub-edition-side{padding-left:20px}.news-hub-story--lead h2{font-size:25px}.news-hub-story--secondary h2{font-size:17px}.news-hub-story--secondary .news-hub-story-image{width:74px}.news-hub-story--secondary .news-hub-story-image img{height:70px}.news-hub-story--secondary .news-hub-story-copy>p{font-size:11px}.news-hub-layout{grid-template-columns:minmax(0,1fr) 215px;gap:20px}.news-hub-story--list{grid-template-columns:110px minmax(0,1fr);gap:15px}.news-hub-story--list .news-hub-story-image img{height:100px}.news-hub-story--list h2{font-size:17px}.news-hub-story--list .news-hub-story-copy>p{font-size:11px}.news-hub-sidebar{padding-left:18px}.news-hub-section>h2{font-size:17px}}@media (max-width:640px){.news-hub-heading{padding-top:18px}.news-hub-heading .breadcrumbs{margin-bottom:12px}.news-hub-heading h1{font-size:27px}.news-hub-heading-row p{margin-top:8px;font-size:12px;line-height:1.7}.news-hub-topics{scrollbar-width:none;flex-wrap:nowrap;gap:0;overflow-x:auto}.news-hub-topics a{flex-shrink:0;min-height:46px;margin-right:22px}.news-hub-topics a:last-child{margin-right:0}.news-hub{padding-top:18px}.news-hub-edition{margin-bottom:22px;padding-bottom:20px;display:block}.news-hub-story--lead>.news-hub-story-image img{aspect-ratio:1.8}.news-hub-story--lead>.news-hub-story-copy{padding-top:14px}.news-hub-story--lead h2{font-size:25px;line-height:1.27}.news-hub-story-copy>p{font-size:13px}.news-hub-edition-side{border-left:0;border-top:1px solid var(--border);gap:19px;margin-top:20px;padding-top:20px;padding-left:0}.news-hub-story--secondary{grid-template-columns:104px minmax(0,1fr);gap:14px;display:grid}.news-hub-story--secondary .news-hub-story-image{float:none;width:100%;margin:0}.news-hub-story--secondary .news-hub-story-image img{height:94px}.news-hub-story--secondary h2{font-size:17px}.news-hub-story--secondary .news-hub-story-copy>p{font-size:12px;line-height:1.7}.news-hub-story--secondary+.news-hub-story--secondary{padding-top:19px}.news-hub-layout{grid-template-columns:1fr;gap:27px}.news-hub-feed-heading h2{font-size:21px}.news-hub-story--list{grid-template-columns:104px minmax(0,1fr);gap:14px;padding-block:20px}.news-hub-story--list .news-hub-story-image img{height:94px}.news-hub-story--list h2{font-size:17px;line-height:1.35}.news-hub-story--list .news-hub-story-copy>p{font-size:12px;line-height:1.7}.news-hub-meta{gap:8px;font-size:10px}.news-hub-meta>span{padding-left:8px}.news-hub-topic{margin-bottom:6px;font-size:10px}.news-hub-sidebar{border-left:0;border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:22px;padding-top:23px;padding-left:0;display:grid}.news-hub-section:first-child{grid-column:1/-1}.news-hub-topic-index{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.news-hub-topic-index>a:nth-last-child(-n+2){border-bottom:0}.news-hub-section+.news-hub-section{margin:0;padding-top:18px}.news-hub-section>h2{font-size:18px}.news-hub-archive select{font-size:16px}.news-hub-services small{font-size:10px}}@media (max-width:360px){.news-hub-story--list,.news-hub-story--secondary{grid-template-columns:83px minmax(0,1fr);gap:12px}.news-hub-story--list .news-hub-story-image img,.news-hub-story--secondary .news-hub-story-image img{height:84px}.news-hub-sidebar{grid-template-columns:1fr}.news-hub-story--lead h2{font-size:23px}.news-hub-story--list h2,.news-hub-story--secondary h2{font-size:16px}}.news-hub-pagination{color:var(--secondary);justify-content:space-between;align-items:center;gap:12px;padding-top:20px;font-size:11px;display:flex}.news-hub-pagination .link{min-height:44px;font-size:12px}.news-hub-pagination .icon{width:15px;height:15px}@media (max-width:360px){.news-hub-pagination{gap:7px;font-size:10px}.news-hub-pagination .link{font-size:10px}}.real-library-layout{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:18px;padding-bottom:28px;display:grid}.real-library-filters h2{color:var(--selected-text);margin-bottom:18px;font-size:18px;font-weight:500}.real-library-filters section+section{margin-top:21px}.library-filter-label,.real-library-filters h3{margin-bottom:9px;font-size:12px;font-weight:600;display:block}.library-grade-links{flex-wrap:wrap;gap:5px;display:flex}.library-grade-links a{border:1px solid var(--border);border-radius:5px;place-items:center;min-width:36px;min-height:38px;padding:7px;font-size:12px;display:grid}.library-grade-links a:first-child{flex:1 0 100%}.library-grade-links a[aria-current=true]{background:var(--background);color:var(--selected-text);border-color:var(--primary);font-weight:600}.library-subject-links{flex-direction:column;display:flex}.library-subject-links a{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;min-height:40px;padding:8px 7px;font-size:12px;display:flex}.library-subject-links a[aria-current=true]{color:var(--selected-text);background:var(--background);border-radius:4px;font-weight:600}.library-subject-links a span{color:var(--secondary);font-size:10px;font-weight:400}.real-library-filters select{background:var(--background);width:100%;min-height:42px;color:var(--text);border:1px solid var(--border);font:inherit;border-radius:5px;padding:8px;font-size:12px}.library-filter-help{color:var(--secondary);border-top:1px solid var(--border);margin-top:21px;padding-top:18px;font-size:11px;line-height:1.75}.real-library-results{min-width:0}.real-library-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-bottom:23px;display:grid}.real-library-search .btn{font-size:12px}.real-library-search input{background:var(--background)}.library-results-heading,.library-section-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.library-results-heading h2,.library-section-heading h2{color:var(--selected-text);font-size:21px;font-weight:500;line-height:1.35}.library-results-heading p,.library-section-heading>span{color:var(--secondary);margin-top:5px;font-size:11px;line-height:1.6}.library-results-heading .link,.library-section-heading .link{flex-shrink:0;font-size:11px}.real-book-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px;display:grid}.real-book-card{border-bottom:1px solid var(--border);min-width:0;padding-bottom:17px}.real-book-art{justify-content:flex-start;align-items:center;height:210px;margin-bottom:15px;display:flex}.real-book-cover{object-fit:contain;object-position:left center;border-radius:2px;width:auto;max-width:100%;height:100%;box-shadow:2px 3px 7px #0000001f}.real-book-copy h2{margin:6px 0;font-size:14px;font-weight:600;line-height:1.6}.real-book-topline{justify-content:space-between;align-items:center;gap:5px;min-height:36px;display:flex}.real-book-topline .save{flex-shrink:0;width:32px;min-width:32px;min-height:36px;margin-right:-5px;padding:6px}.real-book-topline .save>.icon{width:18px;height:18px}.real-book-copy h2 a:hover{color:var(--selected-text);text-underline-offset:3px;text-decoration:underline}.real-book-subject{color:var(--selected-text);font-size:10px;line-height:1.6;display:block}.real-book-publisher{color:var(--secondary);margin-bottom:7px;font-size:11px;line-height:1.6}.real-book-count{color:var(--secondary);font-size:10px;line-height:1.7}.real-book-count span{white-space:nowrap}.library-source-note{color:var(--secondary);max-width:90ch;margin:19px 0 0;font-size:11px;line-height:1.8}.library-demo-callout{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;margin-top:19px;padding:18px 0 0;display:flex}.library-demo-callout>div{align-items:flex-start;gap:12px;display:flex}.library-demo-callout>div>.icon{width:23px;height:23px;color:var(--selected-text);flex-shrink:0}.library-demo-callout strong{font-size:14px;font-weight:500;line-height:1.6;display:block}.library-demo-callout small{color:var(--secondary);margin-top:4px;font-size:11px;line-height:1.8;display:block}.library-demo-callout>.link{white-space:nowrap;color:var(--selected-text);font-size:11px}.library-empty{text-align:center;grid-column:1/-1;padding:45px 15px}.library-empty h3{font-size:20px}.library-empty p{color:var(--secondary);margin:12px 0 20px;font-size:13px;line-height:1.8}.library-empty .btn{font-size:12px}.real-book-cover--missing{background:var(--background);width:150px;box-shadow:none;border:1px solid var(--border);text-align:center;color:var(--selected-text);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:18px;display:flex}.real-book-cover--missing strong{font-size:13px;line-height:1.6}.real-book-cover--missing span{color:var(--secondary);font-size:10px}.real-book-detail-layout{grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:18px;display:grid}.real-book-detail{min-width:0}.real-book-detail-intro{border-bottom:1px solid var(--border);grid-template-columns:150px minmax(0,1fr);align-items:start;gap:27px;padding-bottom:25px;display:grid}.real-book-detail-intro>.real-book-cover{width:auto;max-width:150px;height:auto;max-height:225px}.real-book-detail-intro h1{margin:8px 0 13px;font-size:25px;line-height:1.45}.real-book-detail-intro .real-book-subject{font-size:12px}.real-book-detail-publisher{color:var(--secondary);flex-direction:column;gap:3px;font-size:12px;line-height:1.7;display:flex}.real-book-detail-publisher strong{color:var(--text);font-size:14px;font-weight:500}.real-book-stats{gap:25px;margin-top:20px;display:flex}.real-book-stats div{flex-direction:column-reverse;gap:5px;display:flex}.real-book-stats dt{color:var(--secondary);font-size:11px}.real-book-stats dd{margin:0;font-size:23px;font-weight:600;line-height:1.3}.real-book-detail-intro .library-source-note{margin-top:17px;font-size:10px}.real-book-contents{padding-top:23px}.real-book-contents .library-section-heading{margin-bottom:13px}.real-chapter-list{margin:0;padding:0;list-style:none}.real-chapter-list li{border-bottom:1px solid var(--border);gap:16px;padding:18px 0;display:flex}.real-chapter-number{min-width:29px;color:var(--secondary);padding-top:1px;font-size:14px;font-weight:500}.real-chapter-list h3{font-size:14px;font-weight:500;line-height:1.6}.real-chapter-list p{color:var(--secondary);margin-top:6px;font-size:11px;line-height:1.7}.real-book-sidebar{flex-direction:column;gap:18px;display:flex}.library-book-help h2{color:var(--selected-text);margin-bottom:14px;font-size:20px;font-weight:500}.library-book-help p{color:var(--secondary);font-size:12px;line-height:1.8}.library-book-help .link{margin-top:12px;font-size:12px;line-height:1.7}.real-book-sidebar .library-demo-callout{background:var(--surface);padding:var(--panel-pad);border:0;border-radius:8px;margin:0;display:block}.real-book-sidebar .library-demo-callout>.link{white-space:normal;margin-top:12px}.real-related-library{margin-top:18px;margin-bottom:28px}.real-related-library .real-book-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.portal-book-links .portal-real-book{grid-template-columns:43px minmax(0,1fr) 16px;gap:13px;padding-block:14px}.portal-book-links .portal-real-book>.real-book-cover{object-fit:contain;width:43px;height:59px;box-shadow:1px 2px 3px #0000001a}.portal-book-links .portal-real-book small+small{margin-top:3px}@media (max-width:1050px){.real-library-layout{grid-template-columns:160px minmax(0,1fr)}.real-book-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 18px}.real-book-art{height:190px}.real-book-detail-layout{grid-template-columns:minmax(0,1fr) 220px}.real-book-detail-intro{grid-template-columns:125px minmax(0,1fr);gap:20px}.real-book-detail-intro>.real-book-cover{max-width:125px}.real-book-detail-intro h1{font-size:22px}.real-book-stats{gap:17px}}@media (max-width:800px){.real-library-layout{grid-template-columns:145px minmax(0,1fr);gap:15px}.real-library-filters{padding:13px}.real-library-filters h2{font-size:16px}.real-book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.real-book-art{height:195px}.library-demo-callout{display:block}.library-demo-callout>.link{margin-top:12px}.real-book-detail-layout{grid-template-columns:minmax(0,1fr)}.real-book-sidebar{grid-template-columns:1fr 1fr;gap:15px;display:grid}.real-related-library .real-book-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.real-related-library .real-book-art{height:170px}}@media (max-width:640px){.real-library-layout{flex-direction:column;gap:12px;display:flex}.real-library-filters,.real-library-results{width:100%}.real-library-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.library-filter-help,.real-library-filters h2{display:none}.real-library-filters section+section{margin:0}.real-library-filters section:nth-of-type(2){grid-area:2/1/auto/-1}.library-grade-links{flex-wrap:nowrap}.library-grade-links a{flex:1;min-width:30px;min-height:42px;font-size:12px}.library-grade-links a:first-child{flex:1.7;font-size:10px}.real-library-filters select{font-size:16px}.library-subject-links{flex-flow:wrap;gap:4px 7px;display:flex}.library-subject-links a{border:1px solid var(--border);border-radius:5px;gap:6px;min-height:38px;padding:8px;font-size:11px}.library-subject-links a span{font-size:10px}.real-library-search{gap:8px;margin-bottom:19px}.real-library-search input{font-size:16px}.real-library-search .btn{padding-inline:12px;font-size:12px}.real-library-search .btn>.icon{display:none}.real-library-search label{font-size:11px}.library-results-heading{align-items:flex-start;gap:10px}.library-results-heading h2{font-size:20px}.library-results-heading .link{white-space:nowrap;font-size:10px}.real-book-grid{gap:22px 17px}.real-book-art{height:190px}.real-book-copy h2{font-size:13px;line-height:1.6}.real-book-count,.real-book-subject{font-size:10px}.real-book-publisher{font-size:11px}.library-source-note{font-size:10px}.real-book-detail-intro{grid-template-columns:90px minmax(0,1fr);gap:16px;padding-bottom:20px}.real-book-detail-intro>.real-book-cover{max-width:90px}.real-book-detail-intro h1{margin-top:6px;font-size:21px}.real-book-detail-intro .real-book-subject,.real-book-detail-publisher{font-size:10px}.real-book-detail-publisher strong{font-size:12px}.real-book-stats{flex-wrap:wrap;gap:16px;margin-top:15px}.real-book-stats dd{font-size:20px}.real-book-stats dt{font-size:10px}.real-book-detail-intro .library-source-note{font-size:9px;line-height:1.8}.library-section-heading{align-items:flex-start;gap:10px}.library-section-heading h2{font-size:20px}.library-section-heading>span{text-align:right;max-width:100px;font-size:10px}.real-chapter-list li{gap:12px;padding:16px 0}.real-chapter-list h3{font-size:13px}.real-chapter-list p{font-size:10px}.real-chapter-number{min-width:22px;font-size:12px}.real-book-sidebar{gap:12px;display:flex}.real-related-library{margin-top:12px}.real-related-library .real-book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 17px}.real-related-library .real-book-art{height:190px}.real-related-library .library-section-heading .link{white-space:nowrap;font-size:10px}}@media (max-width:360px){.real-library-filters{grid-template-columns:1fr;gap:13px}.real-library-filters section:nth-of-type(2){grid-area:auto}.real-book-art,.real-related-library .real-book-art{height:165px}.real-book-grid{gap:20px 13px}.real-book-detail-intro{grid-template-columns:75px minmax(0,1fr);gap:12px}.real-book-detail-intro>.real-book-cover{max-width:75px}.real-book-detail-intro h1{font-size:19px}.real-book-stats{gap:11px}.real-book-stats dd{font-size:18px}}.jobs-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:55px;display:grid}.job-list{border-top:2px solid var(--text)}.job-card{border-bottom:1px solid var(--border);grid-template-columns:52px minmax(0,1fr) 44px;align-items:start;gap:17px;padding:23px 0;display:grid}.job-card h2{margin-top:7px;font-size:19px}.job-status{color:var(--primary);flex-wrap:wrap;gap:10px;font-size:11px}.job-location,.job-status{align-items:center;display:flex}.job-location{color:var(--secondary);gap:5px;margin-top:12px;font-size:12px}.job-location .icon{width:15px;height:15px}.job-guide{background:var(--surface);border-radius:12px;margin-top:18px;padding:24px}.job-guide dd,.job-guide p{color:var(--secondary);margin:10px 0 0;font-size:13px;line-height:1.7}.job-guide dl{margin-top:24px}.job-guide dt{margin-top:20px;font-size:13px;font-weight:600}.job-guide dd{margin-top:5px}.job-description{white-space:pre-line;overflow-wrap:anywhere;margin-top:22px;font-size:15px;line-height:1.85}.job-card.compact{grid-template-columns:minmax(0,1fr) 44px;gap:8px;padding-top:20px}.job-card.compact .employer-mark{display:none}.job-card.compact h2{font-size:17px}@media (max-width:1100px){.jobs-layout{grid-template-columns:minmax(0,1fr) 250px;gap:30px}}@media (max-width:900px){.jobs-layout{display:block}.job-guide{display:none}}@media (max-width:690px){.job-card{grid-template-columns:42px minmax(0,1fr) 36px;gap:12px;padding:20px 0}.job-card h2{font-size:17px}.job-card .save{min-width:36px}.job-status{font-size:10px}.job-location{font-size:11px}}.job-guide .link{color:var(--selected-text)}.jobs-layout{grid-template-columns:minmax(0,1fr) minmax(235px,25%);gap:22px}.job-card{padding:18px 0}.job-card h2{font-size:17px;line-height:1.4}.job-guide{background:var(--background);margin-top:12px;padding:18px}.job-guide h2{color:var(--selected-text);font-size:19px;font-weight:500}.job-guide dd{line-height:1.75}.unified-article-layout{grid-template-columns:minmax(0,1fr) minmax(280px,27%);align-items:start;gap:18px;padding-bottom:28px;display:grid}.article-detail{width:auto;max-width:none;margin:0;padding:24px}.article-detail h1{letter-spacing:-.6px;max-width:45ch;font-size:30px;line-height:1.3}.article-detail .news-meta{margin-top:14px;margin-bottom:21px}.article-cover{object-fit:contain;background:var(--background);border-radius:6px;width:100%;max-width:900px;max-height:410px;margin:0 0 26px}.article-copy{max-width:78ch;font-size:15px;line-height:1.9}.article-copy h2{font-size:21px;font-weight:500;line-height:1.5}.article-copy a,.article-copy h2{color:var(--selected-text)}.article-copy img{object-fit:contain;max-height:800px}.article-related .portal-news-row{grid-template-columns:90px minmax(0,1fr);gap:12px}.article-related .portal-news-row img{width:90px;height:70px}.article-related .portal-news-row h3{font-size:14px}@media (max-width:1200px){.job-guide,.jobs-layout{display:block}.job-guide{margin-top:20px}.job-guide dl{grid-template-columns:1fr 1fr;gap:4px 20px;display:grid}.job-guide dt{margin-top:12px}.job-guide dd{margin:12px 0 0}.unified-article-layout{grid-template-columns:minmax(0,1fr) 280px}}@media (max-width:1000px){.unified-article-layout{grid-template-columns:minmax(0,1fr) 240px}.article-detail{padding:20px}.article-related .portal-news-row{grid-template-columns:65px minmax(0,1fr);gap:9px}.article-related .portal-news-row img{width:65px;height:60px}.article-related .portal-news-row h3{font-size:12px}}@media (max-width:800px){.unified-article-layout{grid-template-columns:1fr}.article-related{display:block}.article-related .portal-news-row{grid-template-columns:95px minmax(0,1fr);gap:13px}.article-related .portal-news-row img{width:95px;height:75px}.article-related .portal-news-row h3{font-size:15px}}@media (max-width:640px){.job-card{grid-template-columns:38px minmax(0,1fr) 32px;gap:10px}.job-card .save{width:32px;min-width:32px}.job-card h2{font-size:16px}.job-guide{margin-top:20px;padding:15px}.job-guide dl{display:block}.job-guide dt{margin-top:17px}.job-guide dd{margin-top:5px}.article-detail{padding:var(--panel-pad)}.article-detail h1{font-size:25px}.article-copy{font-size:14px;line-height:1.85}.article-copy h2{font-size:20px}.article-cover{max-height:280px}}.entity-logo{--logo-bg:#e9f3ed;--logo-fg:#235d45;vertical-align:middle;flex-direction:column;flex:none;align-items:center;gap:4px;width:56px;display:inline-flex}.entity-logo--blue{--logo-bg:#eaf0f7;--logo-fg:#315773}.entity-logo--violet{--logo-bg:#f0ecf5;--logo-fg:#694d80}.entity-logo--ochre{--logo-bg:#f7f0e4;--logo-fg:#78591c}.entity-logo-mark{aspect-ratio:1;background:var(--logo-bg);width:100%;color:var(--logo-fg);border:1px solid var(--logo-fg);place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.entity-logo-mark{border:1px solid color-mix(in srgb,var(--logo-fg)18%,transparent)}}.entity-logo-mark{letter-spacing:-.04em;border-radius:4px;font-size:20px;font-weight:600;line-height:1}.entity-logo>small{color:var(--secondary);letter-spacing:0;white-space:nowrap;font-size:9px;font-weight:400;line-height:1.3;display:block}.entity-logo--small{gap:3px;width:46px}.entity-logo--small .entity-logo-mark{font-size:17px}.entity-logo--tiny{gap:3px;width:34px}.entity-logo--tiny .entity-logo-mark{font-size:13px}.entity-logo--tiny>small{font-size:8px}.entity-logo--large{width:76px}.entity-logo--large .entity-logo-mark{font-size:28px}[data-theme=dark] .entity-logo{--logo-bg:#203b30;--logo-fg:#b2d7bf}[data-theme=dark] .entity-logo--blue{--logo-bg:#223446;--logo-fg:#bbd2e6}[data-theme=dark] .entity-logo--violet{--logo-bg:#352a42;--logo-fg:#d3bfe8}[data-theme=dark] .entity-logo--ochre{--logo-bg:#3c3322;--logo-fg:#e1ce9c}.job-card.job-card--identity{grid-template-columns:46px minmax(0,1fr) 44px;gap:14px}.job-card--identity>.entity-logo{margin-top:2px}.job-card.job-card--identity.compact{grid-template-columns:38px minmax(0,1fr) 30px;gap:10px}.job-card--identity.compact>.entity-logo{width:38px}.job-card--identity.compact .entity-logo-mark{font-size:15px}.job-card--identity.compact .entity-logo>small{font-size:8px}.job-employer-heading{border-top:1px solid var(--border);border-bottom:1px solid var(--border);align-items:center;gap:17px;margin:22px 0 0;padding:18px 0;display:flex}.job-employer-heading>div{min-width:0}.job-employer-heading .provider-section-label{margin:0 0 4px}.job-employer-heading h2{overflow-wrap:anywhere;margin:0;font-size:19px;font-weight:600;line-height:1.4}.job-employer-heading p{color:var(--secondary);align-items:center;gap:5px;margin:7px 0 4px;font-size:12px;line-height:1.5;display:flex}.job-employer-heading p .icon{flex-shrink:0;width:14px;height:14px}.job-logo-note{color:var(--secondary);font-size:10px;line-height:1.5}@media (max-width:640px){.job-card.job-card--identity{grid-template-columns:42px minmax(0,1fr) 32px;gap:11px}.job-card--identity>.entity-logo{width:42px}.job-card.job-card--identity.compact{grid-template-columns:42px minmax(0,1fr) 30px;gap:11px}.job-card--identity.compact>.entity-logo{width:42px}.job-card--identity.compact .entity-logo>small{font-size:9px}.job-employer-heading{gap:13px;margin-top:17px;padding:15px 0}.job-employer-heading .entity-logo--large{width:60px}.job-employer-heading .entity-logo-mark{font-size:23px}.job-employer-heading h2{font-size:17px}}.school-detail-heading>.entity-logo{width:64px}.school-detail-heading .entity-logo-mark{font-size:23px}@media (max-width:800px){.school-card>.entity-logo{grid-row:1/3}}.content-filter-submit{min-height:36px;margin-top:9px;padding:7px 11px;font-size:11px}.content-app-link{margin-top:18px;font-size:12px}.article-detail{min-width:0}.article-detail .news-hub-meta{margin-top:15px}.article-byline{color:var(--secondary);margin:8px 0 20px;font-size:11px}.article-copy{overflow-wrap:anywhere}.article-copy>*+*{margin-top:18px}.article-copy h2,.article-copy h3{margin-top:28px}.article-copy ol,.article-copy ul{padding-left:25px}.article-copy li+li{margin-top:8px}.article-copy a{text-underline-offset:3px;text-decoration:underline}.article-copy blockquote{border-left:3px solid var(--primary);background:var(--background);padding:15px 20px}.article-copy table{border-collapse:collapse;max-width:100%;font-size:13px;display:block;overflow:auto}.article-copy td,.article-copy th{border:1px solid var(--border);text-align:left;padding:10px}.article-copy img{width:auto;max-width:100%;height:auto;margin-inline:auto}.article-copy figcaption{color:var(--secondary);margin-top:7px;font-size:11px}.article-copy pre{background:var(--background);border-radius:5px;max-width:100%;padding:15px;overflow:auto}.article-copy hr{border:0;border-top:1px solid var(--border);margin-block:28px}.article-source-note{color:var(--secondary);border-top:1px solid var(--border);margin-top:28px;padding-top:18px;font-size:11px;line-height:1.8}.article-source-note .link{margin-top:12px;font-size:12px}.article-related>h2{color:var(--selected-text);margin-bottom:10px;font-size:21px;font-weight:500}.article-related>.link{margin-top:18px;font-size:12px}.article-related-item{border-bottom:1px solid var(--border);grid-template-columns:85px minmax(0,1fr);gap:12px;padding:16px 0;display:grid}.article-related-item>:only-child{grid-column:1/-1;min-width:0}.article-related-item img{object-fit:cover;border-radius:3px}.article-related-item h3{font-size:13px;line-height:1.6}.article-related-item time{color:var(--secondary);margin-top:7px;font-size:10px;display:block}.content-job-search{grid-template-columns:minmax(0,1fr) 200px auto;align-items:end;gap:14px;margin-top:24px;display:grid}.content-job-search select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:44px;font:inherit;border-radius:5px;padding:9px 12px;font-size:13px}.content-job-catalogue{padding-bottom:30px}.content-filter-links{flex-wrap:wrap;gap:6px;padding-bottom:17px;display:flex}.content-filter-links a{border:1px solid var(--border);min-height:40px;color:var(--secondary);border-radius:5px;align-items:center;padding:8px 13px;font-size:12px;display:flex}.content-filter-links a[aria-current=true]{background:var(--surface);border-color:var(--primary);color:var(--selected-text)}.content-archive-note{background:var(--surface);color:var(--secondary);border-radius:5px;margin-bottom:20px;padding:12px 15px;font-size:12px;line-height:1.8}.content-result-meta{color:var(--secondary);justify-content:space-between;align-items:center;gap:15px;padding-bottom:13px;font-size:12px;display:flex}.content-result-meta .link{font-size:11px}.job-status .archived{background:var(--surface);border:1px solid var(--border);color:var(--secondary);border-radius:3px;padding:2px 6px}.content-detail-title{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.content-detail-title h1{margin-top:8px}.content-section-label{color:var(--secondary);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.content-job-detail{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px;padding-bottom:30px;display:grid}.content-job-detail>article{min-width:0}.content-job-detail h2{color:var(--selected-text);font-size:21px;font-weight:500}.job-description{white-space:normal}.job-description ol+*,.job-description p+*,.job-description ul+*{margin-top:15px}.job-description ol,.job-description ul{padding-left:24px}.job-description li+li{margin-top:7px}.job-description a{color:var(--selected-text);text-decoration:underline}.content-job-facts dl{margin-top:15px}.content-job-facts dl>div{border-bottom:1px solid var(--border);padding:12px 0;font-size:12px;line-height:1.6}.content-job-facts dt{color:var(--secondary);margin-bottom:4px;font-size:11px}.content-job-facts dd{margin:0}.content-job-facts>.link{min-height:44px;margin-top:8px;font-size:12px}.content-job-facts .note{color:var(--secondary);margin-top:12px;font-size:11px;line-height:1.8}.content-closed-status{background:var(--background);color:var(--secondary);border-radius:5px;align-items:center;gap:8px;margin-top:18px;padding:11px;font-size:12px;display:flex}.content-closed-status .icon{flex-shrink:0;width:17px}@media (max-width:800px){.content-job-detail{grid-template-columns:minmax(0,1fr) 240px}.content-job-search{grid-template-columns:minmax(0,1fr) 160px auto}.article-related-item{grid-template-columns:85px minmax(0,1fr)}}@media (max-width:640px){.content-job-search{grid-template-columns:minmax(0,1fr) auto;gap:10px}.content-job-search>.field:first-child{grid-column:1/-1}.content-job-search select{font-size:16px}.content-job-search .btn{font-size:12px}.content-filter-links{gap:5px}.content-filter-links a{padding:8px 10px;font-size:11px}.content-archive-note{font-size:11px}.content-job-detail{flex-direction:column;gap:12px;display:flex}.content-job-detail>article,.content-job-facts{width:100%}.content-job-facts{order:-1}.content-job-facts dl{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.job-description{font-size:14px}.content-job-detail h2{font-size:20px}.article-copy table{font-size:12px}.article-copy td,.article-copy th{padding:8px}.article-related-item h3{font-size:14px}.news-hub-filter-summary p{min-width:0}.content-filter-submit{min-height:40px}}.content-archive-link{min-height:32px;margin-bottom:14px;font-size:11px}.content-job-facts>.link{width:fit-content;display:flex}@media (max-width:640px){.content-job-search>.field:first-of-type{grid-column:1/-1}}.courses-directory-content,.education-sidebar-stack{gap:24px;width:100%;min-width:0;display:grid}.education-sidebar-stack{gap:18px}.courses-directory-layout>.taxonomy-results{width:100%;min-width:0}.courses-directory-content .taxonomy-topline{margin-top:0}.course-section-heading{justify-content:space-between;align-items:center;gap:16px;min-height:44px;margin-bottom:12px;display:flex}.course-section-heading h2{color:var(--selected-text);font-size:22px;font-weight:500}.course-slider-controls{gap:6px;display:flex}.course-slider-controls[hidden]{display:none}.course-slider-controls button{border:1px solid var(--border);background:var(--background);width:40px;height:40px;color:var(--selected-text);cursor:pointer;border-radius:6px;place-items:center;display:grid}.course-slider-controls button:disabled{opacity:.35;cursor:default}.course-centres-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:calc(25% - 9px);grid-auto-flow:column;gap:12px;margin:0;padding:0 0 10px;list-style:none;display:grid;overflow-x:auto}.course-centres-track>li{scroll-snap-align:start;min-width:0}.course-centre-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;height:100%;padding:16px;display:flex}.course-centre-card:hover{border-color:var(--primary)}.course-centre-logo{align-items:center;height:52px;margin-bottom:14px;display:flex}.course-centre-logo img{object-fit:contain;width:52px;height:52px}.course-centre-card strong{overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.6}.course-centre-location{color:var(--secondary);margin:6px 0 14px;font-size:11px;line-height:1.7}.course-centre-count{color:var(--selected-text);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;font-size:12px;display:flex}.courses-featured .course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.courses-featured .course-grid:has(>:only-child){grid-template-columns:minmax(0,1fr)}@media (min-width:801px){.courses-featured .course-card:only-child{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.courses-featured .course-card:only-child .course-image{aspect-ratio:auto;height:100%;min-height:240px}}.course-directory-contact{margin-top:0}@media (max-width:1000px){.course-centres-track{grid-auto-columns:calc(33.3333% - 8px)}}@media (max-width:800px){.courses-directory-layout{grid-template-columns:1fr;display:grid}.courses-directory-layout .school-filters nav{grid-template-columns:1fr 1fr;display:grid}.courses-directory-layout .school-filters{width:100%}.course-centres-track{grid-auto-columns:calc(33.3333% - 8px)}}@media (max-width:640px){.course-centres-track{grid-auto-columns:calc(66.6667% - 8px)}.course-section-heading h2{font-size:20px}.courses-directory-content{gap:20px}.courses-featured .course-grid{grid-template-columns:1fr}}.course-interest{margin-top:18px}.course-interest-trigger{width:100%}.course-interest-modal{overscroll-behavior:contain;border:1px solid var(--border);background:var(--background);width:min(520px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--text);text-align:left;border-radius:12px;margin:auto;padding:0;position:fixed;inset:0;overflow:auto;box-shadow:0 16px 60px #0003}.course-interest-modal::backdrop{background:#0f17208c}.course-interest-modal-header{border-bottom:1px solid var(--border);background:var(--background);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px 14px 24px;display:flex}.course-interest-modal .course-interest-modal-header h2{margin:0;font-size:20px;line-height:1.3}.course-interest-modal-content{padding:20px 24px 24px}.course-interest-context{overflow-wrap:anywhere;gap:4px;font-size:14px;display:grid}.course-interest-context span{color:var(--secondary);font-size:13px}.course-interest-modal .course-interest-body .field label{font-size:13px}.course-interest-modal .course-interest-body input,.course-interest-modal .course-interest-body textarea{font-size:16px}.course-interest-modal .course-consent{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;margin:4px 0;font-size:12px;line-height:1.6;display:grid}.course-interest-modal .course-consent input{width:18px;height:18px;accent-color:var(--primary);margin:2px 0 0;padding:0}.course-interest-modal .btn{width:100%;font-size:14px}.course-interest-modal .course-interest-result{border:0;margin:18px 0 0;padding:0}.course-interest-modal .course-interest-result>p{margin:0 0 16px;font-size:14px}.course-interest-modal .course-interest-errors{border-left:3px solid var(--primary);background:var(--surface);padding:10px 12px}.course-interest-modal fieldset:disabled{opacity:.7}@media (max-width:640px){.course-interest-modal-header{padding-left:18px;padding-right:12px}.course-interest-modal-content{padding:18px}}.courses-detail-page{padding-bottom:30px}.courses-detail-page .course-cover{object-fit:cover;height:auto;max-height:440px}.course-grid>.empty-state{grid-column:1/-1}.course-provider-identity .entity-logo{flex-shrink:0}.course-interest-preview{margin-top:18px}.course-interest-preview>summary{cursor:pointer;list-style:none}.course-interest-preview>summary::-webkit-details-marker{display:none}.course-interest-body{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.course-interest-body h3{margin-bottom:8px;font-size:16px;line-height:1.5}.course-interest-body fieldset{border:0;flex-direction:column;gap:13px;min-width:0;margin:16px 0 0;padding:0;display:flex}.course-interest-body .field{min-width:0}.course-interest-body .field label{font-size:11px}.course-interest-body input,.course-interest-body textarea{width:100%;font:inherit;border:1px solid var(--border);background:var(--background);color:var(--text);border-radius:5px;padding:10px 11px;font-size:13px}.course-interest-body textarea{resize:vertical;min-height:85px}.course-interest-body .btn{font-size:12px}.course-interest-errors{color:var(--text);padding-left:18px;font-size:12px;line-height:1.7}.course-interest-result{border:1px solid var(--border);background:var(--background);border-radius:5px;margin-top:18px;padding:14px}.course-interest-result h4{font-size:13px;line-height:1.6}.course-interest-result dl{margin-top:12px}.course-interest-result dl>div{border-bottom:1px solid var(--border);padding:9px 0}.course-interest-result dt{color:var(--secondary);margin-bottom:4px;font-size:10px}.course-interest-result dd{overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.7}.course-interest-result>p{color:var(--secondary);margin-top:12px;font-size:11px;line-height:1.7}@media (max-width:800px){.courses-category-tree{flex-wrap:wrap;gap:4px 15px;display:flex}.courses-category-tree .taxonomy-back{flex:1 0 100%}.courses-category-tree .taxonomy-tree-group{flex:160px;min-width:0}.courses-category-tree .taxonomy-tree-group:has([aria-current=page]){flex:1 0 100%;order:-1}.courses-category-tree .taxonomy-tree-group ul{flex-wrap:wrap;gap:5px 10px;display:flex}.courses-category-tree .taxonomy-tree-group li{flex:160px}.courses-category-tree .taxonomy-tree-group li a{min-height:40px}.courses-category-sidebar{width:100%}.courses-provider-rail{display:block}.courses-provider-rail .taxonomy-provider{vertical-align:top;width:50%;padding-right:15px;display:inline-flex}.courses-provider-rail .taxonomy-provider-note{margin-top:12px}}@media (max-width:640px){.course-interest-body input,.course-interest-body textarea{font-size:16px}.courses-provider-rail .taxonomy-provider{width:100%;padding-right:0;display:flex}.courses-category-tree .taxonomy-tree-group{flex-basis:130px}.courses-category-tree .taxonomy-parent{font-size:11px}.course-interest-preview>summary{font-size:12px}.taxonomy-search>.field:first-of-type{grid-column:1/-1}}@media (max-width:800px){.courses-category-tree .taxonomy-back{order:-2}}.education-directory,.education-profile{padding-bottom:48px}.education-directory .institution-grid{display:block}.education-directory .inst-card{border:0;border-bottom:1px solid var(--border);border-radius:0;grid-template-columns:96px minmax(0,1fr) 88px 44px;align-items:center;padding:22px 0}.education-directory .institution-logo{border:0;border-radius:0;width:88px;height:88px}.education-directory .inst-body h3{font-size:18px}.education-directory .inst-body h3 a:after{display:none}.education-directory .row-programmes{color:var(--secondary);text-align:center;flex-direction:column;font-size:12px;display:flex}.education-directory .row-programmes strong{color:var(--text);font-size:20px}.education-search{margin-bottom:20px}.education-search:has(#catalog-cycle),.education-search:has(#catalog-ownership){grid-template-columns:minmax(0,1.6fr) minmax(110px,1fr) minmax(120px,1fr) auto}.education-profile .faculty-controls{grid-template-columns:minmax(0,1fr) minmax(140px,.65fr) auto;align-items:end}.education-profile .profile-heading .institution-logo{border:0;border-radius:0;width:100px;height:100px}.education-profile .profile-heading>div{flex:1;min-width:0}.academic-section,.education-profile .faculty-group{scroll-margin-top:130px}.criteria-copy,.criteria-list details p,.scholarship-list details>p{white-space:pre-line}.education-monogram{background:var(--selected);width:54px;height:54px;color:var(--selected-text);border-radius:12px;flex:0 0 54px;place-items:center;font-size:20px;font-weight:700;display:grid}.school-detail-heading .education-monogram{flex-basis:70px;width:70px;height:70px}.school-card h3 a:after{content:none}.school-card h3 a:hover{text-decoration:underline}.education-choices{margin-bottom:60px}.education-tree{display:block!important}.academic-table caption{text-align:left;color:var(--secondary);padding:10px 0;font-size:12px}.education-profile .profile-programmes>.note{margin:14px 0}.faculty-group .faculty-profile-link{margin-left:16px}.education-profile .facts-panel{height:fit-content}.programme-contact .provider-link{margin-top:18px}.programme-contact .institution-logo{flex-shrink:0;width:52px;height:52px}.programme-row-actions{align-items:center;gap:8px;display:flex}.school-tools{gap:18px;display:flex}.school-tools a{color:var(--primary);font-size:12px}.academic-heading h1,.education-profile .profile-heading h1{overflow-wrap:anywhere}@media (max-width:900px){.education-search:has(#catalog-cycle),.education-search:has(#catalog-ownership){grid-template-columns:minmax(0,1fr) minmax(120px,.8fr)}.education-search>.field:first-of-type{grid-column:1/-1}.education-search>.btn{align-self:end}.education-profile .faculty-controls{grid-template-columns:1fr 1fr}.education-profile .faculty-controls .field:first-child{grid-column:1/-1}.education-profile .faculty-controls>.btn{align-self:end}.programme-row-actions{gap:2px}.programme-row-actions .compare-button{font-size:11px}}@media (max-width:690px){.education-directory .inst-card{grid-template-columns:64px minmax(0,1fr) 38px;gap:12px;padding:20px 0}.education-directory .institution-logo{width:62px;height:62px}.education-directory .inst-body h3{font-size:16px}.education-directory .row-programmes{text-align:left;grid-area:2/2;margin-top:-10px;display:block}.education-directory .row-programmes strong{margin-right:4px;font-size:12px}.education-directory .card-actions{grid-area:1/3}.education-profile .profile-heading .institution-logo{flex-basis:70px;width:70px;height:70px}.education-directory .tuition{font-size:12px}.education-tree{max-height:290px;overflow:auto}.taxonomy-sidebar:has(.education-tree){padding-bottom:16px}.school-card{position:relative}.school-card>.school-ownership{font-size:10px}.programme-row-actions{grid-column:2/-1;justify-content:flex-end}.academic-table-scroll{max-width:100%;overflow:auto}.academic-table{min-width:570px}.academic-content,.faculty-layout>div,.school-results,.taxonomy-results{min-width:0}.school-detail-heading h1{font-size:25px}.education-profile .faculty-controls input,.education-profile .faculty-controls select,.education-search input,.education-search select{font-size:16px}}.programme-row .programme-icon--university{background:var(--background);width:48px;height:48px}.programme-icon--university img{object-fit:contain;width:100%;height:100%}@media (max-width:640px){.programme-row:has(.programme-icon--university){grid-template-columns:48px minmax(0,1fr) 34px}}.faculty-group .programme-row,.pathway-row .programme-row,.programme-row{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:10px 14px;padding:18px 0;display:grid}.programme-row.programme-row--faculty{grid-template-columns:minmax(0,1fr)}.programme-row .programme-icon{grid-area:1/1;width:48px;height:48px}.programme-row .programme-body{grid-area:1/2}.programme-row--faculty .programme-body{grid-column:1}.programme-row .programme-body h3{margin:0;font-size:16px;line-height:1.45}.programme-row .programme-body p{margin:6px 0 0;font-size:12px;line-height:1.6}.programme-row .programme-footer{grid-column:2/-1;justify-content:space-between;align-items:center;gap:16px;width:100%;min-width:0;display:flex}.programme-row--faculty .programme-footer{grid-column:1/-1}.programme-row .programme-footer .programme-fee{text-align:left;min-width:0;max-width:none;color:var(--primary);font-size:13px;line-height:1.6}.programme-fee-label{color:var(--secondary);font-size:10px;font-weight:400;display:block}.programme-row .programme-footer .programme-fee small{margin-left:5px;font-size:11px;display:inline}.programme-row .programme-row-actions{flex-direction:row;flex-shrink:0;align-items:center;gap:8px;display:flex}.programme-row .programme-row-actions .compare-button{border-radius:5px;min-height:40px;padding:8px 10px;font-size:12px}.programme-row .programme-row-actions .save{width:40px;min-width:40px;height:40px;min-height:40px}.education-profile .faculty-group{border:1px solid var(--border);border-radius:7px;margin:16px 0 0;overflow:hidden}.education-profile .faculty-group>summary{background:var(--surface);gap:10px;min-height:58px;padding:15px 16px}.education-profile .faculty-group>summary>span{align-items:flex-start;font-size:15px}.education-profile .faculty-group>summary>span>.icon{margin-top:2px}.education-profile .faculty-group[open]>summary{border-bottom:1px solid var(--border)}.education-profile .faculty-group .programme-list{border:0;margin:0 16px;padding:0}.education-profile .faculty-group .programme-row{border-bottom:1px solid var(--border);padding:16px 0}.education-profile .faculty-group .programme-row:last-child{border-bottom:0}.education-profile .faculty-group .faculty-profile-link{border-top:1px solid var(--border);background:var(--surface);justify-content:flex-start;min-height:44px;margin:0;padding:10px 16px}.education-directory .inst-card{grid-template-columns:96px minmax(0,1fr) 44px;align-items:start;gap:18px}.education-directory .institution-logo{align-self:center}.institution-ownership{white-space:nowrap;background:var(--surface);color:var(--secondary);border-radius:4px;padding:3px 8px;font-size:11px}.institution-ownership--public{background:var(--selected);color:var(--selected-text)}.institution-ownership--private{background:var(--surface);color:var(--text);border:1px solid var(--border)}.institution-metrics{flex-wrap:wrap;gap:12px 25px;margin:14px 0 10px;display:flex}.institution-metrics>div{align-items:baseline;gap:5px;display:flex}.institution-metrics dd{color:var(--text);margin:0;font-size:15px;font-weight:600}.institution-metrics dt{color:var(--secondary);font-size:11px}.education-directory .card-actions{grid-area:1/3;align-self:start}@media (max-width:690px){.education-directory .inst-card{grid-template-columns:62px minmax(0,1fr) 36px;gap:12px;padding:22px 0}.education-directory .institution-logo{align-self:start;margin-top:3px}.education-directory .inst-body h3{font-size:16px;line-height:1.5}.education-directory .card-meta{gap:6px;margin-top:7px}.institution-metrics{gap:5px 14px;margin:11px 0 8px}.institution-metrics>div{gap:4px}.institution-metrics dd{font-size:13px}.institution-metrics dt{font-size:10px}.faculty-group .programme-row,.pathway-row .programme-row,.programme-row,.programme-row:has(.programme-icon--university){grid-template-columns:40px minmax(0,1fr);gap:10px;padding:16px 0}.programme-row.programme-row--faculty{grid-template-columns:minmax(0,1fr)}.programme-row .programme-icon--university{grid-row:1;width:40px;height:40px}.programme-row .programme-body h3{font-size:15px;line-height:1.5}.programme-row .programme-body p{margin-top:5px;font-size:11px}.programme-row .programme-footer{grid-column:1/-1;align-items:end;gap:10px}.programme-row .programme-row-actions{gap:2px}.programme-row .programme-row-actions .compare-button{white-space:nowrap;padding-inline:7px;font-size:11px}.programme-row .programme-footer .programme-fee{font-size:12px}.programme-row .programme-fee-label{font-size:10px}.education-profile .faculty-group>summary{grid-template-columns:minmax(0,1fr) 16px;gap:5px 8px;padding:13px 12px;display:grid}.education-profile .faculty-group>summary>span{grid-column:1;gap:8px;font-size:14px;line-height:1.5}.education-profile .faculty-group>summary>small{grid-area:2/1;margin-left:26px;font-size:11px}.education-profile .faculty-group>summary>.icon{grid-area:1/2/3}.education-profile .faculty-group .programme-list{margin:0 12px}.education-profile .faculty-group .faculty-profile-link{padding-inline:12px}}:root{--page-gutter:24px;--panel-pad:20px}.wrap{width:calc(100% - var(--page-gutter)*2);max-width:1180px;margin-inline:auto}.site-header{border-bottom:0}.portal-nav-band{width:calc(100% - var(--page-gutter)*2);max-width:1180px;margin-inline:auto!important}.portal-nav-inner{width:100%;max-width:none;margin:0}.menu-scroll{display:none}.refined-header .web-masthead{grid-template-columns:auto minmax(180px,1fr) auto;gap:28px;min-height:96px;display:grid}.refined-header #global-search{min-width:0;display:flex}.refined-header .portal-primary.education-nav>a,.refined-header .school-menu>summary{padding-inline:13px}.refined-header .school-menu-links{z-index:50}.portal-course>a>div:only-child,.portal-news-row>div:only-child{grid-column:1/-1;min-width:0}.site-main{min-height:65vh;padding-bottom:28px}.crumb{align-items:center;gap:7px;min-width:0;display:inline-flex}.crumb:last-child{overflow-wrap:anywhere}.save[aria-pressed=true]{color:#dc2626;background:#fef2f2}.save[aria-pressed=true]:hover{color:#b91c1c}.compare-control{flex-direction:column;font-size:11px;display:inline-flex}.compare-button{min-height:40px;color:var(--selected-text);align-items:center;gap:5px;padding:8px 4px;font-size:12px;display:inline-flex}.compare-floating{background:var(--primary);color:#fff;z-index:25;border-radius:6px;align-items:center;gap:8px;padding:12px 18px;font-size:13px;display:flex;position:fixed;bottom:22px;right:24px;box-shadow:0 2px 16px #0002}.compare-floating:hover{color:#fff}.empty-state{text-align:center;border:1px solid var(--border);background:var(--card);border-radius:6px;padding:45px 24px}.empty-state>.icon{margin:0 auto 14px}.empty-state h2{font-size:20px}.empty-state p{max-width:50ch;color:var(--secondary);margin:10px auto 20px}.site-footer .footer-inner{flex-wrap:wrap}.site-footer .footer-links{flex-wrap:wrap;gap:16px}.site-footer .footer-inner p{font-size:11px}.notice{border-left:3px solid var(--primary);background:var(--surface);margin:16px 0;padding:13px 16px;font-size:12px;line-height:1.8}.directory-filters{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:20px;display:flex}.directory-filters>.field{flex:1;min-width:150px}.directory-filters>.field:first-child{flex:2}.directory-filters .btn{border-radius:6px}.simple-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.directory-card{border:1px solid var(--border);background:var(--card);border-radius:5px;min-width:0;padding:20px}.directory-card h2{font-size:18px}.directory-card>p{color:var(--secondary);margin-top:8px;font-size:13px}.directory-card .card-meta{margin-top:8px}.detail-columns{grid-template-columns:minmax(0,1fr) 300px;gap:24px;display:grid}.detail-columns>aside{align-self:start}.directory-card dl,.profile-facts{margin:16px 0 0}.profile-facts>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:24px;padding:11px 0;font-size:13px;display:flex}.profile-facts dt{color:var(--secondary)}.profile-facts dd{text-align:right;max-width:65%;margin:0}.section-gap{margin-top:28px}.text-content{max-width:780px;font-size:15px;line-height:1.85}.text-content h2{margin:30px 0 12px}.text-content p{margin:0 0 16px}.text-content a{color:var(--primary);text-decoration:underline}.count-label{color:var(--secondary);font-size:12px}.tab-links{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:20px;margin:18px 0;display:flex}.tab-links a{align-items:center;min-height:44px;font-size:13px;display:flex}.tab-links a[aria-current=page]{border-bottom:2px solid var(--primary);color:var(--primary)}.brand-description{display:block}.school-menu>summary .icon{width:13px}.directory-pagination{justify-content:space-between;align-items:center;gap:12px;margin-top:24px;display:flex}.directory-pagination .btn{min-height:44px;font-size:12px}.fee-line{margin-top:7px;font-size:12px;font-weight:500}.fee-line,.mini-logo{color:var(--selected-text)}.mini-logo{background:var(--selected);width:54px;height:54px;border:1px solid var(--border);border-radius:5px;flex-shrink:0;place-items:center;font-size:18px;font-weight:600;display:grid}.saved-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.saved-card{border-bottom:1px solid var(--border);align-items:start;gap:15px;padding:18px 0;display:flex}.saved-card>div{flex:1}.saved-card img{object-fit:contain;width:70px;height:70px}.saved-card h2{font-size:16px}.saved-card p{color:var(--secondary);margin-top:5px;font-size:12px}.comparison-scroll{overflow:auto}.comparison-table{border-collapse:collapse;width:100%;font-size:13px}.comparison-table td,.comparison-table th{border:1px solid var(--border);vertical-align:top;text-align:left;min-width:200px;padding:18px}.comparison-table th{background:var(--surface);font-weight:500}.comparison-table img{object-fit:contain;height:66px;margin-bottom:14px}.comparison-table a{color:var(--selected-text)}.calculator-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.calculator-grid .panel{margin:0}.calculator-grid .field{margin-bottom:16px}.calculator-total{color:var(--selected-text);font-variant-numeric:tabular-nums;margin:10px 0;font-size:40px}.calculator-result{background:var(--surface);padding:24px}.calculator-result p{font-size:13px;line-height:1.8}.homepage-programme-links{grid-template-columns:1fr 1fr;column-gap:18px;display:grid}.homepage-programme-links a{border-bottom:1px solid var(--border);justify-content:space-between;gap:10px;padding:10px 0;font-size:12px;display:flex}.home-intro,.homepage-programme-links small{color:var(--secondary)}.home-intro{padding:18px 0 0;font-size:12px}.home-intro h1{color:var(--text);margin-right:12px;font-size:16px;font-weight:500;display:inline}.portal-institutions,.portal-middle,.portal-news-column{min-width:0}.portal-course .course-price{color:var(--selected-text);font-size:12px;font-weight:600}.portal-institution .institution-logo{width:70px;height:70px}.portal-institution>div{min-width:0}.portal-institution h3{overflow-wrap:anywhere}.homepage-books{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.homepage-books img{object-fit:contain;height:115px;margin:10px auto}.homepage-books h3{font-size:12px;line-height:1.5}.homepage-books small{color:var(--secondary);font-size:10px}.home-job{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:15px 0;display:flex}.home-job h3{font-size:13px}.home-job p{color:var(--secondary);margin-top:4px;font-size:11px}.home-job .mini-logo{width:42px;height:42px;font-size:13px}@media (max-width:1000px){.refined-header .web-masthead{gap:18px}.masthead-partner{display:none}.refined-header .portal-primary.education-nav>a,.refined-header .school-menu>summary{padding-inline:10px;font-size:12px}.refined-header .web-brand .brand-name{font-size:24px}.detail-columns{grid-template-columns:minmax(0,1fr) 260px}}@media (max-width:800px){.refined-header .portal-nav-inner{position:relative}.refined-header .portal-primary.education-nav{padding-right:44px;scroll-padding-inline:44px}.menu-scroll:not([hidden]){width:44px;height:44px;color:var(--text);background:var(--background);cursor:pointer;z-index:2;border:0;border-radius:0;place-items:center;padding:0;display:grid;position:absolute;top:0}.menu-scroll-forward{right:0;border-left:1px solid var(--border)!important}.menu-scroll-back{left:0;border-right:1px solid var(--border)!important}.menu-scroll:before{content:"";pointer-events:none;width:16px;position:absolute;top:0;bottom:0}.menu-scroll-forward:before{background:linear-gradient(to right,transparent,var(--background));right:100%}.menu-scroll-back:before{background:linear-gradient(to left,transparent,var(--background));left:100%}.menu-scroll:hover{color:var(--selected-text)}.portal-nav-band .menu-scroll:focus-visible{outline:2px solid var(--selected-text);outline-offset:-4px}:root{--page-gutter:16px}.refined-header .web-masthead{justify-content:space-between;gap:10px;min-height:50px;display:flex}.refined-header .web-brand .brand-name{font-size:20px}.refined-header #global-search,.refined-header .brand-description{display:none}.refined-header.header-search-open #global-search{display:flex}.refined-header .portal-nav-inner,.refined-header .portal-primary.education-nav{min-height:44px}.refined-header .portal-primary.education-nav>a,.refined-header .school-menu>summary{min-height:44px;padding-inline:12px;font-size:12px}.refined-header .portal-primary.education-nav>a:first-child{padding-right:15px}.refined-header .saved-shortcut>span:not(.saved-count){display:none}.refined-header .school-menu-links{top:95px}.calculator-grid,.detail-columns{grid-template-columns:1fr}.site-footer .footer-links{margin-left:0}.site-footer .footer-inner{gap:10px}.comparison-table td,.comparison-table th{min-width:170px;padding:13px}.home-intro h1{margin-bottom:4px;display:block}.home-intro>span{display:none}}@media (max-width:640px){:root{--page-gutter:12px}.saved-grid,.simple-grid{grid-template-columns:1fr}.directory-filters{gap:10px}.directory-filters>.field{min-width:125px}.directory-filters>.field:first-child{flex-basis:100%}.directory-filters input,.directory-filters select{font-size:16px}.homepage-books{gap:10px}.homepage-books img{height:100px}.homepage-books h3{font-size:11px}.compare-floating{font-size:12px;bottom:12px;right:12px}.profile-facts>div{font-size:12px}.directory-pagination{font-size:11px}.site-footer{padding-bottom:70px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important}}.preschool-card-top{align-items:center;gap:14px;margin-bottom:16px;display:flex}.preschool-card-top>div{flex:1}.preschool-card-top .save{flex-shrink:0}.preschool-card-top h2{font-size:18px}.preschool-card-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.preschool-card-actions .link{font-size:12px}.preschool-card .profile-facts{margin-top:12px}.preschool-card .profile-facts>div{font-size:12px}.archive-card-image{object-fit:cover;border-radius:4px;width:100%;height:170px;margin-bottom:16px}.legacy-copy table{border-collapse:collapse;max-width:100%;display:block;overflow:auto}.legacy-copy td,.legacy-copy th{border:1px solid var(--border);padding:9px}.legacy-copy h2,.legacy-copy h3{scroll-margin-top:160px}.legacy-copy a{overflow-wrap:anywhere}.legacy-copy figure{max-width:100%;margin:22px 0}.legacy-copy img{max-width:100%;height:auto}.legacy-copy p:empty{display:none}.app-store-links{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}.demo-steps{padding-left:23px}.demo-steps li{padding:12px 0}.demo-steps h3{margin-bottom:8px;font-size:15px}.demo-steps p{font-size:14px;line-height:1.8}.site-header{box-shadow:none}.portal-lead-story>img{aspect-ratio:1.75;object-fit:contain;background:var(--background);height:auto}.portal-nav-band :focus-visible,.refined-header #global-search:focus-within{outline-color:var(--primary)}:root[data-theme=dark] .compare-floating,:root[data-theme=dark] .compare-floating:hover{color:var(--action-text)}.legacy-embedded .article-related,.legacy-embedded .page-head,body:has(.legacy-embedded) .site-footer,body:has(.legacy-embedded) .site-header{display:none}.legacy-embedded .unified-article-layout{display:block}.legacy-embedded .wrap{max-width:900px}.legacy-embedded .article-detail{padding:16px}body:has(.legacy-embedded) .site-main{min-height:0;padding:0}.legacy-service-frame{background:var(--background);border:0;width:100%;min-height:240px;margin:24px 0;display:block}.configured-quick-links{width:100%}.quick-links-directory{margin:0;padding:0;list-style:none}.quick-links-directory>li{border-top:1px solid var(--border)}.quick-links-directory>li>a{border-radius:3px;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:10px;min-height:66px;padding:12px 0;display:grid}.quick-link-icon{width:34px;height:34px;color:var(--selected-text);place-items:center;display:grid}.quick-link-copy{overflow-wrap:anywhere;min-width:0}.quick-link-copy strong{color:var(--text);font-size:14px;font-weight:600;line-height:1.45;display:block}.quick-link-copy small{color:var(--secondary);margin-top:3px;font-size:12px;line-height:1.5;display:block}.quick-link-arrow{color:var(--secondary)}.quick-links-directory>li>a:hover{background:var(--background)}.quick-links-directory>li>a:hover .quick-link-arrow,.quick-links-directory>li>a:hover strong{color:var(--selected-text)}.quick-links-directory>li>a:focus-visible{outline:2px solid var(--primary);outline-offset:3px;background:var(--background)}.home-page>.app-promotion+.portal-home{padding-top:0}@media (min-width:641px){.portal-columns:has(>.configured-quick-links){grid-template-rows:auto 1fr;grid-template-areas:"news tools institutions""news middle institutions"}.portal-columns:has(>.configured-quick-links)>.configured-quick-links{grid-area:tools}.portal-columns:has(>.configured-quick-links)>.portal-news-column{grid-area:news}.portal-columns:has(>.configured-quick-links)>.portal-middle{grid-area:middle}.portal-columns:has(>.configured-quick-links)>.portal-institutions{grid-area:institutions}}@media (min-width:641px) and (max-width:800px){.portal-columns:has(>.configured-quick-links){grid-template-rows:auto 1fr auto;grid-template-areas:"news tools""news middle""institutions institutions"}}@media (max-width:640px){.quick-links-directory>li>a{min-height:60px;padding-block:10px}}.configured-services{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:20px;display:grid}.configured-services>a{font-size:14px}.configured-services p{color:var(--muted,#64748b);font-size:13px}.configured-services .tag{margin-left:8px}.configured-news-items{grid-template-columns:repeat(var(--news-columns,2),minmax(0,1fr));gap:20px;display:grid}.configured-news h3{font-size:16px;line-height:1.4}.configured-news time{color:var(--muted,#64748b);font-size:12px}.configured-news-items img{object-fit:cover;width:100%;height:150px}.configured-news-featured article:first-child{grid-column:1/-1}.configured-news-mini article{gap:10px;display:flex}.configured-news-mini article>a{flex:0 0 80px}.configured-news-mini img{height:70px}.footer-columns{flex-wrap:wrap;gap:32px;display:flex}.footer-columns strong{margin-bottom:10px;font-size:13px;display:block}.footer-columns .footer-links{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.course-consent{margin:16px 0;font-size:13px;line-height:1.6;display:block}.course-consent input{width:auto;margin-right:6px}.course-consent a{text-decoration:underline}@media (max-width:640px){.configured-news-items{grid-template-columns:1fr}.footer-columns{gap:24px}}.refined-header .web-masthead{min-height:108px;padding-block:12px}.refined-header .portal-primary.education-nav>a:first-child{padding-inline:13px}.refined-header .portal-primary.education-nav>a:first-child[aria-current=page]:after{bottom:0;left:13px;right:13px}.refined-header .portal-primary.education-nav>a:hover,.refined-header .school-menu>summary:hover{background:var(--surface)}@media (max-width:800px){.refined-header .web-masthead{min-height:64px;padding-block:7px}.refined-header .portal-primary.education-nav>a:first-child{padding-inline:12px}.refined-header .portal-primary.education-nav>a:first-child[aria-current=page]:after{left:12px;right:12px}.refined-header .school-menu-links{top:var(--mobile-menu-top,109px);max-height:calc(100dvh - var(--mobile-menu-top,109px) - 12px)}}.home-page{padding-top:24px}.store-links{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.store-link{border-radius:5px;flex:0 0 120px}.store-link,.store-link img{width:120px;height:40px;display:block}.store-link img{max-width:none}.store-link-google{flex-basis:135px;width:135px}.store-link-google img{width:155px;height:60px;margin:-10px}.store-link:hover{opacity:.85}.store-link:focus-visible{outline:3px solid var(--primary);outline-offset:5px}.app-promotion{border:1px solid var(--border);background:var(--surface);border-radius:6px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;padding:18px 20px;display:flex}.app-promotion-copy{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:2px 14px;min-width:0;display:grid}.app-promotion-icon{object-fit:contain;flex:0 0 52px;grid-row:1/3;width:52px;height:52px;display:block}.app-promotion h2{margin:0 0 4px;font-size:16px;line-height:1.4}.app-promotion-copy>p{grid-column:2}.app-promotion p{color:var(--secondary);max-width:64ch;margin:0;font-size:12px;line-height:1.6}.app-promotion-actions{flex:none}.app-details-link{text-align:right;color:var(--selected-text);margin-top:8px;font-size:11px;display:block}.app-promotion-compact{margin:0;padding:20px;display:block}.app-promotion-compact .app-promotion-copy{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px 10px}.app-promotion-compact .app-promotion-icon{flex-basis:34px;grid-row:1;width:34px;height:34px}.app-promotion-compact .app-promotion-copy>p{grid-column:1/-1;max-width:none}.app-promotion-compact .app-promotion-actions{margin-top:18px}.app-promotion-compact .store-links{gap:14px 12px}.app-promotion-compact .app-details-link{text-align:left;margin-top:14px}.refined-header .masthead-app{min-height:44px;color:var(--selected-text);white-space:nowrap;align-items:center;padding-block:0;font-weight:650;display:inline-flex}.refined-header .portal-primary.education-nav>.mobile-app-link{display:none}.footer-app{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;padding-block:24px;display:flex}.footer-app strong{font-size:16px}.footer-app p{color:var(--secondary);margin-top:5px;font-size:13px}.app-landing{padding-top:24px}.app-landing-intro{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:start;gap:64px;margin-top:32px;display:grid}.app-identity{align-items:center;gap:12px;font-size:17px;font-weight:700;display:flex}.app-identity img{width:56px;height:56px}.app-identity small{color:var(--secondary);margin-top:2px;font-size:12px;font-weight:400;display:block}.app-landing h1{letter-spacing:-.035em;margin:24px 0 18px;font-size:clamp(36px,4vw,50px);line-height:1.12}.app-landing-description{color:var(--secondary);max-width:47ch;margin-bottom:26px;font-size:17px;line-height:1.7}.app-access-note{max-width:47ch;color:var(--secondary);margin-top:16px;font-size:11px;line-height:1.6}.app-benefits{gap:22px;margin-top:30px;display:grid}.app-benefits>div{gap:14px;display:flex}.app-benefits>div>.icon{color:var(--selected-text);flex:0 0 24px;margin-top:2px}.app-benefits h2{font-size:16px}.app-benefits p{color:var(--secondary);margin:5px 0;font-size:13px;line-height:1.65}.app-benefits a{color:var(--selected-text);font-size:12px;font-weight:600}.app-preview-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.app-preview-gallery img{border-radius:7px;width:100%;height:auto;display:block}.app-preview-gallery img:nth-child(2){margin-top:50px}.app-download-bottom{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;margin-top:36px;padding:28px 0;display:flex}.app-download-bottom h2{font-size:20px}.app-download-bottom p{color:var(--secondary);margin-top:6px;font-size:13px}@media (max-width:1200px){.refined-header .masthead-app{display:none}.refined-header .portal-primary.education-nav>.mobile-app-link{display:flex}}@media (max-width:1000px){.refined-header .portal-primary.education-nav>a,.refined-header .school-menu>summary{padding-inline:9px}.app-landing-intro{gap:32px}.app-preview-gallery{gap:10px}}@media (max-width:800px){.home-page{padding-top:16px}.app-promotion{gap:16px}.app-promotion,.app-promotion-copy{align-items:flex-start}.app-promotion-actions{flex-basis:135px}.app-landing-intro{grid-template-columns:1fr}.app-preview-gallery{max-width:540px;margin-inline:auto}.app-preview-gallery img:nth-child(2){margin-top:0}}@media (max-width:640px){.app-promotion{margin-bottom:18px;padding:16px;display:block}.app-promotion-copy{grid-template-columns:38px minmax(0,1fr);gap:4px 10px}.app-promotion-icon{flex-basis:38px;width:38px;height:38px}.app-promotion h2{font-size:14px}.app-promotion p{font-size:12px}.app-promotion-actions{margin-top:15px}.app-details-link{text-align:left;margin-top:10px}.app-promotion-compact{margin-bottom:0}.app-download-bottom,.footer-app{flex-direction:column;align-items:flex-start;gap:20px}.app-landing-intro{gap:28px;margin-top:24px}.app-landing-description{font-size:15px}.app-landing h1{margin-top:20px}}.app-landing{padding-bottom:40px}.app-landing-section{border-top:1px solid var(--border);margin-top:40px;padding-top:28px}.app-landing-section>h2{font-size:24px;line-height:1.3}.app-landing-section>p{color:var(--secondary);margin-top:8px}.app-benefits-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.app-services-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 48px}.app-benefits h3{font-size:16px;line-height:1.4}@media (max-width:900px){.app-benefits-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.app-landing-section{margin-top:28px;padding-top:24px}.app-landing-section>h2{font-size:21px}.app-services-list{grid-template-columns:1fr;gap:24px}.app-benefits-overview{gap:22px 18px}.app-benefits-overview>div{flex-direction:column;gap:10px}}.site-footer.portal-footer{background:var(--surface);padding:0}.portal-footer .footer-app{padding-block:28px}.portal-footer .footer-app strong{font-size:18px;font-weight:650}.footer-directory{grid-template-columns:minmax(240px,.9fr) minmax(0,2fr);gap:72px;padding-block:36px;display:grid}.footer-about{min-width:0}.footer-brand{align-items:center;gap:12px;display:inline-flex}.footer-brand img{flex:0 0 40px}.footer-brand strong{letter-spacing:-.3px;font-size:17px;display:block}.footer-brand span span{color:var(--secondary);margin-top:3px;font-size:12px;display:block}.footer-description{max-width:36ch;color:var(--secondary);margin-top:16px;font-size:13px;line-height:1.8}.footer-contact{align-items:center;gap:10px;min-height:44px;margin-top:18px;font-size:14px;font-weight:600;display:inline-flex}.footer-socials{flex-wrap:wrap;gap:4px 18px;margin-top:10px;display:flex}.footer-socials a{min-height:44px;color:var(--secondary);align-items:center;gap:4px;font-size:12px;display:inline-flex}.footer-socials .icon{width:12px;height:12px}.footer-navigation{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:28px;display:grid}.footer-navigation h2{margin:5px 0 12px;font-size:13px;font-weight:650}.footer-navigation ul{margin:0;padding:0;list-style:none}.footer-navigation a{min-height:36px;color:var(--secondary);overflow-wrap:anywhere;align-items:center;padding-block:7px;font-size:13px;display:inline-flex}.footer-navigation a:hover,.footer-socials a:hover{color:var(--selected-text);text-underline-offset:4px;text-decoration:underline}.footer-bottom{border-top:1px solid var(--border);color:var(--secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding-block:20px;font-size:11px;display:flex}.footer-company{flex-wrap:wrap;gap:6px 16px;display:flex}.footer-made-for{align-items:center;gap:5px;display:inline-flex}.footer-made-for .icon{width:14px;height:14px;color:var(--error)}@media (max-width:1000px){.footer-directory{grid-template-columns:minmax(220px,.9fr) minmax(0,2fr);gap:32px}.footer-navigation{gap:20px}}@media (max-width:800px){.footer-directory{grid-template-columns:minmax(0,1fr);gap:28px;padding-block:28px}.footer-description{max-width:48ch}.footer-navigation a{min-height:44px}}@media (max-width:600px){.portal-footer .footer-app strong{font-size:16px}.footer-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:14px}}.news-section{margin-block:30px;scroll-margin-top:165px}.news-section-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;padding-bottom:14px;display:flex}.news-section-heading h2{letter-spacing:-.4px;color:var(--selected-text);font-size:22px}.news-section-heading p{color:var(--secondary);margin-top:6px;font-size:13px;line-height:1.65}.news-section-more{min-height:32px;color:var(--selected-text);flex-shrink:0;justify-content:end;align-items:center;gap:8px;font-size:12px;display:inline-flex}.news-section-more .icon{width:16px;height:16px}.news-section-items{grid-template-columns:repeat(var(--news-columns,3),minmax(0,1fr));align-items:start;gap:26px;display:grid}.news-layout-story{min-width:0}.news-layout-image{aspect-ratio:16/9;background:var(--surface);border-radius:4px;margin-bottom:14px;display:block;overflow:hidden}.news-layout-image img{object-fit:contain;width:100%;height:100%;display:block}.news-layout-placeholder{height:100%;color:var(--secondary);place-items:center;display:grid}.news-layout-story h3{letter-spacing:-.2px;font-size:18px;line-height:1.45}.news-layout-story h3 a:hover{text-underline-offset:3px;text-decoration:underline}.news-layout-meta{color:var(--secondary);flex-wrap:wrap;gap:5px 12px;margin-top:9px;font-size:11px;display:flex}.news-layout-copy>p{color:var(--secondary);margin-top:10px;font-size:13px;line-height:1.75}.news-section--featured .news-layout-lead{border-bottom:1px solid var(--border);grid-column:1/-1;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:30px;padding-bottom:24px;display:grid}.news-layout-lead h3{letter-spacing:-.5px;font-size:27px;line-height:1.3}.news-section--featured .news-layout-lead .news-layout-image{margin:0}.news-section--magazine .news-section-items{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px 32px}.news-section--magazine .news-layout-lead{border-right:1px solid var(--border);padding-right:30px}.news-magazine-list{align-content:start;gap:18px;min-width:0;display:grid}.news-magazine-list .news-layout-story{grid-template-columns:168px minmax(0,1fr);align-items:start;gap:18px;display:grid}.news-magazine-list .news-layout-story+.news-layout-story{border-top:1px solid var(--border);padding-top:18px}.news-magazine-list .news-layout-image{aspect-ratio:16/9;margin:0}.news-magazine-list h3{font-size:18px;line-height:1.4}.news-magazine-list .news-layout-copy{min-width:0}.news-magazine-list .news-layout-copy>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:8px;font-size:12px;line-height:1.65;display:-webkit-box;overflow:hidden}.news-section--spotlight .news-section-items{grid-template-columns:1fr;gap:28px}.news-section--spotlight .news-layout-story{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:32px;display:grid}.news-section--spotlight .news-layout-image{margin:0}.news-section--spotlight h3{font-size:25px;line-height:1.35}.news-section--mini .news-layout-story{grid-template-columns:88px minmax(0,1fr);gap:14px;display:grid}.news-section--mini .news-layout-image{aspect-ratio:16/9;margin:0}.news-section--mini h3{font-size:16px}.news-section--list .news-section-items{grid-template-columns:1fr;gap:0}.news-section--list .news-layout-story{grid-template-columns:145px minmax(0,1fr);gap:20px;padding:16px 0;display:grid}.news-section--list .news-layout-story+.news-layout-story{border-top:1px solid var(--border)}.news-layout-date{color:var(--secondary);padding-top:3px;font-size:12px}.news-section--list h3{font-size:17px}.news-section--list .news-layout-meta{margin-top:5px}.news-section--headlines .news-layout-story{border-left:2px solid var(--border);padding-left:18px}.news-section--headlines h3{font-size:18px}.news-section[data-single] .news-section-items{grid-template-columns:1fr}.news-section--magazine[data-single] .news-layout-lead{border:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:28px;padding:0;display:grid}.news-section--magazine[data-single] .news-layout-image{margin:0}@media (max-width:1000px){.news-section-items{grid-template-columns:repeat(min(var(--news-columns,3),3),minmax(0,1fr));gap:22px}.news-section--mini .news-section-items{grid-template-columns:repeat(min(var(--news-columns,2),2),minmax(0,1fr))}.news-section--magazine .news-layout-lead{padding-right:20px}.news-magazine-list .news-layout-story{grid-template-columns:136px minmax(0,1fr);gap:16px}.news-layout-lead h3{font-size:23px}}@media (max-width:900px){.news-section--magazine .news-section-items{grid-template-columns:1fr;gap:24px}.news-section--magazine .news-layout-lead{border:0;padding:0}.news-magazine-list{border-top:1px solid var(--border);padding-top:20px}}@media (max-width:700px){.news-section{margin-block:26px;scroll-margin-top:110px}.news-section-heading{gap:12px;margin-bottom:18px}.news-section-heading h2{font-size:20px}.news-section-more{min-width:44px;min-height:44px}.news-section-more span{display:none}.news-section--magazine .news-section-items,.news-section--mini .news-section-items,.news-section-items{grid-template-columns:1fr;gap:22px}.news-section--featured .news-layout-lead,.news-section--magazine[data-single] .news-layout-lead,.news-section--spotlight .news-layout-story{border:0;padding:0;display:block}.news-section--featured .news-layout-lead .news-layout-image,.news-section--magazine[data-single] .news-layout-image,.news-section--spotlight .news-layout-image{margin-bottom:14px}.news-section--magazine .news-layout-lead{border:0;padding:0}.news-layout-lead h3,.news-section--spotlight h3{font-size:22px}.news-section--list .news-layout-story{grid-template-columns:1fr;gap:6px}.news-section--list .news-section-items{gap:0}}@media (max-width:480px){.news-magazine-list{gap:14px}.news-magazine-list .news-layout-story{grid-template-columns:104px minmax(0,1fr);gap:14px}.news-magazine-list .news-layout-story+.news-layout-story{padding-top:14px}.news-magazine-list h3{font-size:16px}.news-magazine-list .news-layout-copy>p{display:none}}.news-browse-bar{justify-content:space-between;gap:18px 24px;padding-top:18px}.news-browse-bar,.news-category-filters{flex-wrap:wrap;align-items:end;display:flex}.news-category-filters{gap:12px}.news-category-filters label{color:var(--secondary);margin-bottom:5px;font-size:11px;display:block}.news-category-filters select{background:var(--surface);border:1px solid var(--border);border-radius:5px;max-width:260px;min-height:42px;padding:8px 30px 8px 10px;font-size:12px}.news-category-filters .btn{border-radius:5px;min-height:42px;padding:8px 16px;font-size:12px}.news-category-filters .btn .icon{width:18px;height:18px}.news-jump-links{color:var(--selected-text);flex-wrap:wrap;gap:16px;font-size:12px;display:flex}.news-jump-links a{align-items:center;gap:6px;min-height:44px;display:inline-flex}.news-jump-links .icon{width:14px;height:14px}.news-editorial-sections{margin-bottom:34px;scroll-margin-top:165px}#news-feed{scroll-margin-top:165px}.newsroom-feeds{min-width:0}.newsroom-feeds>section+section{margin-top:36px}.news-category-index a{justify-content:space-between;align-items:center;gap:14px;min-height:44px;padding-block:10px;font-size:12px;display:flex}.news-category-index a>span:last-child{color:var(--secondary);font-variant-numeric:tabular-nums}.news-category-index a[aria-current=page]{color:var(--selected-text);font-weight:650}.news-category-index summary{min-height:44px;color:var(--selected-text);cursor:pointer;padding-block:12px;font-size:12px}@media (max-width:800px){#news-feed,.news-editorial-sections{scroll-margin-top:110px}}@media (max-width:640px){.news-category-filters{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) 44px;gap:12px;width:100%;display:grid}.news-category-filters select{width:100%;max-width:none;min-height:44px;font-size:13px}.news-category-filters>div{min-width:0}.news-category-filters .btn{min-height:44px;padding:10px}.news-category-filters .btn span{display:none}.news-jump-links{gap:12px}}.article-detail .article-cover,.article-related-item>a>img,.directory-card .archive-card-image,.news-hub-story>.news-hub-story-image>.news-hub-image-placeholder,.news-hub-story>.news-hub-story-image>img,.portal-lead-story>img,.portal-news-row>a>img{aspect-ratio:16/9;object-fit:contain;background:var(--surface);height:auto;max-height:none}.search-page{padding-block:32px 54px}.search-page-heading{margin-bottom:22px}.search-page-heading h1{letter-spacing:-.7px;font-size:30px}.search-page-heading p{color:var(--secondary);margin-top:8px;font-size:14px}.portal-search-box{border:1px solid var(--border);background:var(--background);color:var(--text);border-radius:8px;align-items:center;gap:10px;display:flex;position:relative}.portal-search-box:focus-within{outline:2px solid var(--primary);outline-offset:2px}.portal-search-box>.search-field-icon{color:var(--secondary);margin-left:16px}.portal-search-box>input{background:0 0;border:0;border-radius:0;outline:none;flex:1;width:100%;min-width:0;height:54px;padding:12px 0;font-size:16px}.portal-search-box input::-webkit-search-cancel-button{display:none}.portal-search-box>button{border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;min-width:44px;height:44px;display:flex}.portal-search-box>.search-submit{background:var(--primary);color:var(--action-text);margin-right:5px;padding-inline:18px;font-size:14px;font-weight:600}.portal-search-box>.search-clear{color:var(--secondary)}.portal-search-box>.search-clear:hover{background:var(--surface)}.search-suggestions{z-index:60;overscroll-behavior:contain;background:var(--background);border:1px solid var(--border);text-align:left;border-radius:8px;max-height:min(560px,65dvh);position:absolute;top:calc(100% + 6px);left:-1px;right:-1px;overflow:auto;box-shadow:0 10px 30px #0002}.search-suggestions-status{color:var(--secondary);border-bottom:1px solid var(--border);padding:12px 16px;font-size:11px}.search-suggestion{align-items:center;gap:12px;min-height:62px;padding:12px 16px;display:flex}.search-suggestion>span{flex:1;min-width:0}.search-suggestion>.icon{color:var(--secondary)}.search-suggestion strong{font-size:13px;font-weight:500;line-height:1.5;display:block}.search-suggestion small{color:var(--secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:11px;display:block;overflow:hidden}.search-suggestion:hover,.search-suggestion[aria-selected=true]{background:var(--surface);color:var(--primary)}.search-all-results{border-top:1px solid var(--border);min-height:48px;color:var(--primary);justify-content:space-between;align-items:center;padding:12px 16px;font-size:12px;font-weight:600;display:flex}.search-suggestion-empty{color:var(--secondary);padding:14px 16px;font-size:13px}.search-page mark,.search-suggestions mark{background:var(--selected);color:inherit;border-radius:2px;font-weight:600}.refined-header #global-search{gap:4px;overflow:visible}.refined-header #global-search .search-field-icon{width:17px;height:17px;margin-left:12px}.refined-header #global-search input{flex:1;padding-left:5px}.refined-header #global-search>.search-submit{width:34px;min-width:34px;height:32px;color:var(--primary);background:0 0;margin-right:3px;padding:0}.refined-header #global-search>.search-clear{width:30px;min-width:30px;height:32px}.refined-header #global-search .search-suggestions{min-width:min(460px,100vw - 48px)}.search-start{color:var(--secondary);flex-wrap:wrap;align-items:center;gap:12px 20px;margin:22px 0 40px;font-size:12px;display:flex}.search-start>div{flex-wrap:wrap;gap:8px;display:flex}.search-start a{border:1px solid var(--border);min-height:38px;color:var(--text);border-radius:5px;align-items:center;gap:7px;padding:7px 12px;display:flex}.search-start a:hover{border-color:var(--primary);background:var(--surface)}.search-explore{border-top:1px solid var(--border);padding-top:28px}.search-explore h2{margin-bottom:20px;font-size:20px}.search-explore>div{grid-template-columns:1fr 1fr;gap:0 40px;display:grid}.search-explore a{border-bottom:1px solid var(--border);align-items:center;gap:15px;padding:20px 0;display:flex}.search-explore a>span{flex:1}.search-explore strong{font-size:15px;display:block}.search-explore small{color:var(--secondary);margin-top:5px;font-size:12px;line-height:1.6;display:block}.search-workspace{grid-template-columns:205px minmax(0,1fr);gap:38px;margin-top:30px;display:grid}.search-type-panel{min-width:0}.search-type-panel h2{margin:0 0 12px;font-size:13px}.search-type-panel nav{gap:3px;display:grid}.search-type-panel nav a{min-height:42px;color:var(--secondary);border-radius:5px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.search-type-panel nav a[aria-current=page]{background:var(--selected);color:var(--selected-text);font-weight:600}.search-type-panel nav a:hover{background:var(--surface)}.search-type-panel nav small{font-variant-numeric:tabular-nums;font-size:11px}.search-type-panel>p{color:var(--secondary);margin:20px 12px 0;font-size:11px;line-height:1.7}.search-results{min-width:0}.search-results-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px 24px;padding-bottom:18px;display:flex}.search-results-toolbar h2{overflow-wrap:anywhere;font-size:16px}.search-sort{color:var(--secondary);flex-shrink:0;gap:14px;font-size:11px;display:flex}.search-sort a{border-bottom:2px solid #0000;padding-bottom:5px}.search-sort a[aria-current=true]{color:var(--primary);border-color:var(--primary)}.search-reset{color:var(--primary);align-items:center;gap:6px;margin-top:8px;font-size:11px;display:flex}.search-approximate{color:var(--secondary);padding:12px 0;font-size:12px}.search-result{border-bottom:1px solid var(--border);grid-template-columns:84px minmax(0,1fr);gap:18px;padding:22px 0;display:grid}.search-result-image{background:var(--surface);width:84px;height:76px;color:var(--secondary);border-radius:5px;align-self:start;place-items:center;display:grid;overflow:hidden}.search-result-image img{object-fit:contain;width:100%;height:100%}.search-result-image--articles img,.search-result-image--courses img{object-fit:cover}.search-result-copy{min-width:0}.search-result-kind{color:var(--secondary);flex-wrap:wrap;gap:8px 14px;margin-bottom:6px;font-size:10px;display:flex}.search-result-kind>span{color:var(--primary);font-weight:600}.search-result h3{letter-spacing:-.2px;font-size:18px;font-weight:600;line-height:1.4}.search-result h3 a:hover{text-underline-offset:3px;text-decoration:underline}.search-result-meta{color:var(--secondary);margin-top:6px;font-size:11px;line-height:1.6}.search-result-snippet{color:var(--secondary);overflow-wrap:anywhere;margin-top:8px;font-size:13px;line-height:1.75}.search-empty{text-align:center;padding:40px 16px}.search-empty>.icon{width:32px;height:32px;color:var(--secondary);margin-bottom:12px}.search-empty h3{font-size:20px}.search-empty p{max-width:48ch;color:var(--secondary);margin:12px auto 20px;line-height:1.7}.search-pagination{color:var(--secondary);justify-content:space-between;align-items:center;gap:12px;margin-top:26px;font-size:12px;display:flex}.search-pagination .btn{border-radius:5px;padding-inline:12px;font-size:12px}@media (max-width:800px){.search-page{padding-top:24px}.search-workspace{grid-template-columns:1fr;gap:20px;margin-top:20px}.search-type-panel h2,.search-type-panel>p{display:none}.search-type-panel nav{scrollbar-width:thin;gap:6px;padding:2px 0 8px;display:flex;overflow-x:auto}.search-type-panel nav a{border:1px solid var(--border);flex-shrink:0;min-height:40px;padding:9px 12px;font-size:12px}.search-type-panel nav a[aria-current=page]{border-color:var(--primary)}.search-explore>div{gap:0 24px}.refined-header #global-search .search-suggestions{min-width:0;max-height:calc(100dvh - 190px)}.refined-header #global-search>.search-clear,.refined-header #global-search>.search-submit{height:44px}}@media (max-width:540px){.search-page-heading h1{font-size:26px}.search-page-heading p{max-width:34ch;font-size:13px}.portal-search-box{gap:3px}.portal-search-box>.search-field-icon{display:none}.portal-search-box>input{padding-left:12px;font-size:16px}.portal-search-box>.search-submit{padding-inline:12px;font-size:13px}.portal-search-box>.search-submit .icon{display:none}.portal-search-box--header>.search-submit .icon{display:block}.portal-search-box>button.search-clear{width:32px;min-width:32px}.search-start{margin-bottom:28px;display:block}.search-start>div{margin-top:10px}.search-explore>div{grid-template-columns:1fr}.search-result{grid-template-columns:52px minmax(0,1fr);gap:12px;padding:18px 0}.search-result-image{width:52px;height:52px}.search-result h3{font-size:16px}.search-result-snippet{font-size:12px;line-height:1.7}.search-result-meta{font-size:10px}.search-results-toolbar h2{font-size:15px}.search-sort{font-size:11px}.search-suggestion{gap:10px;padding:11px 12px}.search-suggestion strong{font-size:13px}}.portal-search-box input::placeholder{color:var(--secondary);opacity:1}.preschool-practical-actions{margin-top:20px}.directory-improvement{color:var(--secondary);margin:20px 0;font-size:13px;line-height:1.65}.directory-improvement--profile{border-top:1px solid var(--border);margin-bottom:0;padding:16px 0 0}.institution-ratings h2{margin-bottom:6px}.rating-choice,.rating-footnote,.rating-heading p,.rating-score>span{color:var(--secondary);font-size:13px}.rating-heading p{margin:0}.rating-overview{align-items:center;gap:36px;padding:24px 0;display:flex}.rating-score{flex-direction:column;gap:7px;min-width:150px;display:flex}.rating-score>strong{letter-spacing:-.04em;font-size:30px;font-weight:650;line-height:1.2}.rating-stars{color:var(--primary);gap:3px;display:inline-flex}.rating-distribution{flex:1;max-width:300px}.rating-distribution>div{grid-template-columns:30px 1fr 22px;align-items:center;gap:9px;margin:6px 0;font-size:12px;display:grid}.rating-distribution>div>span:last-child{text-align:right;color:var(--secondary)}.rating-bar{background:var(--border);border-radius:4px;height:5px;overflow:hidden}.rating-bar>span{background:var(--primary);height:100%;display:block}.rating-feedback,.rating-state{margin:14px 0 0;font-size:13px;line-height:1.6}.rating-form{border-top:1px solid var(--border);margin-top:20px;padding-top:20px}.rating-form fieldset{border:0;min-width:0;margin:0;padding:0}.rating-form legend{padding:0;font-size:14px;font-weight:650}.rating-picker{gap:4px;margin-top:9px;display:inline-flex}.rating-picker label{cursor:pointer;position:relative}.rating-picker input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.rating-picker label>span{width:44px;height:44px;color:var(--primary);background:var(--surface);border:1px solid var(--border);border-radius:6px;place-items:center;display:grid}.rating-picker svg{width:26px;height:26px}.rating-picker input:focus-visible+span{outline:2px solid var(--primary);outline-offset:3px}.rating-picker input:checked+span{border-color:var(--primary)}.rating-choice{margin:7px 0 20px;display:block}.rating-form .field{margin-top:15px}.rating-form .field label span{color:var(--secondary);font-weight:400}.rating-form textarea{resize:vertical;width:100%;min-height:120px;font:inherit;border:1px solid var(--border);color:var(--text);background:var(--surface);border-radius:7px;padding:12px;font-size:14px}.rating-form textarea:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.rating-actions,.rating-pagination{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.rating-pagination{justify-content:space-between;font-size:13px}.rating-reviews article{border-top:1px solid var(--border);margin-top:22px;padding-top:20px}.rating-review-heading{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:9px;font-size:14px;display:flex}.rating-review-heading time{color:var(--secondary);font-size:12px}.rating-reviews .rating-stars svg{width:16px;height:16px}.rating-reviews article>p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:10px;font-size:14px;line-height:1.7}.rating-footnote{margin-top:22px}.institution-ratings button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:520px){.rating-overview{gap:20px}.rating-score{min-width:110px}.rating-score>strong{font-size:27px}.rating-score .rating-stars svg{width:18px;height:18px}.rating-actions{align-items:stretch}}.institution-rating-summary{width:fit-content;max-width:100%;color:var(--secondary);flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px;line-height:1.5;display:flex;font-size:12px!important}.institution-rating-summary strong{color:var(--text);font-size:13px;font-weight:650}.institution-rating-summary .institution-rating-star{color:var(--primary);font-size:18px;line-height:1}a.institution-rating-summary:hover{text-underline-offset:3px;text-decoration:underline}.education-type-icon{flex-shrink:0}.education-type-icon .icon{color:var(--primary)}.course-centre-card .institution-rating-summary{margin:9px 0}.faculty-group>.institution-rating-summary{margin:12px 16px}.contact-layout{grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);align-items:start;gap:64px;margin-bottom:48px;display:grid}.contact-main{min-width:0}.contact-details h2,.contact-main h2{margin:0 0 10px;font-size:20px;line-height:1.35}.contact-form fieldset{border:0;min-width:0;margin:0;padding:0}.contact-form .field{margin-bottom:20px}.contact-form .field label{margin-bottom:8px;display:block}.contact-form .field label span{color:var(--secondary);font-weight:400}.contact-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:20px;display:grid}.contact-form textarea{resize:vertical;border:1px solid var(--border);background:var(--surface);width:100%;min-height:160px;color:var(--text);font:inherit;border-radius:7px;padding:12px;font-size:15px;line-height:1.6;display:block}.contact-form input,.contact-form select{min-height:46px}.contact-form textarea:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--secondary);opacity:1}.contact-form [aria-invalid=true]{border-color:#b42318}.contact-form button:disabled{opacity:.6;cursor:wait}.contact-privacy{color:var(--secondary);margin:0 0 22px;font-size:13px;line-height:1.7}.contact-privacy a{text-underline-offset:3px;text-decoration:underline}.contact-field-error{color:#b42318;margin-top:7px;font-size:13px;display:block}.contact-error{color:var(--text);padding:14px 0;font-size:14px;line-height:1.6}.contact-details{border-left:1px solid var(--border);padding-left:32px}.contact-details h2{font-size:16px}.contact-address{align-items:start;gap:12px;display:flex}.contact-address>.icon{color:var(--primary);flex-shrink:0}.contact-address a{overflow-wrap:anywhere;text-underline-offset:3px;font-size:14px}.contact-address a:hover{text-decoration:underline}.contact-success{max-width:560px;padding:24px 0}.contact-success p{color:var(--secondary);margin:16px 0 24px;font-size:15px;line-height:1.75}.contact-success-icon{border:1px solid var(--border);width:48px;height:48px;color:var(--primary);border-radius:50%;place-items:center;margin-bottom:20px;display:grid}.institution-contact{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:28px;margin:24px 0;padding:24px 0;display:flex}.institution-contact h2{margin:0 0 8px;font-size:18px;line-height:1.4}.institution-contact p{color:var(--secondary);max-width:62ch;margin:0;font-size:14px;line-height:1.7}.institution-contact>.btn{white-space:nowrap;flex-shrink:0}.provider-feedback{margin-top:32px}[data-theme=dark] .contact-field-error{color:#fca5a5}[data-theme=dark] .contact-form [aria-invalid=true]{border-color:#fca5a5}@media (max-width:760px){.contact-layout{grid-template-columns:minmax(0,1fr);gap:36px}.contact-details{border-left:0;border-top:1px solid var(--border);padding:28px 0 0}.institution-contact{flex-direction:column;align-items:start;gap:18px}}@media (max-width:480px){.contact-fields{grid-template-columns:minmax(0,1fr)}.contact-form .field{margin-bottom:18px}.contact-form input,.contact-form select,.contact-form textarea{font-size:16px}.contact-form .btn{justify-content:center;width:100%}}.article-report{margin-top:24px}.article-report-trigger{min-height:44px;color:var(--secondary);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:8px 0;font-size:13px;display:inline-flex}.article-report-trigger:hover{color:var(--text);text-underline-offset:4px;text-decoration:underline}.article-report-dialog :is(input,select,textarea,button,a):focus-visible,.article-report-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.article-report-dialog{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:min(560px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--text);overscroll-behavior:contain;border-radius:12px;margin:auto;padding:0;box-shadow:0 24px 80px #0005}.article-report-dialog::backdrop{background:#0009}.article-report-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.article-report-header h2{margin:0;font-size:19px;line-height:1.4}.article-report-header .icon-btn{flex-shrink:0;min-width:44px;min-height:44px}.article-report-content{padding:20px 24px 24px}.article-report-context{overflow-wrap:anywhere;margin:0 0 12px;font-size:14px;font-weight:600;line-height:1.6}.article-report-intro{color:var(--secondary);margin:0 0 22px;font-size:14px;line-height:1.6}.article-report-form fieldset{border:0;min-width:0;margin:0;padding:0}.article-report-form .field{min-width:0;margin:0 0 18px}.article-report-form .field label{margin-bottom:8px;font-size:13px;font-weight:600;display:block}.article-report-form label span{color:var(--secondary);font-weight:400}.article-report-form :is(input,select,textarea){box-sizing:border-box;border:1px solid var(--border);background:var(--background);width:100%;min-height:44px;color:var(--text);font:inherit;border-radius:6px;padding:10px 12px;font-size:14px;line-height:1.6}.article-report-form textarea{resize:vertical;min-height:120px;display:block}.article-report-form textarea::placeholder{color:var(--secondary);opacity:1}.article-report-field-error,.article-report-help{margin-top:6px;font-size:12px;line-height:1.6;display:block}.article-report-help,.article-report-privacy{color:var(--secondary)}.article-report-error,.article-report-field-error{color:#b42318}.article-report-form [aria-invalid=true]{border-color:#b42318}.article-report-privacy{margin:2px 0 20px;font-size:12px;line-height:1.7}.article-report-privacy a{text-underline-offset:3px;text-decoration:underline}.article-report-actions{flex-wrap:wrap;gap:10px;display:flex}.article-report-actions .btn{min-height:44px;font-size:13px}.article-report-form fieldset:disabled .btn{opacity:.65;cursor:wait}.article-report-error{margin:16px 0 0;font-size:13px;line-height:1.7}.article-report-honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.article-report-success{padding:10px 0 0}.article-report-success>.icon{color:var(--primary)}.article-report-success p{color:var(--secondary);margin:12px 0 24px;font-size:15px;line-height:1.8}[data-theme=dark] :is(.article-report-field-error,.article-report-error){color:#fca5a5}[data-theme=dark] .article-report-form [aria-invalid=true]{border-color:#fca5a5}@media (max-width:600px){.article-report-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.article-report-header{padding:12px 14px 12px 18px}.article-report-header h2{font-size:17px}.article-report-content{padding:18px}.article-report-form :is(input,select,textarea){font-size:16px}}.article-editorial-info{gap:16px;margin-bottom:24px;display:grid}.article-editorial-info>p{margin:0}.article-editorial-summary{color:var(--text);margin:20px 0;font-size:1.1rem;line-height:1.65}.article-editorial-sources h2{margin:0 0 10px;font-size:1rem}.article-editorial-sources ul{gap:8px;margin:0;padding-left:20px;display:grid}.article-editorial-sources a{text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}