:root{--rv-ink:#122e39;--rv-teal:#09534e;--rv-mint:#beecd8;--rv-line:#d8e3df;--rv-soft:#f1f5f2;--rv-width:min(1440px,calc(100% - clamp(32px,8vw,136px)))}
body{background:white;color:var(--rv-ink)}
body .rv-width,body .inner-page .container,body .inner-page>[class*="_wrap"],body .premium-shell .wrap{width:var(--rv-width);max-width:none;margin-inline:auto}
body .premium-shell:has(>.site-header){background:white;border-bottom:1px solid var(--rv-line)}
body .utility{background:#16353c;color:white}
body .utility>.wrap{min-height:32px;font-size:13px}
body .site-header.wrap{padding-block:12px;min-height:80px}
body .site-header .brand img{width:clamp(140px,14vw,210px);height:auto}
body .site-header .institution-title{font-size:clamp(16px,1.65vw,24px);font-weight:700;line-height:1.22;letter-spacing:.015em;text-wrap:balance;color:var(--rv-ink)}
body .site-header .institution-title strong{display:block;margin-top:4px;font-size:clamp(14px,1.25vw,18px);font-weight:600;line-height:1.25;letter-spacing:.075em;color:var(--rv-teal)}
@media(max-width:700px){
  body .premium-shell .site-header.wrap{height:auto;flex-wrap:wrap;row-gap:5px}
  body .premium-shell .site-header .institution-title{display:block;order:1;flex:0 0 100%;font-size:clamp(14px,3.6vw,17px);text-align:center;padding:5px 0 3px}
  body .premium-shell .site-header .institution-title strong{font-size:14px;letter-spacing:.045em;margin-top:2px}
}
body .navigation-band{background:#fff;border-top:1px solid var(--rv-line);border-bottom:0}
body .desktop-nav.wrap{min-height:58px;gap:clamp(15px,2.7vw,48px);justify-content:flex-start}
body .desktop-nav.wrap>a{color:var(--rv-ink);min-height:54px;padding:0 2px;font-size:16px;font-weight:600;letter-spacing:-.015em}
body .desktop-nav.wrap>a:hover,body .desktop-nav.wrap>a.active{color:var(--rv-teal)}
body .desktop-nav.wrap>a.nav-apply{color:white;background:var(--rv-teal);padding:0 22px;min-height:44px;margin-inline-start:auto;border-radius:4px}
.rv-home,.rv-inside{color:var(--rv-ink);background:#fff}
.rv-home a,.rv-inside a{text-decoration:none}
.rv-hero{margin:26px auto 0;overflow:hidden;border:1px solid var(--rv-line);border-radius:7px;background:var(--rv-ink)}
.rv-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;position:relative}
.rv-track::-webkit-scrollbar{display:none}
.rv-slide{flex:none;width:100%;min-width:0;display:grid;grid-template-columns:1fr 1fr;scroll-snap-align:start;position:relative;background:#123a40;color:white;isolation:isolate}
.rv-slide-copy{padding:clamp(32px,4vw,72px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:clamp(330px,29vw,420px);position:relative;z-index:1}
.rv-slide-copy:before{content:"";position:absolute;top:0;left:0;width:7px;height:100%;background:#87c9ab}
.rv-slide h2{font-size:clamp(37px,3.65vw,65px);color:white;font-weight:600;line-height:1.04;letter-spacing:-.048em;margin:19px 0 14px;text-wrap:balance;max-width:22ch}
.rv-kicker,.rv-section-title>span{font-size:12px;font-weight:700;letter-spacing:.14em;line-height:1.45}
.rv-kicker{color:#c2eada;display:flex;align-items:center;gap:10px}
.rv-kicker i{width:27px;height:2px;background:currentColor}
.rv-meta{font-size:16px;line-height:1.5;color:#e1ece7;margin:0}
.rv-meta b{padding:0 5px;color:#a3d6bd}
.rv-slide-art{overflow:hidden;position:relative;background:#dae3db;min-width:0}
.rv-slide-art img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.rv-light-button{display:inline-flex;align-items:center;gap:24px;background:var(--rv-mint);color:#163832!important;padding:13px 21px;min-height:50px;border-radius:4px;font-weight:700;font-size:17px;margin-top:24px}
.rv-light-button:hover{background:white}
.rv-light-button svg,.rv-hero-bar svg,.rv-trust-inner a svg,.rv-program-row>svg{width:21px;height:21px}
.rv-hero-bar{display:flex;justify-content:space-between;align-items:center;background:#f1f5f2;padding:5px clamp(12px,2.2vw,36px);min-height:60px;color:var(--rv-ink)}
.rv-hero-bar>a,.rv-trust-inner .rv-section-title a{display:inline-flex;align-items:center;gap:12px;font-size:16px;font-weight:600;color:var(--rv-teal)}
.rv-controls{display:flex;align-items:center;gap:4px}
.rv-controls button{display:grid;place-items:center;width:44px;height:44px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--rv-ink);cursor:pointer}
.rv-controls button:hover,.rv-controls button:focus-visible{background:white;border-color:var(--rv-line)}
.rv-controls [data-play]{margin-left:8px;border-left:1px solid var(--rv-line)}
.rv-position{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;letter-spacing:.05em}
.rv-actions{padding:clamp(38px,4vw,64px) 0}
.rv-section-title>span{text-transform:uppercase;color:var(--rv-teal)}
.rv-section-title h2{font-size:clamp(28px,3vw,46px);font-weight:600;line-height:1.15;letter-spacing:-.047em;margin:8px 0 23px;color:var(--rv-ink)}
.rv-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.rv-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:154px;padding:20px 23px;background:#fff;border:1px solid #cbdad4;border-radius:5px;color:var(--rv-ink);transition:background .18s,border-color .18s}
.rv-tile:hover{background:#f1f7f4;border-color:#74a292}
.rv-tile-icon{display:grid;place-items:center;color:var(--rv-teal);margin-bottom:15px}
.rv-tile-icon svg{width:29px;height:29px}
.rv-tile strong{font-size:clamp(20px,1.6vw,27px);line-height:1.2;letter-spacing:-.035em}
.rv-tile small{font-size:15px;color:#4a625e;line-height:1.45;margin-top:5px}
.rv-tile-arrow{position:absolute;right:17px;top:13px;font-size:23px;color:#456a60}
.rv-secondary{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:20px}
.rv-secondary a{display:flex;align-items:center;min-height:38px;color:var(--rv-teal);font-weight:600;font-size:16px;text-decoration:underline;text-decoration-color:#a3bbb2;text-underline-offset:4px}
.rv-trust{background:var(--rv-soft);border-block:1px solid var(--rv-line)}
.rv-trust-inner{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:40px;padding-block:42px}
.rv-trust .document-links{position:static;display:grid;grid-template-columns:1fr;margin:0;gap:0}
.rv-trust .document-links>a{display:flex;gap:15px;align-items:center;color:var(--rv-ink);padding:14px 4px;border:0;border-top:1px solid #c8d8cf;background:none;border-radius:0}
.rv-trust .document-links>a>span:last-child{margin-left:auto}
.rv-trust .document-links strong{display:block;font-size:18px}.rv-trust .document-links small{display:block;font-size:14px;color:#50615a}
.rv-trust .doc-type{font-weight:700;font-size:12px;color:var(--rv-teal)}
.rv-heading,body .inner-page>.inner-heading{background:#edf3f0!important;color:var(--rv-ink)!important;border:0;border-bottom:1px solid var(--rv-line);box-shadow:none}
.rv-heading{padding:26px 0 32px;font-size:14px;color:#53665f}
.rv-heading .rv-width>a{color:var(--rv-teal)}.rv-heading .rv-width>span{margin:0 8px}
.rv-heading h1,body .inner-page .inner-heading h1{color:var(--rv-ink)!important;font-size:clamp(32px,3.5vw,56px)!important;line-height:1.1;letter-spacing:-.048em;margin:14px 0 0!important;max-width:36ch}
.rv-heading p,body .inner-page .inner-heading-copy p{font-size:18px!important;line-height:1.5;color:#425c55!important;max-width:72ch;margin:12px 0 0}
body .inner-page .inner-heading .container{padding-block:22px 32px!important}
body .inner-heading:before,body .inner-heading:after,body .inner-heading-row:after,body .inner-heading-row:before,body .inner-heading .inner-heading-worker,body .inner-heading .eyebrow{display:none!important}
body .inner-page .inner-heading-row{min-height:0!important;padding:0!important;display:flex;gap:24px;align-items:center;justify-content:space-between;background:none}
body .inner-page .inner-heading-copy{max-width:none;width:auto;padding:0}
body .inner-page .inner-heading .breadcrumbs,body .inner-page .inner-heading .breadcrumbs a,body .inner-page .inner-heading .breadcrumbs span{color:#445d55!important;font-size:14px}
body .inner-page .inner-heading-action:empty{display:none}
body .inner-page .button,body .inner-page .inner-heading-action a{min-height:46px;padding:12px 18px;border-radius:4px;font-size:16px}
.rv-two{display:grid;grid-template-columns:clamp(220px,19vw,280px) minmax(0,1fr);gap:clamp(28px,5vw,84px);align-items:start;padding-block:38px 64px}
.rv-sidenav{border:1px solid var(--rv-line);border-radius:5px;overflow:hidden;background:white}
.rv-sidenav strong{display:block;padding:17px 20px;font-size:18px;background:#143d42;color:white}
.rv-sidenav a{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--rv-ink);font-size:16px;line-height:1.35;padding:13px 18px;min-height:49px;border-top:1px solid var(--rv-line)}
.rv-sidenav a[aria-current],.rv-sidenav a:hover{background:var(--rv-soft);color:var(--rv-teal)}
.rv-sidenav a span{color:#749085;font-size:21px}
.rv-inside .source-prose{padding:0!important;border:0!important;box-shadow:none;background:none;font-size:18px;line-height:1.72;max-width:85ch}
.rv-inside .source-prose :is(p,li){font-size:18px;line-height:1.72;color:#314948}.rv-inside .source-prose table{display:block;overflow:auto}
.rv-reading{min-width:0}.rv-related{margin-top:30px;border-top:1px solid var(--rv-line);padding:15px 0}.rv-related summary{font-weight:600;font-size:17px;cursor:pointer}
.rv-related .source-sidebar{position:static;padding:15px 0}
.rv-filters{display:grid;grid-template-columns:2fr 1.2fr .7fr;gap:15px}
.rv-filters label{display:grid;gap:6px;color:#38554c;font-weight:600;font-size:14px}
.rv-filters :is(input,select){width:100%;min-height:48px;background:white;color:var(--rv-ink);border:1px solid #a9beb5;border-radius:4px;padding:8px 12px;font:inherit;font-size:17px}
.rv-result{font-size:15px;color:#52665d;margin:20px 0 8px}
.rv-program-row{display:flex;gap:20px;align-items:center;border-top:1px solid var(--rv-line);padding:16px 4px;min-height:92px;color:var(--rv-ink)}
.rv-program-row:hover{background:var(--rv-soft)}.rv-program-row img{width:100px;height:70px;object-fit:cover;border-radius:3px}
.rv-program-row strong,.rv-program-row small{display:block}.rv-program-row strong{font-size:clamp(19px,1.65vw,27px);line-height:1.25;letter-spacing:-.03em;margin-top:4px}
.rv-program-row small{font-size:14px;color:#52675e}.rv-program-row>svg{margin-left:auto;flex:none}
.rv-program-row[hidden]{display:none}
body .inner-page :is(.q-section,.info-section,.source-prose) :is(p,li){font-size:17px;line-height:1.7}
body .inner-page .info-accordions summary,body .inner-page .q-section summary{font-size:18px;min-height:52px}
body .inner-page :is(input[type="search"],select){font-size:16px;min-height:44px}
body .inner-page .q-section{border-radius:4px;box-shadow:none}
body .premium-shell .contact-band{background:#eef3ef;color:var(--rv-ink);border-block:1px solid var(--rv-line)}
body .premium-shell .contact-band :is(h2,p){color:var(--rv-ink)}
body .rv-home + .premium-shell .contact-band{display:none}
body a:focus-visible,body button:focus-visible,body summary:focus-visible,body .rv-track:focus-visible{outline:3px solid #b66a12;outline-offset:3px}
@media(max-width:900px){.rv-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.rv-slide-copy{padding:32px}.rv-slide h2{font-size:34px}.rv-two{grid-template-columns:210px minmax(0,1fr);gap:24px}.rv-filters{grid-template-columns:1fr 1fr}.rv-filters label:first-child{grid-column:1/-1}}
@media(max-width:700px){:root{--rv-width:calc(100% - 32px)}body .site-header.wrap{padding-block:8px;min-height:64px}.rv-hero{margin-top:14px}.rv-slide{grid-template-columns:1fr;grid-template-rows:170px minmax(230px,auto)}.rv-slide-art{grid-row:1}.rv-slide-art img{object-position:center 35%}.rv-slide-copy{grid-row:2;min-height:0;padding:20px;justify-content:flex-start}.rv-slide h2{font-size:clamp(27px,6.7vw,37px);line-height:1.06;margin:12px 0 7px;text-wrap:initial}.rv-kicker{font-size:10px}.rv-meta{font-size:14px}.rv-light-button{font-size:16px;margin-top:auto;min-height:44px;padding:10px 16px}.rv-hero-bar{padding:3px 7px 3px 14px;min-height:52px}.rv-hero-bar>a{font-size:14px;max-width:13ch;line-height:1.2}.rv-hero-bar>a svg{display:none}.rv-controls{gap:0}.rv-controls [data-play]{margin-left:0}.rv-position{font-size:12px}.rv-actions{padding:32px 0}.rv-section-title h2{margin-bottom:18px}.rv-tiles{gap:8px}.rv-tile{padding:16px 12px;min-height:148px}.rv-tile-icon{margin-bottom:12px}.rv-tile strong{font-size:19px}.rv-tile small{font-size:14px}.rv-secondary{gap:4px 16px}.rv-secondary a{font-size:15px}.rv-trust-inner{grid-template-columns:1fr;gap:18px;padding-block:30px}.rv-two{display:flex;flex-direction:column;padding-block:20px 36px}.rv-sidenav{display:flex;overflow:auto;width:100%;border:0;border-bottom:1px solid var(--rv-line);border-radius:0;gap:7px;padding-bottom:9px}.rv-sidenav strong,.rv-sidenav a span{display:none}.rv-sidenav a{white-space:nowrap;min-height:44px;padding:9px 12px;font-size:15px;border:1px solid var(--rv-line);border-radius:3px}.rv-program-list,.rv-reading{width:100%}.rv-program-row{gap:12px}.rv-program-row img{width:66px;height:60px}.rv-program-row>svg{width:16px}.rv-heading{padding:16px 0 23px}.rv-heading p{font-size:16px!important}body .inner-page .inner-heading-row{display:block}body .inner-page .inner-heading-action{margin-top:12px}.rv-inside .source-prose :is(p,li){font-size:16px}.rv-hero .rv-slide-copy:before{width:4px}}
@media(prefers-reduced-motion:reduce){.rv-home *, .rv-inside *{transition:none!important;scroll-behavior:auto!important}}
.rv-detail-title{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,26%);align-items:center;gap:36px}
.rv-detail-title>img{width:100%;height:clamp(150px,14vw,210px);object-fit:cover;border-radius:4px}
.rv-detail-title .rv-apply,.rv-end-action a{background:var(--rv-teal);color:white;display:inline-flex;align-items:center;gap:14px;padding:12px 19px;border-radius:4px;font-size:17px;font-weight:600;margin-top:15px}
.rv-apply svg{width:19px;height:19px}.rv-detail .rv-reading .q-facts{display:grid;grid-template-columns:1fr 1fr;gap:14px 22px;padding:0 0 22px;border-bottom:1px solid var(--rv-line);background:white;color:var(--rv-ink);margin:0}
.rv-detail .q-facts div{border:0;padding:0}.rv-detail .q-facts dt{color:#61736c;font-size:14px}.rv-detail .q-facts dd{color:var(--rv-ink);font-size:19px;margin:5px 0 0}
.rv-detail .q-content{display:block}.rv-detail .q-section{padding:24px 0;margin:0;border:0;border-bottom:1px solid var(--rv-line);box-shadow:none;border-radius:0;background:none}
.rv-detail .q-section>.eyebrow,.rv-process-page .eyebrow{display:none}.rv-detail .q-section h2{font-size:clamp(24px,2vw,32px);color:var(--rv-ink);margin-top:0}
.rv-detail .q-section :is(p,li),.rv-process-page :is(p,li){font-size:17px;line-height:1.65}.rv-detail .q-section summary,.rv-process-page summary{font-size:17px;padding-block:12px;cursor:pointer}
.rv-process-page .info-split{display:block}.rv-process-page .info-section{margin:22px 0}.rv-end-action{padding-bottom:30px}
@media(max-width:700px){.rv-detail-title{grid-template-columns:1fr;gap:10px}.rv-detail-title>img{height:120px;object-position:50% 35%}.rv-detail .rv-reading .q-facts{grid-template-columns:1fr 1fr}.rv-detail .q-facts dd{font-size:17px}}
.rv-home>.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap;border:0!important}
body .desktop-nav.wrap>a{display:flex;align-items:center}
@media(max-width:700px){.rv-slide{grid-template-rows:170px minmax(214px,auto)}}
body .inner-page .inner-heading .inner-heading-copy{padding:0!important;max-width:none!important}
body .inner-page .inner-heading .inner-heading-copy :is(h1,p){max-width:74ch!important;width:auto!important}
body .inner-page .inner-heading .inner-heading-action a{display:inline-flex;align-items:center;gap:12px;color:#fff!important;background:#09534e!important;border:0!important;min-height:46px!important;font-size:16px!important;letter-spacing:0}
body .inner-page .inner-heading .breadcrumbs{padding-block:0!important;min-height:24px!important;height:auto!important}
@media(max-width:700px){body .inner-page .inner-heading>.container{padding-block:16px 21px!important}body .inner-page .inner-heading .inner-heading-copy p{font-size:16px!important;line-height:1.5!important}}

/* Shared navigation across the preview, including the interactive candidate pages. */
body .navigation-band:has(.rv-global) .desktop-nav {display:none}
.rv-global {position:relative;display:flex;align-items:stretch;gap:clamp(14px,2vw,36px);min-height:58px;z-index:15}
body .rv-global>a,.rv-global>.rv-drop>summary {display:flex;align-items:center;min-height:54px;color:var(--rv-ink);font-weight:650;font-size:16px;letter-spacing:-.015em;text-decoration:none}
.rv-global .rv-current>summary,.rv-global>.rv-drop[open]>summary {box-shadow:inset 0 -3px var(--rv-teal)}
.rv-global>a.rv-cta,.rv-drawer .rv-cta {align-self:center;margin-left:auto;background:var(--rv-teal);color:white;padding:12px 20px;border-radius:4px;min-height:44px}
.rv-drop summary,.rv-section-menu summary {list-style:none;cursor:pointer}
.rv-drop summary::-webkit-details-marker,.rv-section-menu summary::-webkit-details-marker {display:none}
.rv-drop>summary:after,.rv-section-menu summary:after {content:'';display:inline-block;width:7px;height:7px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);margin:-4px 2px 0 9px;flex:none}
.rv-drop[open]>summary:after,.rv-section-menu details[open]>summary:after {transform:rotate(225deg);margin-top:3px}
.rv-dropdown {position:absolute;top:100%;left:0;display:grid;grid-template-columns:repeat(var(--columns),minmax(0,1fr));width:min(100%,calc(320px * var(--columns)));padding:22px 16px;background:white;border:1px solid var(--rv-line);border-top:3px solid var(--rv-teal);box-shadow:0 12px 25px #153c401c}
.rv-dropdown>div {padding:0 14px}
.rv-dropdown>div+div {border-left:1px solid var(--rv-line)}
.rv-dropdown strong {display:block;font-size:16px;color:var(--rv-teal);margin:0 0 10px}
body .rv-dropdown a {display:block;padding:7px 5px;color:#26413e;text-decoration:none;font-size:15px;line-height:1.4;font-weight:500}
.rv-dropdown a:hover,.rv-dropdown a[aria-current],.rv-section-menu a:hover,.rv-section-menu a[aria-current] {background:#e9f3ed;color:#094e46}
body:has(.rv-drawer[open]) {overflow:hidden}
.rv-drawer {position:fixed;inset:0 0 0 auto;width:min(395px,96vw);height:100dvh;max-height:100dvh;max-width:100vw;margin:0;padding:16px 20px;color:var(--rv-ink);border:0;background:white;overflow:auto;overscroll-behavior:contain}
.rv-drawer::backdrop {background:#142e39aa}
.rv-drawer-head,.rv-drawer nav>a,.rv-drawer .rv-drop>summary {display:flex;justify-content:space-between;align-items:center}
.rv-drawer-head {border-bottom:2px solid var(--rv-teal);margin-bottom:8px;padding-bottom:12px;font-size:20px}
.rv-drawer-head button {min-height:44px;padding:7px 12px;background:white;border:1px solid var(--rv-line);color:var(--rv-teal);font:inherit;font-size:16px;border-radius:4px}
.rv-drawer nav>a,.rv-drawer .rv-drop>summary {min-height:48px;font-size:17px;color:inherit;text-decoration:none;font-weight:600;border-bottom:1px solid var(--rv-line)}
.rv-drawer nav>a.rv-cta {margin:18px 0;color:white}
.rv-drawer .rv-dropdown {position:static;display:block;width:100%;border:0;box-shadow:none;padding:2px 12px 12px;background:var(--rv-soft)}
.rv-drawer .rv-dropdown>div {padding:12px 0 0;border:0}
.rv-drawer .rv-dropdown a {padding:9px 0}
.rv-side-frame {margin:0;border:1px solid var(--rv-line);background:white;border-radius:4px;overflow:hidden}
.rv-section-menu summary {display:flex;align-items:center;justify-content:space-between;gap:6px}
.rv-side-frame>summary {padding:16px 18px;background:#143d42;color:white;font-size:18px;font-weight:650}
.rv-side-frame details>summary {padding:14px 16px;background:var(--rv-soft);color:var(--rv-teal);font-size:15px;font-weight:650;border-top:1px solid var(--rv-line)}
body .rv-section-menu a {display:block;padding:10px 16px;line-height:1.4;font-size:15px;border-top:1px solid #e5ece8;text-decoration:none;color:var(--rv-ink)}
body .rv-section-menu a[aria-current] {box-shadow:inset 3px 0 var(--rv-teal);font-weight:700}
.rv-chapters {display:flex;flex-wrap:wrap;gap:6px 18px;border-bottom:1px solid var(--rv-line);padding-bottom:16px;margin-bottom:20px}
.rv-chapters a {padding:5px 0;font-size:15px;color:var(--rv-teal);font-weight:600}
body .rv-section-layout {display:grid;grid-template-columns:minmax(0,1fr) clamp(210px,18vw,270px) clamp(20px,3vw,50px) minmax(0,calc(var(--rv-width) - clamp(210px,18vw,270px) - clamp(20px,3vw,50px))) minmax(0,1fr);align-items:start}
body .rv-section-layout>.inner-heading {grid-column:1/-1;width:100%}
body .rv-section-layout>.rv-section-menu {grid-column:2;grid-row:2/span 5;margin-top:28px}
body .rv-section-layout>.container,body .rv-section-layout>.info-bottom {grid-column:4;width:100%;min-width:0;max-width:100%;margin-inline:0}
@media(min-width:851px) and (max-width:1050px) {.rv-global{gap:14px}body .rv-global>a,.rv-global>.rv-drop>summary{font-size:14px}.rv-global>a.rv-cta{padding-inline:12px}}
@media(max-width:850px) {
  .rv-global {display:none}
  body .rv-section-layout {display:block}
  body .rv-section-layout>.rv-section-menu,body .rv-section-layout>.container,body .rv-section-layout>.info-bottom {width:var(--rv-width);margin-inline:auto}
  body .rv-section-layout>.rv-section-menu {margin-top:16px}
  .rv-section-menu {width:100%}
  .rv-side-frame>summary {padding:12px 16px;font-size:16px}
  .rv-width.rv-two {display:flex;flex-direction:column;gap:20px}
  .rv-width.rv-two>section,.rv-width.rv-two>.rv-reading {width:100%}
}

/* Procedure pages: aligned menu and article beneath the breadcrumb strip. */
.rv-paper {background:white;color:var(--rv-ink)}
.rv-crumb {background:#104e4c;color:white}
.rv-crumb>div {display:flex;align-items:center;flex-wrap:wrap;gap:5px 12px;padding-block:12px;line-height:1.4;font-size:14px}
.rv-crumb a {color:#e3f1ed;text-decoration:none}
.rv-crumb a:hover {text-decoration:underline}
.rv-crumb [aria-current] {font-weight:650}
.rv-paper-grid {display:grid;grid-template-columns:minmax(205px,24%) minmax(0,1fr);align-items:start;gap:clamp(30px,4vw,68px);padding-block:clamp(30px,4vw,60px) 64px}
.rv-paper-side .rv-side-frame {border:1px solid #d2dfd9;border-radius:5px;box-shadow:0 2px 8px #15362e0e}
.rv-paper-side a {display:block;padding:14px 17px;font-size:16px;font-weight:550;line-height:1.4;color:var(--rv-ink);text-decoration:none}
.rv-paper-side a+a {border-top:1px solid #e5ebe8}
.rv-paper-side a:hover {background:var(--rv-soft)}
.rv-paper-side a[aria-current] {background:var(--rv-teal);color:white}
.rv-paper-copy {min-width:0;max-width:84ch;line-height:1.65;font-size:17px;color:#293e42}
.rv-paper-copy>h1 {font-size:clamp(26px,2.4vw,37px);letter-spacing:-.035em;line-height:1.17;color:var(--rv-teal);margin:0 0 22px}
.rv-paper-copy>h2 {margin:28px 0 6px;font-size:20px;line-height:1.4;color:var(--rv-ink)}
.rv-paper-copy>p {margin:0 0 14px}
.rv-paper-copy>p>a,.rv-paper-copy li>a {color:var(--rv-teal);text-decoration:underline;text-underline-offset:3px;font-weight:600}
.rv-paper-copy li {margin-bottom:6px}
.rv-paper-copy>.source-prose,.rv-paper-copy>.container.info-main {width:100%;max-width:none;margin:0;padding:0;border:0;background:none;box-shadow:none}
.rv-paper-copy .source-prose :is(p,li) {font-size:17px;line-height:1.7}
.rv-paper-copy .source-prose table {display:block;overflow:auto}
.rv-paper-copy .info-split {display:block}
.rv-paper-copy .info-resource-list,.rv-paper-copy .info-note-card {margin-top:14px}
.rv-paper-copy:has(.fee-layout) {max-width:none}
.rv-paper-copy .fee-layout {grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}
.rv-paper-copy .q-checklist {max-width:640px}
.rv-paper-copy .q-document-item:has(input:checked) .q-checkbox {background:var(--rv-teal);border-color:var(--rv-teal);color:white}
.rv-paper-copy .q-document-item:has(input:checked) .q-checkbox svg {opacity:1}
@media(min-width:851px){.rv-paper-side .rv-side-frame>summary {display:none}}
@media(max-width:850px){
  .rv-paper-grid {display:block;padding-block:16px 36px}
  .rv-paper-side {margin-bottom:22px}
  .rv-paper-copy {max-width:100%}
  .rv-paper-side .rv-side-frame>summary {display:flex;align-items:center;justify-content:space-between;cursor:pointer}
  .rv-crumb>div {font-size:13px;gap:2px 7px}
}
.rv-paper-copy:has(.rv-program-list) {max-width:none}
.rv-paper-copy .q-checklist {margin:16px 0;border-block:1px solid var(--rv-line);padding:12px 0}
.rv-paper-copy .q-checklist-progress,.rv-paper-copy .q-document-item {display:flex;align-items:center;justify-content:space-between;gap:12px}
.rv-paper-copy .q-checklist-progress {font-size:14px;color:var(--rv-teal)}
.rv-paper-copy .q-document-item {padding:8px 0;border-bottom:1px solid var(--rv-line)}
.rv-paper-copy .q-document-item label {display:flex;align-items:center;gap:12px;cursor:pointer}
.rv-paper-copy .q-document-item input {position:static;opacity:1;width:18px;height:18px;flex:none;accent-color:var(--rv-teal)}
.rv-paper-copy .q-document-item .q-checkbox {display:none}
.rv-paper-copy .q-document-item :is(b,small) {display:block;line-height:1.45}
.rv-paper-copy .q-document-item small,.rv-paper-copy .q-checklist-hint {font-size:14px;color:#485e60}
.rv-paper-copy .q-document-item a {flex:none;font-size:14px;color:var(--rv-teal);text-decoration:underline}
.rv-paper-copy .q-checklist-hint {margin:9px 0 0}

/* Use the same small, single-colour pictograms in menus and the application guide. */
.rv-icon {display:block;flex:none}
body :is(.rv-section-menu,.rv-dropdown,.rv-paper-side) a.rv-icon-link {display:flex;align-items:center;justify-content:flex-start;gap:10px}
.rv-icon-link>.rv-icon {color:var(--rv-teal)}
.rv-paper-side .rv-icon-link[aria-current]>.rv-icon {color:inherit}
.rv-paper-copy .rv-step-title {display:flex;align-items:center;gap:10px}
.rv-step-title>.rv-icon {box-sizing:content-box;padding:7px;border-radius:7px;background:#edf4f0;color:var(--rv-teal)}

/* Application guide typography. */
.rv-application {
  font-family:system-ui,-apple-system,"Segoe UI",sans-serif;
  letter-spacing:normal;
}
.rv-application .rv-paper-copy {
  max-width:70ch;
  font-size:clamp(1rem,.96rem + .18vw,1.125rem);
  line-height:1.65;
  color:#263f44;
}
.rv-application .rv-paper-copy :is(h1,h2) {
  font-family:var(--font-rubik),system-ui,sans-serif;
  font-weight:700;
  text-wrap:balance;
}
.rv-application .rv-paper-copy>h1 {
  font-size:clamp(2rem,1.55rem + 1.45vw,2.75rem);
  line-height:1.14;
  letter-spacing:-.025em;
  margin:0 0 .38em;
}
.rv-application .rv-paper-copy>.rv-guide-intro {
  font-size:clamp(1.0625rem,1rem + .28vw,1.25rem);
  line-height:1.55;
  max-width:58ch;
  margin:0 0 1.3em;
  color:#43595e;
}
.rv-application .rv-paper-copy>.rv-step-title {
  font-size:clamp(1.1875rem,1.09rem + .45vw,1.5rem);
  line-height:1.3;
  letter-spacing:-.012em;
  margin:1.2em 0 .35em;
}
.rv-application .rv-paper-copy>p>a {font-weight:550;text-decoration-thickness:1px}
.rv-application .rv-paper-side a {font-size:.96875rem;font-weight:500;letter-spacing:normal;line-height:1.45}
.rv-application .rv-paper-side a[aria-current] {font-weight:650}
.rv-application .q-document-item b {font-size:1rem;font-weight:650;letter-spacing:normal}
.rv-application .q-document-item small {margin-top:.15em;line-height:1.5}

/* Navigation and article hierarchy use the application guide's type scale. */
.rv-global,.rv-drawer,.rv-paper,.rv-inside,.inner-page {font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.rv-global {column-gap:clamp(10px,1.8vw,28px)}
body .rv-global>a,.rv-global>.rv-drop>summary {letter-spacing:normal;font-weight:600}
.rv-global>a[aria-current],.rv-global>.rv-current>summary {color:var(--rv-teal);box-shadow:inset 0 -3px var(--rv-teal)}
.rv-global .rv-dropdown {max-height:65vh;overflow:auto;border-radius:0 0 6px 6px}
.rv-global .rv-drop:has(.rv-dropdown>div:only-child) {position:relative}
.rv-global .rv-drop:has(.rv-dropdown>div:only-child) .rv-dropdown {width:295px}
.rv-dropdown strong {font-size:14px;letter-spacing:.01em;border-bottom:1px solid var(--rv-line);padding-bottom:9px}
body .rv-dropdown a.rv-icon-link {border-radius:4px;line-height:1.4;padding:8px 7px}
.rv-mobile-group>summary {display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:46px;padding:7px 3px;color:var(--rv-teal);font-size:15px;font-weight:650}
.rv-mobile-group+.rv-mobile-group {border-top:1px solid #cedfd8}
.rv-mobile-group[open]>summary:after {transform:rotate(225deg)}
.rv-drawer .rv-mobile-group a {padding-left:8px}
body :is(.rv-paper,.rv-inside,.inner-page) h1 {font-family:var(--font-rubik),system-ui,sans-serif;line-height:1.14;letter-spacing:-.025em;text-wrap:balance}
body :is(.rv-paper,.rv-inside,.inner-page) :is(h2,h3,h4) {font-family:var(--font-rubik),system-ui,sans-serif;line-height:1.3;letter-spacing:-.012em}
body .rv-paper-copy>h1,body .inner-page .inner-heading h1,body .rv-heading h1 {font-size:clamp(2rem,1.55rem + 1.45vw,2.75rem)}
.rv-paper-copy {font-size:clamp(1rem,.96rem + .18vw,1.125rem)}
.rv-paper-copy>.source-prose,.rv-paper-copy .source-prose {font-family:inherit;line-height:1.65;max-width:72ch}
.rv-paper-copy .source-prose :is(p,li) {font-size:inherit;line-height:1.65}
.rv-paper-copy .source-prose h2 {font-size:clamp(1.22rem,1rem + .65vw,1.65rem);margin:1.2em 0 .4em;color:var(--rv-ink)}
.rv-paper-copy .source-prose img {max-width:100%;height:auto}
.rv-paper-copy .source-prose a {text-decoration:underline;text-underline-offset:.15em;color:var(--rv-teal)}
.rv-paper-copy .source-files a {overflow-wrap:anywhere}
.rv-paper-copy .source-prose [id] {scroll-margin-top:24px}
@media (min-width:851px) and (max-width:1000px){body .rv-global>a,.rv-global>.rv-drop>summary{font-size:14px}.rv-global{column-gap:12px}}
