/* ITCOS skin for the retained training, commerce and form modules. */
:root{--itcos-ui-line:#48265b24;--itcos-ui-paper:#faf8f5}
body.itcos-launch .policy-page .section,body.itcos-launch .itcos-functional-page .section{padding:64px 0}
body.itcos-launch .policy-nav{display:flex;flex-wrap:wrap;gap:12px 24px;padding:0 0 28px;border-bottom:1px solid var(--itcos-ui-line);margin-bottom:28px}
body.itcos-launch .policy-nav a{font-size:13px;color:#65516e;text-decoration:none}
body.itcos-launch .policy-updated,body.itcos-launch .policy-status{font-size:13px!important;max-width:900px;margin:0 0 20px}
body.itcos-launch .policy-status{border-left:2px solid #a58bb5;padding-left:16px}
body.itcos-launch .policy-layout{display:grid;grid-template-columns:220px minmax(0,790px);justify-content:space-between;gap:72px;margin-top:48px}
body.itcos-launch .policy-contents{align-self:start;position:sticky;top:112px}
body.itcos-launch .policy-contents a{display:block;font-size:13px;line-height:1.5;padding:11px 0;color:#6a5276;border-bottom:1px solid var(--itcos-ui-line);text-decoration:none}
body.itcos-launch .policy-prose section{margin:0 0 42px;scroll-margin-top:24px}
body.itcos-launch .policy-prose h2{font:400 31px/1.2 'Cormorant Garamond',serif;margin:0 0 20px;color:#48265b}
body.itcos-launch .policy-prose :is(p,li,dd,td){font-size:16px;line-height:1.85;color:#514a57}
body.itcos-launch .policy-prose a{color:#603a72;text-underline-offset:4px}
body.itcos-launch .policy-prose li{margin-bottom:10px}
body.itcos-launch .policy-facts{margin:0}
body.itcos-launch .policy-facts>div{display:grid;grid-template-columns:155px 1fr;gap:24px;padding:18px 0;border-bottom:1px solid var(--itcos-ui-line)}
body.itcos-launch .policy-facts dt{font-size:13px;color:#785c84;font-weight:400}
body.itcos-launch .policy-facts dd{margin:0}
body.itcos-launch .policy-table-wrap{overflow:auto}
body.itcos-launch .policy-table-wrap table{width:100%;border-collapse:collapse;font-size:14px}
body.itcos-launch .policy-table-wrap :is(th,td){padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--itcos-ui-line)}
body.itcos-launch .policy-table-wrap th{background:#e9e2df;color:#48265b;font-size:13px}
body.itcos-launch .policy-contact{padding:28px;border:1px solid var(--itcos-ui-line);background:#ebe5e1}
body.itcos-launch .policy-contact h2{font-size:27px}
body.itcos-launch .contact-clear .contact-enquiry-section{background:#f1eeeb;padding:64px 0}
body.itcos-launch .contact-clear .contact-enquiry-section .contact-enquiry-layout{max-width:1320px;width:100%;margin:auto;padding:0 var(--itcos-gutter);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;border:0;border-radius:0;box-shadow:none;background:transparent;overflow:visible}
body.itcos-launch .contact-clear .contact-enquiry-section .contact-enquiry-intro{background:transparent;border:0;padding:0;color:#514a57;display:block}
body.itcos-launch .contact-editorial-photo{display:block;width:100%;height:auto;aspect-ratio:1.65;object-fit:cover;margin:0 0 32px;border-radius:2px}
body.itcos-launch .contact-clear .contact-enquiry-intro h2{font:400 46px/1.1 'Cormorant Garamond',serif;color:#48265b;margin:18px 0 24px;max-width:none}
body.itcos-launch .contact-clear .contact-enquiry-intro>p:not(.kicker){color:#514a57!important;max-width:46ch;font-size:16px;line-height:1.85}
body.itcos-launch .contact-enquiry-intro .kicker{color:#785c84!important}
body.itcos-launch .form-support-topics{gap:14px;margin:28px 0;font-size:14px;color:#65516e}
body.itcos-launch .form-support-topics i{color:#785c84}
body.itcos-launch .contact-clear .contact-enquiry-intro .form-direct-email{color:#48265b;border-top:1px solid var(--itcos-ui-line);margin-top:28px}
body.itcos-launch .form-direct-email span{color:#746879}
body.itcos-launch .contact-clear .contact-enquiry-section .contact-form-card{border:1px solid var(--itcos-ui-line);border-radius:3px;padding:36px;background:var(--itcos-ui-paper);box-shadow:none}
body.itcos-launch .contact-clear .contact-form-card :is(input,select,textarea){border-radius:3px;border-color:#48265b33;background:#fffdfa;color:#48265b}
body.itcos-launch .contact-clear .contact-form-card label{font-size:14px;color:#594461}
body.itcos-launch .contact-clear .contact-form-card :is(input,select,textarea):focus-visible{border-color:#785c84;box-shadow:0 0 0 3px #a58bb526}
body.itcos-launch .contact-clear .form-card-heading h3{font:400 34px/1.1 'Cormorant Garamond',serif;color:#48265b}
body.itcos-launch .form-heading-icon{border-radius:50%;background:#ebe5e9;border-color:#a58bb544;color:#785c84}
body.itcos-launch .form-card-heading .kicker,body.itcos-launch .evaluation-form-heading .kicker{color:#785c84}
body.itcos-launch .contact-clear #contact-form>button[type=submit]{background:#48265b;border-color:#48265b;border-radius:3px}
body.itcos-launch .contact-clear .contact-privacy a,body.itcos-launch .contact-privacy>i{color:#785c84}
body.itcos-launch .itcos-form-retry{background:#ebe5e9;border-color:#a58bb555;color:#48265b;border-radius:3px}
body.itcos-launch .itcos-form-retry:hover:not(:disabled){background:#48265b;border-color:#48265b}
body.itcos-launch .contact-address-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;border-top:1px solid var(--itcos-ui-line);padding-top:48px}
body.itcos-launch .contact-address-grid h2{font:400 38px/1.2 'Cormorant Garamond',serif;color:#48265b}
body.itcos-launch .contact-address-grid address{font-style:normal;font-size:17px;line-height:1.9;margin:24px 0}
body.itcos-launch .contact-address-grid a{color:#603a72;line-height:1.9;text-underline-offset:4px}
body.itcos-launch .contact-small-note{font-size:13px!important;max-width:45ch}
body.itcos-launch .contact-address-grid details{padding:18px 0;border-bottom:1px solid var(--itcos-ui-line)}
body.itcos-launch .contact-address-grid summary{font-size:16px;color:#48265b;cursor:pointer}
body.itcos-launch .contact-address-grid details p{font-size:15px;line-height:1.8;margin-top:16px}
body.itcos-launch .itcos-full-brand{width:150px!important;height:auto!important;position:static!important;margin:0 0 28px!important}
body.itcos-launch .evaluation-sidebar{background:#21142f;border-color:#a58bb52e;border-radius:3px;box-shadow:none}
body.itcos-launch .evaluation-sidebar :is(p,li),body.itcos-launch .evaluation-sidebar>a{color:#d9cddf!important}
body.itcos-launch .evaluation-sidebar h2{color:#f6eff9!important}
body.itcos-launch .evaluation-sidebar li[aria-current=step]{color:#fff!important}
body.itcos-launch .evaluation-sidebar li[aria-current=step]>span{background:#b59bc7;border-color:#b59bc7;color:#21142f}
body.itcos-launch .evaluation-panel{background:#faf8f5;border-radius:3px;border-color:var(--itcos-ui-line);box-shadow:none}
body.itcos-launch .evaluation-progress{background:#e9e2e7;border-radius:3px}
body.itcos-launch .evaluation-progress progress{accent-color:#785c84}
body.itcos-launch .evaluation-options label>.evaluation-choice{border-radius:3px;border-color:#48265b26;background:#fffdfa;color:#514a57}
body.itcos-launch .evaluation-options input:checked+.evaluation-choice{border-color:#785c84;background:#ebe4ee;color:#48265b;box-shadow:none}
body.itcos-launch .evaluation-inputs :is(input,select),body.itcos-launch .evaluation-note textarea{border-radius:3px;border-color:#48265b33;background:#fffdfa;color:#48265b}
body.itcos-launch .evaluation-choice .choice-expression,body.itcos-launch .evaluation-info i{color:#92719f}
body.itcos-launch .evaluation-actions .btn-navy-hero{background:#48265b;border-color:#48265b;border-radius:3px;color:white}
body.itcos-launch .certificate-panel,body.itcos-launch .certificate-visual,body.itcos-launch .verification-steps li{border-radius:3px;border-color:var(--itcos-ui-line);box-shadow:none;background:#faf8f5}
body.itcos-launch .certificate-panel .btn-navy-hero{background:#48265b;border-color:#48265b;border-radius:3px}
body.itcos-launch .certificate-search-tabs button[aria-selected=true]{background:#ebe4ee;border-color:#a58bb566;color:#48265b}
body.itcos-launch .certificate-input-wrap input{border-radius:3px;background:#fffdfa;color:#48265b}
body.itcos-launch .certificate-emblem,body.itcos-launch .certificate-search-tabs i,body.itcos-launch .verify-step-icon{color:#785c84}
body.itcos-launch .certificate-visual-top{background:#21142f;color:#eaddf0}
body.itcos-launch .certificate-image-dialog{background:#21142f}
body.itcos-launch .certificate-result{background:#eee8ed;border-color:#a58bb544;color:#48265b}
body.itcos-launch .commerce-heading-row{display:flex;align-items:end;justify-content:space-between;gap:32px;margin:0 0 30px}
body.itcos-launch .commerce-heading-row h2{font:400 44px/1.15 'Cormorant Garamond',serif;color:#48265b;margin:0}
body.itcos-launch .commerce-heading-row p{max-width:54ch;font-size:15px;margin:0}
body.itcos-launch .commerce-local-nav{display:flex;gap:28px;flex-wrap:wrap;padding-bottom:26px;margin-bottom:38px;border-bottom:1px solid var(--itcos-ui-line)}
body.itcos-launch .commerce-local-nav a{color:#785c84;text-decoration:none;font-size:14px;padding:4px 0}
body.itcos-launch .commerce-local-nav a[aria-current=page]{color:#48265b;border-bottom:1px solid #48265b}
body.itcos-launch .commerce-page .section{padding:58px 0}
body.itcos-launch .commerce-page .catalogue-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;overflow:visible;padding:0}
body.itcos-launch .commerce-page .catalogue-card{background:#faf8f5;border-radius:3px;border-color:var(--itcos-ui-line);box-shadow:none}
body.itcos-launch .commerce-page .catalogue-card-image img{width:100%;height:auto;aspect-ratio:1.4;object-fit:cover}
body.itcos-launch .commerce-page .catalogue-card-body{padding:24px}
body.itcos-launch .commerce-page .catalogue-card h3{font:400 29px/1.15 'Cormorant Garamond',serif;margin:18px 0 24px}
body.itcos-launch .commerce-page .course-format{font-size:11px;color:#785c84}
body.itcos-launch .commerce-card-meta{font-size:12px;line-height:1.7;color:#746879;margin:0 0 20px}
body.itcos-launch .commerce-card-meta span{display:block}
body.itcos-launch .commerce-card-fee{font-size:13px;color:#48265b;padding:16px 0;border-top:1px solid var(--itcos-ui-line);margin-top:auto}
body.itcos-launch .commerce-page .catalogue-read{border:1px solid #48265b55;padding:12px 15px;border-radius:3px;font-size:13px;justify-content:space-between;margin-top:0;min-height:46px}
body.itcos-launch .commerce-page .course-catalogue-filters button{border-radius:3px;color:#785c84;border-color:#48265b33;background:transparent}
body.itcos-launch .commerce-page .course-catalogue-filters button[aria-pressed=true]{background:#48265b;color:white;border-color:#48265b}
body.itcos-launch .commerce-empty{padding:28px;border:1px solid var(--itcos-ui-line);background:#e9e3df;margin:0 0 42px}
body.itcos-launch .commerce-empty h2{font:400 31px/1.2 'Cormorant Garamond',serif;margin:0 0 12px}
body.itcos-launch .commerce-empty p{font-size:15px;margin:0;max-width:75ch}
body.itcos-launch .explore-next{padding:50px 0 58px;background:#e9e3df;border-top:1px solid var(--itcos-ui-line)}
body.itcos-launch .explore-next h2{font:400 37px/1.15 'Cormorant Garamond',serif;color:#48265b;margin:0 0 28px}
body.itcos-launch .explore-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
body.itcos-launch .explore-next-grid a{display:block;padding:22px 0;border-top:1px solid #48265b33;color:#48265b;text-decoration:none}
body.itcos-launch .explore-next-grid small{display:block;font-size:11px;letter-spacing:.12em;color:#785c84;margin-bottom:12px}
body.itcos-launch .explore-next-grid strong{display:block;font:400 27px/1.2 'Cormorant Garamond',serif;max-width:25ch}
body.itcos-launch .explore-next-grid span{display:block;font-size:13px;color:#746879;margin-top:12px}
body.itcos-launch .experience-portrait-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}
body.itcos-launch .experience-portrait-card{display:grid;grid-template-columns:160px 1fr;gap:30px;align-items:start;padding:28px 0;border-top:1px solid var(--itcos-ui-line)}
body.itcos-launch .experience-portrait-card img{width:160px;height:200px;object-fit:cover;object-position:center 25%;border-radius:2px}
body.itcos-launch .experience-portrait-card h2{font:400 31px/1.2 'Cormorant Garamond',serif;margin:12px 0 18px}
body.itcos-launch .experience-portrait-card p{font-size:15px;line-height:1.8}
body.itcos-launch .experience-portrait-card small{font-size:11px;color:#785c84;letter-spacing:.08em}
body.itcos-launch .academy-v2 .academy-library{background:#f1eeeb}
body.itcos-launch .academy-v2 .academy-card{border-radius:3px;border:1px solid var(--itcos-ui-line);box-shadow:none;background:#faf8f5}
body.itcos-launch .academy-v2 .academy-card>div{padding:clamp(22px,1.7vw,28px)}
body.itcos-launch .academy-v2 .academy-cover{border-radius:0;background:#e6e0dc}
body.itcos-launch .academy-v2 .academy-cover img{width:100%;height:auto;aspect-ratio:1.55;object-fit:cover}
body.itcos-launch .academy-v2 .academy-card h3{font:400 clamp(25px,1.85vw,30px)/1.2 'Cormorant Garamond',serif;color:#48265b;margin:12px 0 18px;min-height:0}
body.itcos-launch .academy-v2 .academy-card a{color:inherit}
body.itcos-launch .academy-v2 .academy-type{color:#785c84}
body.itcos-launch .academy-v2 .academy-price{font-size:16px;color:#48265b}
body.itcos-launch .academy-v2 .academy-card footer{background:transparent;border-radius:0;margin-top:20px;padding-top:18px;gap:16px;align-items:flex-end}
@media(max-width:767px){body.itcos-launch .academy-v2 .academy-card>div{padding:22px 20px}body.itcos-launch .academy-v2 .academy-card h3{font-size:27px}}
body.itcos-launch .academy-v2 .academy-cover-label{background:#21142fe6;color:#f4eafa}
body.itcos-launch .academy-v2 .academy-video-stage{border-radius:3px;overflow:hidden;background:#21142f;border-color:#a58bb544}
body.itcos-launch .academy-v2 .academy-video-stage>img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;opacity:.8}
body.itcos-launch .academy-detail-columns{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:64px;align-items:start;padding:58px 0}
body.itcos-launch .academy-purchase-panel{border:1px solid var(--itcos-ui-line);background:#faf8f5;padding:28px;position:sticky;top:112px}
body.itcos-launch .academy-purchase-panel h2{font:400 33px/1.2 'Cormorant Garamond',serif;color:#48265b}
body.itcos-launch .academy-purchase-panel button{width:100%;padding:14px;background:#48265b;border:0;border-radius:3px;color:white;margin:18px 0;opacity:.55;cursor:not-allowed}
body.itcos-launch .academy-purchase-panel p{font-size:14px;line-height:1.8}
body.itcos-launch .academy-purchase-panel dl>div{padding:14px 0;border-bottom:1px solid var(--itcos-ui-line)}
body.itcos-launch .academy-purchase-panel dt{font-size:12px;color:#785c84}
body.itcos-launch .academy-purchase-panel dd{font-size:15px;color:#48265b;margin:6px 0 0}
body.itcos-launch .academy-detail-copy h2{font:400 37px/1.2 'Cormorant Garamond',serif;margin:36px 0 20px;color:#48265b}
body.itcos-launch .academy-detail-copy p,body.itcos-launch .academy-detail-copy li{font-size:16px;line-height:1.9;color:#514a57}
body.itcos-launch .academy-curriculum-item{padding:22px 0;border-top:1px solid var(--itcos-ui-line)}
body.itcos-launch .academy-curriculum-item h3{font:400 27px/1.2 'Cormorant Garamond',serif;color:#48265b;margin:0 0 10px}
@media(max-width:1100px){body.itcos-launch .commerce-page .catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.itcos-launch .experience-portrait-card{grid-template-columns:120px 1fr;gap:22px}body.itcos-launch .experience-portrait-card img{width:120px;height:160px}}
@media(max-width:991px){body.itcos-launch .policy-layout{grid-template-columns:180px minmax(0,1fr);gap:36px}body.itcos-launch .contact-clear .contact-enquiry-section .contact-enquiry-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}body.itcos-launch .contact-clear .contact-enquiry-section .contact-form-card{padding:26px}body.itcos-launch .experience-portrait-grid{grid-template-columns:1fr}body.itcos-launch .academy-detail-columns{grid-template-columns:minmax(0,1fr) 270px;gap:32px}}
@media(max-width:767px){body.itcos-launch .policy-page .section,body.itcos-launch .itcos-functional-page .section{padding:36px 0}body.itcos-launch .policy-layout{grid-template-columns:1fr;gap:34px;margin-top:28px}body.itcos-launch .policy-contents{position:static}body.itcos-launch .policy-facts>div{grid-template-columns:1fr;gap:6px}body.itcos-launch .policy-nav{gap:12px 20px}body.itcos-launch .contact-clear .contact-enquiry-section .contact-enquiry-layout{grid-template-columns:1fr;gap:32px;margin:0 auto;width:100%}body.itcos-launch .contact-clear .contact-enquiry-section{padding:36px 0}body.itcos-launch .contact-clear .contact-enquiry-intro h2{font-size:36px}body.itcos-launch .contact-editorial-photo{margin-bottom:26px}body.itcos-launch .contact-address-grid{grid-template-columns:1fr;gap:36px;padding-top:34px}body.itcos-launch .contact-clear .contact-form-card :is(input,select,textarea){font-size:16px}body.itcos-launch .contact-clear .contact-enquiry-section .contact-form-card{padding:25px 20px}body.itcos-launch .itcos-full-brand{width:132px!important;height:auto!important;grid-row:auto!important;grid-column:1/-1}body.itcos-launch .commerce-heading-row{display:block}body.itcos-launch .commerce-heading-row h2{font-size:36px;margin-bottom:20px}body.itcos-launch .commerce-local-nav{gap:18px;margin-bottom:28px}body.itcos-launch .commerce-page .catalogue-grid{grid-template-columns:1fr;gap:26px}body.itcos-launch .commerce-page .catalogue-card{flex:none}body.itcos-launch .commerce-page .catalogue-card h3{font-size:31px}body.itcos-launch .commerce-page .section{padding:36px 0}body.itcos-launch .explore-next{padding:34px 0}body.itcos-launch .explore-next-grid{grid-template-columns:1fr;gap:10px}body.itcos-launch .explore-next h2{font-size:32px}body.itcos-launch .experience-portrait-card{grid-template-columns:100px 1fr;gap:20px}body.itcos-launch .experience-portrait-card img{width:100px;height:140px}body.itcos-launch .experience-portrait-card h2{font-size:27px}body.itcos-launch .academy-detail-columns{grid-template-columns:1fr;padding:36px 0;gap:34px}body.itcos-launch .academy-purchase-panel{position:static}.policy-table-wrap table{min-width:580px}}

body.itcos-launch main .evaluation-sidebar p:not(.kicker){color:#d9cddf!important}
body.itcos-launch .academy-video-stage figcaption{display:flex;flex-direction:column;gap:8px;padding:22px;color:#eadff0}
body.itcos-launch .academy-v2 .academy-card[hidden],body.itcos-launch .commerce-page .catalogue-card[hidden]{display:none!important}
body.itcos-launch .academy-v2 .academy-filters button{border-radius:3px;color:#785c84;background:transparent;border:1px solid #48265b33;padding:10px 16px}
body.itcos-launch .academy-v2 .academy-filters button[aria-pressed=true]{background:#48265b;color:#fff}
body.itcos-launch .academy-v2 .academy-info-tabs button[aria-selected=true]{color:#48265b;border-color:#785c84}
body.itcos-launch .academy-v2 .academy-breadcrumb{padding-top:30px;flex-wrap:wrap;color:#785c84}

/* A single viewport for every listing image, independent of the original photo. */
body.itcos-launch :is(#programmes,#upcoming,#past-courses) .course-card>a{display:block;aspect-ratio:3/2;overflow:hidden;background:#e6e0dc}
body.itcos-launch :is(#programmes,#upcoming,#past-courses) .course-card>a>img{display:block;width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:cover!important;padding:0!important}
body.itcos-launch .catalogue-card-image{aspect-ratio:3/2;overflow:hidden}
body.itcos-launch .catalogue-card-image>img{width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:cover!important;padding:0!important}
body.itcos-launch #programmes .course-grid>div{width:25%}
body.itcos-launch #programmes .course-card{border-radius:3px;border:1px solid var(--itcos-ui-line);box-shadow:none}
body.itcos-launch #programmes .course-card .course-information{padding:24px 22px}
body.itcos-launch #programmes .course-card h3{font:400 28px/1.2 'Cormorant Garamond',serif}
body.itcos-launch .home-upcoming-layout,body.itcos-launch .home-academy-layout{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
body.itcos-launch .home-programme-index a{display:grid;grid-template-columns:30px 1fr;gap:5px 20px;padding:22px 0;border-top:1px solid var(--itcos-ui-line);text-decoration:none;color:#48265b}
body.itcos-launch .home-programme-index span{grid-row:span 2;color:#92719f;font-size:12px;padding-top:5px}
body.itcos-launch .home-programme-index strong{font:400 28px/1.2 'Cormorant Garamond',serif}
body.itcos-launch .home-programme-index small{font-size:12px;color:#746879}
body.itcos-launch .home-academy{background:#e9e3df}
body.itcos-launch .home-academy-image{position:relative;display:block;overflow:hidden;aspect-ratio:1.15}
body.itcos-launch .home-academy-image img{display:block;width:100%;height:100%;object-fit:cover}
body.itcos-launch .home-academy-image>span{position:absolute;bottom:0;left:0;right:0;padding:18px 22px;background:#21142fe6;color:#e5dae9;font-size:11px;letter-spacing:.12em}
body.itcos-launch .home-academy-facts{display:flex;flex-wrap:wrap;gap:10px 20px;margin:28px 0;font-size:13px;color:#785c84}
body.itcos-launch .home-academy-facts span{padding:9px 0;border-bottom:1px solid var(--itcos-ui-line)}
body.itcos-launch main .home-small-note{font-size:13px!important}
body.itcos-launch .home-journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
body.itcos-launch .home-journal-grid a{display:block;color:#48265b;text-decoration:none}
body.itcos-launch .home-journal-grid img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;margin-bottom:26px}
body.itcos-launch .home-journal-grid small{display:block;font-size:11px;letter-spacing:.12em;color:#785c84}
body.itcos-launch .home-journal-grid h3{font:400 32px/1.2 'Cormorant Garamond',serif;margin:15px 0}
body.itcos-launch .home-journal-grid p{font-size:15px;line-height:1.8}
body.itcos-launch .home-journal-grid span{display:block;font-size:13px;color:#785c84;margin-top:20px}
@media(max-width:991px){body.itcos-launch .home-upcoming-layout,body.itcos-launch .home-academy-layout{gap:36px}body.itcos-launch #programmes .course-grid>div{width:50%}}
@media(max-width:767px){body.itcos-launch .home-upcoming-layout,body.itcos-launch .home-academy-layout,body.itcos-launch .home-journal-grid{grid-template-columns:1fr;gap:34px}body.itcos-launch .home-programme-index strong{font-size:25px}body.itcos-launch #programmes .course-grid>div{width:100%}body.itcos-launch .home-academy-image{aspect-ratio:1.4}}

body.itcos-launch .ed-link{display:inline-flex;gap:12px;align-items:center;color:#603a72;text-decoration:none;font-size:14px;border-bottom:1px solid #a58bb577;padding-bottom:5px}
body.itcos-launch .ed-link:hover,body.itcos-launch .ed-link:focus-visible{color:#21142f;border-color:#48265b}
body.itcos-launch #programmes .course-card h3{min-height:2.4em}

/* Minimal account presentation; authentication contracts stay in the existing module. */
body.itcos-launch .account-dialog,body.itcos-launch .search-dialog{border:1px solid #d8ccd9;border-radius:4px;background:#f8f6f3;color:#48265b;box-shadow:0 24px 80px #100a1b40}
body.itcos-launch .account-brand-panel{background:#100a1b url('/assets/itcos-brand-background.png') center/cover;color:#d4c4df;padding:38px 32px}
body.itcos-launch .account-brand-panel>img{width:160px;height:auto;aspect-ratio:auto;float:none;display:block;object-fit:contain;border-radius:0;margin:0 0 28px}
body.itcos-launch .account-brand-panel h2{color:#f4ebf7;font-weight:500;font-size:34px}
body.itcos-launch .account-brand-panel .dialog-eyebrow{color:#c7afd6}
body.itcos-launch .account-benefits li{color:#d4c4df}
body.itcos-launch .account-form-panel{padding:38px 32px 28px}
body.itcos-launch .account-dialog input:not([type=checkbox]),body.itcos-launch .account-dialog select,body.itcos-launch .search-field{background:#fdfbf8;border:1px solid #d7cdd8;border-radius:3px;color:#48265b}
body.itcos-launch .account-dialog input:focus,body.itcos-launch .account-dialog select:focus{outline:2px solid #a58bb5;outline-offset:2px}
body.itcos-launch .account-dialog .account-submit{border-radius:3px;background:#48265b;border-color:#48265b;color:#fff}
body.itcos-launch .account-dialog .account-submit:hover{background:#603a72;border-color:#603a72}
body.itcos-launch .account-dialog>.dialog-close{background:#f8f6f3;border:1px solid #d7cdd8;border-radius:3px}
body.itcos-launch .member-page,body.itcos-launch .member-space{background:#f1eeeb;color:#514858}
body.itcos-launch .member-page :is(input,select),body.itcos-launch .member-learning,body.itcos-launch #member-status,body.itcos-launch .member-account-nav a{border-radius:3px}
body.itcos-launch .member-page :is(input,select):focus{outline-color:#a58bb5}
body.itcos-launch .member-top button,body.itcos-launch .member-learning a{color:#603a72}
body.itcos-launch .member-learning{background:#f8f6f3;border:1px solid #ddd3df}
body.itcos-launch .member-space>.container>.member-account-nav a:hover,body.itcos-launch .member-space>.container>.member-account-nav a[aria-current]{background:#e8e1e9;color:#48265b}
@media(max-width:767px){body.itcos-launch .account-brand-panel{padding:26px 24px 20px}body.itcos-launch .account-brand-panel>img{width:132px;margin-bottom:20px}body.itcos-launch .account-brand-panel h2{font-size:29px}body.itcos-launch .account-form-panel{padding:26px 24px}body.itcos-launch .account-dialog{width:calc(100vw - 24px)}}
/* Match account navigation and verification details to the same quiet identity. */
body.itcos-launch .account-dialog .account-tabs button[aria-selected=true]{border-color:#a58bb5;color:#48265b}
body.itcos-launch .account-dialog .account-email-signin{color:#603a72}
body.itcos-launch .account-dialog .account-submit.action-button{border-radius:3px!important}
body.itcos-launch .verification-card{border-color:#d7cdd8;border-radius:4px;background:#faf8f5;box-shadow:none}
body.itcos-launch .verification-steps li[data-state=current],body.itcos-launch .verification-icon{color:#603a72}
body.itcos-launch .verification-icon{background:#e8e1e9}
body.itcos-launch .member-space>.container>.member-account-nav a[aria-current]{box-shadow:inset 2px 0 #a58bb5}
/* The editorial contact image follows the same column edge as its heading. */
body.itcos-launch .contact-editorial-photo{max-width:none;justify-self:stretch;margin-inline:0}
