:root{--paper:#f5f3eb;--green:#203c34;--ink:#24382f;--muted:#697369;--line:#d4d7cb;--gold:#b86d4b;--serif:"Libre Caslon Display",Georgia,"Times New Roman",serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.65}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer}button:disabled{cursor:wait;opacity:.5}button{border:0}button:focus-visible{outline:2px solid var(--gold);outline-offset:5px}a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}input:focus-visible{outline:2px solid var(--gold);outline-offset:5px}select:focus-visible{outline:2px solid var(--gold);outline-offset:5px}textarea:focus-visible{outline:2px solid var(--gold);outline-offset:5px}[tabindex]:focus-visible{outline:2px solid var(--gold);outline-offset:5px}::selection{color:var(--green);background:#c8d2a9}p,h1,h2,h3{margin:0}h1,h2,h3{font-weight:400;font-family:var(--serif)}h2{letter-spacing:-1.8px;font-size:clamp(42px,4.3vw,65px);line-height:1.08}em{font-weight:400}p{color:var(--muted)}svg{flex-shrink:0}.eyebrow,.section-label{letter-spacing:1.45px;font-size:10px;font-weight:600;line-height:1.5}.section-label{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:35px;display:flex}.section-label .small-line{width:44px}.small-line{background:currentColor;width:30px;height:1px;display:inline-block}.button{background:var(--green);color:var(--paper);justify-content:center;align-items:center;gap:30px;min-height:49px;padding:15px 23px;font-size:12px;font-weight:550;transition:background .2s,transform .2s;display:inline-flex}.button:hover{background:#35584a;transform:translateY(-2px)}.text-link{background:0 0;align-items:center;gap:15px;padding:0;font-size:12px;font-weight:550;line-height:1.6;display:inline-flex}.text-link:hover{color:var(--gold)}.topbar{background:var(--green);color:#eceddf;letter-spacing:1.3px;font-size:9px;line-height:1}.topbar .container{justify-content:space-between;align-items:center;min-height:33px;display:flex}.topbar a{letter-spacing:.1px;align-items:center;gap:9px;font-size:10px;display:flex}.top-dot{color:#acb59b;margin-inline:12px}.header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f5f3ebf7;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;height:95px;display:flex}.brand{align-items:center;gap:21px;display:flex}.wordmark{letter-spacing:-3.7px;align-items:flex-start;font-family:Arial,sans-serif;font-size:43px;font-weight:900;line-height:1;display:inline-flex;position:relative}.wordmark>span{letter-spacing:0;padding:4px 0 0 4px;font-size:9px}.brand-sub{letter-spacing:1.05px;border-left:1px solid var(--line);padding-left:19px;font-size:8px;font-weight:550;line-height:1.65}.main-nav{align-items:center;gap:32px;font-size:11px;display:flex}.main-nav>a:not(.button):hover{color:var(--gold)}.nav-cta{gap:28px;min-height:42px;margin-left:9px;padding:10px 19px}.menu-toggle{background:0 0;padding:10px;display:none}.hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:75px;padding-block:63px 45px;display:grid}.hero-copy>.eyebrow{color:var(--muted);align-items:center;gap:13px;margin-bottom:23px;display:flex}.hero h1{letter-spacing:-2.7px;margin-bottom:26px;font-size:clamp(56px,5.6vw,82px);line-height:.98}.hero h1 em{color:var(--gold)}.small-break{display:none}.hero-intro{font-size:13px;line-height:1.8}.hero-button{gap:34px;margin-top:28px}.hero-footnote{letter-spacing:1.1px;color:var(--muted);align-items:center;gap:13px;margin-top:31px;font-size:8px;font-weight:600;display:flex}.hero-footnote i{background:var(--gold);border-radius:50%;width:3px;height:3px}.science-plate{background:var(--green);color:#e7e8cb;padding:21px 26px 17px;position:relative;overflow:hidden}.science-plate>svg{width:100%;margin-block:1px -8px;display:block}.plate-heading{letter-spacing:1.1px;border-bottom:1px solid #e7e8cb40;justify-content:space-between;align-items:center;padding-bottom:15px;font-size:8px;display:flex}.plate-bottom{font-family:var(--serif);border-top:1px solid #e7e8cb40;justify-content:space-between;align-items:center;padding-top:10px;font-size:24px;display:flex}.plate-star{font-family:Georgia,serif;font-size:36px;line-height:1}.art-caption{color:var(--muted);justify-content:space-between;gap:15px;margin-top:13px;font-size:8px;line-height:1.5;display:flex}.art-caption>span:last-child{letter-spacing:.8px;white-space:nowrap;font-size:7px}.programme-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 2fr 2fr 45px;align-items:center;min-height:77px;display:grid}.strip-label{letter-spacing:1.1px;font-size:8px;font-weight:600}.programme-strip>button{text-align:left;border-left:1px solid var(--line);background:0 0;align-items:center;gap:22px;min-height:48px;padding:10px 27px;display:flex}.programme-strip>button>span:first-child{color:var(--muted);font-family:Georgia,serif;font-size:10px}.programme-strip strong{font-size:16px;font-weight:500}.strip-detail{color:var(--muted);font-size:10px}.programme-strip button svg{margin-left:auto}.programme-strip button:hover{color:var(--gold)}.strip-down{border:1px solid var(--line);border-radius:50%;justify-self:end;place-items:center;width:36px;height:36px;display:grid}.about-content{grid-template-columns:1.05fr 1fr;gap:90px;display:grid}.about h2{font-size:clamp(45px,4vw,61px)}.about .lead{font-family:var(--serif);color:var(--ink);margin-bottom:20px;font-size:27px;line-height:1.25}.values-line{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:48px;padding-top:30px;font-size:12px;display:flex}.values-line>span{align-items:center;gap:14px;display:flex}.values-line .plus-symbol{font-family:var(--serif);color:#889381;font-size:26px}.programmes{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#e9ecdf}.section-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:42px;display:flex}.section-heading>p{padding-bottom:6px;font-size:12px;line-height:1.8}.programme-tabs{border-bottom:1px solid var(--green);grid-template-columns:1fr 1fr;display:grid}.programme-tabs>button{color:var(--muted);background:0 0;border:1px solid #bec6b8;border-bottom:0;align-items:center;gap:22px;padding:23px 28px;display:flex}.programme-tabs>button+button{border-left:0}.programme-tabs>button.active{background:var(--green);border-color:var(--green);color:var(--paper)}.programme-tabs strong{letter-spacing:-.8px;font-size:28px;font-weight:500}.tab-number{font-family:var(--serif);opacity:.65;font-size:14px}.programme-tabs>button>span:not(.tab-number){letter-spacing:1px;margin-left:5px;font-size:9px}.programme-tabs svg{margin-left:auto}.course-panel{background:var(--green);color:var(--paper);grid-template-columns:1.15fr 1fr;gap:70px;padding:54px 56px 50px;display:grid}.course-copy :is(h2,h3){letter-spacing:-1px;margin-bottom:20px;font-size:45px;line-height:1.09}.course-copy .course-fullname{color:#e3e6d4;margin-bottom:12px;font-size:11px;font-weight:550}.course-tags{flex-wrap:wrap;gap:7px;margin:24px 0 29px;display:flex}.course-tags>span{letter-spacing:.6px;color:#d5ddca;border:1px solid #819180;padding:5px 8px;font-size:7px}.light-button{color:var(--green);background:#e9ecdb;padding:13px 20px;font-size:11px}.light-button:hover{background:#fff}.course-diagram{border-left:1px solid #e5e6cc33;flex-direction:column;align-self:stretch;padding-left:47px;display:flex}.diagram-top{letter-spacing:1px;color:#b9c6ae;justify-content:space-between;align-items:center;padding-bottom:26px;font-size:8px;display:flex}.diagram-top>span:last-child{font-size:24px;font-weight:400}.diagram-years{justify-content:center;align-items:center;margin-top:8px;display:flex}.diagram-years>span{font-family:var(--serif);font-size:64px;line-height:1.5}.year-connector{background:#a7b699;width:57px;height:1px;margin-inline:20px;position:relative}.year-connector:after{content:"";border-top:1px solid #a7b699;border-right:1px solid #a7b699;width:5px;height:5px;display:block;position:absolute;top:-3px;right:0;transform:rotate(45deg)}.diagram-branch{letter-spacing:1px;color:#bfcab1;white-space:nowrap;align-items:center;gap:10px;margin-top:23px;font-size:7px;display:flex}.diagram-branch i{background:#8b9d8066;width:100%;height:1px}.diagram-outcomes{justify-content:center;align-items:center;gap:40px;margin-top:27px;display:flex}.diagram-outcomes>div{color:#d9dfca;align-items:center;gap:12px;font-size:11px;line-height:1.4;display:flex}.diagram-note{color:#bfcab1;letter-spacing:.6px;border-top:1px solid #e5e6cc33;align-items:center;gap:9px;margin-top:auto;padding-top:24px;font-size:7px;display:flex}.dot{background:#b3c594;border-radius:50%;width:5px;height:5px}.step .year-connector{width:24px;margin-inline:12px}.programme-note{justify-content:space-between;gap:30px;margin-top:21px;font-size:10px;display:flex}.programme-note a{color:var(--green);white-space:nowrap}.model-grid{grid-template-columns:1.1fr 1fr;gap:100px;display:grid}.model h2{font-size:48px}.model-note>span{letter-spacing:1px;color:var(--gold);font-size:8px;font-weight:600}.model-note p{font-family:var(--serif);color:var(--green);margin-top:12px;font-size:24px;line-height:1.25}.model-steps{margin:0;padding:0;list-style:none}.model-steps li{border-top:1px solid var(--line);gap:26px;padding:24px 0;display:flex}.model-steps li>span{font-family:var(--serif);color:#909988;font-size:22px}.model-steps h3{margin-bottom:10px;font-size:28px;line-height:1.2}.updates{border-block:1px solid var(--line);background:#eeece2}.updates .section-heading{margin-bottom:35px}.updates .section-heading>.text-link{padding-bottom:7px}.filters{border-bottom:1px solid #c6cabc;gap:27px;display:flex}.filters>button{color:var(--muted);white-space:nowrap;background:0 0;border-bottom:2px solid #0000;align-items:center;gap:9px;padding:14px 0;font-size:11px;display:flex}.filters>button.active{border-color:var(--green);color:var(--green);font-weight:600}.filters>button>span{background:#dde1d2;border-radius:2px;padding:1px 5px;font-size:8px}.notice-empty{justify-content:center;align-items:center;gap:36px;min-height:240px;padding:47px 20px;display:flex}.notice-empty>.eyebrow{display:block}.notice-empty p{font-size:11px;line-height:1.9}:is(.notice-empty:has(>h3),.notice-empty:has(>.eyebrow)){flex-direction:column;gap:0}.empty-graphic{background:#f5f3eb;border:1px solid #97a18d;flex-shrink:0;width:86px;height:115px;padding:12px 14px;transform:rotate(-7deg);box-shadow:5px 5px #dadfcf}.empty-graphic>span{font-family:var(--serif);margin-bottom:9px;font-size:45px;line-height:1.1;display:block}.empty-graphic i{background:#a2ac96;height:1px;margin-top:8px;display:block}.empty-graphic i:last-child{width:67%}.notice-row{text-align:left;border-bottom:1px solid var(--line);background:0 0;grid-template-columns:145px 1fr 45px;align-items:center;gap:30px;width:100%;padding:29px 0;display:grid}.notice-row:hover h3{color:var(--gold)}.notice-row time{color:var(--muted);font-size:10px}.notice-category{letter-spacing:1px;text-transform:uppercase;color:var(--gold);font-size:8px}.notice-row-arrow{border:1px solid var(--line);border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.more-updates{margin-top:28px}.faq{grid-template-columns:1fr 1.2fr;gap:100px;display:grid}.faq .section-label{margin-bottom:27px}.faq>div>p:not(.section-label){margin-top:22px;font-size:12px}.faq>div>.text-link{margin-top:20px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;align-items:center;gap:20px;padding:22px 0;font-size:12px;line-height:1.6;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>svg{margin-left:auto}.faq-minus,details[open] .faq-plus{display:none}details[open] .faq-minus{display:block}.contact .section-label{color:#bfc9b2;letter-spacing:1.2px;font-size:8px}.contact-main{justify-content:space-between;align-items:center;padding-bottom:49px;display:flex}.contact h2{font-size:clamp(49px,5.5vw,78px);line-height:1.04}.contact-circle{border:1px solid #a9b89b;border-radius:50%;place-items:center;width:93px;height:93px;margin-right:40px;transition:background .2s;display:grid}.contact-circle:hover{background:#46614f}.contact-details{border-top:1px solid #e5e6cc33;grid-template-columns:1.2fr 1fr 1fr;gap:60px;padding-top:30px;display:grid}.contact-details .eyebrow{color:#bfc9b2;letter-spacing:1px;margin-bottom:14px;font-size:8px;display:block}.phone-link{font-family:var(--serif);align-items:center;gap:24px;font-size:30px;display:flex}.contact-details>div>span:last-child{color:#b6c3ae;margin-top:7px;font-size:10px;display:block}.contact-details .text-link{color:#d2dac7;margin-top:13px;font-size:10px}.footer{padding-top:35px}.footer-top{border-bottom:1px solid var(--line);align-items:center;gap:28px;padding-bottom:29px;display:flex}.footer-top>span{color:var(--muted);font-size:10px;line-height:1.7}.footer-top>.text-link{margin-left:auto;font-size:10px}.footer-bottom{color:var(--muted);justify-content:space-between;align-items:center;gap:15px;padding-block:18px 24px;font-size:8px;display:flex}.footer-bottom a{align-items:center;gap:7px;display:inline-flex}.skip-link{background:var(--paper);color:var(--ink);z-index:100;padding:12px 20px;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}dialog{color:var(--ink);background:var(--paper);border:1px solid var(--line);max-height:85dvh;overflow:auto;box-shadow:0 20px 100px #10221a33}dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#11291dcc}.notice-dialog{width:min(680px,100% - 32px);padding:53px}.dialog-close{background:0 0;padding:6px;display:flex;position:absolute;top:18px;right:18px}.notice-dialog>.eyebrow{color:var(--gold);gap:12px;padding-right:10px;font-size:9px;display:flex}.notice-dialog h2{margin-top:24px;font-size:43px}.notice-body{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);margin-block:25px;font-size:13px;line-height:1.9}.notice-dialog>.button{overflow-wrap:anywhere;gap:12px;max-width:100%;font-size:11px}.notice-signature{border-top:1px solid var(--line);margin-top:30px;padding-top:20px;font-size:10px}.access-page{max-width:800px;margin:0 auto;padding:80px 35px}.access-page>.eyebrow{margin-top:75px}.access-page h1{margin-top:20px;font-size:65px;line-height:1.1}.access-page>p:not(.eyebrow){max-width:480px;margin-top:28px}.access-page>.button{margin-top:35px}.access-page>.text-link{margin-top:35px;display:flex}.editor-header{border-bottom:1px solid var(--line)}.editor-header .nav{height:85px}.editor-main{max-width:1100px;padding-block:65px 100px}.editor-title{justify-content:space-between;align-items:center;gap:30px;margin-bottom:45px;display:flex}.editor-title h1{letter-spacing:-1.7px;margin-top:17px;font-size:65px;line-height:1.05}.editor-title h1 em{color:var(--gold)}.editor-title p:not(.eyebrow){margin-top:21px;font-size:12px}.editor-list-label{border-bottom:1px solid var(--line);letter-spacing:1px;color:var(--muted);justify-content:space-between;padding-bottom:15px;font-size:9px;display:flex}.editor-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-block:26px;display:flex}.editor-row h2{letter-spacing:-.5px;margin-top:12px;font-size:30px;line-height:1.2}.status-badge{text-transform:uppercase;letter-spacing:1px;background:#e6dfcb;padding:4px 7px;font-size:8px}.status-badge.published{background:#dce5d6}.editor-row-meta{color:var(--muted);margin-left:15px;font-size:10px}.row-actions{align-items:center;gap:20px;display:flex}.icon-button{background:0 0;align-items:center;padding:9px;display:flex}.icon-button:hover{color:var(--gold)}.editor-empty{text-align:center;border-bottom:1px solid var(--line);padding:65px}.editor-empty>svg{margin:0 auto 15px}.editor-empty h2{letter-spacing:-1px;font-size:40px}.editor-empty p{margin-top:12px;font-size:12px}.editor-empty .text-link{margin-top:22px}.success-message,.error-message{background:#e1ead8;align-items:center;gap:12px;margin-bottom:25px;padding:15px 19px;font-size:12px;display:flex}.success-message button{background:0 0;margin-left:auto;display:flex}.error-message{color:#8c442b;background:#f2e0d6}.editor-layout{grid-template-columns:1.6fr 1fr;align-items:start;gap:48px;display:grid}.editor-form{border:1px solid var(--line);background:#fbfaf5;padding:30px}.form-title{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.form-title h2{letter-spacing:-.7px;font-size:36px}.editor-form label{flex-direction:column;gap:8px;margin-bottom:21px;font-size:11px;font-weight:550;display:flex}.editor-form input:not([type=checkbox]),.editor-form textarea,.editor-form select{background:var(--paper);width:100%;color:var(--ink);border:1px solid #c8cebd;border-radius:0;min-height:44px;padding:12px 13px;font-size:12px}.editor-form textarea{resize:vertical}.form-row{grid-template-columns:1fr 1fr;gap:19px;display:grid}.upload-area{border:1px dashed #acb49c;align-items:center;gap:18px;margin-bottom:18px;padding:20px;display:flex}.upload-area p{margin-bottom:8px;font-size:9px}.upload-area .upload-label{cursor:pointer;margin:0 0 3px;display:block}.upload-area input[type=file]{min-height:unset;background:0 0;border:0;padding:0;font-size:9px}.attachment-chip{align-items:center;gap:8px;margin-bottom:20px;font-size:10px;display:flex}.attachment-chip>span{overflow-wrap:anywhere}.attachment-chip button{background:0 0;margin-left:auto;display:flex}.editor-form .checkbox-label{flex-direction:row;align-items:flex-start;gap:10px;margin-block:26px;font-size:12px}.checkbox-label input{accent-color:var(--green);margin-top:3px}.checkbox-label small{color:var(--muted);margin-top:5px;font-size:10px;font-weight:400;display:block}.form-actions{flex-wrap:wrap;align-items:center;gap:23px;display:flex}.form-actions .button{gap:16px;font-size:11px}.form-actions .text-link{font-size:10px}.editor-aside{padding-top:20px}.editor-aside h3{margin-top:20px;font-size:41px}.editor-aside p{margin-top:17px;font-size:12px;line-height:1.9}.editor-flower{color:var(--gold);margin-top:32px;font-size:80px;display:block}.update-preview{border:1px solid var(--line);background:#eeece2;padding:27px}.update-preview h2{letter-spacing:-.7px;overflow-wrap:anywhere;margin-top:22px;font-size:36px}.update-preview .eyebrow{margin:0;font-size:8px}.preview-attachment,.file-meta{overflow-wrap:anywhere;align-items:center;gap:8px;display:flex;font-size:10px!important}.file-meta{margin-top:10px}.delete-dialog{width:min(500px,100% - 32px);padding:37px}.delete-dialog h2{font-size:38px}.delete-dialog p{margin-block:20px 28px;font-size:13px}.danger-button{background:#924731}@media (min-width:1500px){.hero{gap:100px}.hero h1{font-size:89px}.hero-intro{font-size:14px}.hero{padding-block:75px 55px}}@media (max-width:1150px){.container{width:calc(100% - 72px)}.hero{gap:45px}.hero h1{font-size:66px}.brand-sub,.strip-detail{display:none}.programme-strip{grid-template-columns:1fr 1.5fr 1.5fr 40px}.course-panel{gap:40px;padding:42px 38px}.course-copy :is(h2,h3){font-size:39px}.course-diagram{padding-left:30px}.diagram-outcomes{gap:22px}.diagram-note{letter-spacing:.2px;font-size:6px}.about-content,.model-grid,.faq{gap:60px}.contact-details{gap:35px}.contact-details .phone-link{font-size:25px}.art-caption>span:last-child{display:none}}@media (max-width:900px){.container{width:calc(100% - 48px)}.main-nav{gap:21px}.hero{gap:28px;padding-top:45px}.hero h1{letter-spacing:-1.8px;font-size:56px}.hero-intro{font-size:11px}.hero .desktop-break{display:none}.science-plate{padding:17px 17px 13px}.plate-bottom{font-size:20px}.plate-star{font-size:29px}.hero-footnote{gap:10px;font-size:7px}.hero-copy>.eyebrow{font-size:8px}.section{padding-block:77px}.section-heading>p{font-size:11px}.course-panel{grid-template-columns:1.1fr 1fr;gap:30px;padding:35px 28px}.course-copy :is(h2,h3){font-size:36px}.course-copy>p:not(.eyebrow):not(.course-fullname){font-size:11px}.course-diagram{padding-left:22px}.diagram-years>span{font-size:55px}.year-connector{width:37px;margin-inline:15px}.diagram-outcomes{gap:16px}.diagram-outcomes>div{text-align:center;flex-direction:column;gap:10px}.diagram-note{letter-spacing:.3px;font-size:6px;line-height:1.8}.diagram-branch{gap:5px;font-size:6px}.programme-tabs>button{gap:15px;padding:18px}.programme-tabs>button>span:not(.tab-number){font-size:7px}.programme-tabs strong{font-size:24px}.programme-note{font-size:9px;display:block}.programme-note a{margin-left:9px;display:inline-block}.model h2,.faq h2{font-size:41px}.model-grid,.faq,.about-content{gap:40px}.about .lead{font-size:24px}.values-line{font-size:10px}.values-line>span{gap:8px}.faq-list summary{gap:13px;font-size:11px}.contact-details{gap:25px}.contact-details .phone-link{gap:10px;font-size:24px}.phone-link svg{width:14px}.contact-details p{font-size:10px}.editor-layout{gap:25px}.editor-form{padding:23px}.editor-aside{max-width:350px}}@media (max-width:680px){html{scroll-padding-top:76px}.container{width:calc(100% - 40px)}.topbar .container{min-height:29px}.topbar{letter-spacing:.7px;font-size:7px}.topbar a{font-size:8px}.top-dot{margin-inline:6px}.nav{height:75px}.wordmark{font-size:37px}.brand-sub{padding-left:13px;font-size:6px;display:block}.brand{gap:15px}.menu-toggle{margin-right:-10px;display:block}.main-nav{background:var(--paper);border-bottom:1px solid var(--line);padding:22px;display:none;position:absolute;top:75px;left:0;right:0;box-shadow:0 8px 14px #23342912}.main-nav.open{flex-direction:column;align-items:stretch;gap:0;display:flex}.main-nav>a{padding:14px 8px;font-size:13px}.main-nav>.button{margin:14px 0 0}.hero{grid-template-columns:1fr;gap:35px;padding-block:40px 28px}.hero-copy>.eyebrow{margin-bottom:21px;font-size:8px}.hero h1{letter-spacing:-2.4px;margin-bottom:22px;font-size:clamp(56px,12.8vw,79px);line-height:1.02}.hero-intro{max-width:390px;font-size:12px}.hero-button{margin-top:24px}.hero-footnote{margin-top:24px;font-size:8px}.hero-art{margin-left:33px;position:relative}.hero-art:before{content:"A STUDY IN POSSIBILITY";writing-mode:vertical-rl;letter-spacing:1.3px;color:var(--muted);font-size:7px;position:absolute;top:0;left:-29px;transform:rotate(180deg)}.science-plate{padding:18px 22px 15px}.science-plate>svg{max-height:390px}.plate-heading,.art-caption{font-size:7px}.programme-strip{grid-template-columns:1fr 1fr;min-height:0;margin-top:0}.strip-label{grid-column:1/-1;padding:17px 0 8px;font-size:7px}.programme-strip>button{border-left:0;gap:15px;min-height:60px;padding:12px 15px 20px 0}.programme-strip>button+button{padding-left:19px;position:relative}.programme-strip>button+button:before{content:"";background:var(--line);width:1px;height:27px;position:absolute;left:0}.programme-strip strong{font-size:17px}.strip-down{display:none}.section{padding-block:62px}.section-label{letter-spacing:1.1px;margin-bottom:27px;font-size:8px}.section-label>span:last-child:not(.small-line){letter-spacing:.5px;font-size:6px}.about-content{grid-template-columns:1fr;gap:27px}.about h2{font-size:46px}.about .lead{max-width:350px;margin-bottom:17px;font-size:27px}.about-content>div>p:not(.lead){font-size:12px}.values-line{flex-wrap:wrap;justify-content:flex-start;gap:18px 15px;margin-top:33px;padding-top:25px;font-size:10px}.values-line>span:last-child{flex-basis:100%}.values-line>.plus-symbol:nth-child(4){display:none}.section-heading{margin-bottom:30px;display:block}.section-heading h2{font-size:48px}.section-heading>p{margin-top:20px;line-height:1.8}.programme-tabs>button{flex-wrap:wrap;gap:11px;padding:17px 15px;position:relative}.programme-tabs strong{font-size:25px}.tab-number{font-size:11px}.programme-tabs>button>span:not(.tab-number){letter-spacing:.8px;flex-basis:100%;margin-left:0;font-size:7px}.programme-tabs svg{width:16px;position:absolute;top:24px;right:13px}.course-panel{grid-template-columns:1fr;gap:35px;padding:29px 23px}.course-copy :is(h2,h3){font-size:39px}.course-copy>.eyebrow{margin-bottom:20px;font-size:7px}.course-copy>p:not(.eyebrow):not(.course-fullname){font-size:12px}.course-copy .course-fullname{font-size:10px}.course-tags>span{font-size:6px}.course-diagram{border-top:1px solid #e5e6cc33;border-left:0;padding-top:18px;padding-left:0}.diagram-top{padding-bottom:0;font-size:7px}.diagram-years{margin-top:0}.diagram-years>span{font-size:57px}.diagram-branch{margin-top:10px;font-size:7px}.diagram-outcomes{gap:35px;margin-top:25px}.diagram-outcomes>div{text-align:left;flex-direction:row;font-size:10px}.diagram-note{letter-spacing:.5px;justify-content:center;margin-top:25px;padding-top:18px;font-size:7px}.programme-note{margin-top:18px;font-size:9px;line-height:1.8}.programme-note a{margin:6px 0 0;display:block}.model-grid{grid-template-columns:1fr;gap:35px}.model h2{font-size:44px}.model-intro{margin-top:21px}.model-note{margin-top:26px}.model-note p{font-size:23px}.model-steps li{gap:20px;padding:22px 0}.model-steps h3{font-size:28px}.model-steps p{font-size:12px}.updates .section-heading>.text-link{margin-top:23px;font-size:11px}.filters{gap:21px;overflow-x:auto}.filters>button{flex-shrink:0;font-size:10px}.notice-empty{align-items:flex-start;gap:22px;padding:38px 0 15px}.empty-graphic{width:55px;height:78px;margin-top:10px;padding:8px;transform:rotate(-5deg)}.empty-graphic>span{margin-bottom:6px;font-size:30px}.empty-graphic i{margin-top:5px}.notice-empty .eyebrow{letter-spacing:1px;font-size:7px}.notice-empty h3{margin-block:11px;font-size:29px;line-height:1.2}.notice-empty p{font-size:10px}.desktop-break{display:none}.notice-empty .text-link{font-size:10px}.notice-row{grid-template-columns:1fr 32px;gap:12px;padding:23px 0}.notice-row time{grid-column:1/-1;font-size:9px}.notice-row h3{font-size:26px}.notice-row-arrow{width:30px;height:30px}.notice-row-arrow svg{width:17px}.faq{grid-template-columns:1fr;gap:35px}.faq h2{font-size:45px}.faq-list summary{gap:17px;padding:20px 0;font-size:12px}.faq-list details p{padding-left:30px;font-size:11px}.contact{padding-block:33px 39px}.contact .section-label{max-width:245px;font-size:7px;line-height:1.8}.contact .section-label>span:last-child{display:none}.contact-main{gap:22px;padding-bottom:35px}.contact h2{letter-spacing:-1.7px;font-size:46px}.contact-circle{flex-shrink:0;width:54px;height:54px;margin-right:0}.contact-circle svg{width:32px}.contact-details{grid-template-columns:1fr 1fr;gap:32px 23px;padding-top:25px}.contact-details>div:first-child{grid-column:1/-1}.contact-details .eyebrow{margin-bottom:11px;font-size:7px}.contact-details .phone-link{gap:25px;font-size:34px}.contact-details p{font-size:10px}.contact-details .text-link{gap:8px;font-size:10px}.contact-details .text-link svg{width:14px}.footer{padding-top:29px}.footer-top{flex-wrap:wrap;gap:18px;padding-bottom:22px}.footer-top>span{font-size:9px}.footer-top>.text-link{gap:4px;font-size:8px}.footer-top>.text-link svg{width:12px}.footer-bottom{flex-wrap:wrap;gap:13px;padding-block:18px;font-size:7px}.footer-bottom>span:nth-child(2){display:none}.notice-dialog{padding:45px 24px 28px}.notice-dialog h2{letter-spacing:-.7px;font-size:35px}.notice-dialog .notice-body{font-size:12px}.notice-dialog>.eyebrow{gap:8px;font-size:7px}.access-page{padding:40px 24px}.access-page h1{font-size:48px}.access-page>.eyebrow{margin-top:65px}.access-page>p:not(.eyebrow){font-size:13px}.editor-header .nav>.eyebrow{display:none}.editor-title{flex-direction:column;align-items:flex-start;gap:25px}.editor-title h1{font-size:55px}.editor-main{padding-block:40px 70px}.editor-title p:not(.eyebrow){font-size:12px}.editor-layout{grid-template-columns:1fr}.editor-aside{max-width:unset}.editor-form{padding:22px 18px}.editor-row{gap:15px}.editor-row h2{font-size:26px}.row-actions{flex-direction:column;gap:6px}.editor-row-meta{margin-left:9px;font-size:8px}.editor-list-label{letter-spacing:.5px;font-size:7px}.editor-empty{padding:45px 10px}.editor-empty h2{font-size:35px}.form-row{gap:13px}.editor-header .text-link{font-size:10px}.delete-dialog{padding:26px}.delete-dialog h2{font-size:32px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.main-nav{gap:26px}.main-nav>a[aria-current=page]:not(.button){color:var(--gold);position:relative}.main-nav>a[aria-current=page]:not(.button):after{content:"";background:var(--gold);height:2px;position:absolute;bottom:-10px;left:0;right:0}.footer-nav{border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:14px 25px;padding-block:21px;font-size:10px;display:flex}.footer-nav a:hover,.breadcrumbs a:hover{color:var(--gold)}.breadcrumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:51px;font-size:10px;display:flex}.breadcrumbs>span{gap:12px;display:inline-flex}.breadcrumbs [aria-current=page]{color:var(--green)}.page-intro-body{grid-template-columns:1.25fr 1fr;align-items:end;gap:85px;display:grid}.page-intro .eyebrow{color:var(--gold);margin-bottom:22px;font-size:9px}.page-intro h1{letter-spacing:-2px;font-size:clamp(52px,5.3vw,80px);line-height:1.02}.programme-strip>.strip-programme{border-left:1px solid var(--line);align-items:center;gap:22px;min-height:48px;padding:10px 27px;display:flex}.strip-programme>span:first-child{color:var(--muted);font-family:Georgia,serif;font-size:10px}.strip-programme svg{margin-left:auto}.strip-programme:hover{color:var(--gold)}.programme-cards{grid-template-columns:1fr 1fr;gap:24px;display:grid}.programme-card{border:1px solid #b4bdab;flex-direction:column;padding:30px 35px 34px;transition:transform .2s,box-shadow .2s;display:flex}.programme-card:hover{transform:translateY(-4px);box-shadow:0 12px 25px #203c3412}.programme-card.step{background:#f1f0e6}.programme-card-top{letter-spacing:1.15px;justify-content:space-between;align-items:center;font-size:8px;display:flex}.programme-card-name{justify-content:space-between;align-items:baseline;gap:20px;margin:27px 0 16px;display:flex}.programme-card h3{letter-spacing:-1.5px;font-size:66px;line-height:1}.programme-card-name>span{letter-spacing:1px;white-space:nowrap;font-size:9px}.programme-card>p{max-width:330px;font-size:13px;line-height:1.8}.programme-card>.text-link{border-top:1px solid #8a9b7555;justify-content:space-between;margin-top:29px;padding-top:22px;font-size:11px}.programme-card.reap>.text-link{color:var(--paper)}.home-programmes,.home-updates,.home-introduction{padding-block:76px}.home-updates .section-heading h2{font-size:52px}.compact-notices{border-top:1px solid var(--line)}.compact-notices .notice-empty{justify-content:flex-start;min-height:180px;padding:35px 0}.compact-notices .empty-graphic{width:72px;height:95px}.compact-notices .empty-graphic>span{font-size:36px}.compact-notices .notice-empty h3{font-size:29px}.compact-contact{padding-block:51px}.compact-contact>.container{justify-content:space-between;align-items:center;gap:40px;display:flex}.compact-contact .eyebrow{color:#becaaa;margin-bottom:21px;font-size:8px}.compact-contact h2{font-size:53px}.compact-contact p:not(.eyebrow){color:#c6d0bb;font-size:12px;line-height:1.9}.compact-contact .button{margin-top:23px}.institute-page>.about{border-top:1px solid var(--line);padding-top:64px;padding-bottom:65px}.institute-page>.model{border-top:1px solid var(--line);padding-top:64px}.programme-directory .programme-note{font-size:11px;line-height:1.8;display:block}.comparison-wrap table{border-collapse:collapse;text-align:left;table-layout:fixed;width:100%;font-size:12px}.comparison-wrap th,.comparison-wrap td{border-bottom:1px solid var(--line);vertical-align:top;padding:22px 23px}.comparison-wrap th{font-weight:500}.comparison-wrap thead th{font-family:var(--serif);background:#e9ecdf;font-size:27px;font-weight:400}.comparison-wrap thead th:first-child{font-family:var(--sans);letter-spacing:.7px;width:27%;padding-top:30px;font-size:10px}.comparison-wrap tbody th{color:var(--muted);font-size:11px}.comparison-wrap .text-link{font-size:11px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.course-title-sub{letter-spacing:-.5px;color:var(--muted);margin-top:20px;font-size:30px;line-height:1.3;display:block}.programme-page-nav{border-block:1px solid var(--line);align-items:center;gap:27px;margin-bottom:27px;padding-block:19px;font-size:11px;display:flex}.programme-page-nav>a{align-items:center;gap:12px;display:flex}.programme-page-nav>a:first-child{color:var(--muted);margin-right:auto}.programme-page-nav>a[aria-current=page]{color:var(--gold);font-weight:650}.programme-page-nav span{opacity:.8;font-size:9px;font-weight:400}.programme-facts{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr 1.1fr;margin:0;padding-block:28px;display:grid}.programme-facts>div{border-left:1px solid var(--line);padding-inline:28px}.programme-facts>div:first-child{border-left:0;padding-left:0}.programme-facts dt{letter-spacing:1px;color:var(--muted);margin-bottom:10px;font-size:8px}.programme-facts dd{font-family:var(--serif);margin:0;font-size:25px;line-height:1.3}.course-explainer,.enquiry-guide{grid-template-columns:1fr 1fr;gap:90px;display:grid}.course-explainer .text-link,.enquiry-guide .text-link{margin-top:26px}.course-faq-band{border-block:1px solid var(--line);background:#eeece2}.noticeboard-page{min-height:400px;padding-block:31px 66px}.noticeboard-page .notice-empty{min-height:295px}.noticeboard-follow{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:25px;padding-top:24px;display:flex}.noticeboard-follow p,.noticeboard-follow .text-link{font-size:11px}.inline-link{text-underline-offset:3px;text-decoration:underline}.faq-page{grid-template-columns:.85fr 1.35fr;gap:100px;padding-top:25px;display:grid}.faq-page aside h2{margin-top:22px;font-size:39px}.faq-page aside p{max-width:270px;margin-top:23px;font-size:12px;line-height:1.9}.faq-page aside .text-link{margin-top:23px}.announcement-content{max-width:790px;margin-inline:auto}.announcement-content>.eyebrow{color:var(--gold);align-items:center;gap:13px;font-size:9px;display:flex}.announcement-content h1{letter-spacing:-1.3px;overflow-wrap:anywhere;margin-top:25px;font-size:clamp(40px,4.8vw,67px);line-height:1.1}.announcement-back{margin-top:30px}.attachment-download{overflow-wrap:anywhere;gap:15px;max-width:100%;font-size:12px}.not-found-actions{flex-wrap:wrap;align-items:center;gap:30px;padding-bottom:100px;display:flex}@media (max-width:1150px){.main-nav{gap:21px}.programme-strip>.strip-programme{gap:20px}.page-intro-body{gap:50px}.course-explainer,.enquiry-guide{gap:60px}.programme-card{padding:27px}.programme-card h3{font-size:59px}.programme-card-name{gap:13px}.faq-page{gap:60px}}@media (max-width:900px){.main-nav{gap:15px;font-size:10px}.nav-cta{gap:15px;margin-left:0;padding-inline:14px}.page-intro-body{grid-template-columns:1.15fr 1fr;gap:30px}.page-intro h1{font-size:58px}.page-intro-description{font-size:12px}.programme-card-name{display:block}.programme-card-name>span{margin-top:16px;display:block}.programme-card>p{font-size:12px}.programme-card-top{letter-spacing:.5px;font-size:7px}.programme-strip>.strip-programme{gap:13px;padding-inline:20px}.programme-facts dd{font-size:21px}.programme-facts>div{padding-inline:20px}.course-explainer,.enquiry-guide{gap:40px}.course-explainer h2,.enquiry-guide h2{font-size:42px}.compact-contact h2{font-size:48px}.faq-page{gap:40px}.comparison-wrap th,.comparison-wrap td{padding:20px 16px}}@media (max-width:680px){.main-nav{gap:0}.main-nav>a[aria-current=page]:not(.button):after{display:none}.main-nav>a[aria-current=page]:not(.button){border-left:2px solid var(--gold);padding-left:13px}.page-intro{padding-block:23px 37px}.breadcrumbs{gap:8px;margin-bottom:33px;font-size:9px}.breadcrumbs>span{gap:8px}.page-intro-body{display:block}.page-intro .eyebrow{margin-bottom:18px;font-size:8px}.page-intro h1{letter-spacing:-1.5px;font-size:clamp(43px,11.8vw,62px)}.page-intro-description{margin-top:25px;font-size:12px;line-height:1.85}.programme-strip>.strip-programme{border-left:0;gap:15px;min-height:60px;padding:12px 15px 20px 0}.programme-strip>.strip-programme+.strip-programme{padding-left:19px;position:relative}.programme-strip>.strip-programme+.strip-programme:before{content:"";background:var(--line);width:1px;height:27px;position:absolute;left:0}.home-programmes,.home-updates,.home-introduction{padding-block:55px}.programme-cards{grid-template-columns:1fr;gap:16px}.programme-card{padding:24px 26px 27px}.programme-card-name{align-items:center;margin-top:25px;display:flex}.programme-card h3{font-size:59px}.programme-card-name>span{margin-top:0;font-size:8px}.programme-card-top{letter-spacing:.7px;font-size:7px}.programme-card>p{max-width:310px;font-size:12px}.programme-card>.text-link{margin-top:23px;padding-top:19px}.home-programmes .section-heading>.text-link,.home-updates .section-heading>.text-link,.programme-comparison .section-heading>.text-link{margin-top:20px;font-size:11px}.home-updates .section-heading h2{font-size:43px}.compact-notices .notice-empty{gap:20px;padding:28px 0 0}.compact-notices .empty-graphic{width:55px;height:78px}.compact-notices .empty-graphic>span{font-size:30px}.compact-notices .notice-empty h3{font-size:28px}.compact-contact{padding-block:36px}.compact-contact>.container{display:block}.compact-contact .eyebrow{margin-bottom:17px}.compact-contact h2{font-size:46px}.compact-contact>.container>div+div{margin-top:25px}.compact-contact p:not(.eyebrow){font-size:11px}.compact-contact .button{margin-top:19px}.footer-nav{gap:14px 20px;padding-block:19px;font-size:9px}.institute-page>.about,.institute-page>.model{padding-block:46px}.programme-directory{padding-block:28px}.programme-directory .programme-note{margin-top:20px;font-size:10px}.programme-comparison{padding-block:50px}.comparison-wrap th,.comparison-wrap td{overflow-wrap:anywhere;padding:18px 9px;font-size:10px}.comparison-wrap thead th{font-size:25px}.comparison-wrap thead th:first-child{letter-spacing:0;width:28%;padding-top:25px;font-size:8px}.comparison-wrap tbody th{font-size:9px}.comparison-wrap .text-link{flex-wrap:wrap;gap:5px;font-size:9px}.comparison-wrap .text-link svg{width:13px}.course-title-sub{letter-spacing:-.3px;margin-top:16px;font-size:23px}.programme-page-nav{gap:22px;margin-bottom:20px;padding-block:17px;font-size:10px}.programme-page-nav>a{gap:6px}.programme-page-nav span{font-size:8px}.programme-facts{grid-template-columns:1fr;padding:0}.programme-facts>div,.programme-facts>div:first-child{border:0;border-bottom:1px solid var(--line);grid-template-columns:1fr 1.3fr;align-items:center;gap:20px;padding:18px 0;display:grid}.programme-facts>div:last-child{border-bottom:0}.programme-facts dt{letter-spacing:.5px;margin:0;font-size:7px}.programme-facts dd{font-size:21px}.course-explainer,.enquiry-guide{grid-template-columns:1fr;gap:34px;padding-block:49px}.course-explainer h2,.enquiry-guide h2{font-size:43px}.course-audience{max-width:unset;font-size:12px}.course-explainer .eyebrow,.enquiry-guide .eyebrow{font-size:7px}.course-faq-band .faq{padding-block:46px}.course-faq-band .faq h2{font-size:41px}.noticeboard-page{min-height:340px;padding-block:10px 35px}.noticeboard-page .notice-empty{min-height:255px;padding-top:35px}.noticeboard-follow{flex-direction:column;align-items:flex-start;gap:12px;margin-top:15px;padding-top:20px}.noticeboard-follow p,.noticeboard-follow .text-link{font-size:10px}.faq-page{grid-template-columns:1fr;gap:35px;padding-top:0}.faq-page aside{order:2;padding-top:0}.faq-page aside h2{font-size:35px}.faq-page aside p{max-width:none;font-size:12px}.faq-page aside .text-link{margin-top:18px}.announcement-page{padding-block:23px 49px}.announcement-content h1{letter-spacing:-1px;font-size:43px}.announcement-content>.eyebrow{gap:10px;font-size:8px}.announcement-content .notice-body{margin-block:26px;font-size:13px}.attachment-download{gap:12px;font-size:11px}.not-found-actions{flex-direction:column;align-items:flex-start;gap:25px;padding-bottom:60px}}.hero-community-photo{background:var(--green);color:var(--paper);margin:0}.hero-community-photo>img{object-fit:cover;object-position:center 48%;width:100%;height:410px;display:block}.hero-community-photo figcaption{padding:24px 28px 25px}.hero-community-photo .eyebrow{color:#c7d1bd;margin-bottom:11px;font-size:8px;display:block}.hero-community-photo h2{letter-spacing:-.7px;font-size:35px;line-height:1.08}.hero-community-photo .text-link{color:#e9ecdb;margin-top:17px;font-size:11px}@media (max-width:900px){.hero-community-photo>img{height:360px}.hero-community-photo figcaption{padding:21px}.hero-community-photo h2{font-size:31px}}@media (max-width:680px){.hero-community-photo>img{object-fit:cover;height:auto;max-height:450px}.hero-community-photo figcaption{padding:23px}.hero-community-photo h2{font-size:34px}}.brand .institute-logo,.footer-logo .institute-logo{width:172px;height:auto;display:block}.brand,.footer-logo{flex-shrink:0}.footer-logo .institute-logo{width:156px}.contact-details>div{min-width:0}.contact-details .contact-actions .text-link{color:var(--paper);border:1px solid #82947b;margin:0;padding:8px 12px}.contact-details .secondary-phone{flex-wrap:wrap;align-items:baseline;gap:4px 9px;font-size:10px;display:flex}.secondary-phone a,.contact-details .email-link{text-underline-offset:4px;text-decoration:underline}.contact-details .email-link{overflow-wrap:anywhere;font-size:12px;display:inline-block}.contact-details .contact-socials{flex-wrap:wrap;gap:7px 17px;margin-top:10px;display:flex}.contact-details .contact-socials .text-link{gap:5px;margin:0}.contact-socials svg{width:12px;height:12px}@media (max-width:900px){.brand .institute-logo{width:150px}}@media (max-width:680px){.brand .institute-logo{width:145px}.footer-logo .institute-logo{width:133px}.contact-details .email-link{font-size:10px}.contact-details .contact-socials{gap:9px 13px}.contact-details .contact-socials .text-link{font-size:9px}}:root{--paper:#fff;--sand:#ebe4db;--green:#344049;--ink:#344049;--muted:#56616a;--line:#c6c7c6;--accent:#d85a34;--accent-light:#ffb194;--gold:var(--accent);--display:"Roboto Condensed", "Arial Narrow", Arial, sans-serif;--sans:Arial, Helvetica, sans-serif;--serif:var(--display)}body{background:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.5}.container{width:min(1600px,100% - 160px);margin-inline:auto}h1,h2,h3{font-family:var(--display);text-transform:uppercase;font-weight:500}h1{letter-spacing:0;font-size:66px;line-height:1.1212}h3{letter-spacing:0;font-size:24px;line-height:1.0833}h2{color:var(--accent);letter-spacing:0;font-size:56px;font-weight:700;line-height:1.0714}em{font-style:normal;font-weight:inherit}::selection{background:var(--sand);color:var(--ink)}button:focus-visible{outline-color:var(--ink)}a:focus-visible{outline-color:var(--ink)}summary:focus-visible{outline-color:var(--ink)}input:focus-visible{outline-color:var(--ink)}select:focus-visible{outline-color:var(--ink)}textarea:focus-visible{outline-color:var(--ink)}[tabindex]:focus-visible{outline-color:var(--ink)}.section{padding-block:80px}.eyebrow,.section-label{letter-spacing:.08em;font-size:12px;font-weight:500}.section-label{color:var(--ink);margin-bottom:28px;padding-left:0;position:relative}.section-label:before{display:none}.section-label .small-line{background:var(--ink);width:80px}.section-label>span:last-child:not(.small-line){font-size:12px}.section-heading{gap:36px;margin-bottom:40px}.section-heading h2{font-size:56px;line-height:1.0714}.section-heading>p{font-size:16px}.button{background:var(--ink);color:#fff;border:1px solid #0000;min-height:48px;padding:14px 22px;font-size:16px;font-weight:500;line-height:1.5;transition:color .2s,background .2s,border-color .2s}.button:hover{color:#fff;background:#44515b;transform:none}.text-link{min-height:44px;font-size:16px;font-weight:500;line-height:1.5}.text-link:hover{color:var(--ink);text-underline-offset:5px;text-decoration:underline}.light-button{background:var(--sand);color:var(--ink);font-size:16px}.light-button:hover{color:var(--ink);background:#fff}.page-intro{padding-block:24px 64px}.breadcrumbs{gap:12px;margin-bottom:32px;font-size:12px;line-height:1.5}.breadcrumbs>span{align-items:center}.breadcrumbs a{align-items:center;min-height:44px;display:inline-flex}.breadcrumbs a:hover{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.breadcrumbs [aria-current=page]{color:var(--ink);font-weight:600}.page-intro-body{grid-template-columns:1.2fr 1fr;align-items:end;gap:64px}.page-intro .eyebrow{letter-spacing:.09em;color:var(--ink);align-items:center;gap:15px;margin-bottom:22px;font-size:12px;display:flex}.page-intro .eyebrow:before{display:none}.page-intro h1{color:var(--ink);letter-spacing:0;overflow-wrap:anywhere;font-size:66px;font-weight:500;line-height:1.1212}.page-intro h1 em{color:inherit}.page-intro-description{max-width:500px;padding-bottom:4px;font-size:16px;line-height:1.5}.course-title-sub{font-family:var(--sans);text-transform:none;letter-spacing:0;margin-top:20px;font-size:18px;font-weight:400;line-height:1.5}.institute-page>.about,.institute-page>.model{border-top:1px solid var(--ink);padding-block:74px}.about-content{grid-template-columns:1.05fr 1fr;gap:90px}.about h2,.model h2{font-size:56px}.about .lead{font-family:var(--sans);letter-spacing:0;margin-bottom:24px;font-size:22px;font-weight:400;line-height:1.45}.about-content>div>p:not(.lead){font-size:16px;line-height:1.5}.about .text-link{margin-top:21px}.values-line{border-color:var(--line);gap:16px;margin-top:40px;padding-top:26px;font-size:16px;font-weight:400}.values-line>span{gap:11px}.values-line .plus-symbol{color:var(--ink);font-family:var(--sans);font-size:24px}.model-grid{grid-template-columns:1fr 1fr;gap:90px}.model-intro{max-width:430px;margin-top:24px;font-size:16px;line-height:1.5}.model-note{border-left:5px solid var(--accent);margin-top:32px;padding-left:21px}.model-note>span{color:var(--ink);letter-spacing:.06em;font-size:12px}.model-note p{font-family:var(--sans);color:var(--ink);font-size:20px;font-weight:400;line-height:1.5}.model-steps li{border-color:var(--line);gap:25px;padding-block:26px}.model-steps li:first-child{padding-top:26px}.model-steps li>span{font-family:var(--display);color:var(--ink);font-size:24px;font-weight:500;line-height:1.0833}.model-steps h3{letter-spacing:0;margin-bottom:16px;font-size:24px;font-weight:500;line-height:1.0833}.model-steps p{font-size:16px;line-height:1.5}.programmes{background:var(--sand);border-color:var(--line)}.programme-directory{padding-block:44px}.programme-cards{gap:28px}.programme-card{box-shadow:none;border:none;padding:32px 34px 29px;transition:background .2s}.programme-card:hover{box-shadow:none;transform:none}.programme-card.reap{background:var(--ink);color:#fff;border-color:var(--ink)}.programme-card.reap:hover{background:#44515b}.programme-card.step{color:var(--ink);background:#fff}.programme-card.step:hover{background:#f8f6f2}.programme-card-top{letter-spacing:.06em;font-size:12px;font-weight:400}.programme-card-top>span{opacity:1}.programme-card-top svg{width:29px;height:29px}.programme-card-name{align-items:baseline;margin:28px 0 19px}.programme-card h3{letter-spacing:0;font-size:56px;font-weight:700;line-height:1.0714}.programme-card.step h3{color:var(--accent)}.programme-card-name>span{letter-spacing:.06em;font-size:12px;font-weight:400}.programme-card>p{max-width:460px;color:var(--ink);font-size:16px;line-height:1.5}.programme-card.reap>p{color:#e0e2e2}.programme-card>.text-link{border-color:#34404955;margin-top:27px;padding-top:21px;font-size:16px}.programme-card.reap>.text-link{color:#fff;border-color:#ffffff5c}.programme-card .text-link:hover{color:inherit}.programme-directory .programme-note{margin-top:25px;font-size:16px;line-height:1.5;display:block}.programme-comparison{padding-block:78px}.comparison-wrap{border-top:2px solid var(--ink)}.comparison-wrap table{font-size:16px;line-height:1.5}.comparison-wrap th,.comparison-wrap td{border-color:var(--line);padding:23px}.comparison-wrap thead th{background:var(--sand);font-family:var(--display);font-size:32px;font-weight:500;line-height:1.125}.comparison-wrap thead th:first-child{font-family:var(--sans);letter-spacing:.07em;text-transform:uppercase;padding-top:29px;font-size:11px}.comparison-wrap tbody th{color:var(--ink);font-size:13px;font-weight:600}.comparison-wrap .text-link{font-size:16px;line-height:1.5}.programme-page-nav{border-color:var(--ink);gap:30px;margin-bottom:30px;padding-block:12px;font-size:13px}.programme-page-nav>a{gap:12px;min-height:44px}.programme-page-nav>a[aria-current=page]{color:var(--ink);box-shadow:inset 0 -3px var(--accent);font-weight:700}.programme-page-nav span{font-size:11px}.course-panel{background:var(--ink);color:#fff;gap:54px;padding:48px}.course-panel.step{background:var(--sand);color:var(--ink)}.course-copy>.eyebrow{color:var(--accent-light);letter-spacing:.06em;margin-bottom:24px;font-size:12px}.course-copy :is(h2,h3){color:#fff;letter-spacing:0;margin-bottom:24px;font-size:44px;font-weight:700;line-height:1.09}.course-panel.step .course-copy :is(h2,h3){color:var(--accent)}.course-copy .course-fullname{color:#fff;margin-bottom:16px;font-size:16px;font-weight:500;line-height:1.5}.course-copy>p:not(.eyebrow):not(.course-fullname){color:#f1f1f1;max-width:470px;font-size:16px;line-height:1.5}.course-tags{gap:8px;margin-block:25px 28px}.course-tags>span{letter-spacing:.035em;color:#fff;border-color:#ffffff60;padding:6px 8px;font-size:10px;line-height:1.5}.course-diagram{border-color:#ffffff50;padding-left:36px}.diagram-top{letter-spacing:.08em;color:#fff;padding-bottom:23px;font-size:10px}.diagram-years>span{font-family:var(--display);font-size:72px;font-weight:500;line-height:1.2}.year-connector{background:var(--accent-light);width:50px;margin-inline:20px}.year-connector:after{border-color:var(--accent-light)}.diagram-branch{letter-spacing:.04em;color:#fff;white-space:normal;text-align:center;margin-top:23px;font-size:10px}.diagram-branch i{background:#ffffff50;flex:1;min-width:20px}.diagram-branch>span{flex:0 auto}.diagram-outcomes{gap:26px;margin-top:27px}.diagram-outcomes>div{color:#fff;font-size:13px}.diagram-outcomes>span{color:var(--accent-light)}.diagram-note{color:#e0e2e2;letter-spacing:.035em;border-color:#ffffff50;padding-top:22px;font-size:10px;line-height:1.7}.dot{background:var(--accent-light)}.step .dot{background:var(--accent)}.step .diagram-years>span{font-size:60px}.step .year-connector{background:var(--ink);width:24px;margin-inline:11px}.step .year-connector:after{border-color:var(--ink)}.course-panel.step .course-copy>.eyebrow,.course-panel.step .course-copy .course-fullname,.course-panel.step .course-copy>p:not(.eyebrow):not(.course-fullname),.course-panel.step .course-tags>span,.course-panel.step .diagram-top,.course-panel.step .diagram-branch,.course-panel.step .diagram-outcomes>div,.course-panel.step .diagram-outcomes>span,.course-panel.step .diagram-note{color:var(--ink)}.course-panel.step .course-tags>span,.course-panel.step .course-diagram,.course-panel.step .diagram-note{border-color:#34404940}.course-panel.step .diagram-branch i{background:#34404940}.course-panel.step .light-button{background:var(--ink);color:#fff}.course-panel.step .light-button:hover{color:#fff;background:#44515b}.programme-facts{border-color:var(--ink);grid-template-columns:1fr 1fr 1.15fr;padding-block:30px}.programme-facts>div{border-color:var(--line);padding-inline:25px}.programme-facts dt{letter-spacing:.08em;margin-bottom:13px;font-size:10px;font-weight:600}.programme-facts dd{font-family:var(--sans);color:var(--ink);font-size:18px;font-weight:400;line-height:1.5}.course-explainer,.enquiry-guide{gap:80px}.course-explainer .eyebrow,.enquiry-guide .eyebrow{color:var(--ink);margin-bottom:26px;font-size:10px}.course-explainer h2,.enquiry-guide h2{font-size:56px}.course-audience{max-width:460px;margin-top:24px;font-size:16px;line-height:1.5}.course-faq-band{background:var(--sand);border-color:var(--line)}.course-faq-band .faq{padding-block:74px}.course-faq-band .faq h2{font-size:48px}.faq{grid-template-columns:1fr 1.2fr;gap:75px}.faq h2{font-size:56px}.faq>div>p:not(.section-label){font-size:16px}.faq-list details,.faq-list details:last-child{border-color:var(--ink)}.faq-list summary{gap:20px;min-height:76px;padding-block:21px;font-size:16px;font-weight:500;line-height:1.5}.faq-number{font-family:var(--display);color:var(--ink);font-size:22px}.faq-list summary>svg{min-width:18px}.faq-list details p{padding:0 36px 24px;font-size:16px;line-height:1.5}.faq-page{grid-template-columns:.85fr 1.35fr;gap:80px;padding-top:16px}.faq-page aside{padding-top:23px}.faq-page aside .eyebrow{color:var(--ink);font-size:10px}.faq-page aside h2{font-size:42px}.faq-page aside p{max-width:350px;font-size:16px;line-height:1.5}.updates{background:var(--sand);border-color:var(--line)}.noticeboard-page{padding-block:26px 67px}.filters{border-color:var(--ink);gap:29px}.filters>button{min-height:53px;color:var(--muted);padding-block:13px;font-size:13px}.filters>button.active{color:var(--ink);border-color:var(--ink)}.filters>button>span{color:var(--ink);background:#dfd8cf;border-radius:0;padding:1px 6px;font-size:10px}.notice-empty{gap:34px;min-height:220px;padding:43px 20px}.notice-empty .eyebrow{color:var(--muted);letter-spacing:.08em;font-size:10px}.notice-empty h3{letter-spacing:0;margin-block:12px;font-size:28px;line-height:1.14}.notice-empty p{max-width:570px;font-size:16px;line-height:1.5}.notice-empty .text-link{margin-top:15px;font-size:16px}.empty-graphic{border:1px solid var(--ink);box-shadow:5px 5px 0 var(--accent);background:#fff;transform:rotate(-6deg)}.empty-graphic>span{font-family:var(--display);font-size:49px;font-weight:600}.empty-graphic i{background:var(--ink)}.notice-row{border-color:var(--ink);grid-template-columns:135px 1fr 44px;gap:30px;padding-block:28px}.notice-row time{font-size:12px}.notice-category{color:var(--ink);letter-spacing:.07em;font-size:10px;font-weight:600}.notice-row h3{margin-top:9px;font-size:24px;line-height:1.0833}.notice-row:hover h3{color:var(--ink);text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.notice-row-arrow{border-color:var(--ink);border-radius:0;width:44px;height:44px}.notice-row:hover .notice-row-arrow{background:var(--sand)}.noticeboard-follow{border-color:var(--ink);padding-top:22px}.noticeboard-follow p,.noticeboard-follow .text-link{font-size:16px}.announcement-page{padding-block:24px 80px}.announcement-content{max-width:830px}.announcement-content>.eyebrow{color:var(--ink);font-size:11px}.announcement-content h1{letter-spacing:0;margin-top:28px;font-size:66px;font-weight:500;line-height:1.1212}.announcement-content .notice-body{margin-block:32px;font-size:16px;line-height:1.5}.notice-signature{border-color:var(--ink);font-size:12px}.attachment-download,.announcement-back{font-size:13px}.contact{background:var(--ink);color:#fff;padding-block:55px 60px}.contact .section-label{color:#fff;font-size:11px}.contact-main{gap:30px;padding-bottom:45px}.contact h2{color:#fff;letter-spacing:0;font-size:56px;font-weight:700;line-height:1.0714}.contact h2 em{color:var(--accent-light)}.contact-circle{border-color:#ffffff8a;border-radius:0;width:64px;height:64px;margin-right:0}.contact-circle:hover{background:var(--sand);color:var(--ink)}.contact-details{border-color:#ffffff50;grid-template-columns:1.15fr 1fr 1.05fr;gap:40px;padding-top:31px}.contact-details .eyebrow{color:var(--accent-light);letter-spacing:.06em;margin-bottom:18px;font-size:12px;line-height:1.5}.contact-details .phone-link{min-height:44px;font-family:var(--sans);letter-spacing:-.035em;white-space:nowrap;gap:15px;font-size:clamp(24px,2.35vw,32px);font-weight:500;line-height:1.3}.contact-details p{color:#f1f1f1;font-size:16px;line-height:1.5}.contact-details .text-link{color:#fff;gap:10px;min-height:44px;font-size:16px}.contact-details .text-link:hover{color:var(--accent-light)}.contact-details .contact-actions{margin:16px 0}.contact-details .contact-actions .text-link{color:#fff;border-color:#ffffff70;min-height:44px;padding:9px 12px}.contact-details .secondary-phone{gap:3px 9px;font-size:13px}.contact-details .secondary-phone a{align-items:center;min-height:44px;display:inline-flex}.contact-details .email-link{overflow-wrap:anywhere;min-height:44px;font-size:16px;line-height:1.6}.contact-details .contact-social-note{margin-top:15px}.contact-details .contact-socials{gap:6px 17px;margin-top:7px}.contact-details .contact-socials .text-link{gap:5px;font-size:16px}.contact :focus-visible{outline-color:var(--accent-light)}.course-panel:not(.step) :focus-visible{outline-color:var(--accent-light)}.programme-card.reap:focus-visible{outline-color:var(--accent-light)}.programme-card.reap:focus-visible{outline-offset:-5px}@media (max-width:1100px){.page-intro-body{grid-template-columns:1.25fr 1fr;gap:44px}.page-intro h1{font-size:66px}.about-content,.model-grid{gap:55px}.programme-card{padding:28px}.programme-card h3{font-size:56px}.course-panel{gap:34px;padding:37px}.course-copy :is(h2,h3){font-size:42px}.course-diagram{padding-left:28px}.diagram-years>span{font-size:72px}.step .diagram-years>span{font-size:58px}.year-connector{margin-inline:14px}.diagram-outcomes{gap:20px}.diagram-outcomes>div{text-align:center;flex-direction:column}.course-explainer,.enquiry-guide,.faq,.faq-page{gap:52px}.contact-details{gap:27px}.contact-details .phone-link{gap:11px;font-size:27px}}@media (max-width:900px){.section{padding-block:65px}.page-intro-body{grid-template-columns:1.15fr 1fr;gap:30px}.page-intro h1{font-size:58px}.page-intro-description{font-size:16px}.page-intro{padding-bottom:52px}.about-content,.model-grid{gap:35px}.about h2,.model h2{font-size:48px}.about .lead{font-size:21px}.values-line{flex-wrap:wrap;justify-content:flex-start;column-gap:24px}.programme-cards{gap:20px}.programme-card-name{display:block}.programme-card-name>span{margin-top:18px;display:block}.programme-card>p{font-size:16px}.course-panel{grid-template-columns:1fr;gap:37px;padding:36px}.course-copy :is(h2,h3){font-size:44px}.course-copy>p:not(.eyebrow):not(.course-fullname){max-width:none}.course-diagram{border-top:1px solid #ffffff50;border-left:0;padding-top:24px;padding-left:0}.diagram-top{padding-bottom:0}.diagram-years{margin-top:0}.diagram-years>span{font-size:72px}.step .diagram-years>span{font-size:60px}.diagram-branch{margin-top:6px}.diagram-outcomes>div{text-align:left;flex-direction:row}.diagram-note{margin-top:29px}.programme-facts>div{padding-inline:19px}.programme-facts dd{font-size:16px}.course-explainer,.enquiry-guide,.faq,.faq-page{gap:35px}.course-explainer h2,.enquiry-guide h2{font-size:48px}.comparison-wrap th,.comparison-wrap td{padding:20px 16px}.contact h2{font-size:52px}.contact-details{grid-template-columns:1fr 1fr;gap:32px 38px}.contact-details>div:first-child{grid-column:1/-1}.contact-details .phone-link{gap:22px;font-size:34px}}@media (max-width:680px){.section{padding-block:52px}.eyebrow,.section-label{letter-spacing:.06em;font-size:12px}.section-label{gap:16px;margin-bottom:25px;padding-left:0}.section-label:before{display:none}.section-label>span:last-child:not(.small-line){font-size:12px}.section-label .small-line{flex-shrink:0;width:43px}.section-heading{margin-bottom:29px}.section-heading h2{font-size:40px;line-height:1.1}.section-heading>.text-link{margin-top:18px;font-size:16px}.button,.light-button{min-height:48px;font-size:16px}.text-link{min-height:44px;font-size:16px}.page-intro{padding-block:15px 42px}.breadcrumbs{gap:8px;margin-bottom:24px;font-size:10px}.breadcrumbs>span{gap:8px}.page-intro-body{display:block}.page-intro .eyebrow{gap:13px;margin-bottom:20px;font-size:12px}.page-intro h1{letter-spacing:0;font-size:48px;line-height:1.125}.page-intro-description{max-width:none;margin-top:24px;font-size:16px;line-height:1.5}.course-title-sub{letter-spacing:0;margin-top:20px;font-size:17px}.institute-page>.about,.institute-page>.model{padding-block:46px}.about-content,.model-grid{grid-template-columns:1fr;gap:28px}.about h2,.model h2{font-size:40px;line-height:1.1}.about .lead{max-width:none;margin-bottom:20px;font-size:22px}.about-content>div>p:not(.lead){font-size:16px}.values-line{gap:18px;margin-top:32px;padding-top:24px;font-size:13px}.values-line>span{gap:10px}.values-line>span:last-child{flex-basis:100%}.model-intro{max-width:none;margin-top:23px;font-size:16px}.model-note{margin-top:26px;padding-left:18px}.model-note>span{font-size:10px}.model-note p{font-size:19px}.model-steps li,.model-steps li:first-child{gap:20px;padding-block:24px}.model-steps li>span,.model-steps h3{font-size:24px}.model-steps p{font-size:16px}.programme-directory{padding-block:29px}.programme-cards{grid-template-columns:1fr;gap:19px}.programme-card{padding:27px 25px}.programme-card-top{letter-spacing:.05em;font-size:10px}.programme-card-name{align-items:center;gap:15px;margin-block:25px 20px;display:flex}.programme-card h3{font-size:48px}.programme-card-name>span{letter-spacing:.04em;margin:0;font-size:12px}.programme-card>p{font-size:16px}.programme-card>.text-link{margin-top:24px;padding-top:20px;font-size:16px}.programme-directory .programme-note{margin-top:22px;font-size:16px}.programme-comparison{padding-block:49px}.comparison-wrap table{font-size:13px}.comparison-wrap th,.comparison-wrap td{padding:17px 10px;font-size:13px}.comparison-wrap thead th{font-size:31px}.comparison-wrap thead th:first-child{letter-spacing:.02em;width:29%;padding-top:20px;font-size:10px;line-height:1.5}.comparison-wrap tbody th{font-size:12px}.comparison-wrap .text-link{flex-wrap:wrap;gap:7px;font-size:16px}.programme-page-nav{gap:20px;margin-bottom:22px;padding-block:9px;font-size:12px}.programme-page-nav>a{gap:7px}.programme-page-nav span{font-size:10px}.course-panel{gap:29px;padding:29px 24px}.course-copy>.eyebrow{margin-bottom:23px;font-size:12px}.course-copy :is(h2,h3){letter-spacing:0;font-size:38px}.course-copy .course-fullname,.course-copy>p:not(.eyebrow):not(.course-fullname){font-size:16px}.course-tags>span{letter-spacing:0;font-size:10px}.course-copy .button{justify-content:space-between;width:100%}.course-diagram{padding-top:20px}.diagram-top,.diagram-branch,.diagram-note{letter-spacing:.025em;font-size:10px}.diagram-years>span{font-size:66px}.year-connector{width:43px;margin-inline:18px}.step .diagram-years>span{font-size:58px}.step .year-connector{width:20px;margin-inline:9px}.diagram-branch{gap:12px;margin-top:13px}.diagram-outcomes{gap:24px;margin-top:25px}.diagram-outcomes>div{gap:9px;font-size:12px}.diagram-note{justify-content:flex-start;gap:8px;margin-top:26px;padding-top:18px;line-height:1.8}.programme-facts{grid-template-columns:1fr;padding:0}.programme-facts>div,.programme-facts>div:first-child{border:0;border-bottom:1px solid var(--line);grid-template-columns:1fr 1.25fr;align-items:center;gap:18px;padding:20px 0;display:grid}.programme-facts>div:last-child{border-bottom:0}.programme-facts dt{letter-spacing:.05em;margin:0;font-size:10px;line-height:1.6}.programme-facts dd{font-size:16px}.course-explainer,.enquiry-guide{grid-template-columns:1fr;gap:34px;padding-block:49px}.course-explainer h2,.enquiry-guide h2{font-size:40px;line-height:1.1}.course-explainer .eyebrow,.enquiry-guide .eyebrow{margin-bottom:23px;font-size:10px}.course-audience{max-width:none;font-size:16px}.course-faq-band .faq{padding-block:46px}.course-faq-band .faq h2{font-size:40px;line-height:1.1}.faq{grid-template-columns:1fr;gap:32px}.faq h2{font-size:40px;line-height:1.1}.faq-list summary{gap:15px;min-height:73px;padding-block:21px;font-size:16px}.faq-number{font-size:21px}.faq-list details p{padding:0 0 23px 32px;font-size:16px}.faq-page{grid-template-columns:1fr;gap:38px;padding-top:0}.faq-page aside{order:2;padding-top:0}.faq-page aside .eyebrow{font-size:10px}.faq-page aside h2{font-size:36px;line-height:1.11}.faq-page aside p{max-width:none;font-size:16px}.noticeboard-page{padding-block:15px 39px}.filters{gap:24px}.filters>button{min-height:51px;font-size:13px}.notice-empty{gap:22px;min-height:220px;padding:32px 0}.notice-empty .eyebrow{font-size:10px}.notice-empty h3{font-size:26px;line-height:1.15}.notice-empty p,.notice-empty .text-link{font-size:16px}.empty-graphic{width:61px;height:91px;padding:10px}.empty-graphic>span{font-size:37px}.notice-row{grid-template-columns:1fr 44px;gap:11px 17px;padding-block:24px}.notice-row time{grid-column:1/-1;font-size:11px}.notice-category{font-size:10px}.notice-row h3{font-size:24px}.notice-row-arrow{width:44px;height:44px}.notice-row-arrow svg{width:22px;height:22px}.noticeboard-follow{flex-direction:column;align-items:flex-start;gap:11px;padding-top:23px}.noticeboard-follow p,.noticeboard-follow .text-link{font-size:16px}.announcement-page{padding-block:15px 49px}.announcement-content>.eyebrow{gap:10px;font-size:10px}.announcement-content h1{letter-spacing:0;font-size:48px;line-height:1.125}.announcement-content .notice-body{margin-block:27px;font-size:16px}.attachment-download{gap:13px;font-size:13px}.contact{padding-block:40px 46px}.contact .section-label{max-width:none;font-size:10px;line-height:1.65}.contact-main{gap:19px;padding-bottom:32px}.contact h2{letter-spacing:0;font-size:40px;line-height:1.1}.contact-circle{width:53px;height:53px}.contact-circle svg{width:30px;height:30px}.contact-details{grid-template-columns:1fr;gap:28px;padding-top:28px}.contact-details>div:first-child{grid-column:auto}.contact-details .eyebrow{margin-bottom:13px;font-size:12px}.contact-details .phone-link{gap:22px;font-size:33px}.contact-details p,.contact-details .email-link{font-size:16px}.contact-details .secondary-phone{font-size:13px}.contact-details .text-link{font-size:16px}.contact-details .contact-socials{gap:5px 20px}.contact-details .contact-socials .text-link{font-size:16px}}@media (max-width:380px){.page-intro h1{font-size:44px}.programme-card{padding:25px 21px}.programme-card h3{font-size:48px}.programme-card-name>span{letter-spacing:0;font-size:10px}.course-panel{padding-inline:20px}.course-copy :is(h2,h3){font-size:38px}.step .diagram-years>span{font-size:54px}.step .year-connector{width:16px;margin-inline:7px}.contact-details .phone-link{font-size:30px}}@media (max-width:1023px){.container{width:min(1600px,100% - 80px)}}@media (max-width:599px){.container{width:calc(100% - 40px)}}@font-face{font-family:Archivo Black;src:url(/fonts/archivo-black-latin.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat-latin-variable.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{--rose-green:#26403b;--rose-gold:#f2b000;--rose-charcoal:#241f21;--rose-dark:#181516;--rose-mint:#96cccc;--rose-paper:#f7f7f7;--rose-display:"Archivo Black",Arial,sans-serif;--rose-body:"Montserrat",Arial,sans-serif;--paper:var(--rose-paper);--sand:#edf0ec;--green:var(--rose-green);--ink:var(--rose-charcoal);--muted:#474747;--line:#c7cbc6;--accent:#9b7000;--gold:var(--rose-gold);--accent-light:var(--rose-mint);--display:var(--rose-display);--sans:var(--rose-body);--serif:var(--rose-display);--rose-scale:1}.rose-site{font-family:var(--rose-body);background:var(--rose-paper);color:var(--rose-charcoal);font-size:18px;line-height:30px}.rose-site h1,.rose-site h2{font-family:var(--rose-display);letter-spacing:-.035em;color:inherit;font-weight:400;line-height:1.2}.rose-site h3,.rose-site h4{font-family:var(--rose-body);letter-spacing:0;text-transform:none;color:inherit;font-weight:700;line-height:1.35}.rose-site p{color:inherit}.rose-site a,.rose-site button{transition:color .3s,background-color .3s,border-color .3s}.rose-site :is(a,button,input,select,summary):focus-visible{outline:3px solid var(--rose-gold);outline-offset:5px}.rose-site ::selection{background:var(--rose-gold);color:var(--rose-charcoal)}.rose-site .container,.rose-content{width:calc(min(100% - 60px,1640px)/1.2);margin-inline:auto}.rose-wide{width:min(1700px,100% - 60px);margin-inline:auto}.rose-home{overflow:clip}.rose-topography{background-image:url(/images/rose/contours.svg);background-position:top;background-size:1920px 1080px;background-attachment:fixed}.rose-button{background:var(--rose-gold);border:1px solid var(--rose-gold);min-height:50px;color:var(--rose-charcoal);font:700 16px/20px var(--rose-body);text-align:center;text-transform:none;letter-spacing:0;border-radius:3px;justify-content:center;align-items:center;gap:14px;padding:15px 40px;display:inline-flex}.rose-button:hover{background:var(--rose-mint);border-color:var(--rose-mint);color:var(--rose-charcoal)}.rose-button.rose-button-outline{color:inherit;background:0 0;border-color:currentColor;padding-inline:20px}.rose-button.rose-button-outline:hover{background:var(--rose-gold);border-color:var(--rose-gold);color:var(--rose-charcoal)}.rose-button-row{flex-wrap:wrap;gap:10px;margin-top:50px;display:flex}.rose-circle-arrow{border:1px solid;border-radius:50%;flex-shrink:0;width:25px;height:25px;padding:5px}.rose-socials{align-items:center;gap:15px;display:flex}.rose-socials a{justify-content:center;align-items:center;min-width:25px;min-height:30px;display:inline-flex}.rose-socials a:hover{color:var(--rose-gold)}.rose-hero{min-height:100svh;padding:calc(270px*var(--rose-scale)) 0 calc(110px*var(--rose-scale));background:var(--rose-charcoal);color:#fff;align-items:center;display:flex;position:relative}.rose-hero-photo,.rose-hero-shade{object-fit:cover;object-position:center 46%;width:100%;height:100%;position:absolute;inset:0}.rose-hero-content{z-index:1;position:relative}.rose-hero h1{color:#fff;letter-spacing:-.035em;text-transform:uppercase;max-width:1140px;font-size:90px;line-height:1.21}.rose-hero-subtitle{margin-top:30px;font-size:22px;font-weight:500;line-height:30px}.rose-shortcuts{justify-content:space-between;gap:30px;margin-top:130px;display:flex}.rose-shortcuts>a{border:1px solid #fff9;flex:1;min-width:0;max-width:400px;padding:20px 30px;line-height:1.4;display:block}.rose-shortcuts h2{letter-spacing:-.035em;color:#fff;margin-bottom:8px;font-size:20px}.rose-shortcuts h2>span{color:var(--rose-gold)}.rose-shortcuts>a>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.rose-shortcuts p{font-size:18px;line-height:25px}.rose-shortcuts>a:hover{background:var(--rose-gold);border-color:var(--rose-gold);color:var(--rose-charcoal)}.rose-shortcuts>a:hover h2,.rose-shortcuts>a:hover h2>span{color:var(--rose-charcoal)}.rose-hero-social{position:absolute;bottom:70px;right:4.8%}.rose-hero-social .rose-socials{flex-direction:column;gap:8px}.rose-manifesto{padding-block:calc(200px*var(--rose-scale));background-color:var(--rose-dark);color:#fff}.rose-manifesto h2{letter-spacing:-.04em;color:#fff;max-width:1120px;font-size:50px;line-height:1.21}.rose-manifesto strong{color:var(--rose-gold);font-weight:400}.rose-services{background-color:var(--rose-green);color:#fff;padding-bottom:calc(100px*var(--rose-scale))}.rose-divider .rose-wide{padding:15px 30px 0;position:relative}.rose-divider .rose-wide:before{content:"";border-top:1px solid #ffffff20;width:100vw;position:absolute;top:0;left:calc(850px - 50vw)}.rose-divider h2{letter-spacing:3px;text-transform:uppercase;color:inherit;font-size:20px}.rose-service-illustration{aspect-ratio:1/.67;width:100%;margin-bottom:50px;display:block}.rose-service-illustration img{object-fit:contain;width:100%;height:100%;display:block}.rose-service h2{letter-spacing:1px;border-bottom:1px solid #ffffff70;align-items:baseline;margin-bottom:20px;padding-bottom:12px;font-size:20px;display:flex}.rose-service h3{margin-bottom:10px;font-size:22px;line-height:30px}.rose-service p{font-size:18px;font-weight:500;line-height:30px}.rose-service .rose-button{margin-top:50px}.rose-strengths{background-color:var(--rose-charcoal);color:#fff;padding-bottom:calc(100px*var(--rose-scale))}.rose-strength-grid{grid-template-columns:4fr 5fr;align-items:start;gap:10%;display:grid}.rose-strength-grid ol{margin:0;padding:0;list-style:none}.rose-strength-grid li{margin-bottom:10px;font-size:30px;font-weight:700;line-height:1.2}.rose-strength-grid li>span{color:var(--rose-gold)}.rose-strength-cta{margin-top:calc(150px*var(--rose-scale));justify-content:center;align-items:center;gap:40px;padding-inline:30px;display:flex}.rose-strength-cta>p{font-size:30px;font-weight:700;line-height:1.3}.rose-split{background:var(--rose-paper);padding-block:calc(200px*var(--rose-scale));color:var(--rose-charcoal);position:relative}.rose-split-inner{justify-content:flex-end;display:flex}.rose-split-copy{width:50%;padding-block:50px}.rose-split-copy>p{font-size:18px;line-height:30px}.rose-split-photo{left:0;top:calc(200px*var(--rose-scale));width:43%;max-width:800px;height:calc(100% - 400px*var(--rose-scale));object-fit:cover;object-position:center;display:block;position:absolute}.rose-split-reverse .rose-split-inner{justify-content:flex-start}.rose-split-reverse .rose-split-photo{left:auto;right:0}.rose-audience{padding-top:0}.rose-audience .rose-split-photo{height:calc(100% - 200px*var(--rose-scale));top:0}.rose-audience ul{margin:25px 0 30px;padding:0;list-style:none}.rose-audience li{align-items:flex-start;gap:12px;margin-bottom:20px;font-size:23px;line-height:1.35;display:flex}.rose-audience li>span{background:var(--rose-green);width:34px;height:34px;color:var(--rose-gold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.rose-audience .rose-audience-note{border-top:1px solid #999;padding-top:25px}.rose-news{background-color:var(--rose-green);color:#fff;padding-block:calc(150px*var(--rose-scale)) calc(100px*var(--rose-scale));position:relative;overflow:hidden}.rose-news-letter{font-family:var(--rose-display);color:#96cccc25;-webkit-user-select:none;user-select:none;pointer-events:none;font-size:800px;line-height:.95;position:absolute;top:0;left:-60px}.rose-news-grid{grid-template-columns:repeat(12,minmax(0,1fr));display:grid;position:relative}.rose-news-intro{grid-column:2/7;max-width:600px}.rose-news-intro>p{text-transform:uppercase;font-size:16px;font-weight:700}.rose-news-intro h2{letter-spacing:-.04em;margin-top:15px;margin-bottom:40px;font-size:45px;line-height:1.33}.rose-news-list{grid-column:8/13}.rose-news-list>h3{font-family:var(--rose-display);text-transform:uppercase;letter-spacing:-.035em;margin-bottom:30px;font-size:20px}.rose-news-row{border-bottom:1px solid #ffffff25;align-items:center;gap:30px;min-height:95px;padding:20px 0;display:flex}.rose-news-row>strong{flex:1;font-size:20px;line-height:30px}.rose-news-badge{letter-spacing:1px;text-align:center;border:1px solid #fff;border-radius:3px;min-width:62px;padding:10px 8px;font-size:14px;font-weight:700;line-height:16px}.rose-news-list>.rose-button{margin-top:20px}.rose-enquiry{background-color:var(--rose-green);color:#fff;padding-block:calc(100px*var(--rose-scale))}.rose-enquiry-panel{border:1px solid #ffffff35;border-radius:5px;padding-block:75px}.rose-enquiry h2{letter-spacing:1px;margin-bottom:15px;font-size:17px}.rose-enquiry-panel>.rose-content>div>p{font-size:30px;font-weight:700;line-height:40px}.rose-enquiry-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:20px;margin-top:50px;display:grid}.rose-enquiry-form>label{text-transform:uppercase;min-width:0;font-size:16px;font-weight:700;line-height:24px}.rose-enquiry-form input,.rose-enquiry-form select{color:#fff;background:0 0;border:1px solid #ffffff35;border-radius:4px;width:100%;height:50px;margin-top:4px;padding:10px 12px;font-size:16px;line-height:1.3;display:block}.rose-enquiry-form select option{background:var(--rose-green);color:#fff}.rose-enquiry-form button{height:50px;padding-inline:30px}.rose-enquiry-form .rose-enquiry-note{opacity:.85;grid-column:1/-1;font-size:13px;line-height:1.5}.rose-featured{background-color:var(--rose-charcoal);color:#fff;padding-bottom:calc(150px*var(--rose-scale))}.rose-featured-layout{min-height:700px;position:relative}.rose-featured-list{width:50%;margin-left:auto}.rose-featured-list article{border-bottom:1px solid #ffffff65;padding:30px 0}.rose-featured-list article:first-child{padding-top:0}.rose-featured-list article:last-child{border:0}.rose-featured-list h3{margin-bottom:10px;font-size:22px;line-height:1.35}.rose-featured-list p{font-size:17px;line-height:30px}.rose-featured-list a{align-items:center;gap:10px;margin-top:30px;font-size:16px;font-weight:700;display:inline-flex}.rose-featured-photo{object-fit:cover;object-position:center 35%;width:43%;max-width:800px;height:100%;position:absolute;inset:0 auto 0 0}.rose-site .rose-motion-ready{transition:opacity var(--rose-duration,.5s) cubic-bezier(.25,.46,.45,.94) var(--rose-delay,0s),transform var(--rose-duration,.5s) cubic-bezier(.25,.46,.45,.94) var(--rose-delay,0s),background-color .3s ease,border-color .3s ease,color .3s ease}.rose-motion-ready:not(.rose-visible){opacity:0;transform:translate3d(var(--rose-x,0),var(--rose-y,0),0)}[data-rose-motion=left]{--rose-x:-100px}[data-rose-motion=right]{--rose-x:100px}[data-rose-motion=up]{--rose-y:100px}[data-rose-motion=down]{--rose-y:-100px}[data-rose-motion=hero]{--rose-y:50px}.rose-site .rose-hero .rose-motion-ready{transition-timing-function:cubic-bezier(.215,.61,.355,1)}.rose-motion-instant{transition:none!important}.rose-page-intro{background-color:var(--rose-charcoal);color:#fff;min-height:860px;padding:300px 0 110px;position:relative;overflow:hidden}.rose-page-intro .rose-content{z-index:1;position:relative}.rose-page-intro-copy{width:48%;padding-block:15px}.rose-page-intro h1{color:#fff;overflow-wrap:anywhere;margin-bottom:15px;font-size:50px;line-height:1.2}.rose-page-intro h1 em{color:var(--rose-gold)}.rose-page-intro .course-title-sub{color:#fff;font-size:30px;font-family:var(--rose-display);text-transform:uppercase;line-height:1.25}.rose-page-intro .eyebrow{color:var(--rose-gold);letter-spacing:1px;margin-bottom:15px;font-size:14px;font-weight:700}.rose-page-intro-description{max-width:630px;font-size:22px;line-height:30px}.rose-page-intro-photo{object-fit:cover;width:43%;height:calc(100% - 300px);position:absolute;top:200px;right:0}.rose-page-intro .breadcrumbs [aria-current=page]{color:#fff}.rose-page-intro .breadcrumbs a:hover{color:var(--rose-gold)}.rose-site .programme-card h3{font-family:var(--rose-display)}.rose-site .programme-card.reap{background:var(--rose-green);color:#fff;border-color:var(--rose-green)}.rose-site .programme-card.step{background:var(--rose-paper)}.rose-site .programme-card.step h3{color:var(--rose-green)}.rose-site .button{background:var(--rose-gold);border-color:var(--rose-gold);color:var(--rose-charcoal);border-radius:3px;font-weight:700}.rose-site .button:hover{background:var(--rose-mint);border-color:var(--rose-mint)}.rose-site .riits-callout{background:var(--rose-charcoal);color:#fff;padding-block:80px}.rose-site .riits-callout-inner{justify-content:space-between;align-items:center;gap:40px;display:flex}.rose-site .riits-callout h2{color:#fff;max-width:700px;font-size:45px}.rose-site .riits-callout-label{color:var(--rose-gold);margin-bottom:20px;font-size:14px}.rose-site .riits-callout-action p{color:#fff;font-size:18px;line-height:30px}.rose-site .riits-callout-action a{background:var(--rose-gold);color:var(--rose-charcoal);border-radius:3px;margin-top:20px;padding:14px 25px;font-weight:700;display:inline-flex}.rose-site .riits-callout-action a:hover{background:var(--rose-mint)}.rose-site .course-panel{background:var(--rose-green)}.rose-site .course-copy :is(h2,h3){font-family:var(--rose-display)}.rose-site .riits-stories-heading h2,.rose-site .institute-notices-heading h2{color:var(--rose-charcoal)}@media (max-width:1700px){.rose-divider .rose-wide:before{left:-30px}.rose-split-reverse .rose-split-copy{width:45%}.rose-service-grid{gap:60px}}@media (max-width:1400px){.rose-strength-grid{display:block}.rose-strength-grid h2{max-width:850px}.rose-strength-grid ol{margin-top:50px}.rose-service-grid{gap:40px}.rose-service .rose-button{padding-inline:25px}.rose-split-copy h2{font-size:40px}.rose-news-row{gap:20px}}@media (max-width:1250px){.rose-page-intro{min-height:740px;padding-top:180px}.rose-page-intro-photo{height:calc(100% - 240px);top:170px}.rose-site .announcement-page{padding-top:180px}}@media (max-width:1200px){:root{--rose-scale:.8}.rose-site .container,.rose-content{width:calc(100% - 100px)}.rose-hero h1{font-size:80px}.rose-hero{padding-top:200px}.rose-split{padding-block:calc(200px*var(--rose-scale))}.rose-split-inner,.rose-split-reverse .rose-split-inner{display:block}.rose-split-photo,.rose-split-reverse .rose-split-photo{aspect-ratio:100/77;object-fit:cover;order:0;width:100%;max-width:800px;height:auto;margin-right:20px;display:block;position:static}.rose-split{flex-direction:column;display:flex}.rose-split-copy,.rose-split-reverse .rose-split-copy{width:100%;max-width:none;padding-top:50px}.rose-split-inner{order:1}.rose-audience{padding-top:0}.rose-service-grid{gap:30px}.rose-service h3{font-size:21px}.rose-news-grid{grid-template-columns:1fr 1fr;gap:60px}.rose-news-intro,.rose-news-list{grid-column:auto}.rose-news-intro h2{font-size:40px}.rose-featured-photo{width:44%}.rose-featured-list{width:48%}.rose-enquiry-panel>.rose-content{width:calc(100% - 100px)}}@media (max-width:1000px){:root{--rose-scale:.64}.rose-site{font-size:16px}.rose-hero h1{font-size:70px}.rose-hero-subtitle{margin-top:10px;font-size:20px}.rose-shortcuts{margin-top:50px}.rose-shortcuts>a{padding:20px}.rose-shortcuts p{font-size:16px}.rose-hero-social{display:none}.rose-manifesto h2{font-size:45px}.rose-service p{font-size:16px;line-height:28px}.rose-service h3{font-size:20px;line-height:27px}.rose-service h2>b{font-size:18px}.rose-strength-grid h2{font-size:40px}.rose-news-grid{gap:45px}.rose-news-intro h2{font-size:36px}.rose-enquiry-form{grid-template-columns:1fr 1fr}.rose-enquiry-form button{justify-self:start}.rose-featured-layout{flex-direction:column;display:flex}.rose-featured-photo{object-position:center 30%;width:100%;max-width:800px;height:600px;margin-right:20px;position:static}.rose-featured-list{width:100%;margin:50px 0 0}.rose-page-intro{flex-direction:column;min-height:0;padding-top:160px;padding-bottom:80px;display:flex}.rose-page-intro-copy{width:100%;padding-top:0}.rose-page-intro-photo{object-fit:cover;width:100%;max-width:800px;height:450px;margin-top:45px;position:static}.rose-page-intro h1{font-size:45px}.rose-page-intro-description{font-size:20px}.rose-site .section h2,.rose-site .section-heading h2{font-size:38px}.rose-site .riits-callout h2{font-size:35px}}@media (max-width:850px){.rose-hero h1{font-size:60px}.rose-shortcuts{flex-direction:column;gap:20px}.rose-shortcuts>a{max-width:none;padding:20px}.rose-shortcuts h2{margin-bottom:6px}.rose-hero{padding-bottom:80px}.rose-shortcuts p{font-size:18px}.rose-desktop-break{display:none}.rose-news-grid{display:block}.rose-news-intro{max-width:600px}.rose-news-list{margin-top:65px}.rose-news-intro h2{font-size:40px}.rose-news-letter{font-size:650px;top:25px}.rose-site .riits-callout-inner{display:block}.rose-site .riits-callout-action{margin-top:30px}}@media (max-width:800px){.rose-service-grid{grid-template-columns:1fr;gap:60px;max-width:620px}.rose-service-illustration{margin-bottom:25px;max-width:460px;margin-inline:auto}.rose-service .rose-button{margin-top:25px}.rose-service h3{font-size:22px}.rose-service p{font-size:18px;line-height:30px}.rose-strength-grid li{font-size:25px}.rose-split-copy h2{font-size:35px}.rose-audience li{font-size:20px}.rose-strength-cta{flex-direction:column;gap:20px}.rose-strength-cta>p{text-align:center}}@media (max-width:750px){:root{--rose-scale:.512}.rose-enquiry-panel{padding-block:50px}.rose-divider{padding-bottom:40px}.rose-split-copy{padding-bottom:0}.rose-enquiry-panel>.rose-content{width:calc(100% - 60px)}}@media (max-width:700px){.rose-hero h1{font-size:50px}.rose-divider h2{letter-spacing:2px;font-size:18px}.rose-news-row>strong{font-size:18px}.rose-site .container,.rose-content{width:calc(100% - 60px)}.rose-enquiry-form{grid-template-columns:1fr}.rose-enquiry-form button{justify-self:stretch}.rose-strength-grid li{font-size:22px}.rose-page-intro h1{font-size:38px}}@media (max-width:600px){.rose-hero{padding-top:150px}.rose-hero h1{font-size:40px}.rose-hero-subtitle{font-size:18px;line-height:30px}.rose-manifesto h2{font-size:30px}.rose-divider .rose-wide{padding-inline:0}.rose-service-grid{gap:35px}.rose-service-illustration{max-width:340px}.rose-strength-grid h2{font-size:28px}.rose-strength-cta>p{font-size:24px}.rose-split-copy h2,.rose-news-intro h2{font-size:28px;line-height:1.35}.rose-split-copy>p{font-size:16px}.rose-audience li{font-size:18px}.rose-audience li>span{width:29px;height:29px}.rose-button-row{margin-top:30px}.rose-button{padding-inline:25px}.rose-news-grid{width:calc(100% - 60px)}.rose-news-row{gap:16px}.rose-enquiry-panel>.rose-content>div>p{font-size:26px;line-height:35px}.rose-enquiry-panel,.rose-enquiry-panel>.rose-content{width:calc(100% - 40px)}.rose-featured-photo{height:520px}.rose-featured-list p{font-size:16px;line-height:28px}.rose-featured-list h3{font-size:20px}.rose-page-intro{padding-top:140px;padding-bottom:60px}.rose-page-intro h1{font-size:32px}.rose-page-intro-description{font-size:18px;line-height:28px}.rose-page-intro-photo{height:320px;margin-top:30px}.rose-site .section h2,.rose-site .section-heading h2{font-size:28px}.rose-site .course-copy :is(h2,h3){font-size:30px}.rose-site .riits-callout h2{font-size:28px}.rose-site .announcement-page{padding-top:150px}.rose-site .container.announcement-page h1{font-size:32px}}@media (max-width:500px){.rose-hero h1{font-size:35px}.rose-manifesto h2{font-size:28px}.rose-split-copy h2,.rose-news-intro h2{font-size:25px}.rose-strength-grid li{font-size:20px}.rose-shortcuts p{font-size:16px}.rose-shortcuts h2{font-size:19px}.rose-enquiry-form label{font-size:14px}.rose-news-badge{min-width:52px;padding-inline:5px;font-size:12px}.rose-news-row>strong{font-size:17px;line-height:25px}.rose-news-row{gap:12px}.rose-featured-photo{height:450px}}@media (max-width:450px){:root{--rose-scale:.4096}.rose-hero{padding-top:150px;padding-bottom:80px}.rose-manifesto h2{line-height:1.22}.rose-service h3{font-size:20px}.rose-service p{font-size:16px;line-height:28px}.rose-strength-grid h2{font-size:28px}.rose-page-intro .breadcrumbs{gap:8px;font-size:10px}.rose-page-intro .course-title-sub{font-size:25px}}@media (max-width:350px){.rose-hero h1{font-size:30px}.rose-hero-subtitle{font-size:16px;line-height:27px}.rose-manifesto h2{font-size:24px}.rose-shortcuts>a{padding:20px 15px}.rose-shortcuts p{font-size:14px}.rose-button{padding-inline:20px;font-size:14px}.rose-page-intro h1{font-size:28px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rose-motion-ready,.rose-site a,.rose-site button{transition:none!important}.rose-motion-ready:not(.rose-visible){opacity:1;transform:none}.rose-topography{background-attachment:scroll}}.rose-site main>section:not(.rose-page-intro) :is(a,button,input,select,summary):focus-visible{outline-color:var(--rose-green)}.rose-site .rose-split :is(a,button):focus-visible{outline-color:var(--rose-green)}.rose-site .course-panel.step{background:var(--sand);color:var(--ink)}.rose-site main :is(.contact,.course-panel.reap,.riits-callout) :is(a,button,input,select,summary):focus-visible{outline-color:var(--rose-gold)}.rose-site .rose-lazy-image{opacity:1;transition:opacity .4s}.rose-site .rose-lazy-image.is-loading{opacity:0}@media (prefers-reduced-motion:reduce){.rose-site .rose-lazy-image{transition:none}}.rose-header,.rose-mobile-menu,.rose-footer{font-family:var(--rose-body,"Montserrat",Arial,sans-serif);color:var(--rose-paper,#f7f7f7)}.rose-header-container,.rose-footer-container{width:min(1366.67px,83.3333% - 50px);margin-inline:auto}.rose-skip-link{z-index:200;background:var(--rose-gold,#f2b000);color:var(--rose-charcoal,#241f21);padding:12px 20px;position:fixed;top:12px;left:20px;transform:translateY(-180%)}.rose-skip-link:focus{transform:translateY(0)}.rose-header{z-index:40;background:var(--rose-charcoal,#241f21);padding:20px 0 24px;line-height:1.5;transition:transform .5s,background-color .5s;position:absolute;inset:0 0 auto}.rose-header-home{background:0 0}.rose-header.is-fixed{background:var(--rose-green,#26403b);position:fixed;box-shadow:0 3px 15px #0002}.rose-header.is-hidden{pointer-events:none;transform:translateY(-105%)}.rose-header-top{justify-content:space-between;align-items:center;min-height:132px;display:flex}.rose-header-logo{flex:none;width:268px;display:block}.rose-header-logo img{width:100%;height:auto;display:block}.rose-header-actions{align-items:center;gap:30px;padding-top:0;display:flex}.rose-login{white-space:nowrap;align-items:center;gap:12px;font-size:16px;font-weight:500;transition:color .3s;display:inline-flex}:is(.rose-login:hover,.rose-login:focus-visible){color:var(--rose-gold,#f2b000)}.rose-header-contact,.rose-footer-contact{background:var(--rose-gold,#f2b000);min-height:60px;color:var(--rose-charcoal,#241f21);border:1px solid var(--rose-gold,#f2b000);border-radius:5px;justify-content:center;align-items:center;padding:16px 30px;font-size:17px;font-weight:700;transition:background .3s,border-color .3s;display:inline-flex}.rose-header-contact{min-height:50px;padding-block:11px}.rose-header-contact:hover,.rose-footer-contact:hover{background:var(--rose-mint,#96cccc);border-color:var(--rose-mint,#96cccc)}.rose-desktop-nav{gap:30px;margin-top:25px;display:flex}.rose-nav-item{border-top:1px solid #ffffff70;flex:1;min-width:0;position:relative}.rose-nav-label{width:100%;color:inherit;white-space:nowrap;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:8px;padding:15px 0 0;font-size:16px;font-weight:700;transition:color .3s;display:flex}.rose-nav-label svg{transition:transform .3s}.rose-nav-label:hover,.rose-nav-item.is-open>.rose-nav-label{color:var(--rose-gold,#f2b000)}.rose-nav-label:focus-visible{color:var(--rose-gold,#f2b000)}.rose-nav-item.is-open>.rose-nav-label svg{transform:rotate(180deg)}.rose-nav-dropdown{background:var(--rose-paper,#f7f7f7);min-width:275px;max-width:330px;color:var(--rose-charcoal,#241f21);opacity:0;visibility:hidden;border-radius:5px;margin-top:18px;padding:25px 0;transition:opacity .3s,transform .3s,visibility .3s;position:absolute;top:100%;left:0;transform:translateY(15px);box-shadow:0 8px 22px #0002}.rose-nav-dropdown:before{content:"";height:22px;position:absolute;inset:-20px 0 auto}.rose-nav-item.is-open>.rose-nav-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.rose-nav-dropdown>a{border-left:5px solid #0000;padding:12px 35px 12px 30px;font-size:15px;font-weight:600;line-height:1.5;transition:padding .3s,border-color .3s,background .3s;display:block}:is(.rose-nav-dropdown>a:hover,.rose-nav-dropdown>a:focus-visible){border-left-color:var(--rose-gold,#f2b000);background:#efeee7;padding-block:20px}.rose-menu-toggle{width:66px;height:57px;color:inherit;background:0 0;border:1px solid #f7f7f7;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:10px 15px;transition:background .3s,color .3s;display:none}.rose-menu-toggle>span{background:currentColor;width:35px;height:3px;display:block}.rose-menu-toggle:hover{background:var(--rose-gold,#f2b000);border-color:var(--rose-gold,#f2b000);color:var(--rose-charcoal,#241f21)}.rose-mobile-menu{background-color:var(--rose-green,#26403b);opacity:0;overscroll-behavior:contain;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;transition:opacity .3s;position:fixed;inset:0;overflow-y:auto}.rose-mobile-menu::backdrop{background:0 0}.rose-mobile-menu.is-visible{opacity:1}.rose-mobile-top{z-index:1;justify-content:space-between;align-items:flex-start;width:calc(100% - 60px);margin-inline:auto;padding-top:20px;display:flex;position:relative}.rose-mobile-top .rose-header-actions{padding-top:0}.rose-menu-close{background:var(--rose-gold,#f2b000);width:66px;height:57px;color:var(--rose-charcoal,#241f21);border:1px solid var(--rose-gold,#f2b000);border-radius:5px;justify-content:center;align-items:center;display:flex}.rose-mobile-nav{z-index:1;width:70%;margin-inline:auto;padding:30px 0 55px;position:relative}.rose-mobile-item>a,.rose-mobile-item>button{color:inherit;text-align:left;background:0 0;align-items:center;gap:13px;padding:13px 0;font-size:18px;font-weight:700;line-height:24px;display:flex}.rose-mobile-item>button svg{transition:transform .3s}.rose-mobile-item>button[aria-expanded=true] svg{transform:rotate(180deg)}.rose-mobile-accordion{opacity:0;visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .3s,opacity .3s,visibility .3s;display:grid}.rose-mobile-accordion.is-expanded{opacity:1;visibility:visible;grid-template-rows:1fr}.rose-mobile-accordion>div{overflow:hidden}.rose-mobile-accordion a{padding:10px 0 10px 20px;font-size:15px;font-weight:500;display:block}.rose-mobile-contact{border:1px solid #f7f7f7;border-radius:5px;justify-content:center;align-items:center;min-width:148px;min-height:60px;margin-top:25px;padding:15px 30px;font-size:17px;font-weight:700;transition:background .3s,color .3s;display:inline-flex}.rose-mobile-contact:hover{background:var(--rose-gold,#f2b000);border-color:var(--rose-gold,#f2b000);color:var(--rose-charcoal,#241f21)}.rose-mobile-socials{z-index:1;flex-direction:column;gap:18px;display:flex;position:absolute;bottom:35px;right:30px}.rose-mobile-socials a{padding:4px;transition:color .3s;display:flex}.rose-footer{background-color:var(--rose-green,#26403b);padding:80px 0 35px;font-size:16px;line-height:1.8;position:relative}.rose-footer-container{z-index:1;position:relative}.rose-back-top{width:49px;height:49px;color:inherit;background:0 0;border:1px solid #ffffff80;border-radius:50%;justify-content:center;align-items:center;transition:background .3s,color .3s,border-color .3s;display:flex;position:absolute;top:0;right:0}.rose-back-top:hover{background:var(--rose-gold,#f2b000);border-color:var(--rose-gold,#f2b000);color:var(--rose-charcoal,#241f21)}.rose-footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:75px;padding-bottom:200px;display:grid}.rose-footer-logo{width:min(100%,440px);margin-bottom:55px;display:block}.rose-footer-logo img{width:100%;height:auto;display:block}.rose-footer-tagline{color:inherit;font-size:30px;font-weight:700;line-height:1.4}.rose-footer-socials{gap:20px;margin-top:30px;display:flex}.rose-footer-socials a{justify-content:center;align-items:center;width:25px;height:28px;transition:color .3s;display:flex}.rose-footer-location,.rose-footer-links{padding-top:0}.rose-footer h2{font-family:var(--rose-body,"Montserrat",Arial,sans-serif);letter-spacing:0;margin:0 0 22px;font-size:20px;font-weight:700;line-height:1.5}.rose-footer address{margin-bottom:22px;font-style:normal}.rose-footer-phone{margin-bottom:25px;font-weight:700;display:block}.rose-footer-contact{min-height:54px;padding:12px 25px;font-size:16px}.rose-footer .rose-footer-contact:hover{color:var(--rose-charcoal,#241f21)}.rose-footer-links{flex-direction:column;align-items:flex-start;display:flex}.rose-footer-links>a{padding:4px 0;transition:color .3s}.rose-footer-bottom{border-top:1px solid #ffffff35;align-items:center;gap:35px;padding-top:28px;font-size:12px;font-weight:400;display:flex}.rose-footer-bottom>a:last-child{margin-left:auto}@media (max-width:1450px){.rose-desktop-nav{gap:18px}.rose-nav-label{font-size:14px}.rose-footer-grid{gap:45px}.rose-footer-tagline{font-size:25px}.rose-footer h2{font-size:18px}}@media (max-width:1250px){.rose-header-container,.rose-footer-container{width:calc(100% - 60px)}.rose-header{padding:20px 0 30px}.rose-header-top{align-items:flex-start;min-height:100px}.rose-header-logo{width:180px}.rose-header-actions{padding-top:0}.rose-desktop-nav{display:none}.rose-menu-toggle{display:flex}.rose-footer-grid{grid-template-columns:1.2fr 1fr 1fr;gap:45px;padding-bottom:160px}}@media (max-width:1000px){.rose-mobile-nav{width:90%}.rose-footer-grid{grid-template-columns:1fr 1fr;gap:45px;padding-bottom:100px}.rose-footer-brand{grid-column:1/-1}.rose-footer-logo{width:340px}.rose-footer-location,.rose-footer-links{padding-top:0}.rose-footer-bottom{flex-wrap:wrap;gap:12px 25px}.rose-footer-bottom>a:last-child{margin-left:0}}@media (max-width:650px){.rose-header-contact{display:none}.rose-header-logo,.rose-mobile-top .rose-header-logo{width:120px}.rose-header-actions{gap:25px}.rose-login{gap:7px;font-size:16px}.rose-login svg{width:18px}.rose-mobile-nav{width:calc(100% - 60px);padding-top:50px;padding-bottom:125px}.rose-footer{padding:50px 0 25px}.rose-footer-grid{grid-template-columns:1fr;gap:40px;padding-bottom:45px}.rose-footer-brand{grid-column:auto}.rose-footer-logo{width:min(255px,100% - 55px);margin-bottom:40px}.rose-footer-tagline{font-size:25px}.rose-footer h2{margin-bottom:18px;font-size:19px}.rose-footer-socials{margin-top:25px}.rose-footer-location,.rose-footer-links{font-size:16px}.rose-footer-bottom{flex-direction:column;align-items:flex-start;gap:10px;padding-top:25px;font-size:11px}}@media (max-width:380px){.rose-header-actions{gap:14px}.rose-header-logo,.rose-mobile-top .rose-header-logo{width:108px}.rose-login{gap:5px;font-size:14px}.rose-menu-toggle,.rose-menu-close{width:58px}.rose-menu-toggle>span{width:30px}}@media (prefers-reduced-motion:reduce){.rose-header,.rose-nav-label,.rose-nav-label svg,.rose-nav-dropdown,.rose-nav-dropdown>a,.rose-mobile-menu,.rose-mobile-accordion,.rose-mobile-item>button svg{transition:none}}:root{--rose-green:#183e49;--rose-charcoal:#112e3a;--rose-dark:#0d2630;--rose-gold:#dfbc78;--rose-mint:#b8d5d7;--rose-paper:#f3eee4;--rose-display:"Montserrat",Arial,sans-serif;--sand:#e8e6dc;--accent:#8a6030;--muted:#5a676b;--riits-red:#bd332c;--riits-width:1360px;--riits-header-gradient:linear-gradient(108deg,#f7f5ef 0%,#f7f5ef 29%,#e0eeea 51%,#bddfec 76%,#efd29b 100%);--riits-action-gradient:linear-gradient(115deg,#126f95 0%,#174854 100%)}.rose-site{background:var(--rose-paper);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.75}.rose-site h1,.rose-site h2{letter-spacing:-.045em;text-transform:none;font-weight:650;line-height:1.14}.rose-site h3{letter-spacing:-.025em;font-weight:650}.rose-site .container,.rose-content,.rose-wide,.rose-header-container,.rose-footer-container{width:min(var(--riits-width),calc(100% - 96px));margin-inline:auto}.rose-site :is(a,button,input,select,summary):focus-visible{outline-color:var(--rose-gold)}.rose-site :is(.rose-header,.rose-footer,.rose-nav-dropdown,.rose-mobile-menu) :is(a,button):focus-visible{outline-color:var(--rose-green)}.rose-button,.rose-site .button,.rose-site .riits-callout-action a{letter-spacing:0;min-height:50px;box-shadow:none;border-radius:2px;padding:15px 25px;font-size:14px;font-weight:650;line-height:20px}.rose-button:hover,.rose-site .button:hover{background:#f1d49d;border-color:#f1d49d}.rose-button.rose-button-outline{padding-inline:24px}.rose-circle-arrow{width:30px;height:30px;padding:6px;transition:transform .25s}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){a:hover>.rose-circle-arrow,a:hover>div>.rose-circle-arrow{transform:translate(3px)}}.rose-topography{background-size:1920px 1080px}.riits-brand{width:220px;display:block}.riits-brand-art{aspect-ratio:900/438;background:var(--riits-logo-surface,var(--rose-paper));isolation:isolate;width:100%;display:block;position:relative;overflow:hidden}.riits-brand .riits-brand-art img{mix-blend-mode:multiply;width:100%;max-width:none;height:auto;display:block;position:absolute;top:-52.5%;left:0}.rose-header,.rose-header-home,.rose-header.is-fixed{background:var(--riits-header-gradient);color:var(--rose-charcoal);box-shadow:none;border-bottom:1px solid #173b4720;padding:0}.rose-header:after{content:"";pointer-events:none;background:linear-gradient(90deg,#1d92be 0%,#3c9ca7 55%,#d6ae63 100%);height:2px;position:absolute;bottom:-1px;left:0;right:0}.rose-header-container{grid-template-columns:1fr auto 1fr;align-items:center;gap:40px;height:124px;display:grid}.rose-header-top{display:contents}.rose-header-logo{flex:none;order:0;justify-self:start;width:auto}.rose-header-actions{order:2;justify-self:end;gap:18px;padding:0}.rose-login{display:none}.rose-header-contact{background:var(--riits-action-gradient);color:#fff;white-space:nowrap;border-color:#175c75;border-radius:2px;gap:16px;min-height:46px;padding:12px 19px;font-size:13px;font-weight:600;line-height:20px;display:inline-flex}.rose-header-contact>svg{flex:none;width:18px;height:18px}.rose-header-contact:hover{color:#fff;background:linear-gradient(115deg,#105f80,#103c49);border-color:#103c49}.rose-desktop-nav{order:1;justify-content:center;align-items:center;gap:30px;margin:0;display:flex}.rose-nav-item{border:0;flex:none}.rose-nav-label{gap:7px;padding:30px 0;font-size:14px;font-weight:600;line-height:20px}.rose-nav-label:hover,.rose-nav-item.is-open>.rose-nav-label,.rose-nav-label[aria-current=page]{color:var(--rose-green)}.rose-nav-label:focus-visible{color:var(--rose-green)}.rose-nav-label[aria-current=page]{text-underline-offset:7px;text-decoration:underline;text-decoration-thickness:1px}.rose-nav-dropdown{background:var(--rose-paper);border:1px solid #173b4714;border-radius:3px;min-width:265px;margin-top:0;padding:12px 0;top:100%;box-shadow:0 16px 40px #102b361a}.rose-nav-dropdown>a{border-left-width:3px;padding:13px 22px;font-size:13px}:is(.rose-nav-dropdown>a:hover,.rose-nav-dropdown>a:focus-visible){border-left-color:var(--rose-green);color:var(--rose-green);background:#efede5;padding-block:13px}.rose-menu-toggle{width:46px;height:46px;color:var(--rose-charcoal);border-color:#143b472b;border-radius:2px;gap:5px;padding:12px;display:none}.rose-menu-toggle>span{width:22px;height:1.5px}.rose-menu-toggle:hover{background:var(--rose-charcoal);color:#fff;border-color:var(--rose-charcoal)}.rose-mobile-menu{background-color:var(--rose-paper);background-image:var(--riits-header-gradient);color:var(--rose-charcoal);background-repeat:no-repeat;background-size:100% 120px}.rose-mobile-top{width:min(var(--riits-width),calc(100% - 64px));border-bottom:1px solid #173b471a;align-items:center;height:120px;padding-top:0}.rose-mobile-top .rose-header-logo{width:auto}.rose-menu-close{background:var(--rose-charcoal);color:#fff;border-color:var(--rose-charcoal);border-radius:2px;width:46px;height:46px}.rose-menu-close svg{width:26px}.rose-mobile-nav{width:calc(100% - 64px);max-width:720px;padding:38px 0 60px}.rose-mobile-item{border-bottom:1px solid #173b471a}.rose-mobile-item>a,.rose-mobile-item>button{letter-spacing:-.04em;justify-content:space-between;width:100%;padding:18px 0;font-size:23px;font-weight:600;line-height:1.35}.rose-mobile-item>a:hover,.rose-mobile-item>button:hover,.rose-mobile-accordion a:hover{color:var(--rose-green)}.rose-mobile-accordion a{padding:12px 0 12px 16px;font-size:14px;line-height:1.5}.rose-mobile-contact{color:#fff;background:var(--riits-action-gradient);border:1px solid #175c75;border-radius:2px;min-height:48px;margin-top:32px;font-size:14px}.rose-mobile-contact:hover{color:#fff;background:var(--rose-green);border-color:var(--rose-green)}.rose-mobile-socials{flex-direction:row;gap:22px;width:calc(100% - 64px);max-width:720px;margin:0 auto 35px;position:static}.rose-mobile-socials a:hover{color:var(--rose-green)}.rose-hero{background:#112e3a;align-items:flex-end;min-height:max(780px,100svh);padding:210px 0 82px}.riits-hero-eyebrow{letter-spacing:2px;align-items:center;gap:15px;margin-bottom:27px;font-size:11px;font-weight:600;line-height:1.5;display:flex;color:#e0e9e8!important}.riits-hero-eyebrow>span{background:#e0e9e870;width:30px;height:1px;display:block}.rose-hero h1{letter-spacing:-.055em;text-transform:none;text-wrap:balance;max-width:1100px;font-size:clamp(54px,4.7vw,82px);font-weight:600;line-height:1.08}.rose-hero-subtitle{max-width:550px;margin-top:28px;font-size:19px;font-weight:400;line-height:1.65;color:#e1e7e8!important}.rose-shortcuts{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0c25394a;border-top:1px solid #ffffff40;border-bottom:1px solid #ffffff40;gap:0;margin-top:74px}.rose-shortcuts>a{border:0;border-right:1px solid #ffffff30;flex:1;max-width:none;min-height:114px;padding:25px 28px}.rose-shortcuts>a:last-child{border-right:0}.rose-shortcuts h2{font-family:var(--rose-body);letter-spacing:0;align-items:center;gap:13px;margin-bottom:7px;font-size:18px;font-weight:650;display:flex}.rose-shortcuts h2>span{letter-spacing:1px;font-size:11px}.rose-shortcuts p{color:#d9e2e5;font-size:13px;line-height:1.5}.rose-shortcuts .rose-circle-arrow{width:27px;height:27px}.rose-shortcuts>a:hover{color:#fff;background:#ffffff12}.rose-shortcuts>a:hover h2{color:#fff}.rose-shortcuts>a:hover h2>span{color:var(--rose-gold)}.rose-hero-social{display:none}.riits-section-kicker{letter-spacing:2px;text-transform:uppercase;margin-bottom:24px;font-size:11px;font-weight:650;line-height:1.4;color:var(--rose-gold)!important}.rose-manifesto{background:linear-gradient(115deg,#0d2630 12%,#163b46 70%,#26565f 100%);padding-block:116px}.riits-intro-grid{grid-template-columns:1.25fr 1fr;align-items:center;gap:110px;display:grid}.rose-manifesto h2{letter-spacing:-.05em;max-width:750px;font-size:46px;line-height:1.16}.rose-manifesto strong{font-weight:600}.riits-intro-copy{max-width:520px;font-size:17px;line-height:1.85;color:#c5d2d5!important}.rose-divider{padding-top:72px;padding-bottom:48px}.rose-divider .rose-wide{border-bottom:1px solid #ffffff28;padding:0 0 20px}.rose-divider .rose-wide:before{display:none}.rose-divider h2{font-family:var(--rose-body);letter-spacing:2px;text-transform:uppercase;font-size:11px;font-weight:650;line-height:1.4}.rose-services{color:var(--rose-charcoal);background:linear-gradient(130deg,#f3eee4 18%,#eee5d5 72%,#e5e9df 100%);padding-bottom:88px}.rose-service-grid{max-width:var(--riits-width);gap:64px}.rose-service{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.rose-service-illustration{aspect-ratio:auto;width:100%;max-width:310px;height:200px;margin:0 auto 30px}.rose-service-illustration img{transform-origin:50% 60%;filter:drop-shadow(0 5px 5px #173c4310);transition:transform .42s cubic-bezier(.2,.75,.25,1),filter .42s}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.rose-service:hover .rose-service-illustration img{filter:drop-shadow(0 20px 12px #173c4333);transform:perspective(800px)translateY(-10px)rotateX(4deg)rotateY(-3deg)scale(1.075)}}@media (prefers-reduced-motion:no-preference){.rose-service:focus-within .rose-service-illustration img{filter:drop-shadow(0 20px 12px #173c4333);transform:perspective(800px)translateY(-10px)rotateX(4deg)rotateY(-3deg)scale(1.075)}}@media (prefers-reduced-motion:reduce){.rose-service-illustration img{transition:none}}.rose-service h2{letter-spacing:0;border-color:#ffffff30;align-items:center;gap:14px;width:100%;margin-bottom:23px;padding-bottom:18px;font-size:23px;font-weight:650}.rose-service h2>span{color:var(--rose-gold);letter-spacing:1px;font-size:12px;line-height:1}.rose-service h2 b{letter-spacing:0;margin-left:0;font-weight:650}.rose-service h3{min-height:59px;margin-bottom:16px;font-size:21px;line-height:1.4}.rose-service p{color:#ccd9dc;flex:1;font-size:15px;font-weight:400;line-height:1.85}.rose-service .rose-button{margin-top:30px;padding-inline:21px;font-size:13px}.rose-strengths{background:radial-gradient(at 100% 0,#2d5865 0%,#0000 60%),linear-gradient(120deg,#122e3b,#173c4c);padding-bottom:86px}.rose-strengths>.rose-divider{padding-top:76px;padding-bottom:56px}.rose-strength-grid{grid-template-columns:1fr 1fr;gap:110px;display:grid}.rose-strength-grid h2{max-width:530px;font-size:42px;line-height:1.22}.rose-strength-grid ol{margin:0}.rose-strength-grid li{border-bottom:1px solid #ffffff21;align-items:baseline;gap:19px;margin-bottom:0;padding:15px 0;font-size:20px;font-weight:500;line-height:1.5;display:flex}.rose-strength-grid li:first-child{padding-top:0}.rose-strength-grid li:last-child{border:0}.rose-strength-grid li>span{letter-spacing:1px;font-size:11px;font-weight:600}.rose-strength-cta{border-top:1px solid #ffffff21;gap:30px;margin-top:64px;padding-top:30px}.rose-strength-cta>p{font-size:18px;font-weight:500}.rose-split{background:linear-gradient(115deg,#eee4d3 0%,#f3eee4 64%,#f0eada 100%);padding-block:120px}.rose-split-photo{width:44%;max-width:800px;height:calc(100% - 240px);top:120px}.rose-split-copy{padding-block:32px}.rose-split-copy h2{letter-spacing:-.045em;margin-bottom:25px;font-size:42px;line-height:1.2}.rose-split-copy>p{color:#54646a;font-size:16px;line-height:1.85}.rose-split-reverse .rose-split-copy{width:43%}.rose-button-row{gap:12px;margin-top:30px}.rose-audience{background:linear-gradient(110deg,#f3eee4 0%,#e9ece2 57%,#dce7de 100%);padding-top:0}.rose-audience .rose-split-photo{height:calc(100% - 120px)}.rose-audience .rose-split-copy{padding-top:30px}.rose-audience li{gap:14px;margin-bottom:18px;font-size:18px;line-height:1.6}.rose-audience li>span{width:27px;height:27px;margin-top:2px}.rose-audience li>span svg{width:14px}.rose-audience .rose-audience-note{border-color:#173b4728}.rose-news{color:var(--rose-charcoal);background:linear-gradient(120deg,#e6eeeb 0%,#dce8e9 58%,#ccdfe6 100%);padding-block:88px 60px}.rose-news-letter{display:none}.rose-news-grid{grid-template-columns:1fr 1.1fr;gap:100px;display:grid}.rose-news-intro,.rose-news-list{grid-column:auto;max-width:none}.rose-news-intro>p{letter-spacing:1.8px;color:var(--rose-gold);font-size:11px;font-weight:600}.rose-news-intro h2{max-width:500px;margin-top:25px;margin-bottom:35px;font-size:40px;line-height:1.2}.rose-news-list>h3{letter-spacing:1.8px;margin-bottom:12px;font-size:11px;font-weight:600;line-height:1.5}.rose-news-row{gap:21px;min-height:96px;padding:22px 0}.rose-news-row>strong{font-size:16px;font-weight:550;line-height:1.6}.rose-news-badge{letter-spacing:.6px;border-color:#ffffff45;min-width:52px;padding:8px;font-size:10px;line-height:1.5}.rose-news-list>.rose-button{margin-top:28px;font-size:13px}.rose-enquiry{color:var(--rose-charcoal);background:linear-gradient(125deg,#e6eeeb,#d5e3e5);padding-block:32px 90px}.rose-enquiry-panel{background:linear-gradient(115deg,#f7f0e2 0%,#eee0c6 100%);border-color:#cfc8b5;border-radius:3px;padding:48px 54px;box-shadow:0 18px 50px #173b4708}.rose-enquiry h2{font-family:var(--rose-body);letter-spacing:1.7px;text-transform:uppercase;color:var(--rose-gold);margin-bottom:15px;font-size:11px;font-weight:600}.rose-enquiry-panel>.rose-content>div>p{letter-spacing:-.035em;font-size:29px;font-weight:550;line-height:1.35}.rose-enquiry-form{gap:20px;margin-top:32px}.rose-enquiry-form>label{letter-spacing:.8px;font-size:11px;font-weight:550;line-height:20px}.rose-enquiry-form input,.rose-enquiry-form select{font-family:var(--rose-body);background:#ffffff05;border-color:#ffffff40;border-radius:2px;height:52px;margin-top:9px;font-size:14px}.rose-enquiry-form .rose-enquiry-note{opacity:.8;letter-spacing:0;font-size:12px}.rose-featured{background:linear-gradient(118deg,#16383d 0%,#1c474a 56%,#14343d 100%);padding-bottom:90px}.rose-featured>.rose-divider{padding-bottom:48px}.rose-featured-layout{min-height:630px}.rose-featured-photo{object-position:center 38%;width:44%}.rose-featured-list{width:49%}.rose-featured-list article{border-color:#ffffff30;padding:26px 0}.rose-featured-list h3{letter-spacing:-.025em;font-size:20px;line-height:1.4}.rose-featured-list p{color:#cdd8dc;font-size:15px;line-height:1.85}.rose-featured-list a{margin-top:20px;font-size:13px}.rose-footer{color:var(--rose-charcoal);background:linear-gradient(#f3eee4 0% 45%,#e5e9df 100%);border-top:1px solid #173b4720;padding:76px 0 26px}.rose-footer-brand{min-width:0}.rose-footer-logo{width:240px;max-width:100%;margin-bottom:26px}.rose-footer-logo .riits-brand{width:100%}.rose-footer-tagline{letter-spacing:-.04em;font-size:25px;font-weight:550;line-height:1.35}.rose-footer h2{text-transform:uppercase;letter-spacing:1.6px;margin:0 0 24px;font-size:11px;font-weight:650;line-height:16px}.rose-footer address{margin-bottom:18px}.rose-footer-phone{margin-bottom:5px;font-size:14px;font-weight:600}.rose-footer-email{overflow-wrap:anywhere;display:block}.rose-footer-links>a:first-of-type{padding-top:0}.rose-footer-contact{background:var(--rose-charcoal);color:#fff;border-color:var(--rose-charcoal);border-radius:2px;gap:14px;min-height:46px;margin-top:23px;padding:12px 20px;font-size:13px;font-weight:600;line-height:20px;display:inline-flex}.rose-footer .rose-footer-contact:hover{background:var(--rose-green);border-color:var(--rose-green);color:#fff}.rose-footer-socials{gap:12px;margin-top:24px}.rose-footer-socials a{color:#52656b;border:1px solid #173b4725;border-radius:50%;width:36px;height:36px}.rose-footer-socials svg{width:17px;height:17px}.rose-footer a:hover{color:var(--rose-green)}.rose-footer-socials a:hover{background:var(--rose-charcoal);border-color:var(--rose-charcoal);color:#fff}.rose-footer-bottom{color:#57686d;border-color:#173b4725;justify-content:space-between;align-items:center;gap:24px;padding-top:22px;font-size:12px;line-height:1.5;display:flex}.rose-footer-utilities{align-items:center;gap:32px;display:flex}.rose-back-top{width:auto;height:36px;color:var(--rose-charcoal);border:0;border-radius:0;gap:10px;padding:0;font-size:12px;line-height:1.5;display:inline-flex;position:static}.rose-back-top:hover{color:var(--rose-green);background:0 0}.rose-back-top svg{transition:transform .2s}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.rose-back-top:hover svg{transform:translateY(-3px)}}.rose-services .rose-divider .rose-wide{border-color:#173b4728}.rose-services .rose-divider h2{color:#496167}.rose-service h2{border-color:#173b472c}.rose-service h2>span{color:#805a2d}.rose-service-illustration{background:radial-gradient(#d6e3df 0%,#0000 70%)}.rose-service:nth-child(2) .rose-service-illustration{background:radial-gradient(#dbe4cb 0%,#0000 70%)}.rose-service:nth-child(3) .rose-service-illustration{background:radial-gradient(#ead4a7 0%,#0000 70%)}.rose-services .rose-button,.rose-enquiry .rose-button{background:var(--riits-action-gradient);color:#fff;border-color:#175c75}.rose-services .rose-button:hover,.rose-enquiry .rose-button:hover{color:#fff;background:linear-gradient(115deg,#105f80,#103c49);border-color:#103c49}.rose-news-intro>p,.rose-news-list>h3{color:#42636c}.rose-news-row{border-color:#173b4728}.rose-news-row:hover{color:#145c74}.rose-news-badge{color:#214650;background:#d3e2df;border-color:#b0c6c8}.rose-news .rose-socials a{color:var(--rose-charcoal);border-color:#789a9f}.rose-news .rose-socials a:hover{color:#126f95}.rose-news .rose-button-outline{color:var(--rose-charcoal);background:#eaf0eb80;border-color:#527883}.rose-news .rose-button-outline:hover{color:var(--rose-charcoal);background:#cbdcdb;border-color:#527883}.rose-enquiry-form>label{color:#314b52}.rose-enquiry-form input,.rose-enquiry-form select{color:#173b47;background:#faf6ec;border-color:#758176}.rose-enquiry-form select option{color:#173b47;background:#faf6ec}.rose-enquiry-form input:focus,.rose-enquiry-form select:focus{border-color:#126f95;outline-color:#126f95}.rose-enquiry-form .rose-enquiry-note{color:#4e605e;opacity:1}.rose-page-intro{background:radial-gradient(at 100% 10%,#315b62 0%,#0000 60%),linear-gradient(115deg,#112e3a,#20454d)}.rose-site .programmes{background:linear-gradient(125deg,#ede4d4,#e6ece3)}.rose-site .course-faq-band,.rose-site .updates{background:linear-gradient(120deg,#e8ece4,#eee7d9)}.rose-site .riits-highlights-event{background:linear-gradient(115deg,#f0e7d6,#f3eee4)}.rose-site .riits-stories,.rose-site .riits-highlights .riits-stories{background:linear-gradient(130deg,#e2eae3,#dee8e9)}.rose-site .riits-event,.rose-site .riits-story{background:linear-gradient(120deg,#163943,#234b52)}.rose-site .riits-callout{background:linear-gradient(115deg,#132f3b,#26525b)}.rose-site .contact{background:linear-gradient(120deg,#17414c,#2c595e)}.rose-site .empty-graphic{background:#f7efdf}.rose-site .comparison-wrap thead th{background:#e5e6d8}.rose-site .comparison-wrap tbody tr:nth-child(2n){background:#e9e6db80}.rose-site .faq-list details[open]{background:#e5e9df}.rose-site .light-button:hover,.rose-site .riits-event-actions a:first-child:hover{background:#f0e3cb}.rose-page-intro{min-height:660px;padding:195px 0 95px}.rose-page-intro-copy{width:45%}.rose-page-intro h1{font-size:50px;line-height:1.13}.rose-page-intro .course-title-sub{text-transform:none;margin-top:15px;font-size:30px;font-weight:600;display:block}.rose-page-intro .eyebrow{letter-spacing:1.7px;font-size:11px}.rose-page-intro-description{font-size:18px;line-height:1.75;color:#d3dee1!important}.rose-page-intro-photo{width:45%;height:calc(100% - 245px);top:170px}.rose-site .section{padding-block:90px}.rose-site .section h2,.rose-site .section-heading h2{font-size:40px;line-height:1.18}.rose-site .announcement-page{padding-top:165px}.rose-site .riits-callout h2{font-size:40px}.rose-site .riits-callout-action p{font-size:16px}.rose-site .riits-callout-label{letter-spacing:1.8px;font-size:11px}.rose-site .course-copy h2,.rose-site .course-copy h3{letter-spacing:-.04em;text-transform:none;font-weight:650}.rose-site .programme-card h3{font-weight:650}.rose-site .course-panel.step .button{background:var(--rose-charcoal);border-color:var(--rose-charcoal);color:#fff}.rose-site .course-panel.step .button:hover{background:var(--rose-green)}@media (max-width:1400px){.rose-desktop-nav{gap:22px}.rose-header-container{gap:25px}.rose-nav-label{font-size:13px}.riits-brand{width:214px}.rose-service-grid{gap:42px}.riits-intro-grid,.rose-strength-grid,.rose-news-grid{gap:65px}.rose-hero h1{font-size:66px}.rose-split-copy h2{font-size:36px}.rose-service h3{font-size:19px}}@media (max-width:1180px){:root{--riits-header-gradient:linear-gradient(108deg,#f7f5ef 0%,#f7f5ef 61%,#c3e3ee 83%,#efd29b 100%)}.rose-desktop-nav{display:none}.rose-menu-toggle{display:flex}.rose-header-container{justify-content:space-between;height:120px;display:flex}.riits-brand{width:208px}.rose-header-actions{margin-left:auto}.rose-header-contact{display:inline-flex}.rose-hero{min-height:850px;padding-top:175px}.rose-hero h1{font-size:61px}.rose-page-intro{padding-top:160px}.rose-page-intro-photo{top:150px}.rose-service-grid{gap:32px}.rose-service-illustration{height:175px}.rose-manifesto h2{font-size:39px}.rose-strength-grid h2{font-size:36px}.rose-strength-grid li{font-size:17px}}@media (max-width:1200px){.rose-split{padding-block:85px}.rose-split-photo,.rose-split-reverse .rose-split-photo{width:calc(100% - 96px);max-width:var(--riits-width);aspect-ratio:auto;object-position:center 45%;height:480px;margin-inline:auto;position:static}.rose-split-inner{order:1}.rose-split-copy,.rose-split-reverse .rose-split-copy{width:100%;max-width:800px;padding:40px 0 0}.rose-split-copy h2{max-width:740px}.rose-audience{padding-top:0}.rose-audience .rose-split-photo{height:440px}.rose-audience .rose-split-copy{padding-top:40px}.rose-split-copy>p{max-width:760px}.rose-audience ul{max-width:800px}}@media (max-width:1000px){.rose-site .container,.rose-content,.rose-wide,.rose-header-container,.rose-footer-container{width:calc(100% - 64px)}.rose-manifesto{padding-block:85px}.riits-intro-grid{gap:45px}.rose-manifesto h2{font-size:34px}.riits-intro-copy{font-size:15px}.rose-strength-grid{gap:45px}.rose-strength-grid h2{font-size:33px}.rose-strength-cta{margin-top:45px}.rose-news-grid{gap:40px}.rose-news-intro h2{font-size:34px}.rose-service-grid{gap:26px}.rose-service p{font-size:14px}.rose-service h3{font-size:18px}.rose-service .rose-button{padding-inline:17px;font-size:12px}.rose-split-photo,.rose-split-reverse .rose-split-photo{width:calc(100% - 64px)}.rose-enquiry-panel{padding:36px}.rose-featured-layout{min-height:0;display:block}.rose-featured-photo{width:calc(100% - 64px);max-width:var(--riits-width);object-fit:contain;background:#0c222c;height:520px;margin-inline:auto;position:static}.rose-featured-list{width:100%;margin-top:40px}.rose-featured-list article{display:block}.rose-footer-grid{grid-template-columns:1.05fr 1fr 1.15fr;gap:30px;padding-bottom:48px}.rose-footer-brand{grid-column:auto}.rose-footer-tagline{font-size:23px}.rose-page-intro{padding-bottom:75px}.rose-page-intro-copy{width:100%;max-width:750px}.rose-page-intro-photo{width:calc(100% - 64px);max-width:var(--riits-width);height:440px;margin:45px auto 0;position:static}.rose-page-intro h1{font-size:45px}}@media (max-width:850px){.rose-hero{align-items:center;min-height:0;padding:170px 0 65px}.rose-hero h1{font-size:53px}.rose-hero-subtitle{font-size:18px}.rose-shortcuts{flex-direction:row;margin-top:56px}.rose-shortcuts>a{min-height:130px;padding:20px}.rose-shortcuts p{font-size:12px}.rose-shortcuts h2{gap:9px;font-size:17px}.rose-shortcuts>a>div{align-items:flex-start;gap:10px}.rose-shortcuts .rose-circle-arrow{width:23px;height:23px;padding:4px}.riits-intro-grid{grid-template-columns:1fr;gap:30px}.rose-manifesto h2{font-size:39px}.riits-intro-copy{max-width:670px;font-size:16px}.rose-news-grid{grid-template-columns:1fr;gap:45px}.rose-news-list{margin-top:0}.rose-news-intro h2{max-width:620px}.rose-service-grid{grid-template-columns:1fr;gap:54px;max-width:620px}.rose-service-illustration{max-width:340px;height:240px;margin-bottom:25px}.rose-service h3{min-height:0;margin-bottom:15px;font-size:23px}.rose-service p{font-size:16px}.rose-service .rose-button{padding-inline:24px;font-size:14px}.rose-strength-grid{grid-template-columns:1fr;gap:38px}.rose-strength-grid h2{max-width:630px;font-size:38px}.rose-strength-grid li{font-size:19px}.rose-strength-cta{flex-direction:row}.rose-footer-grid{grid-template-columns:1fr 1fr;gap:44px}.rose-footer-brand{grid-column:1/-1}.rose-footer-tagline{font-size:27px}.rose-footer-logo{width:240px}}@media (max-width:650px){.rose-mobile-menu{background-size:100% 108px}.rose-header-contact{display:none}.rose-header-container{height:108px}.riits-brand{width:184px}.rose-mobile-top{height:108px}.rose-hero{padding-top:155px;padding-bottom:50px}.rose-hero h1{max-width:620px;font-size:46px;line-height:1.13}.riits-hero-eyebrow{letter-spacing:1.5px;gap:10px;margin-bottom:22px;font-size:9px}.riits-hero-eyebrow>span{width:22px}.rose-hero-subtitle{max-width:420px;margin-top:24px;font-size:16px;line-height:1.7}.rose-shortcuts{background:#0c25394a;border:1px solid #ffffff35;flex-direction:column;margin-top:38px}.rose-shortcuts>a{border:0;border-bottom:1px solid #ffffff30;min-height:91px;padding:18px 20px}.rose-shortcuts>a:last-child{border-bottom:0}.rose-shortcuts h2{margin-bottom:4px;font-size:17px}.rose-shortcuts p{font-size:12px}.rose-shortcuts>a>div{align-items:center}.rose-hero-photo{object-position:61% center}.rose-hero-shade{background:linear-gradient(90deg,#0d293beb,#0d293b96),linear-gradient(#0000,#0d293b60)}.rose-manifesto{padding-block:65px}.rose-manifesto h2{font-size:34px}.riits-section-kicker{margin-bottom:22px;font-size:10px}.riits-intro-copy{font-size:15px}.rose-divider{padding-top:56px;padding-bottom:30px}.rose-divider h2{letter-spacing:1.6px;font-size:10px}.rose-services{padding-bottom:60px}.rose-service-grid{gap:44px}.rose-service-illustration{max-width:290px;height:210px}.rose-service h2{margin-bottom:20px;padding-bottom:15px;font-size:22px}.rose-service h3{font-size:21px}.rose-service p{font-size:15px;line-height:1.85}.rose-service .rose-button{margin-top:25px}.rose-strengths{padding-bottom:60px}.rose-strengths>.rose-divider{padding-top:56px;padding-bottom:30px}.rose-strength-grid h2{font-size:32px}.rose-strength-grid li{gap:15px;padding:14px 0;font-size:16px}.rose-strength-cta{flex-direction:column;gap:20px;margin-top:35px;padding-inline:24px}.rose-strength-cta>p{font-size:17px}.rose-split{padding-block:62px}.rose-split-photo,.rose-split-reverse .rose-split-photo{height:330px}.rose-split-copy,.rose-split-reverse .rose-split-copy{padding-top:30px}.rose-split-copy h2{font-size:32px}.rose-split-copy>p{font-size:15px}.rose-button-row{gap:10px}.rose-button-row .rose-button{padding-inline:20px;font-size:13px}.rose-audience{padding-top:0}.rose-audience .rose-split-photo{height:300px}.rose-audience li{font-size:16px}.rose-audience .rose-split-copy{padding-top:30px}.rose-news{padding-block:65px 35px}.rose-news-intro h2{font-size:32px}.rose-news-row{gap:16px}.rose-news-row>strong{font-size:15px}.rose-news-badge{min-width:47px;font-size:9px}.rose-news-row .rose-circle-arrow{width:25px;height:25px;padding:4px}.rose-enquiry{padding:20px 0 62px}.rose-enquiry-panel{padding:30px 25px}.rose-enquiry-panel>.rose-content{width:100%}.rose-enquiry-panel>.rose-content>div>p{font-size:27px}.rose-enquiry-form{grid-template-columns:1fr;gap:21px}.rose-enquiry-form>label{font-size:10px}.rose-enquiry-form input,.rose-enquiry-form select{font-size:16px}.rose-enquiry-form button{justify-self:stretch}.rose-enquiry-note{max-width:260px}.rose-featured{padding-bottom:60px}.rose-featured>.rose-divider{padding-bottom:30px}.rose-featured-photo{height:410px}.rose-featured-list{margin-top:30px}.rose-featured-list h3{font-size:20px}.rose-featured-list p{font-size:15px}.rose-footer{padding-top:50px}.rose-footer-logo{width:224px;max-width:100%;margin-bottom:24px}.rose-footer-grid{grid-template-columns:1fr;gap:37px;padding-bottom:38px}.rose-footer-brand{grid-column:auto}.rose-footer h2{margin-bottom:20px;font-size:11px}.rose-footer-location,.rose-footer-links{padding-top:0}.rose-footer-tagline{font-size:27px}.rose-footer-bottom{align-items:stretch;gap:18px;font-size:11px}.rose-footer-utilities{justify-content:space-between;gap:20px}.rose-back-top{height:32px;font-size:11px}.rose-page-intro{padding-top:142px;padding-bottom:55px}.rose-page-intro h1{font-size:36px}.rose-page-intro .course-title-sub{font-size:27px}.rose-page-intro-description{font-size:16px;line-height:1.75}.rose-page-intro-photo{height:320px;margin-top:32px}.rose-site .section{padding-block:60px}.rose-site .section h2,.rose-site .section-heading h2{font-size:31px}.rose-site .course-copy :is(h2,h3){font-size:30px}.rose-site .riits-callout{padding-block:58px}.rose-site .riits-callout h2{font-size:32px}.rose-site .announcement-page{padding-top:135px}}@media (max-width:420px){.rose-site .container,.rose-content,.rose-wide,.rose-header-container,.rose-footer-container,.rose-mobile-top,.rose-mobile-nav,.rose-mobile-socials{width:calc(100% - 48px)}.rose-hero h1{letter-spacing:-.06em;font-size:38px;line-height:1.16}.rose-hero{padding-top:141px}.rose-hero-subtitle{font-size:15px}.riits-hero-eyebrow{letter-spacing:1.3px;gap:9px;font-size:8px}.rose-manifesto h2{font-size:31px}.rose-split-photo,.rose-split-reverse .rose-split-photo,.rose-featured-photo,.rose-page-intro-photo{width:calc(100% - 48px)}.rose-split-copy h2,.rose-strength-grid h2,.rose-news-intro h2{font-size:29px}.rose-enquiry-panel{padding-inline:22px}.rose-enquiry h2{font-size:10px}.rose-enquiry-panel>.rose-content>div>p{font-size:25px}.rose-featured-photo{height:360px}.rose-service-illustration{height:195px}.rose-service h3{font-size:20px}.rose-page-intro h1{font-size:33px}.rose-page-intro .breadcrumbs{font-size:10px}}@media (max-width:350px){.riits-brand{width:168px}.rose-hero h1{font-size:33px}.rose-manifesto h2{font-size:28px}.rose-shortcuts p{font-size:11px}.rose-button-row{flex-direction:column;align-items:flex-start}.rose-news-row{gap:12px}.rose-news-row>strong{font-size:14px}.rose-news-row .rose-circle-arrow{display:none}.rose-featured-photo{height:320px}.rose-mobile-item>a,.rose-mobile-item>button{font-size:21px}}@media (prefers-reduced-motion:reduce){.rose-circle-arrow,.rose-back-top svg{transition:none}}.rose-site [data-rose-motion=left]{--rose-x:-40px}.rose-site [data-rose-motion=right]{--rose-x:40px}.rose-site [data-rose-motion=up]{--rose-y:40px}.rose-site [data-rose-motion=down]{--rose-y:-40px}.rose-site [data-rose-motion=hero]{--rose-y:24px}.riits-mobile-break{display:none}@media (max-width:420px){.riits-mobile-break{display:block}}.rose-featured-photo.riits-featured-poster{object-fit:contain;object-position:center;background:0 0}@media (max-width:1000px){.rose-featured-photo.riits-featured-poster{height:auto}}.rose-header{isolation:isolate;overflow:visible}.rose-header:after{z-index:0}.rose-header-container{z-index:1;position:relative;overflow:visible}.rose-desktop-nav{align-items:stretch;gap:8px;height:100%}.rose-nav-item{align-items:center;height:100%;display:flex}.rose-nav-item.is-open{z-index:2}.rose-nav-label{border-radius:6px;width:auto;min-height:44px;padding:11px 12px;transition:background .2s,color .2s}.rose-nav-label:hover,.rose-nav-item.is-open>.rose-nav-label{color:#12556a;background:#173b470a}.rose-nav-item.is-current>.rose-nav-label{color:#12556a;text-underline-offset:7px;text-decoration:underline;text-decoration-thickness:2px}.rose-nav-dropdown{z-index:3;background:linear-gradient(145deg,#faf7ef,#f1f3eb);border:1px solid #c9d5cc;border-radius:10px;width:310px;min-width:0;max-width:calc(100vw - 48px);padding:8px;transition:opacity .18s,transform .18s,visibility .18s;top:calc(100% + 10px);left:0;transform:translateY(8px);box-shadow:0 18px 44px #071e3030,0 3px 8px #071e3010}.rose-nav-dropdown:before{height:12px;inset:-12px 0 auto}.rose-nav-item[data-nav-label=Resources]>.rose-nav-dropdown{left:auto;right:0}.rose-nav-dropdown>a{color:#23444c;border:0;border-radius:5px;align-items:center;min-height:47px;padding:12px 15px;font-size:13px;font-weight:550;line-height:1.5;transition:background .18s,color .18s;display:flex}.rose-nav-dropdown>a+a{margin-top:2px}:is(.rose-nav-dropdown>a:hover,.rose-nav-dropdown>a:focus-visible){color:#103e4c;background:#ddeae5;padding:12px 15px}.rose-site :is(a,button,input,select,summary):focus-visible{outline-offset:4px;outline-width:2px;outline-style:solid}.rose-nav-dropdown>a:focus-visible{outline-offset:-2px}.rose-header-contact,.rose-button,.rose-footer-contact,.rose-site .button{border-radius:5px}.rose-header-contact{box-shadow:0 4px 12px #15485b14}.rose-enquiry-panel{border-radius:10px}.rose-enquiry-form input,.rose-enquiry-form select{border-color:#a0ada3;border-radius:5px}.rose-enquiry-form input:hover,.rose-enquiry-form select:hover{border-color:#627d77}.rose-shortcuts{border-radius:8px;overflow:hidden}.rose-footer-links>a:hover{text-underline-offset:5px;text-decoration:underline}.rose-mobile-accordion a{background:#173b4705;border-radius:6px;margin:3px 0;padding:13px 16px}:is(.rose-mobile-accordion a:hover,.rose-mobile-accordion a:focus-visible){background:#dfe9e1}.rose-mobile-accordion.is-expanded>div{padding-bottom:14px}.rose-featured-layout{width:min(var(--riits-width),calc(100% - 96px));grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:start;gap:clamp(48px,6vw,90px);min-height:0;margin-inline:auto;display:grid}.rose-featured-layout>.rose-content{width:100%;margin:0}.rose-featured-photo.riits-featured-poster{border:1px solid #ffffff38;border-radius:8px;width:100%;max-width:480px;height:auto;margin:0 auto;display:block;position:static;box-shadow:0 16px 42px #061c272b}.rose-featured-list{width:100%;margin:0}.rose-featured-list article{padding-block:28px}.rose-featured-list a:hover{color:#f0d59d}@media (max-width:1400px) and (min-width:1181px){.rose-desktop-nav{gap:2px}.rose-nav-label{padding-inline:10px}.rose-header-container{gap:20px}}@media (max-width:1000px){.rose-featured-layout{grid-template-columns:1fr;gap:40px;width:calc(100% - 64px)}.rose-featured-photo.riits-featured-poster{max-width:520px}.rose-featured-list{margin:0}}@media (max-width:650px){.rose-featured-layout{gap:32px}.rose-featured-list article{padding-block:24px}.rose-enquiry-panel{border-radius:8px}}@media (max-width:420px){.rose-featured-layout{width:calc(100% - 48px)}}@media (prefers-reduced-motion:reduce){.rose-nav-dropdown,.rose-nav-dropdown>a,.rose-nav-label{transition:none}}@media (prefers-reduced-motion:no-preference){a.riits-touch-active>.rose-circle-arrow,a.riits-touch-active>div>.rose-circle-arrow{transform:translate(3px)}.rose-back-top.riits-touch-active svg{transform:translateY(-3px)}}.content-intro{max-width:850px;margin-bottom:35px;font-size:16px;line-height:1.85}.content-footnote{max-width:850px;margin-top:25px;font-size:13px;line-height:1.8}.content-page-nav{flex-wrap:wrap}.content-filters{white-space:normal;flex-wrap:wrap;gap:12px 28px;overflow:visible}.resource-search{max-width:650px;margin-bottom:30px;font-size:13px;font-weight:600;display:block}.resource-search>div{background:#faf6ec;border:1px solid #758176;border-radius:2px;align-items:center;gap:14px;margin-top:10px;padding:0 17px;display:flex}.resource-search input{width:100%;min-width:0;height:52px;color:var(--rose-charcoal);outline-offset:2px;background:0 0;border:0;font-size:16px}.resource-count{margin:20px 0 8px;font-size:13px}.resource-row{grid-template-columns:160px 1fr 44px}.resource-source{color:var(--muted);font-size:12px;line-height:1.7}.resource-row p{max-width:850px;margin-top:12px;font-size:15px;line-height:1.8}.resource-row .resource-open{color:var(--rose-green);margin-top:15px;font-size:12px;display:block}.resource-empty{padding-block:40px}.resource-empty p{margin-block:12px 20px}.programme-finder{border-bottom:1px solid #173b4728;grid-template-columns:1fr 1fr;gap:80px;margin-bottom:50px;padding-bottom:60px;scroll-margin-top:150px;display:grid}.programme-finder .eyebrow,.programme-finder h2{margin-bottom:20px}.programme-finder p{max-width:580px;font-size:15px;line-height:1.85}.finder-label{font-size:13px;font-weight:600;display:block}.finder-label select{width:100%;height:52px;color:var(--rose-charcoal);background:#faf6ec;border:1px solid #758176;border-radius:2px;margin-top:10px;padding:0 15px;font-size:16px;display:block}.finder-result{min-height:150px;margin-top:24px}.finder-result h3{margin-bottom:10px;font-size:24px}.finder-result .text-link{margin:20px 24px 0 0;font-size:13px}.admissions-checklist{margin:0;padding:0;list-style:none}.admissions-checklist li{border-bottom:1px solid #173b4728;padding:22px 0}.admissions-checklist li:first-child{padding-top:0}.admissions-checklist strong{margin-bottom:8px;font-size:18px;font-weight:600;display:block}.admissions-checklist span{color:var(--muted);font-size:15px;line-height:1.8;display:block}.story-filters{margin-bottom:36px}.story-count{margin:18px 0 24px;font-size:13px}.riits-story[id]{scroll-margin-top:145px}.content-inline-link{margin-top:22px;font-size:13px;display:inline-flex}@media (max-width:850px){.programme-finder{gap:40px}.resource-row{grid-template-columns:110px 1fr 44px;gap:20px}}@media (max-width:680px){.programme-finder{grid-template-columns:1fr;gap:28px;margin-bottom:35px;padding-bottom:40px}.finder-result{min-height:0}.content-filters{gap:5px 20px}.resource-row{grid-template-columns:1fr 44px;gap:12px 16px}.resource-source{grid-column:1/-1}.resource-row h3{font-size:22px}.resource-row p{font-size:14px}.resource-row .notice-row-arrow{align-self:start}.content-intro{font-size:15px}.admissions-checklist strong{font-size:17px}}.riits-announcements{color:#f7f3e9;background:radial-gradient(at 0 30%,#2b5657 0%,#0000 52%),linear-gradient(120deg,#173b42,#102e39);padding:88px 0 96px}.riits-announcements-heading{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:38px;display:flex}.riits-announcements-kicker{letter-spacing:1.9px;text-transform:uppercase;color:#e7c98f;align-items:center;gap:10px;margin:0 0 19px;font-size:10px;font-weight:650;display:flex}.riits-announcements-kicker>span{background:#e7c98f;border-radius:50%;width:6px;height:6px}.riits-announcements-heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(32px,3vw,44px);font-weight:550;line-height:1.18}.riits-announcements-heading h2>span{color:#b8d0ca}.riits-announcements-all{border-bottom:1px solid #f5f1e653;flex-shrink:0;align-items:center;gap:13px;margin-bottom:4px;padding:11px 0;font-size:13px;font-weight:600;transition:color .2s,border-color .2s;display:inline-flex}.riits-announcement-lead{background:linear-gradient(120deg,#224750,#173943);border:1px solid #adc7bf42;border-radius:14px;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);display:grid;overflow:hidden;box-shadow:0 20px 60px #071d2929}.riits-announcement-poster{color:#23464b;background:linear-gradient(145deg,#e8f0e9,#cdddd7);border-right:1px solid #adc7bf42;flex-direction:column;justify-content:center;align-items:center;gap:17px;padding:28px;display:flex}.riits-announcement-poster img{border-radius:5px;width:100%;max-width:390px;height:auto;transition:box-shadow .25s;display:block;box-shadow:0 8px 25px #163c4524}.riits-announcement-poster>span{letter-spacing:.3px;align-items:center;gap:9px;font-size:11px;font-weight:600;display:inline-flex}.riits-announcement-poster:hover img{box-shadow:0 12px 32px #163c4540}.riits-announcement-poster:focus-visible{outline-offset:-5px}.riits-announcement-details{align-self:center;padding:42px clamp(30px,4vw,60px)}.riits-announcement-labels{flex-wrap:wrap;gap:9px;margin-bottom:33px;display:flex}.riits-announcement-labels>span{letter-spacing:.2px;color:#203d43;background:#e5c488;border-radius:4px;padding:6px 10px;font-size:10px;font-weight:600;line-height:1.5}.riits-announcement-labels>span+span{color:#cbe5d6;background:#c9e6cf12;border:1px solid #c9e6cf40}.riits-announcement-overline{letter-spacing:2px;color:#bdcece;margin:0 0 8px;font-size:10px;font-weight:600}.riits-announcement-details h3{letter-spacing:-.05em;color:#faf6ed;margin:0 0 18px;font-size:clamp(40px,4vw,60px);font-weight:600;line-height:1.1}.riits-announcement-intro{letter-spacing:-.025em;color:#f3efe4;margin:0 0 9px;font-size:20px;line-height:1.5}.riits-announcement-description{color:#c5d6d6;max-width:510px;margin:0;font-size:14px;line-height:1.85}.riits-announcement-facts{border-block:1px solid #b3c9c82b;grid-template-columns:1.1fr 1fr;gap:23px 20px;margin:29px 0 28px;padding:25px 0;display:grid}.riits-announcement-facts>div{align-items:flex-start;gap:12px;min-width:0;display:flex}.riits-announcement-facts>div>svg{color:#e5c68d;flex-shrink:0;margin-top:3px}.riits-announcement-facts dt{color:#adc6c7;margin-bottom:5px;font-size:10px;line-height:1.4}.riits-announcement-facts dd{color:#f1f4e9;margin:0;font-size:13px;font-weight:550;line-height:1.65}.riits-announcement-venue{grid-column:1/-1}.riits-announcement-action{flex-wrap:wrap;align-items:center;gap:18px 22px;display:flex}.riits-announcement-action>a{color:#17363c;background:linear-gradient(115deg,#f0d49c,#dfba77);border:1px solid #e8c488;border-radius:5px;justify-content:center;align-items:center;gap:18px;min-height:50px;padding:14px 19px;font-size:12px;font-weight:650;transition:background .2s,box-shadow .2s;display:inline-flex}.riits-announcement-action>a:hover{background:#f5dbab;box-shadow:0 5px 18px #091e3920}.riits-announcement-action>p{color:#bdceca;margin:0;font-size:11px;line-height:1.7}.riits-announcement-milestones{grid-template-columns:1fr 1fr;gap:22px;margin-top:24px;display:grid}.riits-milestone-card{color:#173b43;background:linear-gradient(125deg,#f5efe3,#eae1cf);border:1px solid #eee5d6;border-radius:10px;align-items:flex-start;gap:22px;padding:30px;transition:transform .2s,box-shadow .2s;display:flex}.riits-milestone-icon{color:#476b6a;background:#ffffff38;border:1px solid #506b6733;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.riits-milestone-card>div{min-width:0}.riits-milestone-category{letter-spacing:1.4px;color:#55736f;margin:0 0 10px;font-size:9px;font-weight:650}.riits-milestone-card h3{letter-spacing:-.025em;color:#173b43;margin:0 0 11px;font-size:21px;font-weight:650;line-height:1.35}.riits-milestone-card h3+p{color:#4e6665;max-width:470px;margin:0;font-size:13px;line-height:1.85}.riits-milestone-link{color:#235666;align-items:center;gap:10px;margin-top:20px;font-size:11px;font-weight:650;display:inline-flex}.riits-milestone-link svg,.riits-announcement-action svg,.riits-announcements-all svg{transition:transform .2s}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.riits-milestone-card:hover .riits-milestone-link svg,.riits-announcement-action>a:hover svg,.riits-announcements-all:hover svg{transform:translate(2px,-2px)}}.riits-milestone-card:focus-visible{outline-color:#e6c48c}@media (max-width:1100px){.riits-announcement-details{padding:30px}.riits-announcement-poster{padding:23px}.riits-announcement-labels{margin-bottom:25px}.riits-milestone-card{gap:17px;padding:25px}.riits-milestone-card h3{font-size:19px}}@media (max-width:850px){.riits-announcements{padding:65px 0}.riits-announcements-heading{flex-direction:column;align-items:flex-start;gap:20px}.riits-announcement-lead{grid-template-columns:1fr}.riits-announcement-poster{border-bottom:1px solid #adc7bf42;border-right:0;padding:28px}.riits-announcement-poster img{max-width:360px}.riits-announcement-details{padding:34px}.riits-announcement-details h3{font-size:48px}.riits-announcement-milestones{grid-template-columns:1fr;gap:16px}.riits-milestone-card{padding:28px}.riits-announcement-facts{grid-template-columns:1fr 1fr}.riits-announcement-description{max-width:none}}@media (max-width:480px){.riits-announcements{padding:54px 0 60px}.riits-announcements-heading{margin-bottom:27px}.riits-announcements-heading h2{font-size:31px}.riits-announcements-kicker{letter-spacing:1.5px;font-size:9px}.riits-announcement-poster{gap:14px;padding:18px}.riits-announcement-details{padding:25px 22px}.riits-announcement-labels{gap:7px;margin-bottom:25px}.riits-announcement-labels>span{padding:6px 8px;font-size:9px}.riits-announcement-details h3{font-size:42px}.riits-announcement-intro{font-size:19px}.riits-announcement-description{font-size:13px}.riits-announcement-facts{grid-template-columns:1fr;gap:19px;margin-block:24px;padding-block:22px}.riits-announcement-facts dt{font-size:10px}.riits-announcement-facts dd{font-size:13px}.riits-announcement-action>a{justify-content:space-between;width:100%}.riits-announcement-action>p br{display:none}.riits-milestone-card{flex-direction:column;gap:18px;padding:24px}.riits-milestone-icon{width:40px;height:40px}.riits-milestone-card h3{font-size:21px}.riits-milestone-card h3+p{font-size:13px}}@media (prefers-reduced-motion:reduce){.riits-announcements a,.riits-announcements svg,.riits-announcement-poster img{transition:none}}.riits-announcement-details-illustrated{container-type:inline-size}.riits-announcement-feature-heading{grid-template-columns:minmax(0,1fr) clamp(86px,28cqi,175px);align-items:center;gap:16px;min-width:0;margin-top:-8px;display:grid}.riits-announcement-feature-heading>div{min-width:0}.riits-announcement-lead .riits-announcement-feature-heading h3{letter-spacing:-.05em;margin:0;font-size:clamp(28px,9cqi,48px);line-height:1.1}.riits-announcement-feature-heading .riits-announcement-overline{letter-spacing:1.7px;margin:0 0 9px;font-size:clamp(8px,1.65cqi,10px);line-height:1.6}.riits-announcement-feature-heading .riitsat-news-art{color:#adcfc6;pointer-events:none;filter:drop-shadow(0 7px 12px #071f2318);width:100%;height:auto;display:block;overflow:visible}@container (width<=340px){.riits-announcement-feature-heading{gap:12px;margin-top:0}.riits-announcement-feature-heading .riits-announcement-overline{letter-spacing:1.2px}.riits-announcement-lead .riits-announcement-feature-heading h3{line-height:1.12}}@container (width<=265px){.riits-announcement-feature-heading{grid-template-columns:minmax(0,1fr) 74px;gap:10px}.riits-announcement-lead .riits-announcement-feature-heading h3{font-size:28px}.riits-announcement-feature-heading .riits-announcement-overline{letter-spacing:.9px;font-size:7px}}@media (prefers-reduced-motion:no-preference){.riits-milestone-card.riits-touch-active .riits-milestone-link svg,.riits-announcement-action>a.riits-touch-active svg,.riits-announcements-all.riits-touch-active svg{transform:translate(2px,-2px)}}.riits-campus{color:var(--rose-charcoal);background:#e9ede7;padding:52px 0}.riits-campus-grid{grid-template-columns:1fr 1.05fr;align-items:center;gap:60px;display:grid}.riits-campus .riits-kicker{margin-bottom:10px}.riits-campus-copy h2{margin:0 0 16px;font-size:clamp(32px,3vw,44px)}.riits-campus-description{color:#53625e;max-width:530px;font-size:16px;line-height:1.7}.riits-campus-facts{margin:18px 0;font-size:13px;line-height:1.7}.riits-campus-facts>div{border-top:1px solid #203f3626;grid-template-columns:140px 1fr;gap:20px;padding:8px 0;display:grid}.riits-campus-copy>.text-link{margin:0}.riits-campus-facts dt{font-weight:600}.riits-campus-facts dd{color:#53625e;margin:0}.riits-campus-frame{box-shadow:none;background:0 0;border:0;border-radius:3px;margin:0;overflow:hidden}.riits-campus-frame>img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.riits-campus .riits-photo-window>img{aspect-ratio:16/10}.riits-campus-frame figcaption{color:#53625e;justify-content:space-between;align-items:center;gap:20px;padding:18px 0 0;font-size:12px;display:flex}.riits-campus-frame figcaption a{color:var(--rose-charcoal);align-items:center;gap:10px;font-weight:600;display:inline-flex}.riits-campus .riits-campus-frame figcaption{padding:12px 8px}@media (max-width:900px){.riits-campus-grid{grid-template-columns:1fr;gap:24px}.riits-campus-frame{max-width:700px}.riits-campus-description{max-width:650px}}@media (max-width:600px){.riits-campus{padding:40px 0}.riits-campus-copy h2{font-size:32px}.riits-campus-facts{margin-block:16px}.riits-campus-facts>div{grid-template-columns:110px 1fr;gap:14px}.riits-campus .riits-campus-frame figcaption{padding:10px 4px;font-size:11px}}:root{--rose-paper:#f6f4ed;--rose-charcoal:#213d39;--rose-green:#244d46;--rose-dark:#18342f;--rose-gold:#dcc28e;--rose-mint:#dbe5db;--sand:#e9ede7;--muted:#596761;--line:#d4d9d0;--accent:#85662f;--riits-width:1240px;--riits-header-gradient:linear-gradient(100deg,#f8f7f2 25%,#f1f3eb 75%,#e9eee5);--riits-action-gradient:linear-gradient(110deg,#28564e,#244d46)}.rose-site{color:var(--rose-charcoal);font-size:16px;line-height:1.75}.rose-site h1,.rose-site h2{letter-spacing:-.04em;text-wrap:balance;font-weight:550;line-height:1.16}.rose-site h3,.rose-site h4{letter-spacing:-.02em}.rose-site h2 em{color:inherit;font-style:normal}.rose-site :is(.rose-topography,.course-faq-band,.updates,.programmes){background-image:none}.rose-site .container,.rose-content,.rose-wide,.rose-header-container,.rose-footer-container{width:min(var(--riits-width),calc(100% - 96px))}.rose-site :is(.section,.riits-stories){padding-block:76px}.rose-site .section h2,.rose-site .section-heading h2,.rose-site .riits-stories-heading h2,.rose-site .institute-notices-heading h2{letter-spacing:-.04em;font-size:clamp(28px,2.7vw,38px);font-weight:550;line-height:1.2}.rose-site .text-link{letter-spacing:0;gap:12px;font-size:13px;font-weight:600;line-height:1.6}.rose-site .text-link:hover{text-underline-offset:5px;text-decoration:underline}.rose-site :is(.rose-button,.button,.rose-header-contact,.rose-mobile-contact,.rose-footer-contact){background:var(--rose-green);border-color:var(--rose-green);color:#fff;box-shadow:none;border-radius:3px;font-weight:600}.rose-site :is(.rose-button,.button,.rose-header-contact,.rose-mobile-contact,.rose-footer-contact):hover{background:var(--rose-dark);border-color:var(--rose-dark);color:#fff}.rose-header,.rose-header-home,.rose-header.is-fixed{background:var(--riits-header-gradient);box-shadow:none;border-bottom:1px solid var(--line);padding:0}.rose-header:after{display:none}.rose-header-container{gap:28px;height:104px}.riits-brand{width:178px}.rose-header,.rose-mobile-menu{--riits-logo-surface:#f8f7f2}.rose-nav-label{border-radius:3px;padding:11px 10px;font-size:13px}.rose-header-contact{min-height:44px;padding:11px 16px;font-size:12px}.rose-nav-dropdown{border:1px solid var(--line);background:#fbfaf6;border-radius:4px;box-shadow:0 12px 28px #18342f18}.rose-nav-dropdown>a{color:var(--rose-charcoal);border-radius:2px}.rose-nav-label:hover,.rose-nav-item.is-open>.rose-nav-label,.rose-nav-item.is-current>.rose-nav-label{color:var(--rose-green)}.rose-hero{background:var(--rose-dark);align-items:center;height:min(850px,100svh);min-height:720px;padding:190px 0 118px}.rose-hero-photo{object-position:center 44%;filter:saturate(.76)}.rose-hero h1{letter-spacing:-.045em;max-width:900px;font-size:clamp(48px,4.6vw,68px);font-weight:550;line-height:1.1}.riits-hero-eyebrow{letter-spacing:1.8px;margin-bottom:29px;font-size:10px}.rose-hero-subtitle{margin-top:25px;font-size:18px;line-height:1.75;color:#e1e7e2!important}.riits-hero-actions{align-items:center;gap:28px;margin-top:36px;display:flex}.rose-site .riits-hero-actions .rose-button{color:#213d39;background:#e4cfa4;border-color:#e4cfa4;font-size:13px}.rose-site .riits-hero-actions .rose-button:hover{background:#efddbb;border-color:#efddbb}.riits-hero-secondary{color:#f8f6ef;border-bottom:1px solid #ffffff70;align-items:center;gap:14px;min-height:48px;font-size:13px;display:inline-flex}.riits-hero-caption{bottom:28px;left:max(48px,calc((100% - var(--riits-width))/2));right:max(48px,calc((100% - var(--riits-width))/2));letter-spacing:1.6px;color:#f2f2e9;border-top:1px solid #ffffff40;gap:20px;padding-top:19px;font-size:9px;display:flex;position:absolute}.riits-hero-caption>span{color:#d3ded8;margin-left:auto}.riits-kicker{letter-spacing:1.7px;color:#79633e;margin:0 0 18px;font-size:10px;font-weight:650;line-height:1.5}.riits-editorial-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:42px;display:flex}.riits-editorial-heading h2{margin:0;font-size:40px}.riits-editorial-heading>.text-link{margin-bottom:6px}.rose-services{background:var(--rose-paper);color:var(--rose-charcoal);padding:82px 0 86px;scroll-margin-top:104px}.rose-service-grid{grid-template-columns:1fr 1fr;gap:50px;display:grid}.rose-service{border-top:1px solid var(--line);grid-template-columns:160px minmax(0,1fr);align-items:center;gap:28px;padding-top:30px;display:grid}.rose-service-illustration,.rose-service:nth-child(2) .rose-service-illustration{background:0 0;width:100%;max-width:none;height:185px;margin:0}.rose-service .riits-programme-class{color:#79633e;margin:0 0 10px;font-size:11px;font-weight:600}.rose-service h3{min-height:0;margin:0 0 12px;font-size:32px;font-weight:600;line-height:1.1}.rose-service h4{margin:0 0 12px;font-size:15px;font-weight:600;line-height:1.5}.rose-service p{color:var(--muted);margin:0;font-size:13px;line-height:1.8}.riits-programme-copy>.text-link{margin-top:23px;display:inline-flex}.riits-announcements{background:var(--rose-paper);color:var(--rose-charcoal);padding:82px 0}.riits-announcements-heading{margin-bottom:34px}.riits-announcements-kicker{color:#79633e;letter-spacing:1.7px;font-size:10px}.riits-announcements-kicker>span{display:none}.riits-announcements-heading h2{font-size:40px;font-weight:550}.riits-announcements-all{color:var(--rose-charcoal);border-color:#203f3650}.riits-announcements-all:hover{color:#85662f;border-color:#85662f}.riits-announcement-lead{background:var(--rose-dark);box-shadow:none;color:#fff;border:0;border-radius:3px;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.riits-announcement-poster{background:#e5ebe3;border:0;padding:25px}.riits-announcement-poster img{max-width:335px;box-shadow:none;border-radius:1px}.riits-announcement-details{padding:36px 48px}.riits-announcement-labels{gap:18px;margin-bottom:25px}.riits-announcement-labels>span,.riits-announcement-labels>span+span{color:#e4cfa4;background:0 0;border:0;border-radius:0;padding:0;font-size:11px}.riits-announcement-labels>span+span{color:#d4ded4;border-left:1px solid #e4cfa460;padding-left:18px}.riits-announcement-details h3{margin-bottom:20px;font-size:48px;font-weight:550}.riits-announcement-description{color:#d3ded8;font-size:14px}.riits-announcement-action>a{background:#e4cfa4;border-color:#e4cfa4;border-radius:3px}.riits-announcement-action>a:hover{box-shadow:none;background:#efddbb}.riits-announcement-milestones{gap:44px;margin-top:35px}.riits-milestone-card,.riits-milestone-card-sage{border:0;border-top:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;padding:25px 0 0}.riits-milestone-card:hover{box-shadow:none}.riits-milestone-icon{display:none}.riits-milestone-card h3{color:var(--rose-charcoal);font-size:21px;font-weight:600}.riits-milestone-category{color:#79633e;font-size:9px}.riits-milestone-card h3+p{color:var(--muted);font-size:13px}.riits-milestone-link{color:var(--rose-green);font-size:12px}.rose-enquiry{color:var(--rose-charcoal);background:#e9ede7;padding:70px 0}.rose-enquiry-panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.rose-enquiry-panel>.rose-content{width:100%}.rose-enquiry .riits-editorial-heading{align-items:center;margin-bottom:28px}.rose-enquiry h2{font-size:36px;font-family:var(--rose-display);letter-spacing:-.04em;text-transform:none;color:var(--rose-charcoal);margin:0;font-weight:550;line-height:1.2}.rose-enquiry-panel>.rose-content>.riits-editorial-heading>p{letter-spacing:0;max-width:390px;color:var(--muted);font-size:14px;font-weight:400;line-height:1.8}.rose-enquiry-form{margin-top:26px}.rose-enquiry-form input,.rose-enquiry-form select{background:#fcfbf7;border:1px solid #aab6ac;border-radius:3px;height:50px}.rose-enquiry-form button{height:50px}.rose-enquiry-form>label{letter-spacing:.1px;font-size:11px}.rose-enquiry-form .rose-enquiry-note{color:#58675f;font-size:11px}.rose-page-intro{min-height:0;color:var(--rose-charcoal);border-bottom:1px solid var(--line);background:#e9ede7;padding:155px 0 52px;display:block}.rose-page-intro .breadcrumbs{color:#66746d;margin-bottom:30px;font-size:11px}.rose-page-intro .breadcrumbs a{color:#3e5a50}.rose-page-intro-copy{width:100%;max-width:950px;padding:0}.rose-page-intro h1{color:var(--rose-charcoal);margin:0 0 21px;font-size:48px;font-weight:550;line-height:1.16}.rose-page-intro-description{max-width:780px;margin:0;font-size:16px;line-height:1.85;color:#53655c!important}.rose-page-intro .course-title-sub{color:#53655c;margin-top:13px;font-size:22px;font-weight:450;line-height:1.5}.rose-site .programmes,.rose-site .riits-stories,.rose-site .riits-highlights-event,.rose-site .updates{background:var(--rose-paper)}.rose-site .programme-card.reap,.rose-site .course-panel.reap,.rose-site .riits-event,.rose-site .riits-story{background:var(--rose-dark)}.rose-site .programme-card.reap:hover{background:#24483f}.rose-site .programme-card.step:hover{background:#dde5db}.rose-site .programme-card{box-shadow:none;border-radius:3px}.rose-site .riits-event-art,.rose-site .riits-story-image{background:#e9ede7}.rose-site .riits-callout,.rose-site .contact{background:var(--rose-dark)}.rose-site .riits-callout{padding-block:55px}.rose-site .riits-callout h2{max-width:600px;font-size:32px}.rose-site .riits-callout-action{max-width:380px}.rose-site .riits-callout-action p{font-size:14px;line-height:1.8}.rose-site .riits-callout-action a{background:#e4cfa4;border-radius:3px;font-size:13px;font-weight:600}.rose-site .riits-callout-label{color:#e4cfa4;font-size:10px}.rose-site .riits-story-copy h3{text-transform:none;font-size:25px;font-weight:550;line-height:1.25}.rose-site .riits-story-copy>p:not(.eyebrow){font-size:14px;line-height:1.8}.rose-site .riits-story-copy>a{font-size:13px}.rose-site .riits-stories-heading{margin-bottom:30px}.rose-site .contact-main h2{font-size:38px;line-height:1.2}.rose-site .contact-main h2 em{color:inherit}.rose-site .course-copy h2{font-size:34px}.rose-site .model-steps h3{font-size:20px}.rose-site .model-steps p{font-size:15px;line-height:1.8}.rose-site .section-label,.rose-site .eyebrow{letter-spacing:1.5px;font-size:10px}.rose-site .programme-finder{gap:60px}.rose-footer{background:var(--rose-paper);color:var(--rose-charcoal);border-top:1px solid var(--line);padding:60px 0 25px}.rose-footer-grid{grid-template-columns:1.1fr 1fr 1fr;align-items:start;gap:70px;padding-bottom:40px}.rose-footer-logo{width:190px;margin-bottom:22px}.rose-footer-tagline{letter-spacing:0;color:var(--muted);font-size:14px;font-weight:400;line-height:1.8}.rose-footer h2{letter-spacing:1.3px;margin-bottom:22px;font-size:11px;font-weight:650;line-height:1.4}.rose-footer-location,.rose-footer-links{padding-top:3px;font-size:13px;line-height:1.9}.rose-footer-links>a{padding:3px 0}.rose-footer-socials{margin-top:20px}.rose-footer-socials a{border-color:var(--line);width:32px;height:32px}.rose-footer-contact{min-height:44px;font-size:12px}.rose-footer-bottom{color:var(--muted);border-color:var(--line);font-size:11px}@media (min-width:1181px){.rose-desktop-nav{display:flex}.rose-menu-toggle{display:none}.rose-header-container{display:grid}}@media (max-width:1180px){.rose-header-container{display:flex}.rose-header-contact{display:inline-flex}.rose-service{grid-template-columns:120px minmax(0,1fr);gap:20px}.rose-service-grid{gap:35px}.rose-service-illustration{height:160px}.rose-hero h1{font-size:58px}.rose-footer-grid{gap:40px}}@media (max-width:900px){.rose-site .container,.rose-content,.rose-wide,.rose-header-container,.rose-footer-container{width:calc(100% - 64px)}.rose-hero{height:auto;min-height:700px;padding:185px 0 115px}.rose-service{grid-template-columns:1fr}.rose-service-illustration{max-width:240px;height:170px;margin-inline:auto}.rose-service-grid{gap:38px}.riits-announcement-lead{grid-template-columns:.8fr 1.2fr}.riits-announcement-details{padding:30px}.riits-announcement-details h3{font-size:40px}.riits-announcement-facts{grid-template-columns:1fr;gap:16px}.riits-announcement-poster{padding:18px}.riits-announcement-milestones{gap:30px}.rose-footer-grid{grid-template-columns:1fr 1fr;gap:35px}.rose-footer-brand{grid-column:1/-1}.rose-footer-tagline{max-width:350px}.rose-page-intro{padding-top:150px}.rose-page-intro h1{font-size:42px}.rose-enquiry .riits-editorial-heading{align-items:flex-start}.rose-enquiry-panel>.rose-content>.riits-editorial-heading>p{max-width:310px}.rose-site .programme-finder{gap:35px}}@media (max-width:650px){.rose-site .container,.rose-content,.rose-wide,.rose-header-container,.rose-footer-container{width:calc(100% - 40px)}.rose-header-container,.rose-mobile-top{height:88px}.riits-brand{width:148px}.rose-header-contact{display:none}.rose-header-actions{gap:0}.rose-menu-toggle{width:42px;height:42px}.rose-mobile-top,.rose-mobile-nav,.rose-mobile-socials{width:calc(100% - 40px)}.rose-mobile-menu{background:#f6f4ed}.rose-hero{height:auto;min-height:660px;padding:155px 0 115px}.rose-hero h1{font-size:43px;line-height:1.12}.riits-hero-eyebrow{letter-spacing:1.1px;max-width:290px;font-size:9px;line-height:1.8}.rose-hero-subtitle{margin-top:25px;font-size:16px}.rose-hero-photo{object-position:58% center}.rose-hero-shade{background:linear-gradient(90deg,#112b29eb,#112b2978)}.riits-hero-actions{flex-direction:column;align-items:flex-start;gap:15px;margin-top:28px}.riits-hero-secondary{min-height:38px;font-size:12px}.riits-hero-caption{letter-spacing:1px;gap:15px;font-size:8px;bottom:22px;left:20px;right:20px}.riits-hero-caption>span{text-align:right;max-width:170px}.riits-editorial-heading{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:30px}.riits-editorial-heading h2,.riits-announcements-heading h2{font-size:32px}.riits-kicker{margin-bottom:15px;font-size:9px}.rose-services{padding:58px 0;scroll-margin-top:88px}.rose-service-grid{grid-template-columns:1fr;gap:35px}.rose-service{grid-template-columns:100px minmax(0,1fr);align-items:start;gap:20px;padding-top:24px}.rose-service-illustration{height:125px;margin-top:25px}.rose-service h3{font-size:28px}.rose-service h4{font-size:14px}.rose-service p{font-size:12px;line-height:1.8}.rose-service .riits-programme-class{font-size:10px}.riits-programme-copy>.text-link{margin-top:18px;font-size:12px}.riits-announcements{padding:58px 0}.riits-announcements-heading{gap:20px}.riits-announcement-lead{grid-template-columns:1fr}.riits-announcement-poster{padding:22px}.riits-announcement-poster img{max-width:310px}.riits-announcement-details{padding:28px 24px}.riits-announcement-details h3{font-size:39px}.riits-announcement-labels{gap:12px}.riits-announcement-labels>span,.riits-announcement-labels>span+span{font-size:10px}.riits-announcement-labels>span+span{padding-left:12px}.riits-announcement-milestones{grid-template-columns:1fr;gap:28px;margin-top:30px}.riits-milestone-card h3{font-size:20px}.rose-enquiry{padding:55px 0}.rose-enquiry h2{font-size:31px}.rose-enquiry-panel>.rose-content>.riits-editorial-heading>p{max-width:none;font-size:14px}.rose-enquiry-form{grid-template-columns:1fr;gap:20px}.rose-enquiry-form button{width:100%}.rose-page-intro{padding:120px 0 38px}.rose-page-intro .breadcrumbs{flex-wrap:wrap;gap:8px;margin-bottom:24px;font-size:10px}.rose-page-intro h1{text-wrap:wrap;font-size:34px;line-height:1.2}.rose-page-intro-description{font-size:14px;line-height:1.85}.rose-page-intro .course-title-sub{font-size:18px}.rose-site :is(.section,.riits-stories){padding-block:52px}.rose-site .section h2,.rose-site .section-heading h2,.rose-site .riits-callout h2{font-size:29px}.rose-site .riits-callout{padding-block:45px}.rose-site .riits-callout-action{margin-top:23px}.rose-site .contact-main h2{font-size:31px}.rose-site .course-copy h2{font-size:29px}.rose-site .programme-finder{grid-template-columns:1fr;gap:24px}.rose-footer{padding-top:45px}.rose-footer-grid{grid-template-columns:1fr 1fr;gap:32px 20px;padding-bottom:32px}.rose-footer-brand{grid-column:1/-1}.rose-footer-logo{width:175px}.rose-footer h2{font-size:10px}.rose-footer-location,.rose-footer-links{font-size:12px;line-height:1.85}.rose-footer-phone{font-size:12px}.rose-footer-contact{gap:8px;padding:10px 12px;font-size:11px}.rose-footer-bottom{align-items:flex-start;gap:12px}.rose-footer-utilities{gap:25px}.rose-footer-email{font-size:11px}}@media (max-width:380px){.rose-hero h1{font-size:37px}.rose-service{grid-template-columns:1fr}.rose-service-illustration{max-width:200px;height:145px;margin:0 auto}.rose-footer-grid{grid-template-columns:1fr}.rose-footer-brand{grid-column:auto}}@media (prefers-reduced-motion:no-preference){.rose-motion-ready[data-rose-motion=left],.rose-motion-ready[data-rose-motion=right],.rose-motion-ready[data-rose-motion=up]{transform:translateY(14px)}.rose-motion-ready.rose-visible{transition-duration:.45s;transform:none}}.rose-page-intro .breadcrumbs span,.rose-page-intro .breadcrumbs [aria-current=page]{color:#53655c}.rose-page-intro .breadcrumbs span[aria-hidden=true]{color:#7a8980}.riits-about-photo{aspect-ratio:4/3;object-fit:cover;border-radius:3px;width:100%;max-width:490px;height:auto;margin-top:30px;display:block}.rose-site .model-intro{font-size:15px;line-height:1.8}.rose-site .riits-event-copy h3{text-transform:none;letter-spacing:-.04em;font-size:42px;font-weight:550;line-height:1.2}.rose-site .riits-event-intro{font-size:15px;line-height:1.8}.rose-site .riits-event-actions a{border-radius:3px;font-size:13px}.rose-site .programme-facts{border-top:0;margin-top:0;padding-top:32px}.rose-site .programme-detail{padding-bottom:0}.rose-site .programme-page-nav{min-height:64px;font-size:13px}.rose-site .programme-facts dd{font-size:18px}.rose-site .admissions-checklist strong{font-size:17px}@media (max-width:650px){.rose-site .riits-event-copy h3{font-size:33px}.rose-site .programme-page-nav{justify-content:flex-start;gap:16px;font-size:12px}.rose-site .programme-page-nav a:first-child{margin-right:0}.rose-site .programme-facts dd{font-size:16px}.rose-service{grid-template-columns:minmax(0,1fr) 100px;gap:10px 20px}.riits-programme-copy{display:contents}.rose-service-illustration{grid-area:1/2/4;align-self:center;height:130px;margin:0}.rose-service .riits-programme-class{grid-area:1/1;margin:0}.rose-service h3{grid-area:2/1;margin:0}.rose-service h4{grid-area:3/1;margin:0;font-size:14px}.rose-service .riits-programme-copy>p:not(.riits-programme-class){grid-column:1/-1;margin-top:9px;font-size:14px}.riits-programme-copy>.text-link{grid-column:1/-1;margin-top:12px;font-size:13px}}:root{--rose-charcoal:#193d50;--rose-green:#195a70;--rose-dark:#123344;--rose-gold:#dfbd78;--rose-mint:#d7e8e4;--muted:#536b73;--line:#cfdbdd;--accent:#94703a;--riits-header-gradient:linear-gradient(105deg,#faf8f1 22%,#edf4f3 57%,#daeaf0 85%,#eee3c9)}.rose-header:after{opacity:.82;background:linear-gradient(90deg,#2197bb 0% 42%,#2b7e7c 42% 78%,#d8af62 78% 94%,#b6463f 94%);height:3px;display:block;bottom:-1px}.rose-header.is-fixed{box-shadow:0 4px 22px #1233440d}.rose-site :is(.rose-header-contact,.rose-mobile-contact,.rose-footer-contact,.rose-enquiry-form .rose-button){background:linear-gradient(110deg,#176f89,#194d65);border-color:#1c5c73}.rose-nav-item.is-current>.rose-nav-label{color:#176783}:is(.rose-nav-dropdown>a:hover,.rose-nav-dropdown>a:focus-visible){color:#15546b;background:#e1eef0}.rose-hero-shade{background:linear-gradient(90deg,#0c3045ed 0%,#103748c7 38%,#12384845 76%,#1238481f)}.rose-hero-photo{filter:saturate(.9);transform-origin:65% 45%}.rose-hero h1>span{color:#efd49b}.riits-hero-eyebrow:before{content:"";background:#dfbd78;flex-shrink:0;width:27px;height:3px;display:block}.riits-hero-caption{border-top-color:#bfd9df60}.rose-services{background:linear-gradient(#faf8f1,#f1f4ee);position:relative}.riits-editorial-heading{position:relative}.riits-heading-accent{background:#bc9251;width:34px;height:3px;position:absolute;top:0;left:0;transform:translateY(-15px)}.riits-kicker,.riits-announcements-kicker{color:#896630}.rose-service-grid{gap:28px}.rose-service{--programme-accent:#247f7b;isolation:isolate;border:1px solid #c3dcd4;border-top:4px solid var(--programme-accent);background:linear-gradient(135deg,#e7f1e8,#f1f5eb);border-radius:5px;grid-template-columns:145px minmax(0,1fr);align-items:center;gap:25px;padding:33px 30px;position:relative;box-shadow:0 8px 24px #163c3b06}.rose-service-reap{--programme-accent:#247ca1;border-color:#c3d8e4;border-top-color:var(--programme-accent);background:linear-gradient(135deg,#e2edf4,#eef3f7)}.rose-service:after{content:"";border-top:1px solid var(--programme-accent);border-right:1px solid var(--programme-accent);opacity:.28;pointer-events:none;width:38px;height:38px;position:absolute;top:14px;right:16px}.rose-service h3{color:var(--programme-accent);letter-spacing:-.035em;font-size:35px}.rose-service .riits-programme-class{color:#376463;letter-spacing:.5px}.rose-service-reap .riits-programme-class{color:#37617a}.rose-service p{color:#4a646a}.rose-service .text-link{color:#195f63}.rose-service-reap .text-link{color:#1c607d}.rose-service-illustration{isolation:isolate;position:relative}.rose-service-illustration:before{content:"";z-index:-1;background:radial-gradient(#bad8c38c,#0000 72%);border-radius:50%;position:absolute;inset:20% 0 10%}.rose-service-reap .rose-service-illustration:before{background:radial-gradient(#b2d2e78c,#0000 72%)}.riits-campus{isolation:isolate;color:#f4f4e9;background:linear-gradient(115deg,#123344 10%,#164957 75%,#205b61);border-block:1px solid #1e4c59;position:relative}.riits-campus:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#9dbcc00a 1px,#0000 1px),linear-gradient(90deg,#9dbcc00a 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 30%,#000);mask-image:linear-gradient(90deg,#0000 30%,#000)}.riits-campus .riits-kicker{color:#e5c487}.riits-campus-copy h2{color:#f9f5e9}.riits-campus-description{color:#cfdddf}.riits-campus-facts>div{border-top-color:#a6c8cb35}.riits-campus-facts dt{color:#e7d4a7}.riits-campus-facts dd{color:#d0dfe1}.riits-campus .text-link,.riits-campus-frame figcaption a{color:#e7c991}.riits-campus-frame{background:#ffffff08;border:1px solid #acc9c43d;border-radius:5px;padding:10px 10px 0;box-shadow:16px 16px 0 -6px #debd7630}.riits-campus-frame>img{border-radius:2px}.riits-campus-frame figcaption{color:#c8dadd;padding:18px 8px}.riits-campus-frame figcaption a{font-size:12px}.riits-announcements{background:linear-gradient(160deg,#faf6eb 0%,#f6f4ed 55%,#eef3ed);border-bottom:1px solid #cbd9d5}.riits-announcements-heading{border-bottom:1px solid #c4d4d5;padding-bottom:25px}.riits-announcements-heading h2{color:#1b465b}.riits-announcement-lead{background:linear-gradient(115deg,#184d5d,#123344);border:1px solid #bfd1cf;border-radius:6px;box-shadow:0 14px 35px #163b4910}.riits-announcement-poster{background:linear-gradient(145deg,#e3eee3,#cfe1dc);position:relative}.riits-announcement-poster img{box-shadow:0 8px 20px #153c4e17}.riits-announcement-details h3>span{color:#e9c681}.riits-announcement-milestones{gap:28px}.riits-milestone-card,.riits-milestone-card-sage{background:#f2ead8;border:1px solid #dfd4bb;border-left:3px solid #be9556;border-radius:3px;padding:25px 27px;position:relative}.riits-milestone-card-sage{background:#e4eeec;border-color:#c9ddd7 #c9ddd7 #c9ddd7 #3d8b84}.riits-milestone-category{color:#79602f}.riits-milestone-card-sage .riits-milestone-category{color:#356e69}.rose-enquiry{background:linear-gradient(110deg,#dcebf0,#e7f0eb 60%,#f0e9d8);border-bottom:1px solid #c3d4d7;position:relative}.rose-enquiry-panel{border-top:3px solid #bc9555;padding-top:30px}.rose-enquiry h2{color:#194a60}.rose-enquiry-form input,.rose-enquiry-form select{background:#fffdf7d9;border-color:#9ebbc0;box-shadow:0 2px 5px #153d4705}.rose-enquiry-form input:focus,.rose-enquiry-form select:focus{border-color:#167f9d;box-shadow:0 0 0 3px #167f9d12}.rose-page-intro{isolation:isolate;background:linear-gradient(115deg,#e1eef3 0%,#e7efeb 57%,#f0e5cd 100%);border-bottom:1px solid #c4d7d9;position:relative;overflow:hidden}.rose-page-intro:after{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#3a85961a 1px,#0000 1px),linear-gradient(90deg,#3a85961a 1px,#0000 1px);background-size:40px 40px;border:1px solid #438c9c24;border-radius:50%;width:430px;height:430px;position:absolute;top:60px;right:-50px;transform:rotate(-15deg);-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.rose-page-intro h1{color:#174761}.rose-page-intro-copy:before{content:"";background:#b8904c;width:38px;height:3px;margin-bottom:22px;display:block}.rose-page-intro-description{color:#486775!important}.rose-site .course-faq-band{background:linear-gradient(110deg,#e7eef0,#edf1e9)}.rose-site .model-steps li>span{color:#277c91}.rose-site .model-steps li:nth-child(2)>span{color:#33847c}.rose-site .model-steps li:nth-child(3)>span{color:#9b773d}.rose-site .programme-card.reap,.rose-site .course-panel.reap{background:linear-gradient(120deg,#164a62,#1c6575)}.rose-site .programme-card.step,.rose-site .course-panel.step{background:linear-gradient(120deg,#e3eee3,#dcebe9)}.rose-site .programme-card{border-top:4px solid #c6a162;border-radius:4px;box-shadow:0 8px 24px #17384809}.rose-site .programme-card.step{border-top-color:#3a8b7f}.rose-site .programme-facts>div{background:#e8f0f2;border-top:3px solid #267a91;padding:22px}.rose-site .programme-facts>div:nth-child(2){background:#e8efe6;border-top-color:#438d7c}.rose-site .programme-facts>div:nth-child(3){background:#f2ecdd;border-top-color:#be9957}.rose-site .filters button.active{color:#16617d;border-bottom-color:#257f97}.rose-site .faq-list details[open]{background:#e2eded;border-left:3px solid #357f88;padding-inline:18px}.rose-site .faq-number{color:#2f7889}.rose-site .resource-row:hover,.rose-site .notice-row:hover{background:#e9f0ed}.rose-site .riits-callout,.rose-site .contact{background:linear-gradient(110deg,#153b51,#1e5a65);border-top:3px solid #c8a35f}.rose-footer{background:linear-gradient(115deg,#f8f6ef 25%,#edf3ee 70%,#e4eef1);position:relative}.rose-footer:before{content:"";background:linear-gradient(90deg,#2688a6 0% 45%,#338c7f 45% 80%,#d0aa65 80%);height:3px;position:absolute;top:0;left:0;right:0}.rose-footer h2{color:#266779}.rose-footer-socials a{color:#2d6f7b;background:#e3ece8;border-color:#c4d7d5}.rose-site :is(.text-link,.rose-button,.rose-header-contact,.rose-footer-contact,.riits-announcement-action>a) svg{transition:transform .25s}@media (hover:hover) and (pointer:fine){.rose-site :is(.text-link,.rose-button,.rose-header-contact,.rose-footer-contact,.riits-announcement-action>a):hover svg{transform:translate(3px,-2px)}}.rose-service,.riits-milestone-card,.rose-site .programme-card{transition:border-color .25s,box-shadow .25s,background-color .25s}.riits-campus-frame>img{transition:filter .5s}.rose-service:focus-within{border-color:var(--programme-accent);box-shadow:0 12px 32px #173e5014}@media (hover:hover) and (pointer:fine){.rose-service:hover{border-color:var(--programme-accent);box-shadow:0 12px 32px #173e5014}.riits-milestone-card:hover{box-shadow:0 7px 22px #173e5010}.riits-campus-frame:hover>img{filter:saturate(1.12)}}@media (prefers-reduced-motion:no-preference){.rose-hero-photo{animation:3.8s cubic-bezier(.16,1,.3,1) both academic-hero-settle}.rose-site .rose-motion-ready{transition-duration:.65s;transition-timing-function:cubic-bezier(.2,.65,.25,1)}.rose-site .rose-motion-ready:not(.rose-visible){opacity:0;transform:translateY(22px)}.rose-site .rose-motion-ready.rose-visible{opacity:1;transform:none}.riits-hero-actions a{transition:transform .25s,background-color .25s}@media (hover:hover) and (pointer:fine){.riits-hero-actions a:hover{transform:translateY(-2px)}}.riits-hero-actions a.riits-touch-active{transform:translateY(-2px)}@keyframes academic-hero-settle{0%{transform:scale(1.055)}to{transform:scale(1)}}}@media (max-width:1100px){.rose-service{grid-template-columns:115px minmax(0,1fr);gap:20px;padding:28px 24px}}@media (max-width:900px){.rose-service{grid-template-columns:1fr}.riits-campus-frame{box-shadow:10px 10px 0 -4px #debd7630}.rose-service-illustration{max-width:220px}.rose-page-intro:after{opacity:.55}}@media (max-width:650px){.rose-service{grid-template-columns:minmax(0,1fr) 95px;gap:10px 16px;padding:24px 22px}.rose-service h3{font-size:30px}.rose-service-illustration{width:95px;height:115px}.rose-service:after{display:none}.rose-service-grid{gap:22px}.riits-campus-frame{padding:7px 7px 0}.riits-campus-frame figcaption{gap:10px;padding:14px 4px;font-size:11px}.riits-campus-frame figcaption a{gap:7px;font-size:11px}.riits-announcement-milestones{gap:18px}.riits-milestone-card,.riits-milestone-card-sage{padding:24px}.rose-page-intro:after{opacity:.4;width:260px;height:260px;top:100px;right:-130px}.rose-enquiry-panel{padding-top:26px}.rose-site .programme-facts>div{padding:20px 16px}.rose-site .faq-list details[open]{padding-inline:12px}.rose-hero-shade{background:linear-gradient(90deg,#103249ed,#103b4b88)}}@media (prefers-reduced-motion:reduce){.rose-hero-photo{animation:none;transform:none}.rose-site .rose-motion-ready,.rose-service-illustration img,.riits-campus-frame>img,.rose-service,.riits-milestone-card,.rose-site a svg{transition:none!important}.rose-site .rose-motion-ready:not(.rose-visible){opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.rose-service.riits-touch-active{border-color:var(--programme-accent);box-shadow:0 12px 32px #173e5014}.riits-milestone-card.riits-touch-active{box-shadow:0 7px 22px #173e5010}.riits-campus-frame.riits-touch-active>img{filter:saturate(1.12)}.rose-site :is(.text-link,.rose-button,.rose-header-contact,.rose-footer-contact,.riits-announcement-action>a).riits-touch-active svg{transform:translate(3px,-2px)}.riits-milestone-card.riits-touch-active .riits-milestone-link svg,.riits-announcements-all.riits-touch-active svg{transform:translate(2px,-2px)}}.riits-hero-media{transform:translate3d(0,var(--hero-drift,0px),0);pointer-events:none;position:absolute;inset:-45px 0;overflow:hidden}.riits-hero-media .rose-hero-photo{object-fit:cover;transform-origin:65% 45%;height:100%}.riits-photo-window{isolation:isolate;border-radius:2px;line-height:0;display:block;overflow:hidden}.riits-photo-window>img{aspect-ratio:4/3;object-fit:cover;transform-origin:50%;width:100%;height:auto;transition:transform 1.15s cubic-bezier(.2,.65,.2,1),filter .7s;display:block;transform:scale(1)}.riits-about-photo-frame{border-radius:3px;width:100%;max-width:490px;margin-top:30px;overflow:hidden}.riits-about-photo-frame .riits-about-photo{max-width:none;margin:0}.riits-announcement-poster,.riits-event-art{overflow:hidden}.riits-announcement-poster img,.riits-event-art img,.riits-story-image img{transform-origin:50%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .85s cubic-bezier(.2,.65,.2,1),filter .6s,box-shadow .6s}.riits-story-image{overflow:hidden}.rose-service-illustration img{transform-origin:50% 65%;transition:transform .75s cubic-bezier(.18,.75,.25,1),filter .65s}.rose-site .text-link svg,.riits-campus-frame figcaption svg{transition:transform .35s cubic-bezier(.2,.65,.2,1)}@media (prefers-reduced-motion:no-preference){.riits-hero-media .rose-hero-photo{animation:4.5s cubic-bezier(.2,.65,.25,1) both riits-hero-arrive}.rose-site .rose-motion-ready:not(.rose-visible){opacity:0;transform:translateY(30px)}.rose-site .rose-motion-ready.rose-visible{opacity:1;transform:translate(0,0)}.rose-site .rose-motion-ready{transition:opacity .85s cubic-bezier(.2,.65,.25,1) var(--rose-delay,0s),transform .85s cubic-bezier(.2,.65,.25,1) var(--rose-delay,0s)}.rose-site .rose-motion-ready[data-rose-motion=art]:not(.rose-visible){transform:translateY(18px)scale(.92)}.rose-site .riits-photo-window.rose-motion-ready:not(.rose-visible){transform:none}.rose-site .riits-photo-window.rose-motion-ready:not(.rose-visible)>img{transform:scale(1.12)}.rose-site .riits-photo-window.rose-visible>img{transform:scale(1)}.riits-campus-frame.rose-motion-ready:not(.rose-visible) .riits-photo-window>img{transform:scale(1.12)}.riits-campus-frame.rose-visible .riits-photo-window>img{transform:scale(1)}.riits-campus-copy.rose-visible .riits-campus-facts>div{animation:.7s both riits-detail-arrive}.riits-campus-copy.rose-visible .riits-campus-facts>div:first-child{animation-delay:.12s}.riits-campus-copy.rose-visible .riits-campus-facts>div:nth-child(2){animation-delay:.23s}.riits-campus-copy.rose-visible .riits-campus-facts>div:nth-child(3){animation-delay:.34s}.riits-announcement-details.rose-visible .riits-announcement-facts>div{animation:.65s .15s both riits-detail-arrive}.riits-announcement-details.rose-visible .riits-announcement-facts>div:nth-child(2){animation-delay:.25s}.riits-announcement-details.rose-visible .riits-announcement-facts>div:nth-child(3){animation-delay:.35s}.rose-site .faq-list details[open]>p{animation:.3s both riits-detail-arrive}.rose-site :is(.rose-button,.rose-header-contact,.rose-footer-contact,.riits-announcement-action>a){transition:transform .25s,box-shadow .3s,background-color .3s}.rose-site :is(.rose-button,.rose-header-contact,.rose-footer-contact,.riits-announcement-action>a):active{transform:translateY(1px)scale(.985)}@keyframes riits-hero-arrive{0%{transform:scale(1.13)}to{transform:scale(1.015)}}@keyframes riits-detail-arrive{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.riits-campus-frame.rose-visible:hover .riits-photo-window>img,.riits-campus-frame.rose-visible:focus-within .riits-photo-window>img{filter:saturate(1.08);transform:scale(1.065)}.riits-about-photo-frame:hover .riits-photo-window>img{transform:scale(1.065)}:is(.riits-announcement-poster:hover img,.riits-announcement-poster:focus-visible img,.riits-event-art:hover img,.riits-event-art:focus-visible img){transform:scale(1.035);box-shadow:0 18px 30px #12334429}:is(.riits-story-image:hover img,.riits-story-image:focus-visible img){filter:saturate(1.06);transform:scale(1.04)}.rose-service:hover .rose-service-illustration img,.rose-service:focus-within .rose-service-illustration img{filter:drop-shadow(0 22px 13px #163f4b38);transform:perspective(850px)translateY(-12px)rotateX(5deg)rotateY(-4deg)scale(1.11)}.rose-site :is(.rose-button,.rose-header-contact,.rose-footer-contact,.riits-announcement-action>a):hover{transform:translateY(-2px);box-shadow:0 7px 18px #133d4c20}.riits-campus-frame figcaption a:hover svg{transform:translate(3px,-3px)}}@media (max-width:767px){.riits-hero-media{inset:0;transform:none}.rose-site .rose-motion-ready{transition-duration:.65s}}@media (prefers-reduced-motion:no-preference){.rose-site .riits-touch-active img{transition-duration:.32s}.rose-site .riits-photo-window.riits-touch-active>img{filter:saturate(1.08);transform:scale(1.065)}.rose-site .riits-announcement-poster.riits-touch-active img,.rose-site .riits-event-art.riits-touch-active img{transform:scale(1.035);box-shadow:0 18px 30px #12334429}.rose-site .riits-story-image.riits-touch-active img{filter:saturate(1.06);transform:scale(1.04)}.rose-site .rose-service-illustration.riits-touch-active img,.rose-site .rose-service.riits-touch-active .rose-service-illustration img{filter:drop-shadow(0 18px 12px #163f4b30);transform:perspective(850px)translateY(-10px)rotateX(5deg)rotateY(-4deg)scale(1.09)}.rose-site .riits-campus-frame.riits-touch-active .riits-photo-window>img,.rose-site .riits-about-photo-frame.riits-touch-active .riits-photo-window>img{filter:saturate(1.08);transform:scale(1.065)}.rose-site :is(.rose-button,.rose-header-contact,.rose-footer-contact,.riits-announcement-action>a).riits-touch-active{transform:translateY(-2px);box-shadow:0 7px 18px #133d4c20}.riits-campus-frame figcaption a.riits-touch-active svg{transform:translate(3px,-3px)}}@media (prefers-reduced-motion:reduce){.riits-hero-media{inset:0;transform:none}.riits-hero-media .rose-hero-photo{animation:none;transform:none}.rose-site .rose-motion-ready,.rose-site .rose-motion-ready:not(.rose-visible),.rose-site .rose-motion-ready.rose-visible{opacity:1;transform:none;transition:none!important}.riits-photo-window>img,.riits-announcement-poster img,.riits-event-art img,.riits-story-image img,.rose-service-illustration img{transition:none!important;transform:none!important}.riits-campus-facts>div,.riits-announcement-facts>div,.rose-site .faq-list details[open]>p{animation:none!important}.rose-site :is(.rose-button,.rose-header-contact,.rose-footer-contact,.riits-announcement-action>a){transition:none;transform:none}}.rose-header-logo .riits-brand{transform-origin:0}.rose-header .rose-nav-label{border:1px solid #0000;border-radius:7px;padding:11px 12px;text-decoration:none;position:relative}.rose-header .rose-nav-label:after{content:"";transform-origin:0;pointer-events:none;background:linear-gradient(90deg,#238599,#c1a263);border-radius:2px;height:2px;position:absolute;bottom:5px;left:12px;right:12px;transform:scaleX(0)}:is(.rose-header .rose-nav-label:focus-visible,.rose-header .is-open>.rose-nav-label){color:#175c70;background:#e2eeed;border-color:#b8d1d34d}@media (hover:hover) and (pointer:fine){.rose-header .rose-nav-label:hover{color:#175c70;background:#e2eeed;border-color:#b8d1d34d}}.rose-header .is-current>.rose-nav-label{color:#175c70;background:#e6eeea;text-decoration:none}.rose-header :is(.is-open,.is-current)>.rose-nav-label:after{transform:scaleX(1)}.rose-header .rose-nav-label:focus-visible:after{transform:scaleX(1)}@media (hover:hover) and (pointer:fine){.rose-header .rose-nav-label:hover:after{transform:scaleX(1)}}.rose-site .rose-header .rose-header-contact{background:linear-gradient(115deg,#207d91,#194d65);border:1px solid #225c72;border-radius:7px;gap:12px;min-height:46px;padding:8px 10px 8px 16px;box-shadow:0 4px 12px #143f501c,inset 0 1px #ffffff24}.rose-header .rose-header-contact>svg{background:#ffffff17;border-radius:5px;flex:none;width:28px;height:28px;padding:5px}.rose-site .rose-header .rose-header-contact:focus-visible{background:linear-gradient(115deg,#176b80,#153e54);box-shadow:0 7px 18px #143f5030,inset 0 1px #ffffff24}@media (hover:hover) and (pointer:fine){.rose-site .rose-header .rose-header-contact:hover{background:linear-gradient(115deg,#176b80,#153e54);box-shadow:0 7px 18px #143f5030,inset 0 1px #ffffff24}.rose-site .rose-header-contact:hover>svg{background:#ffffff29;transform:translate(1px,-1px)}}.rose-header .rose-nav-dropdown{transform-origin:0 0;background:linear-gradient(135deg,#fffdf7,#f2f7f5);border:1px solid #cbdcdb;border-top:2px solid #358594;border-radius:9px;padding:8px;box-shadow:0 18px 40px #123b4926}.rose-header .rose-nav-item[data-nav-label=Resources] .rose-nav-dropdown{transform-origin:100% 0}.rose-header .rose-nav-dropdown>a{border:0;border-radius:5px;min-height:47px;padding:12px 35px 12px 14px;position:relative}.rose-header .rose-nav-dropdown>a:after{content:"→";opacity:0;color:#23798a;line-height:1;position:absolute;top:50%;right:13px;transform:translate(-5px,-50%)}:is(.rose-header .rose-nav-dropdown>a:hover,.rose-header .rose-nav-dropdown>a:focus-visible){color:#164d60;background:#e0eeeb;padding:12px 35px 12px 14px}.rose-header .rose-nav-dropdown>a:hover:after{opacity:1;transform:translateY(-50%)}.rose-header .rose-nav-dropdown>a:focus-visible:after{opacity:1;transform:translateY(-50%)}.rose-header .rose-menu-toggle,.rose-mobile-menu .rose-menu-close{border-radius:7px;box-shadow:0 3px 10px #173f4910}.rose-header .rose-menu-toggle{color:#195c70;background:#ffffff52;border-color:#a7c3c8}@media (hover:hover) and (pointer:fine){.rose-header .rose-menu-toggle:hover{color:#154d60;background:#dfedeb;border-color:#7ca9b0}}.rose-header .rose-menu-toggle>span:nth-child(2){align-self:flex-end;width:16px}.rose-mobile-menu .rose-mobile-item>button[aria-expanded=true]{color:#176b80}.rose-mobile-menu .rose-mobile-accordion a{border-left:2px solid #bfd7d2;margin-left:2px;padding-left:15px}:is(.rose-mobile-menu .rose-mobile-accordion a:hover,.rose-mobile-menu .rose-mobile-accordion a:focus-visible){color:#174f64;background:#e2eeeb;border-left-color:#2a8290}.rose-site .rose-mobile-contact{border-radius:7px;box-shadow:0 4px 12px #143f501c}:is(.rose-header :is(a,button):focus-visible,.rose-mobile-menu :is(a,button):focus-visible){outline-offset:4px;outline:2px solid #23798a}@media (prefers-reduced-motion:no-preference){.rose-header-logo .riits-brand{transition:transform .45s cubic-bezier(.2,.75,.25,1),filter .45s}.rose-header-logo:focus-visible .riits-brand{filter:drop-shadow(0 5px 3px #17465a18);transform:translateY(-2px)scale(1.045)}.rose-header .rose-nav-label{transition:background .25s,border-color .25s,color .25s,transform .3s}.rose-header .rose-nav-label:after{transition:transform .35s cubic-bezier(.2,.75,.25,1)}.rose-header .rose-nav-dropdown{transition:opacity .25s,transform .3s cubic-bezier(.2,.75,.25,1),visibility .3s;transform:translateY(8px)scale(.98)}.rose-header .is-open>.rose-nav-dropdown{transform:translateY(0)scale(1)}.rose-header .is-open>.rose-nav-dropdown>a{animation:.32s both riits-menu-arrive}.rose-header .is-open>.rose-nav-dropdown>a:nth-child(2){animation-delay:35ms}.rose-header .is-open>.rose-nav-dropdown>a:nth-child(3){animation-delay:70ms}.rose-header .is-open>.rose-nav-dropdown>a:nth-child(4){animation-delay:.105s}.rose-header .is-open>.rose-nav-dropdown>a:nth-child(5){animation-delay:.14s}.rose-header .rose-nav-dropdown>a{transition:background .2s,color .2s}.rose-header .rose-nav-dropdown>a:after{transition:opacity .25s,transform .25s}.rose-header .rose-header-contact>svg,.rose-header .rose-menu-toggle>span{transition:transform .3s,background .3s,width .3s}@media (hover:hover) and (pointer:fine){.rose-header .rose-menu-toggle:hover>span:nth-child(2){width:22px}}.rose-mobile-menu.is-visible .rose-mobile-item{animation:.4s both riits-menu-arrive}.rose-mobile-menu.is-visible .rose-mobile-item:nth-child(2){animation-delay:40ms}.rose-mobile-menu.is-visible .rose-mobile-item:nth-child(3){animation-delay:80ms}.rose-mobile-menu.is-visible .rose-mobile-item:nth-child(4){animation-delay:.12s}.rose-mobile-menu.is-visible .rose-mobile-item:nth-child(5){animation-delay:.16s}.rose-mobile-menu .rose-mobile-accordion.is-expanded a{animation:.35s both riits-menu-arrive}.rose-mobile-menu .rose-mobile-item:focus-within{animation:none}.rose-header .rose-nav-dropdown>a:focus-visible{animation:none}.rose-mobile-menu .rose-mobile-accordion a:focus-visible{animation:none}@keyframes riits-menu-arrive{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.rose-header-logo:hover .riits-brand{filter:drop-shadow(0 5px 3px #17465a18);transform:translateY(-2px)scale(1.045)}.rose-header .rose-nav-label:hover{transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){.rose-header .rose-header-contact>svg,.rose-header .rose-header-contact:hover>svg{transition:none;transform:none}}@media (prefers-reduced-motion:no-preference){.rose-header-logo:is(:active,.riits-touch-active) .riits-brand{filter:drop-shadow(0 6px 4px #17465a26);transition-duration:.12s;transform:translateY(-2px)scale(1.07)}.rose-site .rose-header .rose-header-contact.riits-touch-active{background:linear-gradient(115deg,#176b80,#153e54);box-shadow:0 7px 18px #143f5030,inset 0 1px #ffffff24}.rose-site .rose-header .rose-header-contact.riits-touch-active>svg{background:#ffffff29;transform:translate(1px,-1px)}.rose-header .rose-menu-toggle.riits-touch-active{color:#154d60;background:#dfedeb;border-color:#7ca9b0}.rose-header .rose-menu-toggle.riits-touch-active>span:nth-child(2){width:22px}.rose-header .rose-nav-label.riits-touch-active{color:#175c70;background:#e2eeed;border-color:#b8d1d34d;transform:translateY(-1px)}.rose-header .rose-nav-label.riits-touch-active:after{transform:scaleX(1)}}.riits-slideshow{touch-action:pan-y pinch-zoom;isolation:isolate}.riits-slide-track{will-change:transform;width:100%;height:100%;display:flex}.riits-slide-track.is-animated{transition:transform .85s cubic-bezier(.22,.7,.2,1)}.riits-hero-slide{flex:0 0 100%;height:100%;overflow:hidden}.riits-hero-slide>img{object-fit:cover;filter:saturate(.82);-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.riits-slideshow .rose-hero-shade{pointer-events:none}.riits-slideshow-footer{z-index:3;left:max(48px,calc((100% - var(--riits-width))/2));right:max(48px,calc((100% - var(--riits-width))/2));color:#f9f8f0;border-top:1px solid #bfd9df60;justify-content:space-between;align-items:center;gap:24px;padding-top:16px;display:flex;position:absolute;bottom:24px}.riits-slide-caption{letter-spacing:1.5px;text-transform:uppercase;flex-direction:column;gap:6px;font-size:10px;display:flex}.riits-slide-caption small{letter-spacing:.7px;color:#d0dedf;font-size:9px}.riits-slide-controls{align-items:center;gap:9px;display:flex}.riits-slide-controls>button{color:#fff;background:#15384450;border:1px solid #edf4ee65;border-radius:50%;place-items:center;width:42px;height:42px;transition:background .2s,border-color .2s;display:grid}.riits-slide-controls>button:hover{color:#163d45;background:#e4cfa4;border-color:#e4cfa4}.riits-slide-controls button:focus-visible{outline-offset:4px;outline:2px solid #e4cfa4}.riits-slide-dots{align-items:center;gap:0;display:flex}.riits-slide-dots button{background:0 0;border:0;place-items:center;width:28px;height:42px;padding:0;display:grid}.riits-slide-dots button span{background:#ffffff75;border-radius:10px;width:6px;height:6px;transition:width .3s,background .3s}.riits-slide-dots button[aria-current=true] span{background:#e4cfa4;width:22px}.riits-slide-count{letter-spacing:1px;font-variant-numeric:tabular-nums;white-space:nowrap;margin-inline:6px;font-size:11px}.riits-slide-count span{color:#c5d4d5}.riits-slide-controls>.riits-slide-play{background:0 0;border-color:#0000;margin-left:6px}.rose-desktop-nav{gap:10px}@media (min-width:1181px) and (max-width:1350px){.rose-header-container{gap:18px}.rose-header .rose-nav-label{padding-inline:9px;font-size:12px}.rose-desktop-nav{gap:3px}}@media (max-width:650px){.riits-slideshow{min-height:710px;padding-bottom:165px}.riits-slideshow-footer{flex-direction:column;align-items:flex-start;gap:12px;padding-top:14px;bottom:20px;left:20px;right:20px}.riits-slide-caption{gap:5px;font-size:9px}.riits-slide-controls{gap:7px;width:100%}.riits-slide-controls>.riits-slide-play{margin-left:auto}.riits-slide-count{margin-inline:auto}.riits-slideshow .riits-hero-actions .rose-button{padding-inline:17px;font-size:12px}}@media (prefers-reduced-motion:reduce){.riits-slide-track.is-animated,.riits-slide-dots button span,.riits-slide-controls>button{transition:none}}.riits-slide-controls{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#123844c9;border:1px solid #ffffff26;border-radius:40px;padding:5px 7px;box-shadow:0 4px 18px #071f2820}@media (max-width:650px){.riits-slide-controls{padding:3px 5px}.riits-slide-controls>button{width:38px;height:38px}.riits-slide-dots button{width:25px}}.riits-result-group>button,.riits-result-menu>a{color:#194e60;text-align:left;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:47px;padding:14px;font-size:13px;font-weight:600;display:flex}.riits-result-group>button:hover,.riits-result-group>button[aria-expanded=true],.riits-result-menu>a:hover{background:#e0eeeb}.riits-result-group>button svg{transition:transform .25s}.riits-result-group>button[aria-expanded=true] svg{transform:rotate(180deg)}.riits-result-years{opacity:0;visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .25s,opacity .25s,visibility .25s;display:grid}.riits-result-years.is-expanded{opacity:1;visibility:visible;grid-template-rows:1fr}.riits-result-years>div{grid-template-columns:1fr 1fr;gap:0 8px;padding-inline:14px;display:grid;overflow:hidden}.riits-result-years a{color:#205f70;background:#f7faf5;border:1px solid #cfdfdc;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;min-height:42px;margin-bottom:8px;padding:9px 12px;font-size:12px;font-weight:550;display:flex}:is(.riits-result-years a:hover,.riits-result-years a:focus-visible){background:#dcece7;border-color:#98bfba}.riits-result-menu>.riits-result-all{color:#496470;border-top:1px solid #d6e0dc;border-radius:0;margin-top:8px;font-size:11px}.rose-mobile-menu .riits-result-menu{padding:0 0 12px}.rose-mobile-menu .riits-result-menu>a,.rose-mobile-menu .riits-result-years a{border-left:0;margin-left:0;padding:12px 14px}.rose-mobile-menu .riits-result-years a{border:1px solid #cfdfdc;font-size:14px}.rose-mobile-menu .riits-result-group>button,.rose-mobile-menu .riits-result-category-link{font-size:16px}.riits-results-archive{background:linear-gradient(115deg,#f5f4ec,#eaf3ef)}.riits-results-archive h2{margin:12px 0 24px}.riits-results-categories,.riits-results-year-links{flex-wrap:wrap;gap:10px;display:flex}.riits-results-categories a,.riits-results-year-links a{color:#174e61;background:#fffdf5;border:1px solid #bdd0cf;border-radius:6px;justify-content:center;align-items:center;min-height:46px;padding:12px 22px;font-size:14px;display:inline-flex}.riits-results-categories a[aria-current=page]{color:#fff;background:#1c6173;border-color:#1c6173}.riits-results-year-links{margin-top:20px}.riits-results-year-links a{background:0 0;min-width:76px}.riits-results-year-links a[aria-current=page]{color:#233c41;background:#e6d5ac;border-color:#c5ad73}.riits-results-categories a:hover,.riits-results-year-links a:hover{box-shadow:0 3px 10px #184b5918}.riits-results-empty{color:#345c65;background:#ffffff80;border:1px solid #d5dfd8;border-radius:8px;gap:20px;margin-top:30px;padding:30px;display:flex}.riits-results-empty>svg{flex:none;margin-top:4px}.riits-results-empty h3{margin:0 0 12px;font-size:21px}.riits-results-empty p{max-width:650px;margin:0 0 20px;font-size:14px;line-height:1.8}.riits-results-help{color:#49646b;max-width:650px;margin-top:22px;font-size:15px;line-height:1.8}.riits-results-back{margin-top:25px}.riits-results-poster{margin-top:24px}.riits-results-poster-open{justify-content:flex-end;min-height:44px;margin-bottom:12px;display:flex}.riits-results-poster-frame{background:#fff;border:1px solid #c6d4cf;border-radius:8px;padding:8px;display:block;overflow:hidden;box-shadow:0 8px 28px #254d570d}.riits-results-poster-frame img{width:100%;height:auto;display:block}.riits-results-poster a:focus-visible{outline-offset:5px;outline:2px solid #2c788b}@media (max-width:650px){.riits-results-poster-frame{border-radius:5px;padding:4px}.riits-results-poster-open{margin-bottom:8px;font-size:12px}.riits-results-categories{gap:8px}.riits-results-categories a{padding:10px 14px;font-size:12px}.riits-results-year-links{gap:8px}.riits-results-year-links a{min-width:64px;padding:10px 14px}.riits-results-empty{gap:14px;padding:22px 18px}.riits-results-empty h3{font-size:18px}.riits-results-empty p{font-size:13px}}@media (prefers-reduced-motion:reduce){.riits-result-years,.riits-result-group>button svg{transition:none}}.rose-header .riits-result-group{position:relative}.rose-header .riits-result-group>button[aria-expanded=true] svg{transform:translate(2px)}.rose-header .riits-result-years{z-index:4;pointer-events:none;background:linear-gradient(135deg,#fffdf7,#f2f7f5);border:1px solid #cbdcdb;border-top:2px solid #358594;border-radius:9px;width:180px;padding:8px;transition:opacity .2s,transform .25s,visibility .25s;display:block;position:absolute;top:0;left:calc(100% + 16px);transform:translate(-7px);box-shadow:0 18px 40px #123b4926}.rose-header .riits-result-years.is-expanded{pointer-events:auto;transform:translate(0)}.rose-header .riits-result-years:before{content:"";width:18px;position:absolute;top:-2px;bottom:-2px;left:-18px}.rose-header .riits-result-years>div{grid-template-columns:1fr;gap:4px;padding:0;overflow:visible}.rose-header .riits-result-years a{background:0 0;border:0;min-height:44px;margin:0;padding:11px 14px}:is(.rose-header .riits-result-years a:hover,.rose-header .riits-result-years a:focus-visible){background:#e0eeeb}@media (prefers-reduced-motion:reduce){.rose-header .riits-result-years{transition:none;transform:none}}.riits-programme-banner{isolation:isolate;background:radial-gradient(at 90% 20%,#f5e3bb75,#0000 46%),linear-gradient(112deg,#dfedf2 0%,#e9f0ec 60%,#f1e5cc 100%);border-bottom:1px solid #bfd1d1;padding:140px 0 0;position:relative;overflow:hidden}.riits-programme-breadcrumbs{color:#536e75;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 16px;font-size:11px;line-height:1.6;display:flex}.riits-programme-breadcrumbs>a{color:#315966}.riits-programme-breadcrumbs>a:hover{text-underline-offset:4px;text-decoration:underline}.riits-programme-breadcrumbs>svg{color:#83989a}.riits-programme-banner-heading{grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:54px;padding-bottom:22px;display:grid}.riits-programme-banner-eyebrow{color:#466970;letter-spacing:1.8px;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 10px;font-size:10px;font-weight:650;display:flex}.riits-programme-banner-eyebrow>span{background:#b28e50;width:22px;height:2px}.rose-site .riits-programme-banner h1{color:#174761;font-family:var(--rose-body);letter-spacing:-1.7px;text-wrap:balance;margin:0 0 13px;font-size:48px;font-weight:600;line-height:1.13}.riits-programme-banner h1>span{color:#8f703d;white-space:nowrap}.riits-programme-banner-description{color:#486571;max-width:760px;margin:0;font-size:15px;line-height:1.8}.riits-programme-banner-art{pointer-events:none;-webkit-user-select:none;user-select:none;justify-self:end;width:220px;height:142px;display:block}.riits-programme-section-links{background:#ffffff70;border:1px solid #bccfd0;border-bottom:0;border-radius:7px 7px 0 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 -3px 18px #264e5805}.riits-programme-section-links>a{color:#244f60;align-items:center;gap:14px;min-height:64px;padding:14px 20px;font-size:13px;font-weight:600;line-height:1.5;transition:background-color .2s,color .2s;display:flex}.riits-programme-section-links>a+a{border-left:1px solid #c7d7d5}.riits-programme-section-number{color:#55747b;font-variant-numeric:tabular-nums;background:#e8f0ec;border:1px solid #bcced0;border-radius:50%;flex:0 0 28px;place-items:center;height:28px;font-size:10px;font-weight:500;display:grid}.riits-programme-section-links>a>svg{color:#66858a;flex:none;margin-left:auto}.riits-programme-section-links>a:hover{color:#173f50;background:#d8e8e580}.riits-programme-section-links>a:hover .riits-programme-section-number{color:#6a562e;background:#efe3c8;border-color:#b89b62}.riits-programme-section-links>a:focus-visible{outline-offset:-5px;border-radius:5px;outline:2px solid #2c788b}#signature-programmes,#batch-directory-heading,.riits-programme-finder-section #find-your-programme{scroll-margin-top:16px}@media (max-width:1250px){.rose-site .riits-programme-banner h1{letter-spacing:-1.4px;font-size:43px}.riits-programme-banner-heading{gap:28px}}@media (max-width:1000px){.riits-programme-banner{padding-top:144px}.riits-programme-banner-heading{grid-template-columns:1fr;gap:0}.riits-programme-banner-art{display:none}.riits-programme-banner-description{max-width:740px}.riits-programme-section-links>a{gap:10px;padding:14px;font-size:12px}}@media (max-width:650px){.riits-programme-banner{padding-top:114px}.riits-programme-breadcrumbs{gap:8px;margin-bottom:20px;font-size:10px}.riits-programme-banner-heading{padding-bottom:22px}.riits-programme-banner-eyebrow{letter-spacing:1.5px;margin-bottom:12px;font-size:9px}.rose-site .riits-programme-banner h1{letter-spacing:-1.2px;text-wrap:wrap;margin-bottom:15px;font-size:34px;line-height:1.14}.riits-programme-banner-description{font-size:13px;line-height:1.8}.riits-programme-section-links>a{text-align:center;justify-content:center;min-height:62px;padding:10px 9px;font-size:11px;line-height:1.5}.riits-programme-section-number,.riits-programme-section-links>a>svg{display:none}}@media (max-width:380px){.rose-site .riits-programme-banner h1{letter-spacing:-1px;font-size:30px}}@media (prefers-reduced-motion:reduce){.riits-programme-section-links>a{transition:none}}.riits-signature-heading{margin-bottom:28px}.riits-signature-heading>.eyebrow{margin-bottom:13px}.riits-signature-heading h2{margin-bottom:14px}.riits-signature-heading>p:last-child{color:#526b6c;max-width:650px;font-size:15px;line-height:1.8}.riits-batch-tags{flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none;display:flex}.riits-batch-tags>li{color:#244f5a;background:#ffffff65;border:1px solid #bdd0cb;border-radius:4px;align-items:center;min-height:34px;padding:7px 11px;font-size:11px;font-weight:550;line-height:1.4;display:inline-flex}.riits-signature-batches{margin-bottom:24px}.programme-card .riits-batch-tags>li{color:inherit;background:#ffffff14;border-color:#ffffff4a}.riits-batch-directory{background:linear-gradient(115deg,#f1f3eb,#eef4f3);scroll-margin-top:120px}.riits-batch-heading{justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:38px;display:flex}.riits-batch-heading .eyebrow{margin-bottom:15px}.riits-batch-heading h2{margin:0}.riits-batch-heading>p{color:#52696c;max-width:370px;margin:0;font-size:14px;line-height:1.8}.riits-batch-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.riits-batch-card{background:linear-gradient(135deg,#fffef7,#eef4ed);border:1px solid #d0ddd4;border-top:3px solid #4b8580;border-radius:5px;flex-direction:column;padding:28px;scroll-margin-top:125px;display:flex}.riits-batch-tone-1{background:linear-gradient(135deg,#f4f9f8,#e6eff2);border-color:#438ca0 #cbdcd9 #cbdcd9}.riits-batch-tone-2{background:linear-gradient(135deg,#fbf8ef,#f0e9d9);border-color:#aa925f #dfd8c7 #dfd8c7}.riits-batch-card-top{justify-content:space-between;align-items:center;gap:15px;margin-bottom:27px;display:flex}.riits-batch-card-top>p{letter-spacing:1px;text-transform:uppercase;color:#476970;margin:0;font-size:10px;font-weight:650}.riits-batch-card-top>span{color:#819597;font-variant-numeric:tabular-nums;font-size:12px}.rose-site .riits-batch-card h3{font-family:var(--rose-body);letter-spacing:-.6px;color:#204c59;margin:0 0 16px;font-size:25px;line-height:1.2}.riits-batch-description{color:#536b6d;min-height:72px;margin:0;font-size:13px;line-height:1.85}.riits-batch-card .riits-batch-tags{margin:22px 0 28px}.riits-batch-card-footer>.text-link{font-size:12px}.riits-batch-note{color:#607473;margin:24px 0 0;font-size:12px;line-height:1.8}@media (max-width:1000px){.riits-batch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.riits-batch-heading{gap:30px}.riits-batch-card{padding:25px}}@media (max-width:650px){.riits-batch-heading{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:28px}.riits-batch-heading>p{max-width:none}.riits-batch-grid{grid-template-columns:1fr;gap:18px}.riits-batch-card{padding:25px}.riits-batch-description{min-height:0}.riits-batch-card-top{margin-bottom:23px}.riits-batch-card .riits-batch-tags{margin:20px 0 24px}.riits-batch-directory,.riits-batch-card{scroll-margin-top:100px}}.riits-batch-card{transform-origin:50%;isolation:isolate;transition:transform .38s cubic-bezier(.2,.75,.25,1),box-shadow .38s,border-color .3s;position:relative;overflow:hidden;box-shadow:0 3px 10px #254b5710}.riits-batch-card-footer{align-items:flex-end;min-height:118px;margin-top:auto;display:flex;position:relative}.riits-batch-doodle{z-index:-1;opacity:.92;pointer-events:none;-webkit-user-select:none;user-select:none;width:174px;height:157px;position:absolute;bottom:-13px;right:-17px}@media (min-width:651px) and (max-width:1350px){.riits-batch-card-footer{align-items:flex-start;min-height:184px}.riits-batch-doodle{width:160px;height:144px}}.riits-batch-card .riits-batch-tags>li{color:#2b514a;background:linear-gradient(120deg,#f0f6f2,#dce9e1);border-color:#b8cdc4;font-weight:600;box-shadow:inset 0 1px #ffffffb3,0 1px 2px #254b5708}.riits-batch-tone-1 .riits-batch-tags>li{color:#274f63;background:linear-gradient(120deg,#edf5f8,#d8e6ed);border-color:#b4cbd7}.riits-batch-tone-2 .riits-batch-tags>li{color:#625432;background:linear-gradient(120deg,#faf6e9,#e9dfc5);border-color:#d0c29d}.rose-site .riits-batch-card-footer>.text-link{color:#fff;background:linear-gradient(110deg,#236b7c,#254e63);border:1px solid #285d6c;border-radius:5px;justify-content:space-between;gap:14px;min-height:42px;padding:11px 14px;text-decoration:none;transition:background .25s,box-shadow .25s;display:inline-flex;box-shadow:inset 0 1px #ffffff20,0 3px 8px #153c4912}.rose-site .riits-batch-card-footer>.text-link:hover{color:#fff;background:linear-gradient(110deg,#19576a,#1c4055);box-shadow:0 5px 12px #173e5126}.rose-site .riits-batch-card-footer>.text-link:focus-visible{outline-offset:4px;outline:2px solid #2b8194}.riits-batch-cta-short{display:none}@media (max-width:650px){.riits-batch-card{padding:20px}.riits-batch-card-top{margin-bottom:16px}.rose-site .riits-batch-card h3{margin-bottom:12px}.riits-batch-card .riits-batch-tags{gap:6px;margin:14px 0 10px}.riits-batch-card .riits-batch-tags>li{min-height:30px;padding:6px 9px}.riits-batch-card-footer{grid-template-columns:minmax(0,1fr) clamp(95px,30vw,128px);align-items:end;gap:8px;min-height:0;display:grid}.riits-batch-doodle{z-index:auto;grid-area:1/2;place-self:end;width:100%;height:auto;position:static}.rose-site .riits-batch-card-footer>.text-link{white-space:nowrap;grid-area:1/1;justify-self:start;align-items:center;gap:6px;max-width:100%;min-height:42px;padding:8px 9px;font-size:11px;line-height:1.4}.riits-batch-card-footer>.text-link>svg{flex-shrink:0;width:14px;height:14px}.riits-batch-cta-full{display:none}.riits-batch-cta-short{display:inline}}@media (prefers-reduced-motion:no-preference){.riits-batch-card.riits-touch-active{z-index:1;border-color:#8eafb0;transform:translateY(-6px)scale(1.01);box-shadow:0 17px 32px #254b5722,0 5px 12px #254b5710}.riits-batch-card:has(:focus-visible){z-index:1;border-color:#8eafb0;transform:translateY(-6px)scale(1.01);box-shadow:0 17px 32px #254b5722,0 5px 12px #254b5710}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.riits-batch-card:hover{z-index:1;border-color:#8eafb0;transform:translateY(-6px)scale(1.01);box-shadow:0 17px 32px #254b5722,0 5px 12px #254b5710}}@media (prefers-reduced-motion:reduce){.riits-batch-card,.rose-site .riits-batch-card-footer>.text-link{transition:none;transform:none}}.riits-programme-finder-section>.programme-finder{border-bottom:0;margin-bottom:0;padding-bottom:0}.rose-site .programme-directory .programme-card.step{color:#244e5c;background:linear-gradient(125deg,#f8f3e8,#e9ddc3);border-color:#b2945f #d4c4a4 #d4c4a4}@media (hover:hover) and (pointer:fine){.rose-site .programme-directory .programme-card.step:hover{background:linear-gradient(125deg,#f5ecd9,#e5d5b4);border-color:#9b7e46 #baa477 #baa477}}.rose-site .programme-directory .programme-card.step.riits-touch-active{background:linear-gradient(125deg,#f5ecd9,#e5d5b4);border-color:#9b7e46 #baa477 #baa477}.rose-site .programme-directory .programme-card.step h3{color:#244e5c}.rose-site .programme-directory .programme-card.step .riits-batch-tags>li{color:#3e5660;background:linear-gradient(115deg,#fffaf0,#e9dcc0);border-color:#cbb990}.rose-site .programme-directory .riits-signature-card{isolation:isolate;overflow:hidden;box-shadow:inset 0 0 0 1px #d1b77945,0 10px 25px #1738480d}.riits-signature-card:before{content:"";pointer-events:none;z-index:-1;border:1px solid #e4c88724;border-radius:2px;position:absolute;inset:11px}.riits-signature-card.step:before{border-color:#9c7c3e24}.riits-signature-card .programme-card-name{margin-block:24px 16px}.riits-signature-card .riits-signature-batches{margin-bottom:16px}.riits-signature-footer{align-items:flex-end;min-height:140px;margin-top:auto;display:flex;position:relative}.riits-signature-art{pointer-events:none;-webkit-user-select:none;user-select:none;width:225px;height:165px;position:absolute;bottom:-8px;right:-8px}@media (prefers-reduced-motion:no-preference){.riits-signature-art{--signature-active:0}.riits-signature-card:focus-visible .riits-signature-art{--signature-active:1}.riits-signature-card.riits-touch-active .riits-signature-art{--signature-active:1}.riits-reap-cap,.riits-reap-orbit,.riits-reap-tassel,.riits-step-compass,.riits-step-book,.riits-signature-sparkle{transition:transform .8s cubic-bezier(.22,.68,.25,1)}.riits-reap-cap{transform-box:view-box;transform-origin:114px 82px;transform:translateY(calc(-6px * var(--signature-active))) rotate(calc(-3deg * var(--signature-active)))}.riits-reap-orbit{transform-box:view-box;transform-origin:225px 73px;transform:rotate(calc(22deg * var(--signature-active)));transition-duration:1.3s}.riits-reap-tassel{transform-box:view-box;transform-origin:114px 69px;transform:rotate(calc(5deg * var(--signature-active)));transition-duration:1s;transition-delay:calc(.1s * var(--signature-active))}.riits-step-book{transform:translateY(calc(var(--book-rise) * var(--signature-active)));transition-delay:calc(var(--book-delay) * var(--signature-active))}.riits-step-book-first{--book-rise:-3px;--book-delay:0s}.riits-step-book-second{--book-rise:-6px;--book-delay:.1s}.riits-step-book-third{--book-rise:-9px;--book-delay:.2s}.riits-step-compass{transform-box:view-box;transform-origin:106px 79px;transform:rotate(calc(-5deg * var(--signature-active)));transition-duration:1s}.riits-step-growth-path{stroke-dashoffset:calc(-20px * var(--signature-active));transition:stroke-dashoffset 1.25s}.riits-signature-sparkle{transform-box:fill-box;transform-origin:50%;transform:rotate(calc(90deg * var(--signature-active))) scale(calc(1 + .2 * var(--signature-active)));transition-duration:1.2s}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.riits-signature-card:hover .riits-signature-art{--signature-active:1}}.riits-signature-footer>.text-link{border-top:1px solid #d7bd7c66;justify-content:space-between;align-items:center;gap:20px;width:190px;max-width:45%;margin:0;padding-top:19px;font-size:13px;font-weight:600;line-height:1.5;display:flex;position:relative}.riits-signature-card.reap .riits-signature-footer>.text-link{color:#fff3d6}.riits-signature-card.step .riits-signature-footer>.text-link{color:#315866;border-color:#a48b5766}@media (max-width:1100px){.riits-signature-footer{align-items:flex-start;min-height:188px}.riits-signature-art{width:205px;height:150px;bottom:-6px}.riits-signature-footer>.text-link{max-width:65%;padding-top:15px}}@media (max-width:680px){.rose-site .programme-directory .riits-signature-card{padding:22px 20px}.riits-signature-card .programme-card-top{gap:12px}.riits-signature-card .programme-card-top>svg{flex-shrink:0}.riits-signature-card .programme-card-name{margin-block:18px 12px}.riits-signature-card .riits-signature-batches{gap:6px;margin:14px 0 10px}.riits-signature-card .riits-signature-batches>li{min-height:30px;padding:6px 9px}.riits-signature-footer{grid-template-columns:minmax(0,1fr) clamp(120px,38vw,160px);align-items:end;gap:8px;min-height:0;display:grid}.riits-signature-art{grid-area:1/2;place-self:end;width:100%;height:auto;position:static}.riits-signature-footer>.text-link{white-space:nowrap;grid-area:1/1;align-self:end;gap:8px;width:auto;min-width:0;max-width:100%;padding-top:10px;font-size:11px}.riits-signature-footer>.text-link>svg{flex-shrink:0;width:14px;height:14px}}.rose-site .programme-directory .programme-card.reap{filter:brightness();transition:filter .3s,box-shadow .3s,border-color .3s}.rose-site .programme-directory .programme-card.reap:focus-visible{filter:brightness(1.23);background:linear-gradient(120deg,#164a62,#1c6575);border-top-color:#c6a162;box-shadow:0 12px 28px #17384820}@media (hover:hover) and (pointer:fine){.rose-site .programme-directory .programme-card.reap:hover{filter:brightness(1.23);background:linear-gradient(120deg,#164a62,#1c6575);border-top-color:#c6a162;box-shadow:0 12px 28px #17384820}}.rose-site .programme-directory .programme-card.reap.riits-touch-active{filter:brightness(1.23);background:linear-gradient(120deg,#164a62,#1c6575);border-top-color:#c6a162}@media (prefers-reduced-motion:reduce){.rose-site .programme-directory .programme-card.reap{transition:none}}.rose-site .programme-directory .programme-card:is(.reap,.step){transform-origin:50%;position:relative}@media (prefers-reduced-motion:no-preference){.rose-site .programme-directory .programme-card:is(.reap,.step){transition:transform .35s cubic-bezier(.2,.75,.25,1),filter .3s,box-shadow .35s,border-color .3s,background-color .3s}.rose-site .programme-directory .programme-card:is(.reap,.step):is(:focus-visible,.riits-touch-active){z-index:1;transform:translateY(-6px)scale(1.015);box-shadow:0 17px 32px #17384826,0 5px 12px #17384812}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.rose-site .programme-directory .programme-card:is(.reap,.step):hover{z-index:1;transform:translateY(-6px)scale(1.015);box-shadow:0 17px 32px #17384826,0 5px 12px #17384812}}@media (prefers-reduced-motion:no-preference){.rose-site .riits-batch-card-footer>.text-link.riits-touch-active{color:#fff;background:linear-gradient(110deg,#19576a,#1c4055);box-shadow:0 5px 12px #173e5126}}.rose-site .rose-footer{--riits-logo-surface:#f8f5ec;color:#244650;isolation:isolate;background:linear-gradient(115deg,#f5f1e7 5%,#eef2ec 70%,#e8f0eb);border-top:0;padding:34px 0 16px}.rose-site .rose-footer:before{background:linear-gradient(90deg,#c5a365 0%,#e0c997 28%,#6caaab 72%,#4f9a9b 100%);height:3px}.rose-site .rose-footer-container{z-index:auto}.rose-site .rose-footer-grid{grid-template-columns:1.05fr .95fr .95fr 1.25fr;align-items:start;gap:34px;padding-bottom:23px;display:grid}.rose-site .rose-footer-brand{grid-column:auto}.rose-site .rose-footer-logo{width:180px;max-width:100%;box-shadow:none;mix-blend-mode:multiply;background:0 0;border:0;border-radius:0;margin:0 0 8px;padding:0;display:block}.rose-site .rose-footer-logo .riits-brand{background:0 0;width:100%}.rose-site .rose-footer-logo .riits-brand-art{isolation:auto;background:0 0}.rose-site .rose-footer-tagline{color:#566b6e;max-width:250px;margin:0;font-size:12px;font-weight:400;line-height:1.7}.rose-site .rose-footer h2{font-family:var(--rose-body);color:#476457;letter-spacing:1.5px;text-transform:uppercase;margin:0 0 11px;font-size:11px;font-weight:650;line-height:1.5}.rose-site .rose-footer-links,.rose-site .rose-footer-location{padding-top:3px;font-size:12px;line-height:1.8}.rose-site .rose-footer-links>a{color:#405d65;align-items:center;min-height:30px;padding:4px 0;line-height:1.65;transition:color .25s;display:inline-flex;position:relative}.rose-site .rose-footer-links>a:after{content:"";transform-origin:0;background:#a98a4e;height:1px;transition:transform .3s;position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}@media (hover:hover) and (pointer:fine){.rose-site .rose-footer-links>a:hover{color:#173f4b}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.rose-site .rose-footer-links>a:hover:after{transform:scaleX(1)}}.rose-site .rose-footer-socials{gap:10px;margin-top:12px;display:flex}.rose-site .rose-footer-socials a{color:#37606a;background:#ffffff60;border:1px solid #8baba650;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:background .25s,border-color .25s,color .25s,transform .25s;display:flex}.rose-site .rose-footer-socials a svg{width:17px;height:17px}@media (hover:hover) and (pointer:fine){.rose-site .rose-footer-socials a:hover{color:#173f4b;background:#fff9;border-color:#a89264}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.rose-site .rose-footer-socials a:hover{transform:translateY(-2px)}}.rose-site .rose-footer-location address{margin:0 0 8px;font-style:normal}.rose-site .rose-footer .riits-footer-contact-row{color:#405d65;align-items:flex-start;gap:11px;min-height:30px;margin:0;font-size:12px;font-weight:400;line-height:1.7;display:flex}.rose-site .rose-footer .riits-footer-contact-row>svg{color:#8e784b;flex:none;margin-top:4px}.rose-site .rose-footer .riits-footer-contact-row>span{overflow-wrap:anywhere;min-width:0}.rose-site .rose-footer .riits-footer-contact-row:hover{color:#173f4b}.rose-site .rose-footer .rose-footer-phone{align-items:center;font-weight:600}.rose-site .rose-footer .rose-footer-phone>svg{margin-top:0}.rose-site .rose-footer .rose-footer-email{align-items:center;margin-bottom:9px}.rose-site .rose-footer .rose-footer-email>svg{margin-top:0}.rose-site .rose-footer .rose-footer-contact{color:#173d4d;background:linear-gradient(110deg,#e7d6ae,#cbb47e);border:1px solid #d4bd88;border-radius:5px;gap:24px;min-height:38px;padding:8px 13px;font-size:12px;box-shadow:inset 0 1px #fff6}.rose-site .rose-footer .rose-footer-contact:hover{color:#173d4d;background:linear-gradient(110deg,#f0e0bd,#d9c18b);border-color:#e7d6ae}.rose-site .rose-footer-bottom{color:#60777b;border-top:1px solid #8ba6a33d;justify-content:space-between;align-items:center;gap:24px;padding-top:12px;font-size:10px;line-height:1.8;display:flex}.rose-site .rose-footer-utilities{align-items:center;gap:32px;display:flex}.rose-site .rose-footer-utilities>a{color:#526d74;align-items:center;min-height:38px;display:inline-flex}.rose-site .rose-footer .rose-back-top{color:#3e626a;background:0 0;border:0;border-radius:0;align-items:center;gap:10px;min-height:38px;padding:0;font-size:11px;display:inline-flex}.rose-site .rose-footer .rose-back-top>svg{border:1px solid #92aaa963;border-radius:50%;width:29px;height:29px;padding:6px}.rose-site .rose-footer .rose-back-top:hover,.rose-site .rose-footer-utilities>a:hover{color:#476457}.rose-site .rose-footer :is(a,button):focus-visible{outline-offset:5px;outline:2px solid #476457}@media (max-width:1100px){.rose-site .rose-footer-grid{grid-template-columns:1fr 1fr;gap:24px 45px}.rose-site .rose-footer-brand{grid-column:auto}.rose-site .rose-footer-location{grid-area:auto}.rose-site .rose-footer-links{grid-column:auto}}@media (max-width:650px){.rose-site .rose-footer{padding-top:26px}.rose-site .rose-footer-grid{grid-template-columns:1fr 1fr;gap:22px 20px;padding-bottom:20px}.rose-site .rose-footer-brand{grid-column:1/-1;grid-template-columns:auto 1fr;align-items:start;column-gap:20px;display:grid}.rose-site .rose-footer-logo{width:145px;margin-bottom:0;padding:0}.rose-site .rose-footer-tagline{padding-top:6px;font-size:11px;line-height:1.8}.rose-site .rose-footer-socials{grid-column:1/-1;gap:10px;margin-top:12px}.rose-site .rose-footer-socials a{width:36px;height:36px}.rose-site .rose-footer-links{grid-column:auto}.rose-site .rose-footer h2{margin-bottom:8px;font-size:10px}.rose-site .rose-footer-links>a{min-height:36px;padding:6px 0;font-size:11px}.rose-site .rose-footer-location{border-top:1px solid #8ba6a33d;grid-area:auto/1/auto/-1;padding-top:18px}.rose-site .rose-footer .riits-footer-contact-row{min-height:36px;font-size:12px}.rose-site .rose-footer-location address{margin-bottom:8px}.rose-site .rose-footer .rose-footer-contact{min-height:44px}.rose-site .rose-footer-bottom{flex-direction:column;align-items:flex-start;gap:6px;padding-top:12px}.rose-site .rose-footer-utilities{justify-content:space-between;gap:20px;width:100%}.rose-site .rose-footer-bottom>span{font-size:10px}}@media (max-width:370px){.rose-site .rose-footer-brand{grid-template-columns:1fr}.rose-site .rose-footer-tagline{margin-top:15px}.rose-site .rose-footer-socials{margin-top:16px}}@media (prefers-reduced-motion:reduce){.rose-site .rose-footer a,.rose-site .rose-footer a:after,.rose-site .rose-footer svg{transition:none;transform:none}}.rose-site .rose-footer-links>a.riits-touch-active{color:#173f4b}.rose-site .rose-footer-socials a.riits-touch-active{color:#173f4b;background:#fff9;border-color:#a89264}@media (prefers-reduced-motion:no-preference){.rose-site .rose-footer-links>a.riits-touch-active:after{transform:scaleX(1)}.rose-site .rose-footer-socials a.riits-touch-active{transform:translateY(-2px)}}.riits-alumni-page{--alumni-ink:#183f51;--alumni-copy:#546d73;--alumni-line:#ccd9d3;color:var(--alumni-ink);background:#f7f5ef}.riits-alumni-page :is(h1,h2,h3){font-family:var(--rose-body);text-transform:none;font-weight:600}.riits-alumni-page :is(a,button):focus-visible{outline-offset:5px;outline:2px solid #2c788b}.riits-alumni-page abbr{cursor:help;text-decoration:none}.riits-alumni-page :is(#alumni-stories,#share-your-story,.alumni-feature,.alumni-journey){scroll-margin-top:24px}.riits-alumni-page .alumni-eyebrow{color:#7c653d;letter-spacing:1.5px;align-items:center;gap:9px;margin:0;font-size:10px;font-weight:650;line-height:1.5;display:flex}.riits-alumni-page .alumni-text-link{color:#285e6b;justify-content:space-between;align-items:center;gap:13px;min-height:44px;font-size:12px;font-weight:600;line-height:1.5;display:inline-flex}.riits-alumni-page .alumni-text-link:hover{color:#8a6a31}.alumni-masthead{background:radial-gradient(at 94% 18%,#f1deb57d,#0000 48%),linear-gradient(112deg,#e0edf2,#eaf1e9 62%,#f3e8d0);border-bottom:1px solid #c3d4d3;padding:136px 0 0;position:relative;overflow:hidden}.alumni-breadcrumbs{color:#577078;align-items:center;gap:10px;margin-bottom:21px;font-size:10px;line-height:1.6;display:flex}.alumni-breadcrumbs>a:hover{text-underline-offset:4px;text-decoration:underline}.alumni-masthead-heading{justify-content:space-between;align-items:center;gap:35px;padding-bottom:26px;display:flex}.alumni-masthead-heading .alumni-eyebrow:before{content:"";background:#b39459;width:24px;height:2px}.riits-alumni-page .alumni-masthead h1{color:#17465c;letter-spacing:-1.7px;margin:12px 0 15px;font-size:46px;line-height:1.12}.alumni-masthead h1>span{color:#8c713e}.riits-alumni-page .alumni-masthead-description{color:#4d6b73;margin:0;font-size:14px;line-height:1.8}.alumni-masthead-art{pointer-events:none;flex:0 0 230px;width:230px;height:143px;margin-right:15px;display:block}.alumni-destinations{border-top:1px solid #bacfcd;align-items:center;gap:25px;min-height:63px;display:flex}.alumni-destinations>span{letter-spacing:1.2px;color:#6d8077;flex:none;font-size:9px;font-weight:600}.alumni-destinations>div{flex-wrap:wrap;gap:8px 29px;display:flex}.alumni-destinations a{color:#365c63;align-items:center;gap:10px;min-height:44px;font-size:12px;font-weight:550;line-height:1.5;display:inline-flex}.alumni-destinations a:hover{color:#8a6d39}.alumni-destinations a>svg{color:#799387;flex-shrink:0}.alumni-destinations .alumni-share-shortcut{margin-left:auto;font-size:11px}.alumni-stories{padding:35px 0 36px}.alumni-section-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;display:flex}.riits-alumni-page .alumni-section-heading h2{color:#244e5b;letter-spacing:-.9px;margin:8px 0 0;font-size:29px;line-height:1.2}.alumni-section-mark{color:#6b8b7d;background:#e8eee4;border:1px solid #c8d7ce;border-radius:11px;place-items:center;width:44px;height:44px;display:grid}.alumni-feature{background:#fffdf7;border:1px solid #c1d2cb;border-radius:12px;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);display:grid;overflow:hidden;box-shadow:0 12px 32px #284d570c}.alumni-feature-photo{background-image:linear-gradient(#8eafae10 1px,#0000 1px),linear-gradient(90deg,#8eafae10 1px,#0000 1px),linear-gradient(135deg,#d7e7e7,#edf0df);background-size:32px 32px,32px 32px,auto;border-right:1px solid #c5d6cf;justify-content:center;align-items:center;min-width:0;margin:0;padding:28px;display:flex;position:relative}.alumni-photo-mat{z-index:0;background:#fffdf4;border:1px solid #c1cdbb;border-radius:6px;width:100%;max-width:370px;padding:8px;display:block;position:relative;box-shadow:0 9px 24px #234a5724}.alumni-photo-mat:before{content:"";z-index:-1;opacity:.5;border:1px solid #9aaf8f;border-radius:6px;position:absolute;inset:-10px 8px 8px -10px}.alumni-photo-mat img{aspect-ratio:1;object-fit:cover;object-position:center;border-radius:2px;width:100%;height:auto;display:block}.alumni-feature-copy{background:radial-gradient(at 100% 100%,#f0e6c83b,#0000 55%),#fffdf7;flex-direction:column;min-width:0;padding:29px 33px 28px;display:flex}.alumni-profile-top{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:11px;display:flex}.alumni-batch-tag{color:#4a6e57;background:#edf2e6;border:1px solid #c6d7c4;border-radius:5px;align-items:center;min-height:29px;padding:5px 10px;font-size:10px;font-weight:600;line-height:1.5;display:inline-flex}.riits-alumni-page .alumni-feature h3{color:#1f4a5a;letter-spacing:-.8px;margin:17px 0 0;font-size:32px;font-weight:600;line-height:1.2}.alumni-education-path{border-bottom:1px solid #d5dfd3;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px;margin:23px 0 0;padding:0 0 21px;display:grid}.alumni-education-path>div{min-width:0;padding-right:16px;position:relative}.alumni-education-path dt{color:#789080;align-items:center;gap:7px;margin-bottom:7px;font-size:9px;font-weight:500;line-height:1.6;display:flex}.alumni-education-path dt>span{color:#6b8a73;background:#edf2e8;border:1px solid #c9d7c8;border-radius:50%;flex:none;place-items:center;width:21px;height:21px;font-size:8px;display:grid}.alumni-education-path dd{color:#305d65;letter-spacing:-.4px;margin:0;font-size:17px;font-weight:600;line-height:1.5}.alumni-path-arrow{color:#a18c58;position:absolute;top:26px;right:-10px}.alumni-quote{margin-top:21px}.alumni-quote-label{color:#b59a61;align-items:center;gap:10px;margin-bottom:9px;display:flex}.alumni-quote-label>span{letter-spacing:1.2px;color:#8e784b;font-size:9px;font-weight:600;line-height:1.5}.alumni-quote blockquote{border-left:2px solid #c3ad79;margin:0;padding:0 0 0 15px}.riits-alumni-page .alumni-quote blockquote p{color:#4c676d;margin:0;font-size:14px;font-weight:400;line-height:1.9}.alumni-course{color:#536d73;margin:18px 0 0;font-size:13px;line-height:1.8}.alumni-journeys{gap:22px;margin-top:24px;display:grid}.alumni-journey{background:linear-gradient(115deg,#f1f5ec,#fbfaf3);border:1px solid #d1dace;border-radius:10px;grid-template-columns:220px minmax(0,1fr);min-width:0;display:grid;overflow:hidden;box-shadow:0 5px 20px #284d5705}.alumni-journey-photo{background:#e3ebdf;border-right:1px solid #ced9c9;justify-content:center;align-items:center;min-width:0;padding:15px;display:flex}.alumni-journey-photo>a{width:100%;max-width:180px;display:block}.alumni-journey-photo img{object-fit:contain;border:5px solid #fffdf4;width:100%;height:auto;max-height:242px;display:block;box-shadow:0 4px 13px #294e4b18}.alumni-journey-copy{flex-direction:column;justify-content:center;align-items:stretch;min-width:0;padding:25px 32px;display:flex}.riits-alumni-page .alumni-journey h3{color:#284f59;letter-spacing:-.7px;margin:14px 0 0;font-size:26px;line-height:1.25}.alumni-course-details{margin:19px 0 0}.alumni-course-details dt{letter-spacing:1px;color:#7c8c76;margin-bottom:5px;font-size:9px;font-weight:600;line-height:1.5}.alumni-course-details dd{color:#536c6d;margin:0;font-size:14px;line-height:1.7}.alumni-journey-bottom{border-top:1px solid #d7e0d0;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding-top:13px;display:flex}.alumni-college-tag{color:#6a8471;align-items:center;gap:8px;font-size:11px;font-weight:500;line-height:1.5;display:inline-flex}.alumni-additional-quote{color:#546d73;border-left:2px solid #bda46e;margin:15px 0 0;padding-left:15px;font-size:13px;line-height:1.8}.alumni-invitation{padding:0 0 36px}.alumni-invitation-inner{background:radial-gradient(at 100% 100%,#eddaab66,#0000 55%),linear-gradient(115deg,#e1eeed,#edf0e4);border:1px solid #c3d3d0;border-radius:10px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:25px;padding:28px 30px;display:grid;position:relative;overflow:hidden}.alumni-invitation-inner:before{content:"";background:linear-gradient(#4d8b98,#c5ac72);width:3px;position:absolute;inset:0 auto 0 0}.alumni-invitation-icon{color:#568078;background:#f7faf0;border:1px solid #bdd0c9;border-radius:14px;place-items:center;width:58px;height:58px;display:grid}.riits-alumni-page .alumni-invitation h2{color:#28525e;letter-spacing:-.8px;margin:8px 0 9px;font-size:28px;line-height:1.2}.riits-alumni-page .alumni-invitation p:not(.alumni-eyebrow){color:#637b78;margin:0;font-size:12px;line-height:1.8}.alumni-primary-link{color:#fff;white-space:nowrap;background:linear-gradient(110deg,#277c8c,#254e63);border:1px solid #245f70;border-radius:5px;justify-content:center;align-items:center;gap:20px;min-height:46px;padding:12px 18px;font-size:12px;font-weight:600;line-height:1.5;display:inline-flex;box-shadow:inset 0 1px #ffffff24}.alumni-primary-link:hover{color:#fff;background:#1e5565}@media (min-width:1181px) and (max-width:1400px){.rose-header-container{gap:16px}.rose-header .rose-desktop-nav{gap:0}.rose-header .rose-nav-label{padding-inline:9px;font-size:12px}}@media (max-width:1100px){.alumni-destinations{gap:20px}.alumni-destinations>div{gap:8px 21px}.alumni-destinations a{font-size:11px}.alumni-feature{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.alumni-feature-copy{padding:25px}.alumni-feature-photo{padding:24px}.alumni-education-path dd{font-size:15px}.riits-alumni-page .alumni-quote blockquote p{font-size:13px}.alumni-journey{grid-template-columns:200px minmax(0,1fr)}}@media (max-width:900px){.alumni-masthead{padding-top:140px}.alumni-destinations{align-items:flex-start;gap:14px;padding:12px 0}.alumni-destinations>span{padding-top:14px}.alumni-destinations>div{gap:2px 20px}.alumni-destinations .alumni-share-shortcut{display:none}.alumni-masthead-art{flex-basis:190px;width:190px}.alumni-feature{grid-template-columns:minmax(0,.77fr) minmax(0,1.23fr)}.alumni-feature-photo{padding:19px}.alumni-feature-copy{padding:23px}.alumni-profile-top{align-items:flex-start;gap:8px}.alumni-batch-tag{min-height:27px;padding:4px 8px;font-size:9px}.riits-alumni-page .alumni-feature h3{font-size:29px}.alumni-education-path{gap:10px;margin-top:19px}.alumni-education-path dd{letter-spacing:-.2px;font-size:14px}.alumni-education-path dt{font-size:8px}.alumni-education-path>div{padding-right:7px}.alumni-path-arrow{width:14px;right:-7px}.alumni-quote{margin-top:17px}.riits-alumni-page .alumni-quote blockquote p{font-size:12px;line-height:1.85}.alumni-journey-copy{padding:24px}.alumni-journey-bottom{flex-wrap:wrap;align-items:flex-start;gap:6px}.riits-alumni-page .alumni-journey h3{font-size:24px}.alumni-course-details dd{font-size:13px}.alumni-invitation-inner{grid-template-columns:46px minmax(0,1fr) auto;gap:20px;padding:25px}.alumni-invitation-icon{border-radius:12px;width:46px;height:46px}.riits-alumni-page .alumni-invitation h2{font-size:24px}.alumni-primary-link{gap:14px;padding:11px 15px;font-size:11px}}@media (max-width:650px){.alumni-masthead{padding-top:113px}.alumni-breadcrumbs{margin-bottom:23px;font-size:9px}.alumni-masthead-art{display:none}.alumni-masthead-heading{padding-bottom:22px}.riits-alumni-page .alumni-eyebrow{letter-spacing:1.3px;font-size:9px}.riits-alumni-page .alumni-masthead h1{letter-spacing:-1.1px;margin:12px 0 14px;font-size:35px;line-height:1.13}.riits-alumni-page .alumni-masthead-description{max-width:290px;font-size:12px}.alumni-destinations{padding:13px 0 10px;display:block}.alumni-destinations>span{letter-spacing:1.1px;padding:0;font-size:8px;display:block}.alumni-destinations>div{gap:0 18px;margin-top:3px;display:flex}.alumni-destinations a{gap:6px;min-height:38px;font-size:10px}.alumni-destinations a>svg{width:13px}.alumni-destinations .alumni-share-shortcut{display:none}.alumni-stories{padding:27px 0 25px}.alumni-section-heading{margin-bottom:18px}.riits-alumni-page .alumni-section-heading h2{margin-top:7px;font-size:25px}.alumni-section-mark{border-radius:10px;width:39px;height:39px}.alumni-feature{border-radius:9px;grid-template-columns:1fr}.alumni-feature-photo{border-bottom:1px solid #c5d6cf;border-right:0;padding:22px}.alumni-photo-mat{max-width:285px;padding:6px}.alumni-feature-copy{padding:23px}.alumni-profile-top .alumni-eyebrow{font-size:8px}.alumni-batch-tag{min-height:27px;font-size:9px}.riits-alumni-page .alumni-feature h3{margin-top:16px;font-size:29px}.alumni-education-path{gap:17px;margin-top:21px;padding-bottom:19px}.alumni-education-path dt{gap:6px;font-size:8px}.alumni-education-path dt>span{width:19px;height:19px;font-size:7px}.alumni-education-path dd{font-size:14px;line-height:1.5}.alumni-path-arrow{width:16px;top:24px;right:-13px}.alumni-quote{margin-top:19px}.alumni-quote-label{gap:8px;margin-bottom:9px}.alumni-quote-label>span{font-size:8px}.alumni-quote blockquote{padding-left:13px}.riits-alumni-page .alumni-quote blockquote p{font-size:13px;line-height:1.85}.alumni-journeys{gap:18px;margin-top:19px}.alumni-journey{border-radius:9px;grid-template-columns:1fr}.alumni-journey-photo{border-bottom:1px solid #ced9c9;border-right:0;padding:20px}.alumni-journey-photo>a{max-width:140px}.alumni-journey-photo img{max-height:192px}.alumni-journey-copy{padding:22px}.alumni-journey-copy .alumni-profile-top{gap:9px}.riits-alumni-page .alumni-journey h3{margin-top:15px;font-size:24px}.alumni-course-details{margin-top:16px}.alumni-course-details dt{font-size:8px}.alumni-course-details dd{font-size:13px;line-height:1.8}.alumni-journey-bottom{gap:9px;margin-top:17px;padding-top:13px}.alumni-college-tag{min-height:32px;font-size:10px}.riits-alumni-page .alumni-text-link{font-size:11px}.alumni-invitation{padding-bottom:26px}.alumni-invitation-inner{grid-template-columns:1fr;gap:17px;padding:24px}.alumni-invitation-icon{display:none}.riits-alumni-page .alumni-invitation h2{margin-top:9px;font-size:25px}.riits-alumni-page .alumni-invitation p:not(.alumni-eyebrow){font-size:11px;line-height:1.8}.alumni-primary-link{justify-self:start;gap:20px;padding:12px 17px;font-size:12px}}@media (max-width:370px){.riits-alumni-page .alumni-masthead h1{font-size:32px}.alumni-destinations>div{column-gap:12px}.alumni-feature-copy,.alumni-journey-copy{padding:20px}.alumni-profile-top{gap:7px}.alumni-batch-tag{padding-inline:7px;font-size:8px}.alumni-education-path dd{font-size:13px}.alumni-education-path dt{font-size:7px}}.alumni-story-list{grid-auto-rows:1fr;gap:24px;display:grid}.alumni-feature-sarang-s .alumni-photo-mat img{object-position:center 16%}.alumni-feature-adwaith-b-uday .alumni-photo-mat img{object-position:center 18%}.alumni-feature-lakshmi-b-uday .alumni-photo-mat img{object-position:center 12%}.alumni-feature{grid-template-rows:auto 1fr;grid-template-columns:160px minmax(0,1fr);min-width:0}.alumni-feature-photo{border-bottom:0;border-right:1px solid #c5d6cf;padding:16px}.alumni-photo-mat{max-width:128px;padding:6px}.alumni-feature-copy{padding:18px 20px}.alumni-profile-top{gap:8px}.alumni-profile-top .alumni-eyebrow{letter-spacing:1px;font-size:8px}.alumni-batch-tag{min-height:25px;padding:3px 8px;font-size:9px}.riits-alumni-page .alumni-feature h3{letter-spacing:-.6px;margin-top:10px;font-size:26px}.alumni-education-path{border-bottom:0;gap:14px;margin-top:14px;padding-bottom:0}.alumni-education-path>div{padding-right:8px}.alumni-education-path dt{gap:5px;margin-bottom:5px;font-size:8px}.alumni-education-path dt>span{width:19px;height:19px;font-size:7px}.alumni-education-path dd{letter-spacing:-.2px;min-height:42px;font-size:14px}.alumni-path-arrow{width:15px;top:24px;right:-9px}.alumni-feature-story{background:radial-gradient(at 100% 100%,#f0e6c83b,#0000 55%),#fffdf7;border-top:1px solid #d5dfd3;grid-column:1/-1;min-width:0;padding:15px 20px 18px}.alumni-feature-story>.alumni-text-link{margin-top:12px}.alumni-feature-story .alumni-quote{margin-top:0}.alumni-feature-story .alumni-quote-label{margin-bottom:8px}.alumni-feature-story .alumni-quote-label>svg{width:19px;height:19px}.alumni-feature-story .alumni-quote blockquote{padding-left:12px}.riits-alumni-page .alumni-feature-story .alumni-quote blockquote p{font-size:13px;line-height:1.75}@media (min-width:1101px){.alumni-story-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}@media (max-width:650px){.alumni-story-list{gap:18px}.alumni-feature{grid-template-columns:126px minmax(0,1fr)}.alumni-feature-photo{padding:12px}.alumni-feature-copy{padding:16px}.alumni-profile-top{gap:6px}.alumni-batch-tag{padding-inline:6px;font-size:8px}.riits-alumni-page .alumni-feature h3{font-size:24px}.alumni-education-path{gap:12px;margin-top:12px}.alumni-education-path dt{flex-wrap:wrap;gap:3px 4px;font-size:7px}.alumni-education-path dt>span{width:17px;height:17px;font-size:6px}.alumni-education-path dd{font-size:13px}.alumni-feature-story{padding:14px 16px 16px}}@media (max-width:370px){.alumni-feature{grid-template-columns:102px minmax(0,1fr)}.alumni-feature-photo{padding:10px}.alumni-feature-copy{padding:14px}.alumni-education-path{grid-template-columns:1fr;gap:9px}.alumni-education-path dd{min-height:0}.alumni-path-arrow{display:none}}.rose-site .riits-course-nav{flex-wrap:wrap;row-gap:10px}.riits-course-anchor{scroll-margin-top:118px}.riits-course-enquire{margin-top:22px;display:inline-flex}.riits-course-learning-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;display:grid}.riits-course-learning-grid>article{border-top:2px solid #b9cdc1;padding-top:20px}.riits-course-learning-grid>article:nth-child(2){border-color:#a8c7cf}.riits-course-learning-grid>article:nth-child(3){border-color:#c9b487}.riits-course-learning-grid h3{color:#2b5554;margin:0 0 13px;font-size:19px;font-weight:550;line-height:1.4}.riits-course-learning-grid p{color:#5c7066;margin:0;font-size:13px;line-height:1.9}.riits-course-batches{border-bottom:1px solid #d8ded4;grid-template-columns:1fr 1.15fr;gap:65px;display:grid}.riits-course-batches .eyebrow{margin-bottom:14px}.riits-course-batches h2{margin:0}.riits-course-batches .riits-batch-tags{margin:0 0 20px}.riits-course-batches>div>p{color:#5b7065;max-width:560px;margin:0 0 18px;font-size:14px;line-height:1.9}@media (max-width:900px){.riits-course-learning-grid{gap:24px}.riits-course-batches{gap:36px}}@media (max-width:650px){.riits-course-anchor{scroll-margin-top:100px}.riits-course-learning-grid{grid-template-columns:1fr;gap:25px}.riits-course-learning-grid>article{padding-top:16px}.riits-course-learning-grid h3{margin-bottom:9px;font-size:18px}.riits-course-batches{grid-template-columns:1fr;gap:25px}.riits-course-batches>div>p{font-size:13px}}@font-face{font-family:"Source Sans 3";src:url(/fonts/riits-diagram-sans-latin-e007f336dc.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap}.riits-approach{--approach-ink:#173f55;--approach-copy:#496b73;--approach-line:#bfd6d1;color:var(--approach-ink);background:#fffaf1}.riits-approach .container{width:min(var(--riits-width,1240px),calc(100% - 96px));margin-inline:auto}.riits-approach :is(h1,h2,h3){font-family:var(--rose-body);text-transform:none;font-weight:600}.riits-approach h2{letter-spacing:-1px;margin:0;font-size:34px;line-height:1.2}.riits-approach p{color:var(--approach-copy)}.riits-approach :is(a,summary):focus-visible{outline-offset:4px;outline:2px solid #277e88}.riits-approach :is(#how-it-works,#teaching-and-preparation,#the-institute,#hostel-facilities){scroll-margin-top:25px}.riits-approach .approach-hero{background:linear-gradient(113deg,#dfedf4 0%,#e7f2ec 58%,#f7e7c6 100%);border-bottom:1px solid #bfd6d5;padding:133px 0 35px}.riits-approach :is(.approach-hero,.approach-teaching){isolation:isolate;position:relative}.riits-approach :is(.approach-hero,.approach-teaching)>.container{z-index:1;position:relative}.riits-approach .approach-math-background{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;color:#367b80;position:absolute;inset:0;overflow:hidden}.riits-approach .approach-math-background>svg{width:100%;height:100%;display:block}.riits-approach .approach-math-background-intro{display:none}.riits-approach .approach-background-formula{opacity:.11}.riits-approach .approach-background-graph{opacity:.16}.riits-approach .approach-background-identity{opacity:.14}.riits-approach .approach-background-circle{color:#a58a50;opacity:.2}.riits-approach .approach-background-series{opacity:.11}.riits-approach .approach-math-background-teaching{color:#428482}.riits-approach .approach-background-teaching-formula{opacity:.085}.riits-approach .approach-background-teaching-graph{opacity:.1}.riits-approach .approach-background-teaching-integral{opacity:.13}.riits-approach .breadcrumbs{color:#55737b;flex-wrap:wrap;align-items:center;gap:11px;margin:0 0 25px;font-size:11px;line-height:1.6;display:flex}.riits-approach .breadcrumbs a{color:#315e6b}.riits-approach .breadcrumbs a:hover{text-underline-offset:4px;text-decoration:underline}.riits-approach .approach-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:65px;display:grid}.riits-approach .approach-hero-copy{min-width:0}.riits-approach .approach-hero h1{letter-spacing:-1.9px;margin:0 0 22px;font-size:clamp(44px,3.9vw,56px);font-weight:600;line-height:1.13}.riits-approach .approach-hero h1>span{color:#137c83}.riits-approach .approach-lead{color:#3e626e;max-width:450px;margin:0;font-size:17px;line-height:1.8}.riits-approach .approach-actions{flex-wrap:wrap;align-items:center;gap:14px 25px;margin-top:25px;display:flex}.riits-approach .approach-teaching-heading{justify-content:space-between;align-items:center;gap:25px;display:flex}.riits-approach .approach-primary,.riits-approach .approach-secondary{justify-content:center;align-items:center;gap:13px;min-height:46px;font-size:12px;font-weight:600;line-height:1.6;text-decoration:none;display:inline-flex}.riits-approach .approach-primary{color:#173f55;background:#f0c460;border:1px solid #e4b64d;border-radius:5px;padding:12px 18px}.riits-approach .approach-secondary{color:#245e6b;border-bottom:1px solid #85a9a8;padding:9px 0 8px}.riits-approach .approach-primary:is(:hover,.riits-touch-active){background:#f7d587;border-color:#dca93a}.riits-approach .approach-secondary:is(:hover,.riits-touch-active){color:#0e7b84;border-color:#2e9096}.riits-approach .approach-school-route{background:#fffdf8;border:1px solid #c4d6d0;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:38px;margin-top:33px;padding:25px 28px;display:grid;position:relative;box-shadow:0 8px 24px #234e6008}.riits-approach .approach-school-route:before{content:"";background:linear-gradient(#5a9690,#ceb77e);border-radius:0 3px 3px 0;width:3px;position:absolute;top:23px;bottom:23px;left:0}.riits-approach .approach-school-steps{grid-template-columns:1.15fr 1fr;align-items:center;gap:50px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.riits-approach .approach-school-step{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:15px;min-width:0;display:grid;position:relative}.riits-approach .approach-school-icon{color:#34776f;background:#e6f0e9;border:1px solid #c8ddd4;border-radius:12px;place-items:center;width:48px;height:48px;display:grid}.riits-approach .approach-school-step-campus .approach-school-icon{color:#3b7185;background:#e8f1f6;border-color:#c9dce5}.riits-approach .approach-school-step p{color:#587078;margin:0;font-size:12px;line-height:1.6}.riits-approach .approach-school-step strong{color:#234d5e;letter-spacing:-.2px;margin-top:2px;font-size:17px;font-weight:600;line-height:1.45;display:block}.riits-approach .approach-school-connector{color:#88a7a0;position:absolute;top:calc(50% - 10px);right:-35px}.riits-approach .approach-school-faq{color:#245d65;background:#edf4ee;border:1px solid #c5d9d0;border-radius:8px;justify-content:space-between;align-items:center;gap:17px;min-height:48px;padding:11px 15px;font-size:12px;font-weight:600;line-height:1.6;text-decoration:none;display:inline-flex}.riits-approach .approach-school-faq>svg{flex:none}.riits-approach .approach-school-faq.riits-touch-active{background:#dfede5;border-color:#9cbdb1}@media (hover:hover) and (pointer:fine){.riits-approach .approach-school-faq:hover{background:#dfede5;border-color:#9cbdb1}}@media (min-width:651px) and (max-width:1000px){.riits-approach .approach-school-route{grid-template-columns:minmax(0,1fr);gap:20px;padding:24px}.riits-approach .approach-school-steps{grid-template-columns:1fr 1fr}.riits-approach .approach-school-faq{justify-self:start}}@media (max-width:650px){.riits-approach .approach-school-route{border-radius:12px;grid-template-columns:minmax(0,1fr);gap:0;margin-top:25px;padding:19px 18px 15px}.riits-approach .approach-school-route:before{top:20px;bottom:20px}.riits-approach .approach-school-steps{grid-template-columns:minmax(0,1fr);gap:24px}.riits-approach .approach-school-step{grid-template-columns:40px minmax(0,1fr) 40px;gap:12px}.riits-approach .approach-school-icon{border-radius:10px;width:40px;height:40px}.riits-approach .approach-school-icon>svg{width:22px;height:22px}.riits-approach .approach-school-step p{text-align:center;font-size:12px}.riits-approach .approach-school-step strong{font-size:16px;line-height:1.45}.riits-approach .approach-school-connector{width:18px;height:18px;top:calc(100% + 3px);left:11px;right:auto;transform:rotate(90deg)}.riits-approach .approach-school-faq{text-align:center;background:0 0;border:0;border-top:1px solid #d7e2db;border-radius:0;justify-content:center;align-self:stretch;min-height:50px;margin-top:18px;padding:12px 28px;font-size:13px;position:relative}.riits-approach .approach-school-faq>svg{position:absolute;top:50%;right:0;transform:translateY(-50%)}.riits-approach .approach-school-faq:is(:hover,.riits-touch-active){color:#137c83;background:0 0}}.riits-approach .approach-teaching{background-image:linear-gradient(#679c8e0a 1px,#0000 1px),linear-gradient(90deg,#679c8e0a 1px,#0000 1px);background-size:28px 28px;padding:40px 0 45px}.riits-approach .approach-focus-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:25px;display:grid}.riits-approach .approach-focus-card{background:#fffef9;border:1px solid #c9dcd5;border-radius:10px;min-width:0;padding:23px 25px;box-shadow:0 4px 14px #214e6006}.riits-approach .approach-focus-art{background:#e2ede5;border-radius:7px;justify-content:center;align-items:center;height:175px;margin-bottom:19px;display:flex;overflow:hidden}.riits-approach .approach-focus-card-preparation .approach-focus-art{background:#dfebf0}.riits-approach .approach-focus-card-practice .approach-focus-art{background:#f6ebd2}.riits-approach .approach-focus-art>svg{width:270px;max-width:100%;height:180px;display:block;overflow:visible}.riits-approach .approach-focus-card h3{color:#214f60;letter-spacing:-.45px;margin:0 0 9px;font-size:20px;line-height:1.4}.riits-approach .approach-focus-card p{margin:0;font-size:13px;line-height:1.75}.riits-approach .approach-campus{padding:0 0 55px}.riits-approach .approach-campus-grid{background:#194d5c;border:1px solid #b9cfcb;border-radius:11px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);display:grid;overflow:hidden}.riits-approach .approach-campus-photo{background:#d5e7dd;min-width:0;margin:0;overflow:hidden}.riits-approach .approach-campus-photo>img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:300px;max-height:350px;display:block}.riits-approach .approach-campus-copy{align-self:center;min-width:0;padding:32px 45px}.riits-approach .approach-campus-copy h2{color:#fffaf0;margin:0 0 23px;font-size:37px;line-height:1.15}.riits-approach .approach-campus-copy h2>span{color:#f0d294}.riits-approach .approach-hostel-link{color:#e8f2ea;border-top:1px solid #82b2b263;align-items:center;gap:12px;max-width:290px;min-height:44px;margin-top:24px;padding-top:20px;font-size:12px;font-weight:500;line-height:1.6;display:flex}.riits-approach .approach-hostel-link>svg:first-child{color:#efd191}.riits-approach .approach-hostel-link>svg:last-child{margin-left:auto}.riits-approach .approach-focus-card.riits-touch-active{border-color:#71aaa1;box-shadow:0 12px 25px #214e6015}@media (prefers-reduced-motion:no-preference){.riits-approach .approach-primary>svg,.riits-approach .approach-secondary>svg,.riits-approach .approach-hostel-link>svg:last-child{transition:transform .25s}.riits-approach .approach-focus-card{transition:transform .3s,border-color .25s,box-shadow .3s}.riits-approach .approach-focus-art>svg{transform-origin:50% 75%;transition:transform .4s}.riits-approach .approach-campus-photo>img{transition:transform .6s}.riits-approach .approach-art-chalk{transform-box:view-box;transform-origin:184px 78px}.riits-approach .approach-art-path{transform-box:view-box;transform-origin:120px 80px}.riits-approach .approach-art-result{transform-box:view-box;transform-origin:120px 108px}.riits-approach .approach-focus-card.riits-touch-active{transform:translateY(-4px)}.riits-approach .approach-focus-card.riits-touch-active .approach-focus-art>svg{transform:translateY(-2px)scale(1.025)}.riits-approach .approach-focus-card.riits-touch-active .approach-art-chalk{animation:1.6s ease-in-out infinite approach-chalk}.riits-approach .approach-focus-card.riits-touch-active .approach-art-path{animation:2s ease-in-out infinite approach-path}.riits-approach .approach-focus-card.riits-touch-active .approach-art-result{animation:1.7s ease-in-out infinite approach-result}.riits-approach .approach-campus-photo.riits-touch-active>img{transform:scale(1.035)}.riits-approach :is(.approach-primary,.approach-secondary).riits-touch-active>svg,.riits-approach .approach-hostel-link.riits-touch-active>svg:last-child{transform:translate(2px,-2px)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.riits-approach .approach-focus-card:hover{border-color:#71aaa1;transform:translateY(-4px);box-shadow:0 12px 25px #214e6015}.riits-approach .approach-focus-card:hover .approach-focus-art>svg{transform:translateY(-2px)scale(1.025)}.riits-approach .approach-focus-card:hover .approach-art-chalk{animation:1.6s ease-in-out infinite approach-chalk}.riits-approach .approach-focus-card:hover .approach-art-path{animation:2s ease-in-out infinite approach-path}.riits-approach .approach-focus-card:hover .approach-art-result{animation:1.7s ease-in-out infinite approach-result}.riits-approach .approach-campus-photo:hover>img{transform:scale(1.035)}.riits-approach :is(.approach-primary,.approach-secondary):hover>svg,.riits-approach .approach-hostel-link:hover>svg:last-child{transform:translate(2px,-2px)}}@keyframes approach-chalk{0%,to{transform:rotate(0)}45%{transform:rotate(-4deg)}70%{transform:rotate(1deg)}}@keyframes approach-path{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes approach-result{0%,to{transform:scale(1)rotate(0)}45%{transform:scale(1.07)rotate(-4deg)}70%{transform:scale(1.02)rotate(2deg)}}@media (max-width:1100px){.riits-approach .approach-hero-grid{gap:35px}.riits-approach .approach-hero h1{font-size:46px}.riits-approach .approach-campus-copy{padding:30px}.riits-approach .approach-focus-card{padding:20px}.riits-approach .approach-focus-card h3{font-size:18px}}@media (max-width:900px){.riits-approach .container{width:calc(100% - 64px)}.riits-approach .approach-hero-grid{grid-template-columns:1fr;gap:25px}.riits-approach .approach-hero-copy{max-width:680px}.riits-approach .approach-hero h1{font-size:48px}.riits-approach .learning-journey{max-width:600px}.riits-approach .approach-focus-grid{gap:16px}.riits-approach .approach-focus-card{padding:16px}.riits-approach .approach-focus-card h3{font-size:17px}.riits-approach .approach-focus-card p{font-size:12px}.riits-approach .approach-campus-copy h2{font-size:32px}}@media (max-width:650px){.riits-approach .container{width:calc(100% - 40px)}.riits-approach .approach-hero{padding:111px 0 27px}.riits-approach .breadcrumbs{gap:9px;margin-bottom:24px;font-size:9px}.riits-approach .approach-hero h1{letter-spacing:-1.3px;margin-bottom:16px;font-size:36px;line-height:1.14}.riits-approach .approach-lead{max-width:310px;font-size:14px;line-height:1.8}.riits-approach .approach-actions{gap:15px;margin-top:19px}.riits-approach .approach-primary,.riits-approach .approach-secondary{gap:8px;min-height:44px;font-size:11px}.riits-approach .approach-primary{padding:11px 13px}.riits-approach .approach-hero-grid{gap:25px}.riits-approach .approach-teaching{padding:34px 0 30px}.riits-approach h2{letter-spacing:-.7px;font-size:26px;line-height:1.25}.riits-approach .approach-focus-grid{grid-template-columns:1fr;gap:13px;margin-top:20px}.riits-approach .approach-focus-card{grid-template-rows:auto auto;grid-template-columns:107px minmax(0,1fr);align-items:center;column-gap:15px;padding:14px;display:grid}.riits-approach .approach-focus-art{grid-area:1/1/3;height:105px;margin:0}.riits-approach .approach-focus-art>svg{width:104px;height:88px}.riits-approach .approach-focus-card h3{grid-column:2;align-self:end;margin:0 0 6px;font-size:17px;line-height:1.4}.riits-approach .approach-focus-card p{grid-column:2;align-self:start;font-size:12px;line-height:1.7}.riits-approach .approach-campus{padding-bottom:33px}.riits-approach .approach-campus-grid{border-radius:9px;grid-template-columns:1fr}.riits-approach .approach-campus-photo>img{aspect-ratio:1.5;height:auto;min-height:0;max-height:300px}.riits-approach .approach-campus-copy{padding:26px}.riits-approach .approach-campus-copy h2{margin-bottom:20px;font-size:30px}.riits-approach .approach-hostel-link{margin-top:21px;padding-top:18px;font-size:11px}.riits-approach :is(#how-it-works,#teaching-and-preparation,#the-institute,#hostel-facilities){scroll-margin-top:20px}}@media (max-width:360px){.riits-approach .approach-hero h1{letter-spacing:-1px;font-size:31px}.riits-approach .approach-focus-card{grid-template-columns:87px minmax(0,1fr);column-gap:12px;padding:12px}.riits-approach .approach-focus-art{height:91px}.riits-approach .approach-focus-art>svg{width:86px;height:77px}.riits-approach .approach-focus-card h3{font-size:15px}.riits-approach .approach-focus-card p{font-size:11px}}@media (max-width:650px){.riits-approach .approach-math-background{display:none}.riits-approach .approach-hero-copy{isolation:isolate;position:relative}.riits-approach .approach-hero-copy>.approach-math-background-intro{display:block;inset:-20px -20px 0}.riits-approach .approach-hero-copy>:not(.approach-math-background){z-index:1;position:relative}.riits-approach .approach-teaching{background-size:24px 24px}}
