:root{--paper:#f8f6ef;--white:#fffefa;--ink:#20211f;--muted:#777a73;--line:#dcded5;--blue:#1754eb;--red:#f44d3d;--yellow:#f6ca35;--green:#0d9166;--display:'Space Grotesk','Arial',sans-serif;--body:'DM Sans','PingFang SC','Microsoft YaHei',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.5 var(--body);-webkit-font-smoothing:antialiased}button,input,select{font:inherit;color:inherit}button,a,select,input{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button,a,input,select{outline-offset:5px}button:focus-visible,a:focus-visible{outline:3px solid var(--blue)}button{border:0;background:none}a{color:inherit;text-decoration:none}button:disabled{cursor:default}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:700}svg.icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.svg-library{position:absolute;width:0;height:0;overflow:hidden}.page-width{width:calc(100% - 96px);max-width:1320px;margin-inline:auto}[hidden]{display:none!important}.preview-ribbon{background:#eeecdf;min-height:29px;display:flex;justify-content:center;align-items:center;gap:9px;font-size:10px;letter-spacing:.07em;color:#65655c;padding:6px 12px}.preview-dot{width:5px;height:5px;background:var(--blue);border-radius:50%}.ribbon-divider{color:#a6a69a;margin-inline:4px}.site-header{border-bottom:1px solid #dddfd4;background:var(--paper)}.header-inner{max-width:1420px;padding:0 48px;height:87px;display:flex;align-items:center;justify-content:space-between;gap:30px;margin:auto}.brand{display:flex;align-items:center;width:245px}.brand img{object-fit:contain;max-width:100%;height:auto}.main-nav{display:flex;align-items:center;gap:38px;height:100%}.nav-link{font-size:13px;font-weight:600;height:100%;position:relative;display:flex;align-items:center;gap:8px;padding:0}.nav-link.active{color:var(--blue)}.nav-link.active:after{content:'';height:3px;background:var(--blue);position:absolute;bottom:0;left:0;right:0}.nav-dot{width:5px;height:5px;border-radius:50%;background:var(--blue)}.nav-count{padding:1px 6px;min-width:20px;font-size:10px;border-radius:4px;background:#e9e8df;color:#4d5148}.account-button{border:1px solid #d8d9d0;border-radius:6px;display:flex;gap:9px;align-items:center;font-size:11px;font-weight:600;padding:7px 10px 7px 7px;white-space:nowrap}.avatar{width:25px;height:25px;background:var(--yellow);color:var(--ink);display:grid;place-items:center;border:1px solid #c4a323;border-radius:4px;font:700 12px var(--display)}.account-button .icon{width:13px}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:36px;min-height:441px;padding-top:52px;padding-bottom:47px;align-items:center}.eyebrow{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:.15em;font-weight:700}.tiny-block{width:9px;height:9px;display:inline-block;border-radius:1px;flex-shrink:0}.tiny-block.blue{background:var(--blue)}.tiny-block.yellow{background:var(--yellow)}.tiny-block.red{background:var(--red)}.hero h1{font-size:clamp(46px,4.65vw,67px);line-height:1.06;letter-spacing:-3.3px;margin:20px 0;position:relative;max-width:650px}.headline-blue{color:var(--blue)}.headline-star{display:inline-block;color:var(--red);font-size:43px;line-height:0;vertical-align:12%;margin-left:12px}.hero-description{font-size:13px;line-height:1.9;color:#6d7168;letter-spacing:.02em}.hero-actions{display:flex;align-items:center;gap:22px;margin-top:25px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:43px;padding:11px 17px;font-size:11px;font-weight:700;border-radius:5px;border:1.5px solid var(--ink);transition:transform .16s,box-shadow .16s}.button-blue{color:white;background:var(--blue);box-shadow:3px 3px 0 var(--ink)}.button-blue:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--ink)}.button-dark{background:var(--ink);color:var(--paper)}.button-dark:hover{background:#3b3d37}.button-cream{background:var(--paper);color:var(--ink);box-shadow:3px 3px 0 #093d29}.text-button{display:flex;align-items:center;gap:9px;font-weight:600;font-size:11px;padding:9px 0}.text-button .icon{width:16px}.hero-footnote{display:flex;align-items:center;gap:10px;font-size:10px;color:var(--muted);margin-top:30px}.hero-footnote strong{font-size:11px;color:var(--ink)}.footnote-label{font-size:9px;margin-left:8px;color:#8b8d85}.middot{margin-inline:7px}.stacked-dots{display:flex;padding-left:4px}.stacked-dots i{width:19px;height:19px;background:#c3d9e8;border:2px solid var(--paper);margin-left:-4px;border-radius:50%}.stacked-dots i:nth-child(2){background:#f2cf64}.stacked-dots i:nth-child(3){background:#f08c74}.hero-art{position:relative;height:340px;margin-left:5px;isolation:isolate}.art-base{position:absolute;bottom:13px;left:30px;width:440px;height:46px;border-radius:50%;background:#dbddd0;filter:blur(10px);opacity:.75;z-index:-1}.brick{position:absolute;border:2px solid #222622;box-shadow:5px 7px 0 #222622;border-radius:6px;transform:rotate(-6deg);font-family:var(--display);font-weight:700;display:flex;align-items:center;padding-left:23px;letter-spacing:-1px}.brick:after{content:'';position:absolute;left:0;right:0;bottom:0;height:9px;background:#0001;border-radius:0 0 3px 3px}.brick>i{position:absolute;width:36px;height:15px;top:-13px;background:inherit;border:1.7px solid #222622;border-bottom:0;border-radius:50% 50% 0 0;box-shadow:inset -3px 1px 0 #0001}.brick>i:nth-child(1){left:24px}.brick>i:nth-child(2){left:92px}.brick>i:nth-child(3){left:160px}.brick>i:nth-child(4){left:228px}.brick-yellow{background:var(--yellow);top:67px;left:113px;width:243px;height:66px;font-size:25px;z-index:1}.brick-blue{background:var(--blue);top:140px;left:62px;width:338px;height:83px;font-size:34px;color:white;z-index:2;transform:rotate(-6deg)}.brick-red{background:var(--red);top:235px;left:130px;width:247px;height:61px;font-size:23px;transform:rotate(4deg);z-index:3}.brick-red .icon{width:26px;margin-left:15px}.art-note{position:absolute;display:flex;align-items:center;gap:8px;border:1px solid #cccfc3;border-radius:4px;background:var(--white);font:600 9px var(--display);letter-spacing:.05em;padding:9px 10px;box-shadow:2px 3px 0 #d8dbce;z-index:4}.art-note>span:last-child{font-size:15px;margin-left:9px}.note-ny{left:17px;top:65px;transform:rotate(-9deg)}.note-hk{right:-3px;top:104px;transform:rotate(9deg)}.art-doodle{position:absolute;font-size:43px}.doodle-one{right:39px;top:0;color:var(--blue);transform:rotate(8deg)}.doodle-two{left:5px;top:236px;color:var(--green);font-size:32px}.art-sticker{position:absolute;right:-4px;bottom:0;display:flex;align-items:center;gap:8px;background:#e9eddc;box-shadow:2px 2px 0 #ccd3bc;border:1px solid #ccd3bc;border-radius:4px;padding:10px 13px;transform:rotate(-6deg);font:500 10px/1.4 var(--display);z-index:5}.art-sticker .icon{width:22px;color:var(--green)}.market-strip{background:#e9ecdf;border-block:1px solid #d3d8c8}.market-strip-inner{min-height:47px;display:flex;align-items:center;justify-content:space-between;gap:15px;font:700 9px var(--display);letter-spacing:.08em}.market-strip-inner>div{display:flex;align-items:center;gap:22px}.market-strip-inner i{font-style:normal;color:var(--green);font-size:16px}.strip-small{color:#737d68;font-size:8px}.workspace{padding-top:45px;padding-bottom:35px;scroll-margin-top:20px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:23px}.muted{color:#808577}.section-heading h2{font-size:30px;letter-spacing:-1.2px;margin-top:5px}.section-heading h2 span{text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:5px;text-underline-offset:5px}.section-note{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:6px;padding-bottom:5px}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--green);display:inline-block}.search-row{display:flex;gap:11px}.search-box{border:1px solid #c9cdc1;border-radius:5px;background:var(--white);min-height:49px;display:flex;gap:12px;align-items:center;padding:0 15px;flex:1}.search-box .icon{width:18px;color:#747a6d}.search-box input{background:none;border:0;outline:none;flex:1;min-width:0;font-size:12px}.search-box input::placeholder{color:#91958b}.search-box:focus-within{border-color:var(--blue);box-shadow:0 0 0 2px #1754eb18}kbd{font:11px var(--body);border:1px solid #d8dcd1;border-radius:3px;color:#8d9485;padding:0px 6px}.season-select{display:flex;align-items:center;gap:9px;border:1px solid #c9cdc1;border-radius:5px;padding:0 14px;background:var(--white);min-width:185px}.season-select .icon{width:16px}.season-select select{border:0;background:transparent;appearance:none;outline:none;font:600 12px var(--display);width:120px}.season-select>span{font-size:15px}.filter-toggle{display:none}.market-tabs{display:flex;gap:7px;padding:17px 0 23px;flex-wrap:wrap}.market-tab{font-size:10px;display:flex;align-items:center;gap:7px;min-height:33px;padding:6px 11px;border:1px solid #d7dbcf;border-radius:5px;background:transparent;font-weight:600}.market-tab>span:not(.market-mini){font-weight:400;font-size:9px;color:#8b9282}.market-tab.active{background:var(--ink);border-color:var(--ink);color:white}.market-tab.active>span:not(.market-mini){color:#c0c5b5}.market-mini{font:700 8px var(--display);width:20px;height:15px;display:grid;place-items:center;color:white;border-radius:2px}.market-mini.us{background:var(--blue)}.market-mini.hk{background:var(--red)}.market-mini.cn{background:#c84532}.market-mini.sg{background:var(--green)}.workspace-grid{display:grid;grid-template-columns:195px minmax(0,1fr) 232px;gap:26px}.filters-panel{border-top:1px solid var(--line);padding-top:17px}.filter-title{display:flex;justify-content:space-between;font-size:12px;align-items:center;margin-bottom:24px}.quiet-button{font-size:10px;color:var(--muted);text-decoration:underline;text-underline-offset:3px;padding:3px}.quiet-button:hover{color:var(--blue)}fieldset{padding:0 0 21px;margin:0 0 21px;border:0;border-bottom:1px solid var(--line)}legend{padding:0;font:700 8px var(--display);letter-spacing:.08em;margin-bottom:14px;width:100%}legend>span{float:right;font:400 8px var(--body);color:#929889;letter-spacing:0}.filter-check{display:flex;gap:8px;align-items:center;font-size:10px;margin-bottom:13px;cursor:pointer}.filter-check:last-child{margin-bottom:0}.filter-check input{accent-color:var(--blue);width:12px;height:12px;margin:0;cursor:pointer}.filter-check small{margin-left:auto;color:#989f90;font-size:9px}.filter-check .effort-dots{margin-left:auto;display:flex;gap:2px}.effort-dots i{width:4px;height:8px;background:#d9ae33;border-radius:1px}.effort-dots.deep i{background:var(--red)}.filter-help{font-size:8px;color:#929789;margin-top:7px}.filter-bottom{display:flex;gap:10px;align-items:center;color:#6f7867;font-size:11px}.filter-bottom .icon{color:var(--green);width:16px}.filter-bottom small{font-size:9px;color:#909788}.results-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:10px;color:#7c8472;padding:2px 0 17px;min-height:34px}.results-toolbar strong{color:var(--ink);font:700 13px var(--display)}.results-demo{font-size:8px;color:#a4a99c;margin-left:3px}.results-toolbar label{font-size:9px;white-space:nowrap}.results-toolbar select{font-size:9px;border:0;background:transparent;font-weight:700;padding-left:6px;max-width:115px}.cards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.job-card{background:var(--white);border:1px solid #d8dcd0;border-radius:7px;padding:16px;position:relative;transition:transform .17s,box-shadow .17s;min-width:0;display:flex;flex-direction:column}.job-card:hover{transform:translateY(-3px);box-shadow:3px 4px 0 #d7dccd;border-color:#a4ad95}.card-top{display:flex;align-items:center;gap:9px}.company-logo{height:31px;width:31px;border-radius:4px;display:grid;place-items:center;font:700 11px var(--display);letter-spacing:-.5px;flex-shrink:0}.company-logo.gs{background:#86c8e4;color:white;font-size:9px;line-height:1.1;text-align:center}.company-logo.jp{background:#26342c;color:white;font-size:9px}.company-logo.bx{background:#252723;color:white;font-family:Georgia,serif;font-size:15px}.company-logo.ub{background:#f0eee6;color:#db3d30}.company-logo.ms{background:#f0ede5;color:#32372c;font-size:10px}.company-logo.te{background:#174439;color:white;font-size:12px}.company-logo.cg{background:#003d6a;color:white}.company-logo.fi{background:#377443;color:white;font-size:10px}.company-logo.ev{background:#24394a;color:#eee9d8}.company-name{font-size:11px;font-weight:700;letter-spacing:-.1px}.company-sub{font-size:8px;color:#92988b;letter-spacing:.02em;margin-top:1px}.save-button{margin-left:auto;display:grid;place-items:center;border:1px solid #d9ddcf;border-radius:4px;width:26px;height:26px;flex-shrink:0;background:var(--white);transition:background .15s}.save-button .icon{width:13px;height:13px}.save-button.saved{background:#e8eddb;border-color:#9eb382;color:var(--green)}.save-button.saved .icon{fill:#0d916611}.save-button:hover{border-color:var(--ink)}.job-title{display:block;text-align:left;padding:0;margin:16px 0 9px;font:700 15px/1.3 var(--display);letter-spacing:-.35px;min-height:40px}.job-title:hover{color:var(--blue)}.location-row{display:flex;align-items:center;gap:4px;font-size:9px;color:#7b8372}.location-row .icon{width:12px;height:12px}.card-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:13px;min-height:22px}.tag{font-size:8px;padding:3px 6px;border-radius:3px;background:#eeefe7;color:#68705f}.tag.blue{background:#eaf0fd;color:#265ab7}.tag.red{background:#fcece6;color:#bc5844}.tag.green{background:#e7f0e4;color:#447550}.tag.yellow{background:#faf1d6;color:#99752b}.card-status{font-size:8px;color:#818775;display:flex;align-items:center;gap:4px;margin:13px 0 11px}.card-status .status-dot{width:4px;height:4px}.card-status.upcoming .status-dot{background:#cc9b18}.card-status.unknown .status-dot{background:#a3a58f}.card-bottom{margin-top:auto;border-top:1px solid #e8ebdf;padding-top:11px;display:flex;justify-content:space-between;align-items:center;gap:7px;font-size:9px}.deadline-label{display:flex;gap:4px;align-items:center;color:#7a806f}.deadline-label .icon{width:12px;height:12px}.deadline-label strong{font-size:10px;font-weight:600;color:#3b4431}.add-button{display:flex;align-items:center;gap:4px;font-size:9px;font-weight:700;padding:3px 0;color:#434b39}.add-button .icon{width:13px;height:13px}.add-button.saved{color:var(--green)}.card-demo-line{font-size:7px;color:#a6aa9c;letter-spacing:.06em;margin-top:8px}.results-footer{display:flex;align-items:center;justify-content:center;gap:10px;font-size:10px;color:#929986;padding:27px 0 0}.results-footer .tiny-block{width:5px;height:5px}.mini-calendar-panel{border:1px solid #cdd5c0;border-radius:7px;background:#eef1e4;padding:17px;margin-top:0}.mini-top{display:flex;align-items:center;gap:9px;font-family:var(--display);font-size:9px;line-height:1.5;color:#6e7960}.mini-top strong{font-size:16px;color:#283524;letter-spacing:-.5px}.mini-icon{width:34px;height:34px;display:grid;place-items:center;background:var(--yellow);border-radius:5px;border:1.4px solid #313c2c;box-shadow:2px 2px 0 #313c2c;color:#313c2c}.mini-icon .icon{width:18px;height:18px}.mini-month{display:flex;justify-content:space-between;align-items:center;margin:22px 0 11px;font-family:var(--display)}.mini-month strong{font-size:9px;letter-spacing:.04em}.mini-month>span{font-size:16px;color:#8b967c}.mini-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:5px 1px;font:500 9px var(--display);text-align:center}.mini-calendar>span{height:20px;display:grid;place-items:center;border-radius:3px}.mini-calendar>.weekday{font-size:7px;color:#8e9981;height:17px}.mini-calendar .outside{color:#bbc3ae}.mini-calendar .today{background:var(--ink);color:white}.mini-calendar .marked{background:#f0c83d;color:#283524;box-shadow:0 2px 0 #d9b127}.mini-summary{display:flex;align-items:center;gap:10px;border-top:1px dashed #c6ceba;margin-top:17px;padding:14px 0;font-size:9px;color:#536148}.mini-summary small{font-size:8px;color:#8f9b80}.summary-count{font:700 30px var(--display);color:#2e4226;letter-spacing:-1.5px}.full-width{width:100%}.mini-calendar-panel .button{min-height:36px;padding:8px 10px;font-size:9px;gap:10px}.mini-calendar-panel .button .icon{width:14px}.insight-note{position:relative;overflow:hidden;background:#f9e7bb;border:1px solid #e5d19d;border-radius:5px;margin-top:17px;padding:17px 16px 48px}.insight-star{position:absolute;right:12px;top:6px;font-size:32px;color:#d99224}.insight-note p{font:400 17px/1.3 var(--display);letter-spacing:-.4px;margin:4px 0 12px}.insight-note>span:last-of-type{font-size:9px;line-height:1.8;color:#a0874f}.note-bricks{position:absolute;bottom:-4px;right:15px;display:flex;align-items:end;gap:5px;transform:rotate(-7deg)}.note-bricks i{height:22px;width:30px;background:var(--red);border:1px solid #333c2d;box-shadow:2px 2px 0 #333c2d;border-radius:3px}.note-bricks i:nth-child(2){height:36px;background:var(--blue)}.note-bricks i:nth-child(3){height:28px;background:var(--yellow)}.note-bricks i:nth-child(4){height:40px;background:#e6ecda}.bottom-banner{display:flex;align-items:center;gap:27px;background:#146748;color:#f5f7dd;border:1.5px solid #253b28;border-radius:7px;padding:29px 32px;margin-top:8px;margin-bottom:47px;position:relative;overflow:hidden}.bottom-banner>div:nth-child(2){flex:1}.bottom-banner p{font:600 21px var(--display);letter-spacing:-.7px}.bottom-banner span{font-size:10px;color:#bdd1bb;display:block;margin-top:5px}.banner-blocks{display:flex;align-items:end;gap:5px;transform:rotate(-7deg)}.banner-blocks i{display:block;height:30px;width:25px;background:var(--yellow);border:1.5px solid var(--ink);box-shadow:2px 2px var(--ink);border-radius:3px}.banner-blocks i:nth-child(2){height:47px;background:var(--red)}.banner-blocks i:nth-child(3){height:36px;background:var(--blue)}.bottom-banner .button{font-size:10px}.site-footer{border-top:1px solid var(--line);padding:25px 0 27px;display:flex;justify-content:space-between;align-items:center;gap:20px}.site-footer>div{display:flex;align-items:center;gap:18px}.site-footer img{width:155px;height:auto}.site-footer span{font-size:9px;color:#929986}.site-footer>div:last-child{gap:21px}.site-footer>div:last-child span{font:500 8px var(--display);letter-spacing:.08em}.site-footer button{font-size:9px}.secondary-view{padding-top:50px;padding-bottom:65px;min-height:70vh}.secondary-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:40px}.secondary-heading h1{font-size:58px;line-height:1.05;letter-spacing:-2.8px;margin:17px 0}.secondary-heading>div>p:last-child{font-size:12px;color:#7d8572}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:26px}.calendar-board{border:1.5px solid #c8cfc0;border-radius:7px;overflow:hidden;background:var(--white)}.calendar-heading{padding:20px 23px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.calendar-heading>div{display:flex;align-items:center;gap:17px}.calendar-heading h2{font-size:20px;letter-spacing:-.6px}.month-control{font:26px var(--display);height:32px;width:32px;border:1px solid var(--line);border-radius:4px}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);background:#f0f2e9;text-align:center;padding:10px 0;font:600 9px var(--display);color:#7d8970;letter-spacing:.08em}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-cell{height:115px;min-width:0;border-top:1px solid #e3e7db;border-right:1px solid #e3e7db;padding-top:8px;overflow:hidden}.calendar-cell:nth-child(7n){border-right:0}.calendar-cell.outside{background:#f7f8f1}.day-number{font:500 11px var(--display);display:grid;place-items:center;width:23px;height:23px;margin:0 0 6px 8px}.outside .day-number{color:#c2c9b8}.calendar-cell.today .day-number{background:var(--ink);color:white;border-radius:4px}.calendar-bar{display:block;height:19px;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;padding:3px 4px 3px 7px;background:#e7eefd;border-left:0;width:100%;margin-top:3px;color:#2453a6;border-radius:0}.calendar-bar.red{background:#fae8e0;color:#b44d3d}.calendar-bar.yellow{background:#f6eccb;color:#887124}.calendar-bar.start{border-radius:4px 0 0 4px;margin-left:3px;width:calc(100% - 3px)}.calendar-bar.end{border-radius:0 4px 4px 0;width:calc(100% - 3px)}.calendar-bar.submitted{background:#e5eddd;color:#5f774e}.calendar-bar:hover{filter:brightness(.95)}.calendar-legend{padding:12px 17px;display:flex;gap:7px;align-items:center;font-size:9px;color:#89927c;border-top:1px solid var(--line)}.calendar-legend i{height:8px;width:17px;background:#dfe8f8;border-radius:2px}.calendar-legend>span{color:var(--red);margin-left:auto}.calendar-agenda{padding:22px;background:#edf0e2;border:1px solid #d5ddc6;border-radius:6px;align-self:start}.calendar-agenda>h2{font-size:24px;letter-spacing:-.8px;margin:9px 0 25px}.agenda-item{border-top:1px solid #ced7bd;padding:15px 0}.agenda-item h3{font-size:12px;margin:5px 0}.agenda-item p{font-size:10px;color:#6e7d5f}.agenda-item .agenda-meta{display:flex;align-items:center;gap:5px;font-size:9px;color:#8a9779}.agenda-item .agenda-actions{display:flex;gap:7px;margin-top:11px;align-items:center}.agenda-item select{max-width:125px;background:#fffefa;border:1px solid #c6d0b3;border-radius:3px;font-size:9px;padding:4px}.agenda-actions>button{font-size:9px;color:#8a9779;text-decoration:underline}.calendar-unknown{font-size:10px;color:#79866c}.unknown-heading{font:700 9px var(--display);margin-top:16px}.shortlist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.empty-state{grid-column:1/-1;padding:58px 20px;text-align:center;background:#f0f2e7;border:1px dashed #c9d2bb;border-radius:7px}.empty-state .empty-art{display:block;font-size:38px;color:var(--blue);margin-bottom:13px}.empty-state h3{font-size:23px;margin-bottom:9px}.empty-state p{color:#8c967e;font-size:11px;margin-bottom:17px}dialog{color:var(--ink);background:var(--paper);border:1.5px solid var(--ink);border-radius:10px;padding:0;box-shadow:8px 8px 0 #0003;max-height:90vh;overflow:auto}dialog::backdrop{background:#1c271c60;backdrop-filter:blur(4px)}.detail-dialog{width:min(640px,calc(100% - 32px))}.dialog-close{position:absolute;top:15px;right:15px;display:grid;place-items:center;height:30px;width:30px;background:#f9f9f0;border:1px solid #cdd4c0;border-radius:4px;z-index:2}.dialog-close .icon{width:15px}.detail-top{padding:30px 32px 25px;background:#eaf0de;border-bottom:1px solid #cdd8bc}.detail-top .company-logo{width:42px;height:42px;margin-bottom:19px;font-size:14px}.detail-top h2{font-size:30px;line-height:1.15;letter-spacing:-1px;margin:10px 0}.detail-top>p{font-size:11px;color:#748365}.detail-body{padding:24px 32px 30px}.detail-demo{background:#faf0cd;border:1px solid #e3d49a;border-radius:4px;padding:10px 12px;font-size:10px;color:#94752b;line-height:1.7;margin-bottom:24px}.detail-section{margin-top:22px}.detail-section h3{font-size:14px;margin-bottom:11px}.detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:15px;font-size:11px}.detail-facts dt{font-size:9px;color:#8a957d;margin-bottom:4px}.detail-facts dd{margin:0}.detail-section ul{padding-left:18px;font-size:11px;color:#68785a;line-height:2}.detail-status{display:flex;gap:8px;flex-wrap:wrap}.detail-status>span{padding:5px 9px;border:1px solid #d1d9c3;font-size:10px;border-radius:4px}.detail-actions{display:flex;justify-content:space-between;align-items:center;margin-top:27px;gap:10px}.detail-source{font-size:10px;color:#88967b}.account-dialog{width:min(420px,calc(100% - 32px));padding:37px 32px 25px}.account-art{margin:0 0 25px}.account-dialog h2{font-size:36px;line-height:1.1;letter-spacing:-1.7px;margin:12px 0 17px}.account-dialog>p:not(.eyebrow){font-size:12px;line-height:1.9;color:#7d8970;margin-bottom:24px}.reset-demo{display:block;margin:16px auto 0;font-size:10px}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,15px);background:var(--ink);color:var(--paper);padding:13px 21px;border-radius:6px;box-shadow:3px 3px 0 var(--yellow);font-size:12px;z-index:20;opacity:0;pointer-events:none;transition:.2s;max-width:calc(100% - 30px);text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(min-width:1450px){.hero-art{margin-left:35px;margin-right:30px}.hero{min-height:467px}.hero h1{font-size:69px}.workspace-grid{grid-template-columns:200px minmax(0,1fr) 240px;gap:30px}.job-card{padding:20px}.job-title{font-size:17px}.company-name{font-size:12px}.card-tags .tag{font-size:9px}.job-card .card-bottom{font-size:10px}}
@media(max-width:1180px){.page-width{width:calc(100% - 64px)}.header-inner{padding-inline:32px}.brand{width:210px}.main-nav{gap:26px}.hero{gap:15px}.hero h1{font-size:53px}.hero-art{transform:scale(.88);transform-origin:right center;margin-left:-30px}.workspace-grid{grid-template-columns:170px minmax(0,1fr);gap:23px}.right-rail{display:none}.market-strip-inner>span:first-child{font-size:8px}.market-strip-inner>div{gap:15px}.strip-small{display:none}.calendar-layout{grid-template-columns:minmax(0,1fr) 230px;gap:20px}.calendar-agenda{padding:17px}.site-footer>div:last-child span{display:none}}
@media(max-width:900px){.header-inner{height:75px;gap:16px}.brand{width:180px}.main-nav{gap:20px}.nav-link{font-size:11px}.account-button>span:not(.avatar){display:none}.account-button .icon{display:none}.account-button{padding:4px}.hero{min-height:388px;grid-template-columns:1.2fr .8fr;padding-top:32px;padding-bottom:25px}.hero h1{font-size:45px;letter-spacing:-2.5px}.hero-description{font-size:11px}.hero .eyebrow{font-size:7px}.hero-actions{gap:16px}.hero-actions .button{font-size:9px;padding:9px 12px;gap:12px}.hero-actions .text-button{font-size:9px}.hero-art{width:430px;transform:scale(.66);transform-origin:right center;margin-left:-145px}.hero-footnote{font-size:9px;gap:6px}.footnote-label{display:none}.market-strip-inner{font-size:8px}.market-strip-inner>span:first-child{display:none}.market-strip-inner>div{justify-content:space-between;width:100%;gap:12px}.market-strip-inner i{font-size:13px}.workspace{padding-top:32px}.section-heading h2{font-size:27px}.workspace-grid{grid-template-columns:155px minmax(0,1fr);gap:20px}.filter-check{font-size:9px;gap:6px}.filter-check input{width:11px;height:11px}.job-card{padding:13px}.company-name{font-size:10px}.company-logo{height:28px;width:28px}.job-title{font-size:14px}.card-bottom{font-size:8px}.add-button{font-size:8px}.deadline-label strong{font-size:9px}.card-tags{gap:3px}.tag{font-size:7px;padding:3px 5px}.calendar-layout{grid-template-columns:1fr}.calendar-agenda{display:grid;grid-template-columns:1fr 2fr;gap:10px}.calendar-agenda>h2{grid-column:1}.calendar-agenda #calendar-saved-list{grid-column:2;grid-row:1/4}.calendar-unknown{grid-column:1}.secondary-heading h1{font-size:49px}.bottom-banner{padding:24px;gap:20px}.bottom-banner p{font-size:18px}.bottom-banner span{font-size:9px}.bottom-banner .button{font-size:9px;padding:10px;gap:10px}.banner-blocks{gap:3px}.banner-blocks i{width:20px}.site-footer{padding-block:23px}.site-footer>div:first-child{gap:12px}.site-footer span{font-size:8px}.shortlist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.page-width{width:calc(100% - 36px)}.preview-ribbon{font-size:7px;letter-spacing:.02em;gap:5px;min-height:27px}.ribbon-divider{margin-inline:1px}.header-inner{padding-inline:18px;height:106px;align-items:flex-start;position:relative;padding-top:18px;justify-content:space-between}.brand{width:182px;height:32px}.account-button{margin-top:1px}.main-nav{position:absolute;bottom:0;left:18px;right:18px;height:40px;gap:30px}.nav-link{font-size:11px}.hero{display:block;padding-top:35px;padding-bottom:26px;min-height:0}.hero h1{font-size:47px;letter-spacing:-2.8px;margin-block:18px}.hero .eyebrow{font-size:7px;letter-spacing:.09em}.hero-description{font-size:11px;line-height:1.9}.hero-actions{margin-top:22px;gap:22px}.hero-actions .button{font-size:10px;min-height:43px}.hero-actions .text-button{font-size:10px}.hero-footnote{margin-top:25px}.hero-art{height:280px;width:100%;margin:-9px 0 -30px;transform:scale(.8);transform-origin:center;max-width:440px}.brick-yellow{left:105px;top:47px;width:215px;font-size:23px}.brick-blue{left:32px;top:123px;width:316px;font-size:32px}.brick-red{left:105px;top:216px; width:235px}.note-ny{left:-9px;top:48px}.note-hk{right:-13px;top:97px}.art-sticker{right:3px;bottom:-40px}.art-base{left:0;width:350px;bottom:-36px}.doodle-one{right:24px;top:-4px}.doodle-two{left:-10px;top:221px}.headline-star{font-size:29px;margin-left:6px}.market-strip-inner{min-height:43px}.market-strip-inner>div{gap:6px;font-size:6.5px;letter-spacing:.02em}.market-strip-inner i{font-size:10px}.workspace{padding-top:31px}.section-heading{align-items:center;margin-bottom:19px}.section-heading h2{font-size:24px;letter-spacing:-1px}.section-heading .eyebrow{font-size:7px}.section-note{font-size:7px;max-width:95px;line-height:1.6}.section-note .status-dot{width:4px;height:4px}.search-row{gap:8px;flex-wrap:wrap}.search-box{flex-basis:100%;min-height:46px;padding-inline:12px}.search-box input{font-size:11px}.season-select{flex:1;min-height:38px;min-width:0;justify-content:space-between;padding-inline:10px}.season-select select{font-size:11px;width:100%}.season-select .icon{width:14px}.filter-toggle{display:flex;background:var(--white);border:1px solid #c9cdc1;min-height:38px;font-size:10px;padding:7px 12px;gap:8px}.filter-toggle .icon{width:14px}.market-tabs{padding:14px 0 18px;gap:5px}.market-tab{font-size:8px;padding:5px 7px;gap:4px;min-height:29px}.market-tab>span:not(.market-mini){display:none}.market-mini{font-size:7px;width:16px;height:13px}.workspace-grid{display:block}.filters-panel{display:none;margin-bottom:20px;padding:16px;background:#f0f2e6;border:1px solid #d0d8c2;border-radius:5px;grid-template-columns:1fr 1fr;gap:15px}.filters-panel.open{display:grid}.filter-title{grid-column:1/-1;margin-bottom:0}.filters-panel fieldset{margin:0;padding-bottom:12px}.filter-check{font-size:10px}.filter-bottom{font-size:10px}.results-toolbar{padding-bottom:14px;font-size:9px}.cards-grid{gap:11px}.job-card{padding:12px}.card-top{gap:6px}.company-logo{width:25px;height:25px;font-size:9px}.company-name{font-size:9px}.company-sub{font-size:6px}.save-button{width:22px;height:22px}.save-button .icon{width:11px}.job-title{font-size:13px;min-height:49px;margin:13px 0 7px}.location-row{font-size:8px}.location-row .icon{width:10px}.card-tags{margin-top:10px;gap:3px;min-height:37px;align-content:start}.tag{font-size:6.5px;padding:2px 4px}.card-status{font-size:7px;line-height:1.5;min-height:21px;margin:8px 0}.card-bottom{flex-direction:column;align-items:start;gap:8px;padding-top:9px}.deadline-label{font-size:7px}.deadline-label strong{font-size:9px}.add-button{font-size:9px}.add-button .icon{width:11px}.card-demo-line{font-size:6px;margin-top:6px}.results-footer{font-size:9px;padding-top:24px}.bottom-banner{margin-top:3px;margin-bottom:30px;padding:23px 19px;gap:17px;flex-wrap:wrap}.bottom-banner>div:nth-child(2){flex-basis:calc(100% - 88px)}.bottom-banner p{font-size:17px;line-height:1.3;max-width:220px}.bottom-banner span{font-size:9px;max-width:200px;line-height:1.7}.bottom-banner>.button{margin-left:79px;font-size:10px;min-height:38px}.banner-blocks i{width:19px}.site-footer{display:block;padding-block:23px}.site-footer>div:first-child{display:block}.site-footer img{width:156px;display:block;margin-bottom:8px}.site-footer span{font-size:9px}.site-footer>div:last-child{justify-content:space-between;margin-top:16px}.site-footer>div:last-child span{display:block;font-size:7px}.secondary-view{padding-top:34px;padding-bottom:35px}.secondary-heading{display:block;margin-bottom:27px}.secondary-heading h1{font-size:45px;letter-spacing:-2px}.secondary-heading>div>p:last-child{font-size:11px;line-height:1.8}.secondary-heading>.button{margin-top:20px;font-size:10px}.calendar-layout{gap:16px}.calendar-heading{padding:15px 10px}.calendar-heading>div{gap:8px}.calendar-heading h2{font-size:17px}.month-control{width:26px;height:27px;font-size:22px}.calendar-weekdays{font-size:7px}.calendar-cell{height:85px;padding-top:5px}.day-number{font-size:9px;margin-left:5px;width:18px;height:18px}.calendar-bar{font-size:6px;height:17px;padding-left:3px}.calendar-legend{font-size:7px;flex-wrap:wrap;padding:10px}.calendar-legend>span{margin-left:0}.calendar-agenda{display:block;padding:19px}.calendar-agenda>h2{font-size:23px;margin-bottom:16px}.shortlist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.detail-top{padding:27px 23px 20px}.detail-top h2{font-size:26px}.detail-body{padding:20px 23px 25px}.detail-facts{gap:13px}.detail-actions{flex-wrap:wrap}.detail-source{font-size:9px}.toast{font-size:11px;bottom:18px;width:max-content}.account-dialog{padding:30px 25px}.account-dialog h2{font-size:32px}}
.calendar-bar-placeholder{display:block;height:19px;margin-top:3px}.calendar-more{display:block;height:15px;padding:1px 6px;font-size:8px;font-weight:600;color:var(--blue)}.calendar-more:hover{text-decoration:underline}.day-list{padding:15px 25px 25px;display:grid;gap:8px}.day-list>button{display:flex;align-items:center;gap:12px;text-align:left;background:var(--white);border:1px solid var(--line);border-radius:4px;padding:13px}.day-list>button>span:nth-child(2){flex:1}.day-list strong{display:block;font-size:12px}.day-list small{display:block;font-size:9px;color:var(--muted);margin-top:3px}.day-list .icon{width:14px}@media(max-width:640px){.calendar-bar-placeholder{height:17px}.calendar-more{font-size:6px;height:13px;padding:0 3px}.day-list{padding:15px}.day-list>button{padding:10px;gap:9px}.day-list small{font-size:8px}}
.company-logo{position:relative;overflow:hidden}.company-logo.has-logo{background:#fff;border:1px solid #e3e6de}.company-logo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:3px;background:#fff}.company-logo.gs img{padding:0}.logo-fallback{display:block}.company-logo-button{display:block;padding:0;border-radius:4px;flex-shrink:0}.company-name-button{display:block;padding:0;text-align:left;line-height:1.35}.company-name-button:hover{color:var(--blue)}.card-tracks{display:flex;align-items:center;gap:6px;margin:8px 0 9px;flex-wrap:wrap}.card-tracks>span{font:500 8px var(--display);color:#5c6751;border-bottom:1px dotted #aab79a;padding-bottom:1px}.card-tracks>small{font-size:7px;color:#a5ac9c;margin-left:auto}.card-intro{font-size:9px;line-height:1.7;color:#849176;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:30px;margin:0 0 12px}.card-difficulty{display:flex;align-items:center;justify-content:space-between;font-size:8px;color:#929b87;gap:8px}.card-difficulty strong{font-size:9px;color:#69775b;font-weight:500;margin-left:4px}.difficulty-meter{display:inline-flex;gap:3px}.difficulty-meter i{width:8px;height:7px;border-radius:1px;background:#e3e7dc}.difficulty-meter.deep i.filled{background:#e48b62}.difficulty-meter.focused i.filled{background:#dcb959}.detail-dialog{width:min(820px,calc(100% - 32px))}.detail-company-row{display:flex;gap:13px;align-items:center;margin-bottom:23px}.detail-company-row .company-logo{width:48px;height:48px;margin:0;font-size:16px;flex-shrink:0}.detail-company-row .eyebrow{font-size:12px;letter-spacing:.02em}.detail-company-row>div>p:last-child{font-size:10px;color:#8b987c;margin-top:3px}.detail-preview-label{margin-left:auto;margin-right:30px;color:#81916f;font:600 8px var(--display);letter-spacing:.1em}.programme-switch-label{display:block;font-size:9px;margin-top:20px;color:#839173;max-width:100%}.programme-switch-label select{display:block;width:100%;max-width:100%;margin-top:6px;border:1px solid #c5d3b5;border-radius:4px;background:#fffefa;font-size:11px;padding:9px;color:#4b6040;text-overflow:ellipsis;overflow:hidden}.detail-tabs{display:flex;gap:20px;background:#f3f5e9;padding:0 32px;border-bottom:1px solid #d9e1cc;position:sticky;top:0;z-index:1}.detail-tabs>button{padding:14px 0;font-size:11px;font-weight:600;border-bottom:3px solid transparent;white-space:nowrap;color:#839173}.detail-tabs>button[aria-selected=true]{color:var(--blue);border-bottom-color:var(--blue)}.detail-section-title{font-size:25px!important;letter-spacing:-.6px;line-height:1.2;margin-top:8px!important;margin-bottom:15px!important}.programme-description{font-size:12px;color:#758569;line-height:1.9;margin-bottom:20px}.detail-facts{padding:17px;background:#f0f3e7;border:1px solid #e0e7d4;border-radius:5px}.detail-demo{font-size:10px}.inline-demo{font-size:8px;font-weight:400;color:#a7ad9d;margin-left:5px}.track-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.track-card{position:relative;padding:18px;background:#edf2fd;border:1px solid #d4dff6;border-radius:5px}.track-number{font:500 28px var(--display);color:#c4d3f5;position:absolute;top:12px;right:14px;letter-spacing:-1px}.track-kind{font-size:8px;letter-spacing:.06em;color:#6f8ab9}.track-card h4{font:700 17px var(--display);letter-spacing:-.4px;margin:10px 0;color:#2c508b}.track-card>p{font-size:10px;line-height:1.8;color:#798fb5;min-height:36px;margin-bottom:12px}.track-card>.inline-demo{margin:0;color:#899cbe}.track-1{background:#faf1d9;border-color:#ebdeb3}.track-1 .track-kind,.track-1>p{color:#ad9457}.track-1 h4{color:#8c6d23}.track-1 .track-number{color:#e8d7a5}.track-2{background:#eaf0e3;border-color:#d5dfc5}.track-2 h4{color:#5d7842}.track-2 .track-kind,.track-2>p{color:#889c72}.track-2 .track-number{color:#d0dcbf}.track-3{background:#faeae3;border-color:#ecd4c7}.track-3 h4{color:#af6648}.track-3 .track-kind,.track-3>p{color:#b38d77}.track-3 .track-number{color:#ebcbb8}.difficulty-overview{display:flex;justify-content:space-between;align-items:center;background:#f1eddf;border:1px solid #e2d8bf;border-radius:5px;padding:19px;margin-bottom:16px}.difficulty-overview strong{display:inline-block;font:700 19px var(--display);margin-left:14px;vertical-align:middle;letter-spacing:-.5px}.difficulty-overview small{display:block;color:#a2997e;font-size:9px;margin-top:8px}.difficulty-overview .difficulty-meter i{width:14px;height:14px}.difficulty-score{font:500 36px var(--display);letter-spacing:-2px;color:#9e8b5f}.application-columns{display:grid;grid-template-columns:1.1fr 1fr;gap:35px;margin-top:25px}.application-columns h3{margin-bottom:13px;font-size:13px}.skill-list{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:24px}.skill-list>span{font:500 9px var(--display);padding:6px 8px;border:1px solid #d7dfcb;border-radius:4px;color:#6e8259;background:#eff3e7}.application-columns ul{font-size:10px;line-height:1.9}.selection-steps{list-style:none;margin:0;padding:0}.selection-steps li{display:flex;align-items:center;gap:10px;margin-bottom:13px;font-size:10px;color:#80916e}.selection-steps li>span{display:grid;place-items:center;font:600 10px var(--display);width:23px;height:23px;border:1px solid #c8d6b5;border-radius:4px;background:#edf3e4;color:#6c8852}.eligibility-note{padding:15px;background:#ecefdf;border-left:3px solid #abbf8f;border-radius:3px;margin-top:25px}.eligibility-note strong{font:600 12px var(--display);color:#596f43}.eligibility-note p{font-size:10px;color:#899675;line-height:1.9;margin-top:6px}.related-programmes{display:grid;gap:10px}.related-programmes>button{display:flex;align-items:center;gap:12px;text-align:left;background:var(--white);border:1px solid #d6dfca;border-radius:4px;padding:14px}.related-programmes>button.selected{border-color:#85a16c;background:#edf2e5}.related-programmes>button>.company-logo{margin:0;width:35px;height:35px;flex-shrink:0}.related-programmes>button>span:nth-child(2){flex:1;min-width:0}.related-programmes strong{font:600 12px var(--display);display:block}.related-programmes small{font-size:9px;color:#8a9979;display:block;margin-top:4px}.related-programmes .icon{width:16px;color:#839a6b}.evidence-note{padding-top:17px;border-top:1px solid #dee5d2}
@media(max-width:640px){.card-intro{font-size:8px;min-height:27px}.card-tracks{gap:4px;min-height:31px;align-content:start}.card-tracks>span{font-size:7px}.card-tracks>small{font-size:6px;margin-left:0}.card-difficulty{align-items:start;font-size:7px;gap:3px}.card-difficulty>span:first-child{max-width:75px}.card-difficulty strong{font-size:8px;margin-left:0;display:block}.difficulty-meter{gap:2px;padding-top:2px}.difficulty-meter i{width:5px;height:6px}.company-logo img{padding:2px}.detail-company-row{gap:10px;margin-bottom:18px}.detail-company-row .company-logo{width:40px;height:40px}.detail-company-row .eyebrow{font-size:11px}.detail-company-row>div>p:last-child{font-size:9px}.detail-preview-label{display:none}.detail-tabs{padding-inline:20px;gap:17px;overflow-x:auto}.detail-tabs>button{font-size:10px;padding-block:12px}.detail-section-title{font-size:22px!important}.programme-description{font-size:11px}.programme-switch-label select{font-size:9px;padding:8px 6px}.track-grid{grid-template-columns:1fr}.track-card{padding:16px}.track-card>p{min-height:0}.application-columns{grid-template-columns:1fr;gap:16px}.difficulty-overview{padding:14px}.difficulty-overview .difficulty-meter i{width:10px;height:10px}.difficulty-overview strong{font-size:17px;margin-left:10px}.difficulty-score{font-size:30px}.difficulty-overview small{font-size:8px;max-width:190px}.detail-actions{align-items:start}.detail-actions>.detail-source{font-size:8px}.related-programmes>button{padding:10px;gap:9px}.related-programmes strong{font-size:11px}.related-programmes small{font-size:8px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Research workspace: dense information gets room, colour keeps its purpose. */
.research-callout{padding:13px 16px;border:1px solid #d2ddf5;border-left:4px solid var(--blue);border-radius:5px;background:#edf2ff;color:#425c8c;font-size:11px;line-height:1.9;overflow-wrap:anywhere}.research-callout.conflict{background:#fff4de;border-color:#e6cc8a;color:#8b6927}.fact-note{display:block;font-size:9px;line-height:1.7;color:#7b856f;margin-top:5px}.detail-facts dd{font-size:11px;line-height:1.8;overflow-wrap:anywhere}.detail-storage-note{font-size:10px;line-height:1.8;color:var(--muted);margin-top:17px}.evidence-list{list-style:none!important;padding:0!important;display:grid;gap:15px}.evidence-list li{display:flex;gap:10px;line-height:1.7}.evidence-list li>strong{font:600 13px var(--display);color:var(--blue)}.evidence-list p{font-size:11px;color:#68745c;margin:4px 0}.evidence-list small{font-size:9px;color:var(--muted)}.evidence-link{font-size:10px;color:var(--blue);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.card-source-line{font-size:8px;color:#818977;margin-top:10px}.neutral-dots{letter-spacing:3px;color:#b2b9a7;font-size:16px}.card-status.closed{color:#8a817b}.card-status.closed .status-dot{background:#a09892}.card-status.unknown{color:#94782b}.card-status.unknown .status-dot{background:#d5ad3d}.researched-card .job-title{line-height:1.35;min-height:67px;font-size:16px}.researched-card .card-tags{min-height:25px}.researched-card .card-tracks{min-height:18px}.researched-card .company-sub{max-width:150px}.researched-card .card-top>div{min-width:0}.researched-card .company-name{overflow-wrap:anywhere}.researched-card .company-logo{flex-shrink:0}.history-programmes{display:grid;gap:12px}.history-programmes article{border:1px solid var(--line);padding:16px;border-radius:5px;background:var(--white)}.history-programmes h4{font:600 13px var(--display);margin:9px 0}.history-programmes p,.history-programmes small{font-size:10px;color:#78856b;line-height:1.8}.history-programmes article>div{margin-top:10px;display:flex;gap:15px}.check-record{font-size:10px;line-height:1.9;color:#75816a;padding:12px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.company-result-label{font-size:11px;color:var(--muted);margin:20px 0}.company-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.directory-card{border:1px solid var(--line);border-radius:7px;background:var(--white);padding:19px;min-width:0}.directory-company{display:flex;gap:12px;align-items:center;text-align:left;padding:0;width:100%}.directory-company>.company-logo{width:38px;height:38px;flex-shrink:0}.directory-company>span:nth-child(2){flex:1;min-width:0}.directory-company strong{font:600 15px var(--display);display:block;overflow-wrap:anywhere}.directory-company small{display:block;font-size:9px;color:var(--muted);margin-top:4px}.directory-company>.icon{width:16px;color:var(--blue)}.directory-card>p{font-size:10px;color:#75846a;margin:17px 0}.directory-card>div{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;border-top:1px solid var(--line);padding-top:11px;font-size:9px;color:#7d8873}.load-companies{grid-column:1/-1;justify-self:center;border:1px solid #b9c8a8;margin:10px 0 20px}.planner-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:31px}.planner-heading h1{font-size:59px;line-height:1.06;letter-spacing:-2.8px;margin:17px 0 18px}.planner-heading p:last-child{font-size:12px;color:#7b856e;line-height:1.9}.planner-heading>.button{align-self:flex-end;margin-bottom:4px}.planner-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:28px}.planner-metrics>div{position:relative;border:1px solid var(--line);border-radius:7px;background:var(--white);padding:16px 19px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 12px;overflow:hidden}.planner-metrics>div:before{content:'';position:absolute;top:0;left:0;height:4px;width:100%;background:var(--blue)}.planner-metrics>div:nth-child(2):before{background:var(--red)}.planner-metrics>div:nth-child(3):before{background:var(--yellow)}.planner-metrics>div:nth-child(4):before{background:var(--green)}.planner-metrics span{font:600 9px var(--display);letter-spacing:.1em;color:#7d8573}.planner-metrics strong{grid-column:2;grid-row:1/3;font:600 35px var(--display);letter-spacing:-1px}.planner-metrics small{font-size:10px;color:#88917d}.planner-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.planner-modes{display:flex;background:#eceee3;padding:4px;border:1px solid #d8decb;border-radius:6px;gap:3px;flex-shrink:0}.planner-modes button{font-size:11px;padding:9px 15px;border-radius:4px;color:#78876b;white-space:nowrap}.planner-modes button.active{background:var(--white);color:var(--blue);box-shadow:0 1px 4px #5669451a;font-weight:700}.planner-filter-controls{display:flex;gap:8px;align-items:center;flex:1;justify-content:flex-end;min-width:0}.planner-filter-controls select,.planner-subtoolbar select{font-size:11px;border:1px solid #d6dccb;background:var(--white);border-radius:5px;padding:10px;min-height:39px;max-width:100%}.planner-search{display:flex;align-items:center;border:1px solid #d6dccb;background:var(--white);border-radius:5px;padding:0 11px;min-height:40px;gap:8px;max-width:280px;flex:1;min-width:150px}.planner-search .icon{width:15px;color:#86967a}.planner-search input{border:0;outline:none;background:none;width:100%;min-width:0;font-size:11px}.planner-subtoolbar{display:flex;gap:20px;align-items:center;padding:19px 0;font-size:10px;color:#829174;flex-wrap:wrap}.planner-subtoolbar>span{margin-right:auto}.planner-subtoolbar>label{display:flex;gap:7px;align-items:center}.planner-subtoolbar select{padding:6px 8px;min-height:31px;font-size:10px}.planner-todo input{accent-color:var(--blue)}.planner-subtoolbar .quiet-button{font-size:10px}.planner-group{border:1px solid #d8decd;border-radius:7px;background:var(--white);margin-bottom:18px;overflow:hidden}.planner-group summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;background:#ecefe3;padding:13px 18px;list-style:none;font-weight:600;font-size:12px;color:#5f7351}.planner-group summary::-webkit-details-marker{display:none}.planner-group summary>span:last-child{font-size:10px;font-weight:500;display:flex;align-items:center;gap:10px;color:#839573}.planner-group summary .icon{width:14px;transform:rotate(90deg)}.planner-group:not([open]) summary .icon{transform:rotate(0)}.planner-row{display:grid;grid-template-columns:minmax(0,1fr) 160px 100px 28px;gap:18px;align-items:center;padding:15px 18px;border-bottom:1px solid #e8ebe1}.planner-row:last-child{border-bottom:0}.planner-project{display:flex;align-items:center;gap:13px;text-align:left;padding:0;min-width:0}.planner-project .company-logo{width:33px;height:33px;flex-shrink:0;font-size:10px}.planner-project>span:last-child{min-width:0}.planner-project strong{display:block;font:600 12px var(--display);overflow-wrap:anywhere}.planner-project>span>span{font-size:11px;display:block;color:#65765a;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planner-project small{display:block;font-size:9px;color:#929d86;margin-top:4px}.planner-deadline strong{font:500 12px var(--display);display:block}.planner-deadline small{display:block;font-size:9px;color:#9a9e8f;margin-top:4px}.planner-row>select{border:1px solid #dce3d0;border-radius:5px;padding:7px;font-size:10px;background:#f8faf3;min-width:0;width:100%;color:#6a8059}.planner-remove{padding:3px;color:#9ca68e;border-radius:4px;display:grid;place-items:center}.planner-remove:hover{background:#fce9e3;color:var(--red)}.planner-remove .icon{width:14px}.planner-date-controls{display:flex;justify-content:space-between;align-items:center;background:var(--white);padding:17px 19px;border:1px solid var(--line);border-bottom:0;border-radius:7px 7px 0 0}.planner-date-controls>div{display:flex;align-items:center;gap:18px}.planner-date-controls h2{font-size:21px;letter-spacing:-.4px}.planner-date-controls .month-control{border:1px solid var(--line);width:28px;height:29px;border-radius:4px;font-size:21px;color:#7f8d72}.planner-month-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:0;border:1px solid var(--line);border-radius:0 0 7px 7px;background:var(--white);overflow:hidden}.planner-month-layout .calendar-board{border:0;border-right:1px solid var(--line);border-radius:0;min-width:0}.planner-month-layout .calendar-weekdays{background:#edf0e6;padding-block:12px;color:#85947a}.deadline-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.deadline-cell{display:flex;flex-direction:column;align-items:flex-start;position:relative;min-height:113px;padding:10px 12px;background:var(--white);border-top:1px solid #e6eadd;border-right:1px solid #e6eadd;text-align:left}.deadline-cell:nth-child(7n){border-right:0}.deadline-cell>span{font:500 11px var(--display);color:#82916f;width:24px;height:24px;display:grid;place-items:center;border-radius:50%}.deadline-cell.outside{background:#f3f5ee;opacity:.6}.deadline-cell.today>span{background:var(--blue);color:#fff}.deadline-cell.selected{background:#edf3ff;box-shadow:inset 0 0 0 2px #96b3f7;z-index:1}.deadline-cell>strong{font:600 22px var(--display);margin-top:7px;color:#435d3a;letter-spacing:-1px;line-height:1}.deadline-cell>small{font-size:8px;color:#8da27d;margin-top:4px}.deadline-avatars{display:flex;align-items:center;gap:4px;position:absolute;right:10px;bottom:13px}.deadline-avatars i{width:6px;height:6px;background:var(--blue);border-radius:2px}.deadline-avatars i.red{background:var(--red)}.deadline-avatars i.green{background:var(--green)}.deadline-avatars i.yellow{background:var(--yellow)}.deadline-avatars em{font-style:normal;font-size:9px;color:#7e9271}.planner-month-layout .calendar-legend{min-height:39px;font-size:9px;line-height:1.7}.day-agenda{padding:23px 17px;min-width:0}.day-agenda .eyebrow{font-size:8px;color:#8b997c}.day-agenda h2{font-size:23px;letter-spacing:-.6px;margin:10px 0 19px}.day-agenda #day-agenda-items{max-height:570px;overflow-y:auto;overscroll-behavior:contain}.day-agenda .planner-row{grid-template-columns:1fr 95px 22px;gap:10px;padding:15px 0;align-items:center}.day-agenda .planner-project{grid-column:1/-1;gap:10px}.day-agenda .planner-project>span>span{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.day-agenda .planner-deadline{grid-column:1}.day-agenda .planner-deadline strong{font-size:10px}.day-agenda .planner-deadline small{font-size:8px}.day-agenda .detail-source{font-size:11px;line-height:1.9}.planner-storage-note{font-size:10px;line-height:1.9;color:#91a080;margin-top:22px}.timeline-help{padding:13px 18px;background:#edf0e5;border:1px solid var(--line);font-size:10px;line-height:1.8;color:#81936f}.timeline-scroll{overflow:auto;max-height:640px;border:1px solid var(--line);border-top:0;border-radius:0 0 7px 7px;background:var(--white);overscroll-behavior:contain}.tracking-timeline{min-width:1100px}.timeline-head,.timeline-row{display:grid;grid-template-columns:255px minmax(0,1fr)}.timeline-head{position:sticky;top:0;z-index:3;background:#edf1e4;border-bottom:1px solid var(--line);min-height:42px}.timeline-head>strong{font:600 9px var(--display);letter-spacing:.1em;color:#839574;display:flex;align-items:center;padding-left:18px;position:sticky;left:0;background:#edf1e4;z-index:1;border-right:1px solid var(--line)}.timeline-head>div{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;align-items:center}.timeline-head>div>span{font-size:9px;text-align:center;color:#7a8f68}.timeline-row{border-bottom:1px solid #e6ebdd;min-height:73px}.timeline-label{display:flex;text-align:left;align-items:center;gap:11px;padding:13px 18px;position:sticky;left:0;background:var(--white);z-index:2;border-right:1px solid var(--line);min-width:0}.timeline-label .company-logo{width:29px;height:29px;flex-shrink:0}.timeline-label strong{display:block;font:600 11px var(--display);overflow:hidden;text-overflow:ellipsis;max-width:170px;white-space:nowrap}.timeline-label small{font-size:8px;color:#929e85;display:block;margin-top:4px}.timeline-track{position:relative;background:repeating-linear-gradient(to right,transparent,transparent calc(100% / var(--day-count) - 1px),#e9eddf calc(100% / var(--day-count) - 1px),#e9eddf calc(100% / var(--day-count)));min-width:0}.tracking-bar{position:absolute;top:24px;height:25px;border-radius:4px;border:1px solid #b4caf6;background:#dfeaff;color:#557db7;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 7px;min-width:2px;text-align:left}.tracking-bar.red{background:#ffe6df;border-color:#ecc4b9;color:#ad7766}.tracking-bar.green{background:#e7efdc;border-color:#c7d8b5;color:#6c8e50}.tracking-bar.yellow{background:#fff1c6;border-color:#e6d29a;color:#a58a43}.tracking-bar.open-ended{background:#f4f5ec;border-style:dashed;border-color:#aaba95;color:#91a079}.tracking-bar.submitted{background:#d8efdf;border-color:#8fbd9c;color:#558563}.timeline-outside{font-size:9px;color:#a0ac92;position:absolute;top:27px;left:12px}.planner-view .empty-state{border:1px dashed #c6d3b5;background:#f0f3e7;padding:55px 20px;border-radius:7px;grid-column:auto}.planner-view .empty-state h3{font-size:24px}.planner-view .empty-state p{line-height:1.8}.planner-row:focus-within{background:#f3f7ec}
@media(max-width:1180px){.planner-toolbar{display:block}.planner-filter-controls{justify-content:flex-start;margin-top:14px}.planner-search{max-width:none}.planner-month-layout{grid-template-columns:minmax(0,1fr) 285px}.company-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-row{grid-template-columns:minmax(0,1fr) 135px 90px 24px;gap:13px}.planner-heading h1{font-size:52px}}
@media(max-width:900px){.planner-month-layout{grid-template-columns:1fr}.planner-month-layout .calendar-board{border-right:0}.day-agenda{border-top:1px solid var(--line)}.day-agenda #day-agenda-items{max-height:410px}.planner-metrics{gap:10px}.planner-metrics>div{padding:14px}.planner-metrics strong{font-size:28px}.planner-metrics span{font-size:8px}.planner-metrics small{font-size:8px}.planner-heading h1{font-size:48px}.planner-row{grid-template-columns:minmax(0,1fr) 115px 85px 22px;gap:10px;padding:14px}.planner-project>span>span{font-size:10px}.planner-project strong{font-size:11px}.planner-deadline strong{font-size:11px}.planner-heading>.button{font-size:10px;gap:10px}.planner-subtoolbar{gap:13px}}
@media(max-width:640px){.main-nav{gap:23px}.nav-link{font-size:10px}.company-directory{grid-template-columns:1fr;gap:12px}.directory-card{padding:17px}.directory-company strong{font-size:15px}.company-result-label{font-size:10px;line-height:1.9}.planner-heading{display:block;margin-bottom:25px}.planner-heading h1{font-size:44px;letter-spacing:-2px;margin:16px 0}.planner-heading .eyebrow{font-size:7px;letter-spacing:.09em}.planner-heading p:last-child{font-size:11px}.planner-heading>.button{margin-top:18px;min-height:40px}.planner-metrics{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:22px}.planner-metrics>div{padding:15px}.planner-metrics strong{font-size:30px}.planner-metrics small{font-size:9px}.planner-modes{display:flex;width:100%}.planner-modes button{flex:1;font-size:10px;padding:9px 7px}.planner-filter-controls{flex-wrap:wrap;gap:8px;margin-top:12px}.planner-search{flex-basis:100%;min-height:42px}.planner-filter-controls select{flex:1;font-size:10px;min-height:36px;padding:8px}.planner-subtoolbar{font-size:9px;gap:10px;padding:15px 0}.planner-subtoolbar>span{flex-basis:100%;margin-bottom:3px}.planner-subtoolbar>label{gap:5px}.planner-subtoolbar .quiet-button{margin-left:auto;font-size:9px}.planner-subtoolbar select{font-size:9px}.planner-group{margin-bottom:13px}.planner-group summary{padding:11px 13px;font-size:11px}.planner-group summary>span:last-child{font-size:9px}.planner-row{grid-template-columns:minmax(0,1fr) 92px 22px;gap:10px;padding:14px 13px}.planner-row>.planner-project{grid-column:1/-1;gap:10px}.planner-project .company-logo{width:30px;height:30px}.planner-project strong{font-size:12px}.planner-project>span>span{font-size:10px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.planner-project small{font-size:8px}.planner-deadline strong{font-size:11px}.planner-deadline small{font-size:8px}.planner-row>select{font-size:9px}.planner-date-controls{padding:13px}.planner-date-controls h2{font-size:19px}.planner-date-controls>div{gap:12px}.deadline-cell{min-height:84px;padding:6px 5px}.deadline-cell>span{font-size:9px;width:20px;height:20px}.deadline-cell>strong{font-size:18px;margin-top:4px}.deadline-cell>small{font-size:6px}.deadline-avatars{right:4px;bottom:9px;gap:2px}.deadline-avatars i{width:4px;height:4px}.deadline-avatars em{font-size:7px}.planner-month-layout .calendar-legend{font-size:8px;padding:12px;display:block}.day-agenda{padding:19px 16px}.day-agenda h2{font-size:21px;margin-bottom:11px}.planner-storage-note{font-size:9px;margin-top:17px}.timeline-help{font-size:9px;padding:11px 13px}.tracking-timeline{min-width:1000px}.timeline-head,.timeline-row{grid-template-columns:185px minmax(0,1fr)}.timeline-label{gap:8px;padding:12px}.timeline-label strong{font-size:10px;max-width:132px}.timeline-label small{font-size:8px}.timeline-label .company-logo{width:25px;height:25px;font-size:8px}.timeline-head>strong{font-size:8px;padding-left:12px}.researched-card .job-title{font-size:13px;min-height:71px}.card-source-line{font-size:7px;line-height:1.7}.researched-card .card-tags{min-height:31px}.researched-card .card-tracks{min-height:25px}.researched-card .company-sub{font-size:6px;max-width:95px}.evidence-list p{font-size:10px}.research-callout{font-size:10px;padding:12px}.detail-facts dd{font-size:10px}.fact-note{font-size:8px}.detail-storage-note{font-size:9px}.planner-view .empty-state h3{font-size:21px}}
.research-summary{display:flex;gap:20px;align-items:center;flex-wrap:wrap;padding:13px 16px;background:#eef1e5;border:1px solid #dce3ce;border-radius:5px;font-size:10px;color:#829372;margin:0 0 18px}.research-summary>div{display:flex;gap:7px;align-items:center}.research-summary strong{font:600 16px var(--display);color:#557442}.research-summary>span{margin-left:auto;font-size:9px}.research-summary .tiny-block{width:7px;height:7px}.planner-subtoolbar .planner-fold{font-size:9px;color:#718a5e}.planner-fold:hover{color:var(--blue)}
@media(max-width:640px){.research-summary{gap:9px 15px;font-size:9px;padding:12px}.research-summary>span{margin:0;font-size:8px;width:100%;line-height:1.8}.research-summary strong{font-size:14px}.planner-subtoolbar .planner-fold{font-size:8px}.planner-subtoolbar>span{flex-basis:auto;margin-right:auto}}

.timeline-programme{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:9px;line-height:1.45;color:#788d68;margin-top:4px}.timeline-label>span:last-child{min-width:0}.timeline-row{min-height:91px}.tracking-bar{top:32px}.timeline-outside{top:36px}
/* A shared, sourced company introduction for every programme. */
.company-about{margin:2px 0 30px}.company-about>.eyebrow{font-size:9px;letter-spacing:.16em;color:#839273}.company-about-brand{display:flex;gap:18px;align-items:center;margin:20px 0 23px}.company-about-brand>.company-logo{width:72px;height:72px;border-radius:7px;flex-shrink:0}.company-about-brand>.company-logo img{padding:8px}.company-about-brand h3{font:700 28px var(--display);letter-spacing:-.8px;line-height:1.2;overflow-wrap:anywhere}.company-about-brand p{font-size:11px;color:#7c8d6b;margin-top:7px}.company-about-copy{font-size:13px;color:#536947;line-height:2.05;letter-spacing:.01em}.company-about-copy p+p{margin-top:15px}.company-about-facts{display:grid;grid-template-columns:1fr 1fr;background:#f0f4e7;border:1px solid #dce5cf;border-radius:6px;padding:16px 18px;margin-top:23px;gap:18px}.company-about-facts span{font-size:9px;color:#95a284;display:block;margin-bottom:5px}.company-about-facts strong{font:600 12px var(--display);color:#597544;display:block;overflow-wrap:anywhere}.company-about-sources{display:flex;align-items:center;flex-wrap:wrap;gap:12px 17px;padding-top:20px;font-size:9px;color:#95a087}.company-about-sources>div{margin-left:auto;display:flex;gap:13px;flex-wrap:wrap}.company-site-link{font-size:11px;color:var(--blue);font-weight:600}.company-identity-note{font-size:11px;line-height:1.85;background:#fff3d3;border-left:3px solid var(--yellow);padding:10px 13px;border-radius:3px;color:#8c773d;margin-bottom:18px}.company-history-note{margin-top:30px}.directory-description{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.9;min-height:57px}.tag.rolling-tag{background:#e5f1df;color:#4f7f3b;border:1px solid #c2dbb4;line-height:1.6;font-size:8px}.detail-body>.rolling-tag{margin:0 0 15px;font-size:10px}.company-logo.has-logo>.logo-fallback{position:absolute;inset:0;display:grid;place-items:center;font-size:10px;background:#f0f3e7}.company-about .company-logo.has-logo>.logo-fallback{font-size:18px}.company-logo.has-logo img{z-index:1}.detail-tabs{gap:23px;overflow-x:auto}.detail-tabs>button{flex-shrink:0}.company-logo.has-logo.dark-logo{background:#202d3b}.company-logo.has-logo.dark-logo img{background:#202d3b}
@media(max-width:640px){.company-about{margin-bottom:24px}.company-about-brand{gap:13px;margin:17px 0 21px}.company-about-brand>.company-logo{width:58px;height:58px}.company-about-brand>.company-logo img{padding:6px}.company-about-brand h3{font-size:23px;letter-spacing:-.5px}.company-about-brand p{font-size:10px}.company-about-copy{font-size:12px;line-height:2.05}.company-about-copy p+p{margin-top:14px}.company-about-facts{padding:13px;gap:13px}.company-about-facts span{font-size:8px}.company-about-facts strong{font-size:10px}.company-about-sources{gap:12px;font-size:8px}.company-about-sources>div{margin-left:0;width:100%;gap:16px}.company-site-link{font-size:10px}.company-identity-note{font-size:10px;padding:10px}.tag.rolling-tag{font-size:7px}.researched-card .card-tags{min-height:35px}.detail-tabs{gap:21px}.detail-tabs>button{font-size:10px}.directory-description{font-size:11px!important;min-height:63px}}
/* Company scale and individual regional programme entries. */
.company-about-brand>.company-logo{width:142px;height:74px;background:#fff;border:1px solid #e0e5d7}.company-about-brand>.company-logo img{padding:11px;object-fit:contain}.company-scale{padding:22px 24px;margin:0 0 25px;background:#edf2e4;border:1px solid #d6e0c8;border-left:5px solid var(--blue);border-radius:6px}.company-scale>.eyebrow{font-size:9px;color:#738269}.company-scale>strong{display:block;font:600 25px/1.35 var(--display);color:#324c27;margin:10px 0 7px;overflow-wrap:anywhere}.company-scale>small{font-size:10px;color:#7b8b6a}.company-scale>p{font-size:11px;line-height:1.85;color:#6d7d5c;margin:11px 0}.company-scale>.evidence-link{font-size:10px}.internship-work{margin:27px 0}.internship-work h4,.company-background-heading,.programme-training h4{font-size:14px;color:#435b35;margin:0 0 12px}.internship-work ul,.programme-training ul{padding-left:19px;font-size:12px;line-height:1.95;color:#5e7451}.internship-work li+li,.programme-training li+li{margin-top:5px}.task-context{font-size:10px;line-height:1.8;color:#879676;margin:0 0 12px}.internship-work>article{padding:15px 0;border-bottom:1px solid #e2e8d9}.company-background-heading{padding-top:8px}.programme-description>p+p{margin-top:16px}.programme-identity{background:#eef3fc;border-left:3px solid var(--blue);padding:13px 16px;font-size:12px;line-height:1.9;margin-bottom:20px;color:#536c8e}.programme-training{background:#fff5d9;border-radius:6px;padding:18px 21px;margin:22px 0}.programme-training h4{color:#8e7438}.programme-training ul{margin:0;color:#8c7c54}.regional-programmes{display:grid;gap:24px;margin-top:24px}.regional-programme-group{border:1px solid #dce3d0;border-radius:7px;overflow:hidden}.regional-programme-group>header{display:flex;gap:14px;align-items:center;padding:12px 16px;background:#f0f3e8;color:#7b8e69;font-size:10px}.regional-programme-group>header .tag{background:#fff;color:#536f42;font-size:10px}.regional-programme{padding:19px 18px;border-top:1px solid #e4e9da}.regional-programme.selected{background:#f0f5ff;border-left:3px solid var(--blue);padding-left:15px}.regional-programme-title{display:block;text-align:left;width:100%;padding:0}.regional-programme-title strong{display:block;font:600 13px/1.7 var(--display);overflow-wrap:anywhere}.regional-programme-title:hover strong{color:var(--blue)}.regional-programme-title small{display:block;font-size:10px;margin-top:5px;color:#849374}.regional-programme-meta{display:flex;align-items:center;gap:8px 15px;flex-wrap:wrap;font-size:10px;color:#7a8a6c;margin:13px 0}.regional-programme-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.regional-programme-actions>.quiet-button{display:flex;align-items:center;gap:5px;font-size:10px}.regional-programme-actions .icon{width:13px}.regional-programme-actions>.evidence-link{font-size:10px}.programme-switch-label>select{max-width:100%;text-overflow:ellipsis}.programme-description{overflow-wrap:anywhere}
@media(max-width:640px){.company-about-brand>.company-logo{width:105px;height:66px}.company-about-brand h3{font-size:21px}.company-scale{padding:17px 16px}.company-scale>strong{font-size:21px}.company-scale>p{font-size:10px}.internship-work ul,.programme-training ul{font-size:11px}.programme-training{padding:16px}.regional-programme{padding:16px 14px}.regional-programme.selected{padding-left:11px}.regional-programme-title strong{font-size:12px}.regional-programme-group>header{padding:11px 13px;font-size:9px;gap:10px}.regional-programme-meta{font-size:9px}.regional-programme-actions>.quiet-button,.regional-programme-actions>.evidence-link{font-size:9px}.programme-identity{font-size:11px;padding:12px}}
.company-scale.scale-unreported>strong{font-size:17px;letter-spacing:0}.company-scale.scale-unreported{border-left-color:#a4b88c}.content-gap{border-top:1px dashed #cedac0;padding-top:18px;margin-top:18px}

/* Preserve the official artwork; small avatars show its original brandmark region. */
.company-logo.avatar-crop img{width:var(--avatar-image-width);height:auto;inset:auto auto auto 0;top:50%;transform:translateY(-50%);padding:0;max-width:none}
.company-about-brand>.company-logo.avatar-crop img{width:100%;height:100%;inset:0;transform:none;padding:11px;object-fit:contain}
/* Read application timing before opening the full project guide. */
.graduation-filter-group select{width:100%;padding:10px 9px;margin:8px 0 10px;border:1px solid #bdcbb0;border-radius:5px;background:#fffef9;font:600 12px var(--body);color:var(--ink)}
.graduation-filter-group .filter-check{align-items:flex-start}.graduation-filter-group .filter-check span{font-size:10px;line-height:1.7}.graduation-result-note{font-size:11px;line-height:1.8;background:#e6edff;border:1px solid #bbcdf4;border-radius:5px;padding:12px 14px;margin:0 0 18px;color:#315bac}
.deadline-panel{border:1.5px solid #b8c8df;border-radius:7px;background:#edf3ff;padding:17px 18px;margin:22px 0 0;color:#173f91;box-shadow:3px 3px 0 #b8c8df}
.deadline-panel.rolling{background:#fff1ad;border-color:#d4b74e;color:#624800;box-shadow:3px 3px 0 #d4b74e}.deadline-panel.unknown{background:#f3f4ed;border-color:#ccd2c3;color:#64735a;box-shadow:none}
.deadline-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;font:700 9px var(--display);letter-spacing:.08em}.deadline-panel-heading>span{display:flex;align-items:center;gap:7px}.deadline-panel-heading .icon{width:14px;height:14px}.deadline-countdown{color:#b03924;background:#ffe4dc;border:1px solid #eab9ac;padding:4px 7px;border-radius:4px;font:700 10px var(--body);letter-spacing:0}
.deadline-signals{display:flex;gap:23px;flex-wrap:wrap;margin-top:13px}.deadline-signals>div{flex:1;min-width:140px}.deadline-signals>div+div{border-left:1px solid #0002;padding-left:22px}.deadline-signals span{display:block;font-size:10px;font-weight:700;letter-spacing:.04em;margin-bottom:6px}.deadline-signals strong{font:700 22px/1.2 var(--display);display:block;letter-spacing:-.5px}.timing-rolling>span{font-size:21px;letter-spacing:.06em;line-height:1.2}.timing-rolling>strong{font:600 11px var(--body);letter-spacing:0}.deadline-signals .timing-unknown strong{font:600 13px var(--body);letter-spacing:0}
.deadline-detail{font-size:11px!important;line-height:1.8;margin:14px 0 0!important;color:inherit!important;opacity:.87}.deadline-context{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #0002;padding-top:12px;margin-top:12px;font-size:10px}.deadline-context>span{display:flex;align-items:center;gap:6px}.deadline-context button{font-weight:700;display:flex;align-items:center;gap:7px}.deadline-context button .icon{width:14px}.deadline-context .closed .status-dot{background:#a16252}.deadline-context .unknown .status-dot{background:#8b927e}
.deadline-panel.compact{padding:12px;margin:14px 0 10px;box-shadow:none;border-width:1px;border-radius:5px}.compact .deadline-panel-heading{font-size:7px;gap:5px}.compact .deadline-panel-heading .icon{width:12px;height:12px}.compact .deadline-countdown{font-size:8px;padding:3px 5px}.compact .deadline-signals{gap:12px;margin-top:10px}.compact .deadline-signals>div{min-width:0}.compact .deadline-signals>div+div{padding-left:11px}.compact .deadline-signals span{font-size:8px;margin-bottom:4px;line-height:1.5}.compact .deadline-signals strong{font-size:15px;letter-spacing:-.4px}.compact .timing-rolling>span{font-size:17px;line-height:1.1}.compact .timing-rolling>strong{font-size:8px;letter-spacing:0}.compact .deadline-signals .timing-unknown strong{font-size:10px;font-family:var(--body);letter-spacing:0}
.graduation-chip{display:flex;align-items:flex-start;gap:6px;font-size:9px;color:#315b37;line-height:1.8;margin-bottom:12px}.graduation-chip .icon{width:14px;height:14px;flex-shrink:0;margin-top:1px}.graduation-chip.unconfirmed{color:#7d866f}.regional-deadline{font-weight:700;color:#2658af!important}.planner-deadline .fixed-ddl{color:#2c60b4}.planner-deadline .rolling-ddl{color:#926817}
.application-guide>.detail-section-title{font-size:25px;margin:10px 0 24px;letter-spacing:-.5px}.application-entry{display:flex;gap:20px;align-items:center;border:1px solid #bacceb;background:#edf3ff;padding:19px;border-radius:7px}.application-entry>div{flex:1;min-width:0}.application-entry .eyebrow{font-size:8px;color:#6480ad}.application-entry h4{font:700 16px var(--display);color:#264c8c;margin:9px 0}.application-entry p{font-size:10px;line-height:1.8;color:#536e99}.application-entry small{font-size:9px;line-height:1.8;display:block;margin-top:9px;color:#6d7f99}.application-entry .button{font-size:10px;gap:8px;flex-shrink:0;background:#fffef9}
.application-route{list-style:none;margin:22px 0 25px;padding:0}.application-route li{display:flex;gap:11px;align-items:flex-start;font-size:12px;line-height:1.85;color:#526b44;margin-bottom:14px}.application-route li>span{flex-shrink:0;width:24px;height:24px;display:grid;place-items:center;background:var(--yellow);border:1px solid #bca345;border-radius:4px;font:700 10px var(--display)}.application-route .evidence-link{display:block;font-size:9px}.application-route-note{margin:17px 0 25px;line-height:1.9}
.application-heading{margin:31px 0 15px}.application-heading>.eyebrow{font-size:8px;color:#829173}.application-heading h4{font:700 21px var(--display);letter-spacing:-.4px;margin:8px 0}.application-heading p{font-size:10px;line-height:1.9;color:#839175;max-width:600px}
.material-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.material-item{border:1px solid #d9dfcf;border-radius:6px;padding:15px;background:#fafbf5;min-width:0}.material-item>div{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.material-item h5{font:700 12px/1.5 var(--display);color:#49673a;overflow-wrap:anywhere}.material-status{font-size:8px;line-height:1.6;border:1px solid #d0d8c5;border-radius:3px;padding:3px 6px;white-space:nowrap;color:#86937a;background:#f0f3e9}.material-item p{font-size:11px;line-height:1.85;color:#748368;margin:10px 0 0}.material-item small{display:block;font-size:8px;line-height:1.8;color:#88977a;margin-top:8px}.material-item .evidence-link{display:inline-block;font-size:9px;margin-top:8px}.material-item.required{background:#edf3ff;border-color:#c3d3f1}.material-item.required .material-status{color:#2857a4;background:#dce8ff;border-color:#abc4ef}.material-item.conditional{background:#fff7dc;border-color:#ead6a0}.material-item.conditional .material-status{background:#ffecad;color:#8b6718;border-color:#d8bd64}.material-item.optional .material-status{color:#4b7739;background:#e2efd9;border-color:#bfd5ae}
.graduation-detail{border-left:4px solid var(--blue);background:#edf2fc;padding:15px 17px;margin:0 0 15px}.graduation-detail>span{font-size:9px;color:#6e84aa;display:block;margin-bottom:6px}.graduation-detail strong{font:700 17px/1.5 var(--display);color:#365d9a}.graduation-detail small{font-size:9px;color:#7a8ba7;display:block;margin-top:6px;line-height:1.8}
.requirement-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.requirement-item{padding:17px 0;border-bottom:1px solid #e1e7d7;min-width:0}.requirement-item h5{font:700 13px var(--display);color:#456534;display:flex;gap:10px;justify-content:space-between;align-items:center}.requirement-item h5>span{font-size:8px;color:#a1ac95;font-weight:400}.requirement-item ul{padding-left:16px;margin:12px 0 0;font-size:11px;line-height:1.95;color:#6d815f}.requirement-item li+li{margin-top:8px}.requirement-item p{font-size:10px;color:#97a18b;line-height:1.85;margin:10px 0 0}.application-limits{background:#fff0cb;border:1px solid #e9d397;padding:16px 18px;border-radius:5px;margin-top:21px}.application-limits>strong{font-size:12px;color:#8b681b}.application-limits ul{font-size:11px;line-height:1.9;color:#977c43;padding-left:17px;margin-top:8px}.application-sources{display:flex;flex-wrap:wrap;gap:15px;font-size:10px;margin-top:20px}
/* Raster artwork never exceeds half its native dimensions on a 2× display. */
.company-logo img{--logo-pad:3px;padding:var(--logo-pad);max-width:min(100%,calc(var(--logo-half-width,10000px) + 2 * var(--logo-pad)));max-height:min(100%,calc(var(--logo-half-height,10000px) + 2 * var(--logo-pad)));margin:auto}
.company-about-brand>.company-logo img{--logo-pad:11px;padding:var(--logo-pad)}
.company-logo.avatar-crop img{max-width:none;max-height:none;margin:0;padding:0}.company-about-brand>.company-logo.avatar-crop img{max-width:100%;max-height:100%;margin:auto;padding:11px}
@media(max-width:640px){.deadline-panel{padding:14px;margin-top:18px}.deadline-signals{gap:13px}.deadline-signals>div{min-width:105px}.deadline-signals>div+div{padding-left:13px}.deadline-signals strong{font-size:19px}.timing-rolling>strong{font-size:10px}.deadline-context{font-size:9px;gap:10px;align-items:flex-start}.deadline-context button{font-size:9px;white-space:nowrap}.deadline-detail{font-size:10px!important}.deadline-panel-heading{font-size:8px}.deadline-countdown{font-size:8px}.compact .deadline-signals strong{font-size:14px}.compact .timing-rolling>strong{font-size:8px}.application-guide>.detail-section-title{font-size:21px;line-height:1.5}.application-entry{flex-direction:column;align-items:stretch;padding:15px;gap:16px}.application-entry .button{align-self:flex-start;min-height:38px}.material-list,.requirement-grid{grid-template-columns:1fr}.material-item{padding:13px}.material-item h5{font-size:12px}.material-item p{font-size:11px}.application-heading h4{font-size:19px}.graduation-chip{font-size:9px}.graduation-detail strong{font-size:15px}.graduation-result-note{font-size:10px}.company-about-brand>.company-logo img{--logo-pad:11px}}
.full-project-conditions{margin:22px 0 0;border:1px solid #d5dfc9;background:#f2f6eb;padding:15px 17px;border-radius:5px}.full-project-conditions summary{font-size:12px;font-weight:700;color:#527343;cursor:pointer}.full-project-conditions ul{font-size:11px;line-height:1.95;color:#718762;margin:13px 0 0;padding-left:17px}.full-project-conditions li+li{margin-top:7px}.application-form-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.application-form-fields article{padding:14px;border:1px solid #d0dceb;border-radius:5px;background:#f2f6fd}.application-form-fields strong{font-size:11px;color:#4b648e;margin-right:7px}.application-form-fields p{font-size:11px;line-height:1.9;margin-top:8px;color:#6e809b}.application-form-fields .evidence-link{font-size:9px;display:inline-block;margin-top:7px}@media(max-width:640px){.application-form-fields{grid-template-columns:1fr}}
.checklist-count{display:block;font:400 10px var(--body);letter-spacing:0;color:#889879;margin-top:9px}.additional-eligibility{margin-top:20px}.additional-eligibility h4{font-size:13px;color:#4d703b}.additional-eligibility p{font-size:11px;line-height:1.9;margin-top:13px;color:#718661}.additional-eligibility small{display:block;font-size:8px;color:#95a585}.additional-eligibility .evidence-link{font-size:9px}
.assessment-requirements{background:#fff5d7;border:1px solid #e6d397;padding:14px 16px;border-radius:5px;margin:0 0 19px}.assessment-requirements p{font-size:11px;line-height:1.9;color:#8b753d}.application-method-note{margin-top:9px!important}
.unknown-materials{margin-top:13px;border:1px dashed #cad6bc;border-radius:5px;background:#f3f6ed;padding:13px 15px}.unknown-materials summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:1fr 15px;gap:7px 12px;align-items:center}.unknown-materials summary strong{font-size:11px;color:#698156}.unknown-materials summary>span{font-size:9px;line-height:1.9;color:#8e9e80;grid-column:1}.unknown-materials summary .icon{width:14px;height:14px;grid-column:2;grid-row:1}.unknown-materials[open] summary .icon{transform:rotate(180deg)}.unknown-materials ul{padding:4px 0 0;list-style:none}.unknown-materials li{padding:11px 0;border-top:1px solid #dce5d1;margin-top:10px;font-size:10px;color:#789064}.unknown-materials li>span{float:right;font-size:8px;color:#99a68d}.unknown-materials p{font-size:10px;line-height:1.8;margin-top:7px;color:#94a486}
/* Keep the requested workspace name visible at every viewport width. */
.account-button>span:not(.avatar){display:inline}
@media(max-width:640px){.account-button{padding:4px 8px 4px 4px;gap:7px;font-size:11px}}

/* Research maintenance: quiet by default, with detailed evidence on demand. */
.ribbon-history{font-size:9px;font-weight:600;color:var(--blue);padding:0 2px;white-space:nowrap}
.maintenance-panel{margin:18px 0 26px;background:#fffefa;border:1px solid #d6ddca;border-radius:7px;overflow:hidden;scroll-margin-top:22px}
.maintenance-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 22px 15px;border-top:4px solid var(--yellow)}
.maintenance-heading .eyebrow{font-size:8px;letter-spacing:.12em;color:#839273}
.maintenance-heading h3{font-size:18px;margin-top:7px;display:flex;align-items:center;gap:11px;flex-wrap:wrap}
.maintenance-run-status,.maintenance-result{font:500 9px/1.5 var(--body);background:#edf1e5;color:#72815f;border:1px solid #d8e1ca;border-radius:4px;padding:3px 7px;display:inline-block;white-space:nowrap}
.maintenance-run-status.complete,.maintenance-result.complete{background:#e5f2e9;color:#3f8057;border-color:#bfddc9}
.maintenance-run-status.partial,.maintenance-result.partial{background:#fff3d1;color:#937329;border-color:#ead69f}
.maintenance-run-status.failed,.maintenance-result.failed{background:#ffede8;color:#b36955;border-color:#eccabd}
.maintenance-run-status.running{background:#e8eefb;color:#5275b5;border-color:#c4d3f0}
.maintenance-plan{font-size:9px;color:#7e8e6b;display:flex;align-items:center;gap:7px;line-height:1.9;text-align:right;overflow-wrap:anywhere}
.maintenance-plan .icon{width:14px;height:14px;flex-shrink:0}
.maintenance-times{display:grid;grid-template-columns:1fr 1fr 1fr;padding:0 22px 19px;gap:17px}
.maintenance-times>div{min-width:0;border-left:2px solid #e5e9dc;padding-left:11px}
.maintenance-times>div:nth-child(2){border-color:#b5c8f0}.maintenance-times>div:nth-child(3){border-color:#e9d691}
.maintenance-times span{display:block;font-size:9px;color:#92a180;margin-bottom:6px}
.maintenance-times strong{display:block;font:600 11px/1.6 var(--display);color:#526748;overflow-wrap:anywhere}
.maintenance-times small{display:block;font-size:8px;line-height:1.7;color:#97a28b;margin-top:5px}
.maintenance-details>summary{list-style:none;display:flex;align-items:center;gap:13px;cursor:pointer;padding:12px 22px;background:#f2f5eb;border-top:1px solid #e0e6d6;color:#6f835b;font-size:10px;font-weight:600}
.maintenance-details>summary::-webkit-details-marker{display:none}
.maintenance-details>summary>small{font-size:9px;color:#95a185;font-weight:400;margin-left:auto}
.maintenance-details>summary .icon{width:13px;height:13px;flex-shrink:0}
.maintenance-details[open]>summary .icon{transform:rotate(180deg)}
.maintenance-content{padding:22px;min-width:0}
.maintenance-coverage{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.maintenance-coverage>div{background:#f3f5ec;border:1px solid #e1e6d7;border-radius:5px;padding:13px 15px}
.maintenance-coverage strong{display:block;font:600 24px/1.2 var(--display);color:#7d8d68}
.maintenance-coverage span{display:block;font-size:9px;margin-top:7px;color:#92a17c}
.maintenance-coverage .complete{background:#edf5ed;border-color:#d4e6d7}.maintenance-coverage .complete strong{color:#57825d}
.maintenance-coverage .partial{background:#fff7e5;border-color:#eee1bc}.maintenance-coverage .partial strong{color:#a28a47}
.maintenance-coverage .failed{background:#fff1eb;border-color:#efdbce}.maintenance-coverage .failed strong{color:#b07b64}
.maintenance-explainer,.maintenance-empty{font-size:10px;line-height:1.9;color:#8b997e;margin-top:13px;overflow-wrap:anywhere}
.maintenance-change-section,.maintenance-check-section,.maintenance-pending,.maintenance-run-history{margin-top:25px}
.maintenance-section-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:13px}
.maintenance-content h4{font:600 13px/1.5 var(--display);color:#5b7548;margin:0}
.maintenance-section-heading>small{font-size:8px;color:#9aa78b}
.maintenance-section-heading label{font-size:9px;color:#8d9b7d;display:flex;gap:8px;align-items:center}
.maintenance-section-heading select{font-size:10px;border:1px solid #dce2d1;border-radius:4px;padding:5px 7px;background:#fffefa;max-width:145px}
.maintenance-change-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.maintenance-change{padding:15px;background:#fffefa;border:1px solid #e0e5d6;border-left:3px solid var(--blue);border-radius:5px;min-width:0}
.maintenance-change.deadline{border-left-color:var(--red)}.maintenance-change.materials{border-left-color:var(--yellow)}.maintenance-change.new{border-left-color:var(--green)}
.maintenance-record-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:8px;line-height:1.7;color:#a0aa94}
.maintenance-kind{font-size:8px;color:#778e63;font-weight:600}.maintenance-record-top time{text-align:right}
.maintenance-change h5{font:600 12px/1.7 var(--display);color:#4f6d3e;margin:9px 0 0;overflow-wrap:anywhere}
.maintenance-change>p{font-size:9px;line-height:1.8;color:#8a9a79;margin-top:7px;overflow-wrap:anywhere}
.maintenance-diff{display:grid;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);align-items:center;gap:10px;margin-top:13px;background:#f5f6ef;border-radius:4px;padding:10px 11px}
.maintenance-diff>span{font-size:10px;line-height:1.8;color:#73885e;overflow-wrap:anywhere}
.maintenance-diff>span:first-child{color:#a4ac99}.maintenance-diff small{display:block;font-size:7px;letter-spacing:.05em;color:#a2ad93;margin-bottom:4px}
.maintenance-diff>i{font-size:14px;color:#aab79b;font-style:normal;text-align:center}
.maintenance-record-links{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px}
.maintenance-record-links .evidence-link,.maintenance-check-list .evidence-link,.maintenance-pending .evidence-link{font-size:9px}
.maintenance-record-links>small{font-size:8px;color:#a2ac96}
.maintenance-check-list,.maintenance-pending ul,.maintenance-run-history ul{margin:0;padding:0;list-style:none}
.maintenance-check-list>li{padding:13px 0;border-top:1px solid #e6eadf;min-width:0}
.maintenance-check-list>li>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.maintenance-check-list strong{font:600 10px/1.7 var(--display);color:#71865d;overflow-wrap:anywhere}
.maintenance-check-list time{font-size:8px;color:#a2ae94;margin-left:auto}
.maintenance-check-list p{font-size:9px;line-height:1.9;color:#9aa88b;margin:7px 0;overflow-wrap:anywhere}
.maintenance-pending{background:#fff4e1;border:1px solid #eddfba;border-radius:5px;padding:15px 17px}
.maintenance-pending h4{color:#9b8246}.maintenance-pending li{margin-top:13px}
.maintenance-pending strong{font-size:10px;color:#9c8957}.maintenance-pending p{font-size:9px;line-height:1.9;color:#a39168;margin-top:5px;overflow-wrap:anywhere}
.maintenance-pending small{font-size:8px;color:#b0a181;display:block;margin:5px 0}
.maintenance-run-history li{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:9px 0;border-bottom:1px solid #e6eadf}
.maintenance-run-history time{font-size:9px;color:#8a9c78}.maintenance-run-history small{font-size:8px;color:#a2ae95;margin-left:auto}
.maintenance-more{font-size:9px;color:var(--blue);margin-top:14px;padding:6px 0}
.maintenance-new-data{display:flex;gap:15px;align-items:center;justify-content:space-between;padding:12px 22px;background:#edf2fe;color:#5c7cb9;font-size:10px;border-top:1px solid #dbe4f7;line-height:1.8}
.maintenance-new-data button{font-size:10px;font-weight:600;color:var(--blue);white-space:nowrap}
.source-stale{display:inline-flex;align-items:center;gap:4px;font-size:8px!important;line-height:1.6;padding:3px 6px;border-radius:4px;border:1px dashed #d8bb72;background:#fff5dc;color:#a28946;white-space:nowrap}
.source-stale .icon{width:11px;height:11px}
.detail-company-row>.source-stale{margin-left:auto;font-size:9px!important}
@media(max-width:800px){.maintenance-heading{align-items:flex-start}.maintenance-plan{max-width:210px}.maintenance-times{gap:11px}.maintenance-change-list{grid-template-columns:1fr}.maintenance-record-top time{font-size:8px}}
@media(max-width:640px){.preview-ribbon{flex-wrap:wrap;gap:6px;font-size:8px;letter-spacing:.02em}.ribbon-history{font-size:8px}.maintenance-panel{margin:15px 0 23px}.maintenance-heading{display:block;padding:16px 15px 13px}.maintenance-heading h3{font-size:17px}.maintenance-plan{margin-top:11px;max-width:none;text-align:left;font-size:8px}.maintenance-times{grid-template-columns:1fr;padding:0 15px 17px;gap:13px}.maintenance-times>div{display:grid;grid-template-columns:93px minmax(0,1fr);gap:3px 9px;padding-left:9px}.maintenance-times span{font-size:8px;margin:0}.maintenance-times strong{font-size:10px}.maintenance-times small{grid-column:2;margin:0;font-size:7px}.maintenance-details>summary{padding:12px 15px;gap:7px;flex-wrap:wrap;font-size:10px}.maintenance-details>summary>small{font-size:8px;order:3;flex-basis:100%;margin:0;font-weight:400}.maintenance-details>summary .icon{margin-left:auto}.maintenance-content{padding:17px 15px}.maintenance-coverage{grid-template-columns:1fr 1fr;gap:8px}.maintenance-coverage>div{padding:11px 12px}.maintenance-coverage strong{font-size:23px}.maintenance-coverage span{font-size:8px}.maintenance-section-heading{align-items:flex-start}.maintenance-content h4{font-size:12px}.maintenance-section-heading>small{font-size:7px;text-align:right}.maintenance-section-heading select{font-size:9px;max-width:115px}.maintenance-change{padding:13px}.maintenance-diff{gap:7px;padding:9px}.maintenance-diff>span{font-size:9px}.maintenance-record-top{font-size:7px}.maintenance-check-list time{flex-basis:100%;margin-left:0;font-size:8px}.maintenance-pending{padding:13px}.maintenance-run-history small{margin-left:0}.maintenance-new-data{padding:11px 15px;gap:10px;font-size:9px}.maintenance-new-data button{font-size:9px}.detail-company-row{flex-wrap:wrap}.detail-company-row>.source-stale{margin-left:0}.source-stale{font-size:7px!important}}

.company-market-filter{display:flex;align-items:center;gap:12px;margin:22px 0 12px;font-weight:700}.company-market-filter select{font:inherit;padding:10px 14px;border:1.5px solid var(--ink,#202420);border-radius:8px;background:#fff;max-width:100%}

.catalogue-expansion-note{padding:16px 18px;border-left:5px solid #f0c82d;background:#fff7d8;border-radius:6px;line-height:1.75;font-size:14px;max-width:920px}
