/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
#qu-utility-bar{background-color:#002452;z-index:30;position:relative;}#qu-utility-bar a:hover{text-decoration:underline solid #ffffff;background-color:unset;color:#ffffff;}#qu-utility-bar :focus-visible{text-decoration:underline solid #ffffff;background-color:unset;color:#ffffff;outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color;outline-offset:1px;}#qu-utility-bar .dropdown:not(.open) .dropdown-menu *{visibility:hidden;}#qu-utility-bar .container{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between;}#qu-utility-bar .container .qu-navbar-brand{display:inline-flex;}#qu-utility-bar .container .qu-navbar-brand img{width:130px;}#qu-utility-bar .container .logo-smithbus img{width:241px;padding-top:20px;padding-bottom:20px;}#qu-utility-bar .container .logo-smitheng img{width:235px;padding-top:0px;padding-bottom:0px;margin-left:-20px;}#qu-utility-bar .container .navbar-collapse{-webkit-box-shadow:none;box-shadow:none;}#qu-utility-bar .container .collapse.navbar-collapse{display:inline-flex !important;align-items:flex-end !important;flex:0 0 auto;width:auto;max-width:100%;}#qu-utility-bar .container .collapse.navbar-collapse svg{fill:#ffffff;}#qu-utility-bar .container .collapse.navbar-collapse .sign-in-wrapper .sign-in{list-style-type:none;line-height:66px;}#qu-utility-bar .container .collapse.navbar-collapse .sign-in-wrapper .sign-in .dropdown-menu{padding:10px 70px 55px 70px;margin:0;left:unset;right:0;background-color:#002452;border:0px;border-radius:0;color:#FFF;max-width:425px;}#qu-utility-bar .container .collapse.navbar-collapse .sign-in-wrapper .sign-in .dropdown-menu h4{border-bottom:1px solid #ffffff;padding-bottom:13px;margin-bottom:18px;font-size:17px;}#qu-utility-bar .container .collapse.navbar-collapse .sign-in-wrapper .sign-in .dropdown-menu h4:first-of-type{margin-top:5px;}#qu-utility-bar .container .collapse.navbar-collapse .sign-in-wrapper .sign-in .dropdown-menu ul{padding:0;margin:0;list-style-type:none;}#qu-utility-bar .container .collapse.navbar-collapse .sign-in-wrapper .sign-in .dropdown-menu ul li a.dropdown-item{color:#ffffff;padding-left:0;font-size:14px;padding-top:8px;}#qu-utility-bar .container .collapse.navbar-collapse .sign-in-wrapper .sign-in .dropdown-menu ul li a.dropdown-item svg{height:14px;width:14px;top:1px;position:relative;margin-left:5px;fill:#ffffff;}#qu-utility-bar .container .collapse.navbar-collapse .sign-in-wrapper .sign-in .dropdown-toggle{font-family:"Open Sans",sans-serif;font-weight:600;color:#ffffff;text-transform:uppercase;letter-spacing:1.5px;font-size:0.75rem;padding-top:0;padding-bottom:0;}#qu-utility-bar .container .collapse.navbar-collapse .sign-in-wrapper .sign-in .dropdown-toggle svg{width:13.5px;position:relative;top:-3px;margin-left:5px;}#qu-utility-bar .container .collapse.navbar-collapse .sign-in-wrapper .sign-in .dropdown-toggle::after{display:none;}#qu-utility-bar .container .collapse.navbar-collapse .search{position:static;}#qu-utility-bar .container .collapse.navbar-collapse .search.d-none{display:flex !important;}#qu-utility-bar .container .collapse.navbar-collapse .search .dropdown-toggle{line-height:54px;}#qu-utility-bar .container .collapse.navbar-collapse .search .dropdown-toggle svg{width:20px;}#qu-utility-bar .container .collapse.navbar-collapse .search .dropdown-toggle::after{display:none;}#qu-utility-bar .container .collapse.navbar-collapse .search > div.dropdown-menu{position:absolute;width:100%;margin:0;border:0;border-radius:0;background:#002452;min-width:unset !important;max-width:unset !important;padding:0;}#qu-utility-bar .container .collapse.navbar-collapse .search > div.dropdown-menu[data-bs-popper]{left:0 !important;}#qu-utility-bar .container .collapse.navbar-collapse .search > div.dropdown-menu .container{margin-bottom:60px;}#qu-utility-bar .container .collapse.navbar-collapse .search > div.dropdown-menu .container .row{width:100%;}#qu-utility-bar .container .collapse.navbar-collapse .search > div.dropdown-menu .container form{position:relative;}#qu-utility-bar .container .collapse.navbar-collapse .search > div.dropdown-menu .container form input{background-color:#021a39;border:0;padding:2rem 2rem 2rem 6.6rem;font-size:2rem;color:#e6e7e8;font-weight:700;line-height:1em;font-family:"Open Sans",sans-serif;font-feature-settings:"ss01";margin-top:40px;margin-bottom:40px;height:83px;border-radius:16px;}#qu-utility-bar .container .collapse.navbar-collapse .search > div.dropdown-menu .container form input:focus{text-decoration:none;}#qu-utility-bar .container .collapse.navbar-collapse .search > div.dropdown-menu .container form button{position:absolute;left:0;top:40px;background-color:transparent;border:0;padding:1.7rem 2rem;}#qu-utility-bar .container .collapse.navbar-collapse .search > div.dropdown-menu .container form button[type=submit] svg{fill:#e6e7e8;height:33px;width:33px;}@media (max-width:575px){#qu-utility-bar .container .collapse.navbar-collapse .sign-in-wrapper .sign-in{position:unset;}#qu-utility-bar .container .collapse.navbar-collapse .sign-in-wrapper .sign-in .dropdown-menu{left:0;width:100%;max-width:none;}#qu-utility-bar .container .collapse.navbar-collapse .search > div.dropdown-menu .container form input{font-size:1.5rem;}}
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}.container-inline .hidden{display:none;}
.clearfix::after{display:table;clear:both;content:"";}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}@media (scripting:enabled){.js-hide.js-hide{display:none;}.js-show{display:block;}}
.progress{position:relative;}.progress__track{min-width:100px;max-width:100%;height:16px;margin-top:5px;border:1px solid;background-color:#fff;}.progress__bar{width:3%;min-width:3%;max-width:100%;height:16px;background-color:#000;}.progress__description,.progress__percentage{overflow:hidden;margin-top:0.2em;color:#555;font-size:0.875em;}.progress__description{float:left;}[dir="rtl"] .progress__description{float:right;}.progress__percentage{float:right;}[dir="rtl"] .progress__percentage{float:left;}.progress--small .progress__track{height:7px;}.progress--small .progress__bar{height:7px;background-size:20px 20px;}
.ajax-progress{display:inline-block;padding:1px 5px 2px 5px;}[dir="rtl"] .ajax-progress{float:right;}.ajax-progress-throbber .throbber{display:inline;padding:1px 6px 2px;background:transparent url(/core/misc/throbber-active.svg) no-repeat 0 center;}.ajax-progress-throbber .message{display:inline;padding:1px 5px 2px;}tr .ajax-progress-throbber .throbber{margin:0 2px;}.ajax-progress-bar{width:16em;}.ajax-progress-fullscreen{position:fixed;z-index:1261;top:48.5%;left:49%;width:24px;height:24px;padding:4px;opacity:0.9;border-radius:7px;background-color:#232323;background-image:url(/core/misc/loading-small.svg);background-repeat:no-repeat;background-position:center center;}[dir="rtl"] .ajax-progress-fullscreen{right:49%;left:auto;}
.assignment__stages h2{margin:1rem 0;}.assignment__description{margin-bottom:3rem;}.assignment__description img,.step-description img{max-width:100% !important;}.assignment__planner{background-color:#f7f8fa;border:1px solid #d4d9e2;border-radius:6px;padding:2rem 2.25rem 1.5rem;margin:1.5rem 0 2.5rem;}.assignment__planner h2{margin:0 0 0.25rem;font-size:2rem;font-weight:bold;color:#002452;}.planner__header p{margin:0 0 1.75rem;color:#495057;max-width:46rem;}.planner__header{margin-bottom:20px;}.planner__step{position:relative;padding-left:3.5rem;}.planner__step-number{position:absolute;left:0;top:-0.2rem;width:2.25rem;height:2.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:bold;font-size:1.05rem;background-color:#002452;color:#ffffff;transition:background-color 250ms ease,border-color 250ms ease,color 250ms ease;}.planner__step-title{margin:0 0 1rem;font-size:1.15rem;font-weight:bold;color:#002452;}.assignment__dates::after,.assignment__reminder::before{content:'';position:absolute;left:calc(1.125rem - 1.5px);width:3px;background-color:#d4d9e2;transition:background-color 250ms ease;}.assignment__dates::after{top:2.3rem;bottom:0;}.assignment__reminder{margin-top:2.25rem;}.assignment__reminder::before{top:-2.25rem;height:2rem;}.assignment__reminder .planner__step-number{background-color:#ffffff;border:2px solid #b9c2d0;color:#6b7280;}.assignment__reminder .planner__step-title{color:#6b7280;transition:color 250ms ease;}.planner__step-hint{margin:0;color:#6b7280;max-width:40rem;}.assignment__reminder.open .planner__step-number{background-color:#fabd0f;border-color:#fabd0f;color:#002452;}.assignment__reminder.open .planner__step-title{color:#002452;}.assignment__reminder.open::before{background-color:#fabd0f;}.assignment__planner:has(.assignment__reminder.open) .assignment__dates::after{background-color:#fabd0f;}.planner__date-fields{display:flex;gap:1.5rem;}.planner__date-fields .date-field{flex:1 1 50%;max-width:18rem;}.date-field label,.planner__filename label{display:block;margin-bottom:0.35rem;font-size:0.8rem;font-weight:bold;letter-spacing:1px;text-transform:uppercase;color:#002452;}.assignment__planner input[type='date'],.assignment__planner input[type='text']{width:100%;box-sizing:border-box;font:inherit;font-size:1rem;padding:0.6rem 0.75rem;color:#212529;background-color:#ffffff;border:2px solid #002452;border-radius:4px;}.assignment__planner input:focus{outline:3px solid #fabd0f;outline-offset:1px;}.date-field--end:not(.revealed){visibility:hidden;}.planner__controls{max-height:0;opacity:0;visibility:hidden;overflow:hidden;transition:max-height 350ms ease,opacity 250ms ease,visibility 0s linear 350ms;}.assignment__reminder.open .planner__controls{max-height:30rem;opacity:1;visibility:visible;transition:max-height 350ms ease,opacity 250ms ease 100ms,visibility 0s;}.planner__filename{margin:1.25rem 0 0.25rem;max-width:24rem;}.planner__downloads{display:flex;flex-wrap:wrap;align-items:stretch;}.planner__downloads a.button{margin:1rem 1rem 0.25rem 0;text-align:center;}.planner__downloads a.button small{display:block;font-weight:normal;font-size:11px;letter-spacing:0.5px;margin-top:0.2rem;opacity:0.85;}.planner__footer{margin-top:2rem;padding-top:1.25rem;border-top:1px solid #d4d9e2;}.planner__footer p{margin:0;color:#495057;}@media (prefers-reduced-motion:reduce){.assignment__planner *,.assignment__planner *::before,.assignment__planner *::after,.stage-body,.stage-body__inner,.stage-toggle__icon::before,.stage-toggle__icon::after{transition:none !important;}}.assignment__data{padding-left:0;padding-right:0;}h2.assignment__stage_heading{font-size:1.5rem !important;background-color:transparent;padding:0;margin:3rem 0 0.5rem;}.stage-toggle{display:flex;align-items:center;gap:1rem;width:100%;padding:0.4rem 0;background:none;border:0;cursor:pointer;font:inherit;font-weight:bold;letter-spacing:2px;text-transform:uppercase;color:#002452;text-align:left;}.stage-toggle__icon{position:relative;flex:none;width:1.5rem;height:1.5rem;border-radius:4px;background-color:#002452;transition:background-color 0.2s ease-in;}.stage-toggle__icon::before,.stage-toggle__icon::after{content:'';position:absolute;top:50%;left:50%;width:0.75rem;height:2px;background-color:#ffffff;transform:translate(-50%,-50%);transition:transform 250ms ease,opacity 250ms ease,background-color 0.2s ease-in;}.stage-toggle__icon::after{transform:translate(-50%,-50%) rotate(90deg);}.stage-toggle.open .stage-toggle__icon::after{transform:translate(-50%,-50%) rotate(0deg);opacity:0;}.stage-toggle:hover .stage-toggle__icon,.stage-toggle:focus-visible .stage-toggle__icon{background-color:#fabd0f;}.stage-toggle:hover .stage-toggle__icon::before,.stage-toggle:hover .stage-toggle__icon::after,.stage-toggle:focus-visible .stage-toggle__icon::before,.stage-toggle:focus-visible .stage-toggle__icon::after{background-color:#002452;}.stage-toggle__rule{flex:1;height:1px;background-color:#d4d9e2;}.stage-toggle:focus-visible{outline:3px solid #fabd0f;outline-offset:2px;}.stage-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows 300ms ease;}.stage-body__inner{overflow:hidden;visibility:hidden;transition:visibility 0s linear 300ms;}.assignment__stage_container.open .stage-body{grid-template-rows:1fr;}.assignment__stage_container.open .stage-body__inner{visibility:visible;transition:visibility 0s;}.assignment__stage_data{margin:0.75rem 0 0;padding:0;}.assignment__stage_data > .stage-title{margin:0 0 0.75rem;font-weight:bold;font-size:1.75rem;}.assignment__step{display:flex;flex-flow:row wrap;justify-content:space-between;align-items:center;margin:1rem 0;}.assignment__step > .step-title{margin:0;flex-basis:50%;font-size:1.25rem;font-weight:bold;color:#ac2b37;}.assignment__step > .step-timing{flex-basis:50%;text-align:right;font-weight:bold;font-style:italic;}.assignment__step > .step-timing{margin-bottom:0;}.assignment__step > .step-description{flex-basis:100%;padding-left:0.75rem;border-left:0.125rem solid #000;margin-top:1.25rem;margin-left:1.25rem;}@media screen and (max-width:769px){.assignment__planner{padding:1.25rem 1rem;}.planner__step{padding-left:2.9rem;}.planner__step-number{width:2rem;height:2rem;font-size:0.95rem;}.assignment__dates::after,.assignment__reminder::before{left:calc(1rem - 1.5px);}.planner__date-fields{flex-direction:column;gap:1rem;}.planner__date-fields .date-field{max-width:none;}.date-field--end:not(.revealed){display:none;}.planner__downloads a.button{width:100%;box-sizing:border-box;margin:0.75rem 0 0;}.assignment__step{flex-direction:column;align-items:flex-start;margin:2rem 0;}.assignment__step h3.step-title{font-size:1.5rem;}.assignment__step p.step-timing{margin-top:0.25rem;text-align:left;font-size:0.95rem;}.assignment__step > div.step-description{margin-left:0;border-left:0;padding-left:0;}}
.paragraph--unpublished{background-color:#fff4f4;}
