/* v216: targeted layout refinement; retain established colours and buttons. */
/* Explicit shared rows keep titles, descriptions, menus and actions aligned. */
@media(min-width:901px){
 html body #main .ul-context-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto 1fr auto;column-gap:24px;row-gap:0;align-items:stretch}
 html body #main .ul-context-routes article{display:grid;grid-template-rows:subgrid;grid-row:1 / span 4;row-gap:0;align-content:stretch}
 html body #main .ul-context-routes article:nth-child(1){grid-column:1}
 html body #main .ul-context-routes article:nth-child(2){grid-column:2}
 html body #main .ul-context-routes article:nth-child(3){grid-column:3}
 html body #main .ul-context-routes article>h3{grid-row:1;align-self:start;min-height:2.4em}
 html body #main .ul-context-routes article>p{grid-row:2;align-self:start}
 html body #main .ul-context-routes article>ul{grid-row:3;align-self:start;margin-top:0!important}
 html body #main .ul-context-routes article>a{grid-row:4;justify-self:start;align-self:end}
}
@media(max-width:900px){html body #main .ul-context-routes{grid-template-columns:1fr;grid-template-rows:none;gap:22px}html body #main .ul-context-routes article{display:flex;grid-row:auto;flex-direction:column}html body #main .ul-context-routes article>h3{min-height:0}}
/* Extend the existing rose-tinted band to the viewport edges without changing content alignment. */
html body #main .ul-org-menu .ul-group-heading{background:#FEF5EB;box-shadow:0 0 0 100vmax #FEF5EB;clip-path:inset(0 -100vmax);padding:26px 0;margin-top:40px;margin-bottom:8px}
.ul-keep-phrase{white-space:nowrap}
html body #main .ul-accelerator-route{margin:22px 0;font-size:17px;line-height:1.5}
html body #main .ul-accelerator-route a{display:table;margin-top:12px}
html body #hybrid-main #with-advisory{background:#fff!important}
html body #hybrid-main .ul-honest-room{border-top:1px solid #C9927E;margin-top:42px;padding-top:28px;max-width:920px}
html body #hybrid-main .ul-honest-room h3{font-family:'Playfair Display',Georgia,serif;font-size:30px;line-height:1.25;color:#334D5C;margin:0 0 20px}
html body #hybrid-main .ul-honest-room p{font-size:20px;line-height:1.65;margin:0 0 18px}
html body #hybrid-main details.session{background:transparent!important;border:0!important;border-top:1px solid #C9927E!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0!important}
html body #hybrid-main details.session summary{padding:23px 0!important;background:transparent!important;gap:18px}
html body #hybrid-main details.session .session-number{font-size:17px!important;color:#C9927E!important;background:none!important;border:0!important;width:auto!important;height:auto!important}
html body #hybrid-main details.session .session-title{font-family:'Playfair Display',Georgia,serif;font-size:25px!important;line-height:1.3!important;font-weight:500}
html body #hybrid-main details.session .session-toggle{font-size:24px;color:#334D5C}
html body #hybrid-main details.session>p{padding:0 0 22px!important;margin:0!important;font-size:19px;line-height:1.6}
html body #main .ul-discovery-proof .v184-review-proof{padding:0;border:0;background:transparent;max-width:950px;margin:28px 0 0}
html body #main .ul-discovery-proof blockquote{margin:0;padding:0;border:0}
html body #main .ul-discovery-proof blockquote p{font:400 23px/1.6 'Source Sans 3',sans-serif!important;color:#334D5C;margin:0 0 22px!important}
html body #main .ul-discovery-proof figcaption{font-size:18px;margin-top:26px}
html body #main .ul-discovery-guide{background:white!important}
html body #main .ul-discovery-guide .guide{display:grid;grid-template-columns:280px minmax(0,1fr);gap:56px;align-items:center}
html body #main .ul-discovery-guide .guide>img{width:100%;height:350px;object-fit:cover;object-position:center 30%;border-radius:0}
html body #main .ul-discovery-guide .guide h2{font-size:38px;line-height:1.22;margin-top:0}
html body #main .ul-discovery-guide .guide p{font-size:20px;line-height:1.65}
html body #main .ul-organisations-proof{margin-top:48px;padding-top:30px;border-top:1px solid #E6E3DE}
html body #main .ul-organisations-proof .ul-proof-scope{font-size:17px;line-height:1.5;margin:0 0 26px}
html body #main .ul-organisations-proof .logogrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:24px;align-items:center;list-style:none;padding:0;margin:0}
html body #main .ul-organisations-proof .logogrid li{padding:0;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0}
html body #main .ul-organisations-proof .logogrid img{max-width:100%;width:100%;height:65px;object-fit:contain}
html body #main .ul-organisations-proof .logo-label{font-size:11px;line-height:1.2;text-align:center;margin-top:5px}
@media(max-width:900px){html body #main .ul-organisations-proof .logogrid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){html body #main .ul-discovery-guide .guide{grid-template-columns:1fr;gap:28px}html body #main .ul-discovery-guide .guide>img{width:220px;height:275px}html body #main .ul-discovery-proof blockquote p{font-size:21px!important}html body #main .ul-organisations-proof .logogrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}html body #hybrid-main .ul-honest-room h3{font-size:27px}html body #hybrid-main details.session .session-title{font-size:23px!important}}

html body #main .q .ul-keep-phrase{display:block}
