/* Device-independent layout and interaction improvements. */
html{scroll-padding-top:20px}body{overflow-wrap:break-word}img,svg{max-width:100%}main,section,article,.twocol>*{min-width:0}a,button,input,select,summary{-webkit-tap-highlight-color:rgba(196,100,32,.18)}nav a,.utility a,.route-links>a,.source-link,footer a{display:inline-flex;align-items:center;min-height:44px}nav a{padding:6px 8px}nav{gap:4px 20px}.utility{align-items:center;padding-block:3px}.utility a{white-space:nowrap}summary{min-height:44px}summary:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,button:focus-visible{outline:3px solid #9a430a;outline-offset:4px}.hero a:focus-visible,.utility a:focus-visible,footer a:focus-visible{outline-color:#ffd3a8}.button{min-height:48px}.explorer-toolbar input,.explorer-toolbar select,.explorer-toolbar button{font-size:16px;min-height:48px}.qualification>summary>span,.module-title,.qualification-body,.path-node{min-width:0}.qualification-id,.module-title,.source-link{overflow-wrap:anywhere}.source-link{padding:8px 0}.table-scroll{max-width:100%;overscroll-behavior-x:contain}.table-scroll:focus-visible{outline:3px solid #9a430a;outline-offset:4px}.path-branch .branch-arrow{font-size:0;display:block;width:18px;height:18px;border-top:2px solid #aa5824;border-right:2px solid #aa5824;transform:rotate(45deg)}.pathway-overview>[aria-hidden]{font-size:0;flex:none;display:block;width:18px;height:18px;border-top:2px solid #ffc18e;border-right:2px solid #ffc18e;transform:rotate(45deg)}.small,.path-note,.route-condition,.module-badges{color:#435c6d}.hero .eyebrow{color:#ffd0a9}.qualification-id{color:#476477}
@media(max-width:800px){.pathway-overview>[aria-hidden]{transform:rotate(135deg);margin:0 0 10px 8px}.pathway-diagram{gap:16px}.path-branch{gap:16px 10px}.path-node p,.path-node li{line-height:1.65}.explorer-toolbar>button{width:auto;justify-self:start}.programme-facts strong{overflow-wrap:anywhere}}
@media(max-width:650px){nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 10px;padding:10px 5%}nav a{justify-content:center;text-align:center;font-size:14px;border-radius:4px;background:#f4f7f8}nav a:last-child:nth-child(odd){grid-column:1/-1}.utility{gap:12px}.utility>span{max-width:52%;line-height:1.4}.utility a{font-size:12px}.branding{gap:15px}.branding strong{line-height:1.4}.hero h1{overflow-wrap:normal}.table-scroll table{font-size:14px}th,td{padding:12px 10px}tbody th{font-size:12px}.route-links{align-items:stretch;gap:10px}.route-links>a{flex:1 1 100%;justify-content:center;text-align:center;padding:10px;border:1px solid #c3d1da;border-radius:5px}.route-links>.button{border-color:transparent}.programme-facts{gap:8px}.programme-facts>div{padding:12px}.qualification>summary{padding:17px 14px}.qualification-body{padding:8px 14px 20px}.qualification>summary strong{font-size:17px}.module-body{padding-inline:14px}.module-body ul,.section-body>ul{padding-left:22px}.module-badges{margin-left:0}.path-node{padding:16px}.pathway-overview{padding:22px}.explorer-toolbar{gap:12px}.explorer-toolbar>button{width:100%}.explorer .intro{font-size:18px}.source-gap{padding:12px}.evidence-note summary{padding-block:10px}}
@media(max-width:390px){section{padding-inline:5%}.branding img{width:78px;height:78px}.branding strong{font-size:14px}.utility{padding-inline:4%}.qualification-badges{gap:5px}.qualification-badges>span{font-size:11px}.path-branch{grid-template-columns:13px minmax(0,1fr)}.path-branch .branch-arrow{width:12px;height:12px}.path-node strong{font-size:17px}}
@media(forced-colors:active){.qualification,.module-detail,.path-node,.programme-facts>div{border:1px solid CanvasText}.path-branch .branch-arrow,.pathway-overview>[aria-hidden]{border-color:CanvasText}}

.button{background:#aa4d10}.button:hover{background:#883909}
