/* Public course art direction. Private learning and client workspaces are unchanged. */
.studio-directory,.studio-technology,.course-marketing{--studio-paper:#f6f4ed;--studio-ink:#202124;--studio-blue:#174a73;--studio-rule:#e4d5da;font-family:'IBM Plex Sans',system-ui,sans-serif}
.studio-width{max-width:1360px;margin:auto;padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px);box-sizing:border-box}
.studio-eyebrow{font:600 11px/1.7 'IBM Plex Sans',system-ui,sans-serif;letter-spacing:.12em;margin:0 0 25px}
.studio-button{display:inline-flex;justify-content:space-between;align-items:center;gap:40px;background:#174a73;color:#ffffff;border:1px solid transparent;padding:18px 24px;min-height:56px;box-sizing:border-box;font:600 14px/1.4 'IBM Plex Sans',system-ui,sans-serif;text-decoration:none;border-radius:0;transition:background .2s,transform .2s}
.studio-button span{font-size:22px;font-weight:400}.studio-button:hover{background:#174a73;transform:translateY(-2px)}.studio-button.light{background:#f7f5ec;color:#202124}.studio-button.light:hover{background:#e4d5da}.studio-text-link{font-size:14px;text-underline-offset:6px}
.studio-directory :focus-visible,.studio-technology :focus-visible,.course-marketing :focus-visible{outline:3px solid #174a73;outline-offset:5px}
.studio-skip{position:absolute;z-index:500;left:20px;top:-100px;background:#ffffff;color:#202124;padding:14px}.studio-skip:focus{top:10px}
.studio-directory .learn-header,.studio-technology .learn-header{height:auto;min-height:74px;background:#faf9f4;color:#651c32;padding:22px clamp(24px,5vw,80px);border-bottom:1px solid #e4d5da;position:relative;z-index:20}
.studio-technology .learn-brand,.studio-technology .learn-header nav>a{color:#651c32}.studio-technology .learn-brand small{color:#657268}.studio-technology .learn-brand>span:first-child{border-color:#b28d99}
.studio-directory .paths-footer,.studio-technology .paths-footer{background:#f3f4f5;color:#651c32;border-top:1px solid #e4d5da;padding:35px clamp(24px,5vw,80px)}
.studio-directory .paths-footer .site-footer-directory,.studio-technology .paths-footer .site-footer-directory{color:#651c32}
.studio-directory{background:var(--studio-paper);color:var(--studio-ink)}
.directory-opening{background:var(--studio-blue);color:#ffffff;display:grid;grid-template-columns:1.12fr 1fr;min-height:650px;overflow:hidden;position:relative}
.directory-opening-copy{padding:65px 0 55px clamp(24px,5vw,80px);position:relative;z-index:2;align-self:center}
.directory-opening .studio-eyebrow{color:#e4e9ff;font-size:10px}
.directory-opening h1{font:400 clamp(64px,6.5vw,108px)/1.02 'Source Serif 4',Georgia,serif;letter-spacing:-.055em;margin:0 0 30px;max-width:850px}
.directory-opening h1 em{font-weight:400;color:#e4d5da;white-space:nowrap}
.directory-opening-copy>p:not(.studio-eyebrow){font:400 23px/1.5 'IBM Plex Sans',system-ui,sans-serif;color:#f0f2ff;margin:0 0 30px;letter-spacing:-.02em}
.opening-footnote{display:block;font:12px/1.6 'IBM Plex Sans',system-ui,sans-serif;color:#d7e0ff;margin-top:28px}
.directory-editorial{position:relative;min-width:0;display:flex;align-items:center;justify-content:center;padding:40px 4vw 50px 35px}
.directory-editorial figure{width:100%;margin:0;transform:rotate(-5deg);position:relative;z-index:1;box-shadow:0 24px 50px #174a7340}
.directory-editorial img{width:100%;height:350px;object-fit:cover;object-position:56% center;display:block}
.directory-editorial figcaption{padding:16px 18px;background:#f2f0e7;color:#651c32;font-size:10px;letter-spacing:.14em}
.directory-type-note{position:absolute;bottom:34px;right:35px;display:grid;font:500 clamp(29px,3.1vw,46px)/1 'IBM Plex Sans',system-ui,sans-serif;letter-spacing:-.05em;color:#ffffff;z-index:2;transform:rotate(5deg);background:#174a73;padding:15px 20px;border:1px solid #a0b3ff}
.directory-type-note span:last-child{color:#e4d5da}
.directory-paths{padding-top:85px;padding-bottom:55px;scroll-margin-top:20px}
.directory-paths>header{display:grid;grid-template-columns:1fr 1fr;gap:15px 70px;align-items:end;margin-bottom:45px}
.directory-paths>header .studio-eyebrow{grid-column:1/-1;margin-bottom:8px;color:#60685c}
.directory-paths h2{font:500 clamp(36px,4.2vw,57px)/1.1 'IBM Plex Sans',system-ui,sans-serif;letter-spacing:-.05em;margin:0}
.directory-paths>header>p:last-child{font:20px/1.7 'IBM Plex Sans',system-ui,sans-serif;max-width:410px;margin:0;color:#805263}
.directory-path-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.directory-path{display:flex;flex-direction:column;padding:35px 38px 25px;min-width:0;min-height:360px;color:#202124;text-decoration:none;position:relative;overflow:hidden;border-top:4px solid #202124;transition:background .2s}
.directory-path.writing{background:#e4d5da}.directory-path.engineering{background:#dce6ed;border-color:#174a73}
.directory-path:hover{background:#e4d5da}.directory-path.engineering:hover{background:#cbdde9}
.directory-path-top{display:flex;align-items:center;justify-content:space-between;gap:16px;font:600 10px/1.5 'IBM Plex Sans',system-ui,sans-serif;letter-spacing:.09em}
.studio-status{display:inline-block;border:1px solid currentColor;border-radius:20px;padding:5px 9px;font:600 9px/1.3 'IBM Plex Sans',system-ui,sans-serif;letter-spacing:.06em;white-space:nowrap}
.directory-path h3{font:500 clamp(29px,3.3vw,46px)/1.12 'IBM Plex Sans',system-ui,sans-serif;letter-spacing:-.05em;margin:38px 0 18px}
.directory-path>p{font:19px/1.65 'IBM Plex Sans',system-ui,sans-serif;max-width:355px;margin:0 0 30px;color:#651c32}
.directory-path-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #80526350;padding-top:18px;margin-top:auto;font-size:13px;font-weight:600}
.directory-path-bottom b{font-size:30px;font-weight:400;transition:transform .2s}.directory-path:hover b{transform:translate(3px,-3px)}
.directory-return{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e4d5da;padding:32px 0 22px;gap:20px;font-size:15px}.directory-return p{margin:0;color:#805263}.directory-return a{text-decoration:none;font-weight:600}.directory-return a>span{margin-left:20px}
/* Writing: an editorial opening, a concise path finder and visible support. */
.course-marketing{background:#f5f3ed;color:#202124;--ink:#202124;--muted:#5f6d61}
body:has(.course-marketing)>.learn-header{height:auto;min-height:74px;background:#202124;color:#f5f4ec;border-bottom:1px solid #202124;padding:22px clamp(24px,5vw,80px)}
body:has(.course-marketing)>.learn-header .learn-brand,body:has(.course-marketing)>.learn-header nav>a{color:#f5f4ec}body:has(.course-marketing)>.learn-header .learn-brand small{color:#b28d99}body:has(.course-marketing)>.learn-header .learn-brand>span:first-child{border-color:#805263}body:has(.course-marketing)>.learn-header nav>button{color:#e4d5da;border-color:#805263}
.writing-opening{display:grid;grid-template-columns:1fr 1.08fr;background:#202124;color:#ffffff;min-height:600px}
.writing-opening-copy{padding:65px 30px 45px clamp(24px,5vw,80px);align-self:center}
.course-marketing .writing-opening h1{font:500 clamp(60px,6.4vw,92px)/1.02 'IBM Plex Sans',system-ui,sans-serif;letter-spacing:-.065em;margin:0 0 30px;color:#ffffff}.writing-opening h1>span{color:#e4d5da}
.writing-opening .studio-eyebrow{color:#b28d99;font-size:10px}.writing-opening-copy>p:not(.studio-eyebrow){font:21px/1.65 'IBM Plex Sans',system-ui,sans-serif;color:#e4d5da;margin:0}
.writing-signin{border:0;background:none;padding:12px 0;color:#f5eef1;font:500 13px/1.5 'IBM Plex Sans',system-ui,sans-serif;cursor:pointer;text-underline-offset:5px}.writing-signin:hover{text-decoration:underline}
.writing-opening .programme-actions{gap:25px;margin:30px 0 37px}
.writing-opening-note{display:flex;align-items:center;gap:26px;border-top:1px solid #651c3260;padding-top:24px;max-width:370px}.writing-opening-note>span{font:500 9px/1.7 'IBM Plex Sans',system-ui,sans-serif;letter-spacing:.12em;max-width:90px;color:#b28d99}.writing-opening-note p{font:15px/1.6 'IBM Plex Sans',system-ui,sans-serif;margin:0;color:#b28d99}
.writing-opening-image{position:relative;min-width:0;margin:0;overflow:hidden;min-height:600px}.writing-opening-image>img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:59% center}.writing-opening-image figcaption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:23px 30px;background:#202124d9;color:#f5eef1;backdrop-filter:blur(10px);font:500 10px/1.5 'IBM Plex Sans',system-ui,sans-serif;letter-spacing:.12em}.writing-opening-image figcaption b{font-size:28px;font-weight:400;line-height:1}
.writing-opening-strip{display:flex;justify-content:space-between;gap:30px;padding:25px clamp(24px,5vw,80px);border-bottom:1px solid #e4d5da;background:#e4d5da}.writing-opening-strip p{font:19px/1.5 'IBM Plex Sans',system-ui,sans-serif;margin:0;color:#651c32}.writing-opening-strip a{font:600 13px/1.7 'IBM Plex Sans',system-ui,sans-serif;text-decoration:none;white-space:nowrap;align-self:center}
.course-marketing .writing-path-collection{max-width:1360px;padding:80px clamp(24px,5vw,80px);margin:auto}.course-marketing .writing-path-collection>header{max-width:680px;margin-bottom:35px}.course-marketing .writing-path-collection h2{font:500 clamp(36px,4.3vw,57px)/1.12 'IBM Plex Sans',system-ui,sans-serif;color:#202124;letter-spacing:-.05em;margin:12px 0 18px}.course-marketing .writing-path-collection>header p:last-child{font:20px/1.65 'IBM Plex Sans',system-ui,sans-serif;color:#805263}.course-marketing .writing-path-collection .eyebrow{font:600 10px/1.6 'IBM Plex Sans',system-ui,sans-serif;letter-spacing:.12em;color:#805263}
.course-marketing .writing-path-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 35px}.course-marketing .writing-path-card{border:0;border-bottom:1px solid #e4d5da;border-radius:0;background:transparent;padding:27px 0;gap:10px;color:#651c32;transition:background .2s,transform .2s}.course-marketing .writing-path-card:hover{transform:translateX(4px);background:none}.course-marketing .writing-path-card h3{font:500 28px/1.25 'IBM Plex Sans',system-ui,sans-serif;letter-spacing:-.045em}.course-marketing .writing-path-card p{font:18px/1.7 'IBM Plex Sans',system-ui,sans-serif;color:#651c32;max-width:470px}.course-marketing .writing-path-card>span{font:600 9px/1.7 'IBM Plex Sans',system-ui,sans-serif;letter-spacing:.1em;color:#805263}.course-marketing .writing-path-card small{font-size:11px;color:#805263}.course-marketing .writing-path-card strong{font:600 12px/1.7 'IBM Plex Sans',system-ui,sans-serif;margin-top:6px}.course-marketing .path-client-ready-writing{background:#202124;padding:32px;color:#f6f3e5;border:0;gap:12px 45px;margin-bottom:12px}.course-marketing .path-client-ready-writing:hover{background:#202124;transform:none}.course-marketing .path-client-ready-writing>span,.course-marketing .path-client-ready-writing small{color:#e4d5da}.course-marketing .path-client-ready-writing>p{color:#e4d5da;max-width:560px}.course-marketing .path-client-ready-writing h3{font-size:34px}.course-marketing .writing-path-access{color:#805263;font-size:15px}
.course-marketing .writing-roadmap{max-width:1360px;border:0;border-top:1px solid #e4d5da;padding:70px clamp(24px,5vw,80px);box-sizing:border-box}.course-marketing .section-intro h2{font:500 clamp(36px,4vw,54px)/1.12 'IBM Plex Sans',system-ui,sans-serif;letter-spacing:-.05em;color:#651c32}.course-marketing .section-intro p:not(.studio-eyebrow){font:20px/1.7 'IBM Plex Sans',system-ui,sans-serif;color:#805263}
.writing-journey{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding:0;margin:40px 0 55px}.writing-journey li{border-top:1px solid #805263;padding-top:24px}.writing-journey li>span{font:400 31px/1 'IBM Plex Sans',system-ui,sans-serif;color:#805263}.course-marketing .writing-journey h3{font:500 23px/1.3 'IBM Plex Sans',system-ui,sans-serif;color:#651c32;margin:25px 0 12px;letter-spacing:-.03em}.writing-journey p{font:18px/1.7 'IBM Plex Sans',system-ui,sans-serif;color:#805263;margin:0}
.course-marketing .writing-study-paths{border:0;border-radius:0;background:#f5eef1;padding:35px;gap:40px}.course-marketing .writing-study-paths h3{font:500 28px/1.25 'IBM Plex Sans',system-ui,sans-serif;letter-spacing:-.04em;color:#651c32}.course-marketing .writing-study-paths p{color:#651c32}.course-marketing .programme-inline-link{color:#651c32;font-weight:600;font-size:13px}
.course-marketing .programme-start{border:0;border-radius:0;max-width:none;margin:0;background:#202124;color:#f2f0e1;padding:65px clamp(24px,7vw,110px);box-sizing:border-box;gap:10vw}.course-marketing .programme-start .programme-kicker{color:#b28d99}.course-marketing .programme-start h2,.course-marketing .programme-start h2 em{font:500 clamp(36px,4vw,56px)/1.1 'IBM Plex Sans',system-ui,sans-serif;letter-spacing:-.05em;color:#f5eef1}.course-marketing .programme-start p,.course-marketing .programme-start .start-steps p{color:#b28d99}.course-marketing .programme-start .programme-primary{background:#e4d5da;color:#651c32;border-radius:0}.course-marketing .programme-email,.course-marketing .programme-start .programme-text-button{color:#e4d5da}.course-marketing .start-steps article{border-color:#651c32}.course-marketing .start-steps article h3{color:#e4d5da;font-family:'IBM Plex Sans',system-ui,sans-serif;font-weight:500}.course-marketing .start-steps article>span{color:#b28d99}
body:has(.course-marketing)>.learn-footer{background:#f3f4f5;color:#651c32;margin-top:0;border-top:0}
/* Technology: a clear programme introduction with a purpose-built systems visual. */
.studio-technology{background:#f6f5f0;color:#202c37}.engineering-opening{display:grid;grid-template-columns:1fr 1fr;max-width:1600px;margin:auto;min-height:625px}.engineering-opening-copy{padding:65px 45px 50px clamp(24px,5vw,80px);align-self:center}.engineering-opening .studio-eyebrow{color:#52677b;display:flex;align-items:center;flex-wrap:wrap;gap:14px;font-size:10px}.engineering-opening h1{font:500 clamp(49px,5.2vw,76px)/1.05 'IBM Plex Sans',system-ui,sans-serif;letter-spacing:-.06em;margin:0 0 27px;color:#1d2a37}.engineering-opening h1 em{font-family:inherit;font-weight:inherit;font-style:normal;color:#174a73}.engineering-opening-copy>p:not(.studio-eyebrow){font:21px/1.65 'IBM Plex Sans',system-ui,sans-serif;color:#566a79;max-width:500px;margin:0}.engineering-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin:30px 0 20px}.engineering-opening-copy .engineering-byline{font:12px/1.7 'IBM Plex Sans',system-ui,sans-serif!important;color:#607589!important}.engineering-art{background:#174a73;display:flex;flex-direction:column;justify-content:center;min-width:0;position:relative}.engineering-art img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;max-height:680px}.engineering-art-caption{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:21px 30px;background:#174a73;color:#b0c6e4;font:500 9px/1.6 'IBM Plex Sans',system-ui,sans-serif;letter-spacing:.1em}.engineering-art-caption b{color:#d7e2fa;font-weight:500}
.engineering-strip{display:flex;align-items:center;justify-content:center;gap:40px;padding:25px;background:#f3f4f5;border-bottom:1px solid #e4e5e7;color:#405e76;font:600 10px/1.7 'IBM Plex Sans',system-ui,sans-serif;letter-spacing:.12em}.engineering-strip i{font-style:normal;color:#8c9dab}
.engineering-topics{padding-top:85px;padding-bottom:70px;scroll-margin-top:20px}.engineering-topics>header{max-width:720px;margin-bottom:42px}.engineering-topics .studio-eyebrow{color:#62738a}.engineering-topics h2,.engineering-method h2,.engineering-interest h2{font:500 clamp(36px,4.2vw,57px)/1.1 'IBM Plex Sans',system-ui,sans-serif;letter-spacing:-.05em;color:#1f303d;margin:0 0 25px}.engineering-topics>header>p:last-child{font:20px/1.7 'IBM Plex Sans',system-ui,sans-serif;color:#607381;margin:0}
.engineering-topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 35px}.engineering-topic-grid article{border-top:1px solid #cbd0d5;padding:24px 0 32px}.engineering-topic-top{display:flex;justify-content:space-between;align-items:center;color:#6887a0;font-size:12px}.engineering-topic-top b{font:400 27px/1 ui-monospace,monospace;color:#174a73}.engineering-topic-grid h3{font:500 24px/1.25 'IBM Plex Sans',system-ui,sans-serif;letter-spacing:-.035em;margin:25px 0 18px;color:#174a73}.engineering-topic-grid p{font:18px/1.65 'IBM Plex Sans',system-ui,sans-serif;color:#667887;margin:0}.engineering-topic-grid .engineering-topic-lead{font:500 15px/1.6 'IBM Plex Sans',system-ui,sans-serif;color:#33526b;margin-bottom:13px;min-height:48px}
.engineering-method{padding-top:35px;padding-bottom:70px}.engineering-method>div{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:70px;border-top:1px solid #cbd0d5;padding-top:30px}.engineering-method>div>p{font:21px/1.75 'IBM Plex Sans',system-ui,sans-serif;color:#5d7484;margin:0}
.engineering-interest{background:#174a73;color:#ecf0f4;scroll-margin-top:0}.engineering-interest>.studio-width{display:grid;grid-template-columns:1.2fr 1fr;gap:10vw;padding-top:70px;padding-bottom:65px}.engineering-interest .studio-eyebrow{color:#a8c1d5}.engineering-interest h2{color:#f0f3f7}.engineering-interest p:not(.studio-eyebrow){font:20px/1.75 'IBM Plex Sans',system-ui,sans-serif;color:#cbd0d5;max-width:530px}.engineering-email{display:block;color:#bfd3e2;font:13px/1.7 'IBM Plex Sans',system-ui,sans-serif;margin-top:20px;text-underline-offset:5px;overflow-wrap:anywhere}.engineering-interest aside{align-self:center;border-left:1px solid #597085;padding-left:45px}.engineering-interest aside>span{font:400 60px/1 'IBM Plex Sans',sans-serif;color:#a6c0e4}.engineering-interest aside h3{font:500 30px/1.2 'IBM Plex Sans',system-ui,sans-serif;letter-spacing:-.04em;margin:25px 0 18px;color:#e5edf2}.engineering-interest aside>a{font:500 13px/1.8 'IBM Plex Sans',system-ui,sans-serif;color:#e1ebf4;text-underline-offset:5px}
@media(prefers-reduced-motion:no-preference){.directory-opening-copy,.writing-opening-copy,.engineering-opening-copy{animation:studio-arrive .7s ease both}.directory-editorial figure{animation:studio-photo .9s ease both}@keyframes studio-arrive{from{opacity:.1;transform:translateY(15px)}to{opacity:1;transform:none}}@keyframes studio-photo{from{opacity:.2;transform:rotate(-2deg) translateY(15px)}to{opacity:1;transform:rotate(-5deg) translateY(0)}}}
@media(min-width:1600px){.directory-opening{padding:0 calc((100vw - 1500px)/2)}.directory-opening-copy{padding-left:30px}.writing-opening{padding:0 calc((100vw - 1600px)/2)}.writing-opening-copy{padding-left:45px}}
@media(max-width:1050px){.directory-opening{min-height:590px;grid-template-columns:1.15fr 1fr}.directory-opening h1{font-size:72px}.directory-opening-copy{padding-top:55px;padding-bottom:45px}.directory-editorial{padding-left:20px;padding-right:30px}.directory-editorial img{height:300px}.directory-type-note{right:20px;bottom:45px}.writing-opening-copy{padding-top:50px;padding-bottom:40px}.course-marketing .writing-opening h1{font-size:65px}.writing-opening{min-height:565px}.writing-opening-image{min-height:565px}.writing-opening-copy .programme-actions{gap:15px}.writing-opening .studio-button{font-size:12px;padding:16px 18px;gap:18px}.engineering-opening-copy{padding-top:50px;padding-bottom:40px;padding-right:28px}.engineering-opening h1{font-size:58px}.engineering-opening{min-height:565px}.engineering-topic-grid{grid-template-columns:repeat(2,1fr)}.directory-path{padding:30px}.directory-path h3{font-size:38px}.directory-path-top{font-size:8px}.directory-paths>header{gap:20px 35px}.directory-paths>header>p:last-child{font-size:19px}.engineering-interest>.studio-width{gap:55px}}
@media(max-width:760px){.studio-directory .learn-header,.studio-technology .learn-header,body:has(.course-marketing)>.learn-header{padding:18px 24px;gap:14px;flex-wrap:wrap}.learn-header nav{flex-wrap:wrap}.directory-opening{grid-template-columns:1fr;min-height:0}.directory-opening-copy{padding:48px 24px 30px}.directory-opening h1{font-size:clamp(60px,12vw,90px);max-width:650px}.directory-opening-copy>p:not(.studio-eyebrow){font-size:22px}.directory-editorial{min-height:310px;padding:20px 45px 50px}.directory-editorial figure{max-width:530px;transform:rotate(-3deg)}.directory-editorial img{height:260px}.directory-type-note{bottom:27px;right:20px;font-size:29px;padding:12px 16px}.directory-paths{padding-top:55px;padding-bottom:40px}.directory-paths>header{display:block;margin-bottom:30px}.directory-paths>header>p:last-child{margin-top:22px;max-width:500px}.directory-path-grid{grid-template-columns:1fr;gap:20px}.directory-path{min-height:330px;padding:27px}.directory-path h3{font-size:39px;margin-top:32px}.directory-path-top{font-size:9px}.directory-return{align-items:flex-start;flex-direction:column;gap:10px;padding-top:25px}.writing-opening{grid-template-columns:1fr;min-height:0}.writing-opening-copy{padding:45px 24px 35px}.course-marketing .writing-opening h1{font-size:clamp(60px,13vw,86px);max-width:650px}.writing-opening-copy>p:not(.studio-eyebrow){font-size:21px}.writing-opening-copy .programme-actions{flex-direction:row;align-items:center}.writing-opening-image{min-height:330px;max-height:420px;aspect-ratio:1.6}.writing-opening-image>img{object-position:center}.writing-opening-image figcaption{padding:19px 24px;font-size:9px}.writing-opening-strip{display:block;padding:23px 24px}.writing-opening-strip p{font-size:18px;max-width:400px}.writing-opening-strip a{display:inline-block;margin-top:15px}.course-marketing .writing-path-collection{padding:50px 24px}.course-marketing .writing-path-grid{grid-template-columns:1fr}.course-marketing .path-client-ready-writing{display:flex;padding:25px;margin-bottom:5px}.course-marketing .path-client-ready-writing h3{font-size:31px}.course-marketing .writing-path-card:not(.path-client-ready-writing){padding:25px 0}.course-marketing .writing-path-card p{font-size:18px}.course-marketing .writing-roadmap{padding:50px 24px}.writing-journey{grid-template-columns:1fr;gap:26px;margin:30px 0 40px}.writing-journey li{display:grid;grid-template-columns:45px 1fr;gap:10px 15px;padding-top:22px}.writing-journey li>span{grid-row:1/3;font-size:26px}.course-marketing .writing-journey h3{margin:0}.writing-journey li p{grid-column:2}.course-marketing .writing-study-paths{padding:26px}.course-marketing .writing-study-paths h3{font-size:27px}.course-marketing .programme-start{padding:45px 24px;grid-template-columns:1fr;gap:35px}.engineering-opening{grid-template-columns:1fr;min-height:0}.engineering-opening-copy{padding:45px 24px 35px}.engineering-opening h1{font-size:clamp(49px,10vw,70px)}.engineering-opening-copy>p:not(.studio-eyebrow){font-size:21px}.engineering-art img{max-height:510px}.engineering-art-caption{padding:18px 24px;font-size:8px}.engineering-strip{gap:15px;padding:20px 24px;font-size:8px;letter-spacing:.06em}.engineering-topics{padding-top:50px;padding-bottom:35px}.engineering-topic-grid{grid-template-columns:1fr}.engineering-topic-grid .engineering-topic-lead{min-height:0}.engineering-topic-grid article{padding:23px 0 28px}.engineering-method{padding-top:20px;padding-bottom:45px}.engineering-method>div{grid-template-columns:1fr;gap:0;padding-top:25px}.engineering-method>div>p{font-size:20px}.engineering-interest>.studio-width{grid-template-columns:1fr;gap:40px;padding-top:45px;padding-bottom:45px}.engineering-interest aside{padding:30px 0 0;border-left:0;border-top:1px solid #577087}.engineering-interest aside>span{font-size:40px}.engineering-interest aside h3{font-size:28px;margin-top:15px}.studio-directory .paths-footer,.studio-technology .paths-footer{padding:30px 24px}body:has(.course-marketing)>.learn-header [data-enquire]{display:none}}
@media(max-width:400px){.directory-opening h1{font-size:clamp(48px,14vw,57px)}.course-marketing .writing-opening h1{font-size:clamp(46px,13vw,56px)}.directory-opening .studio-eyebrow,.writing-opening .studio-eyebrow{font-size:9px}.directory-editorial{padding:15px 25px 40px}.directory-editorial img{height:240px}.directory-type-note{right:12px;font-size:25px}.directory-path-top{font-size:8px}.studio-status{font-size:8px}.directory-path h3{font-size:35px}.writing-opening .studio-button{font-size:12px;padding:16px 17px;gap:15px}.writing-opening-copy .programme-actions{gap:18px}.writing-signin{font-size:12px}.engineering-actions{align-items:flex-start;flex-direction:column}.engineering-strip{font-size:7px;gap:10px}.engineering-art-caption{font-size:7px}}
@media(prefers-reduced-motion:reduce){.studio-directory *,.studio-technology *,.course-marketing *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
