@import url('https://fonts.googleapis.com/css2?family=Oxygen:wght@400;700&family=Roboto+Slab:wght@600;700&display=swap');
:root{--blue:#087fc4;--navy:#000044;--orange:#f57d00;--red:#db271d;--ink:#26313d;--line:#dbe3e9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:15px/1.65 Oxygen,Arial,sans-serif}.wrap{width:min(1180px,calc(100% - 36px));margin:auto}.stripe{height:4px;background:linear-gradient(90deg,var(--red)0 33%,var(--blue)33% 66%,var(--orange)66%)}header{border-bottom:4px solid var(--navy)}.head{height:93px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:#102855;font:700 24px/1 'Roboto Slab',serif}.brand i{display:grid;place-items:center;width:44px;height:57px;background:linear-gradient(#087fc4 0 28%,#fff 28% 38%,#099653 38%);border-radius:4px;font-style:normal;font-size:25px}.brand b{display:block;color:var(--blue);font:700 .72em Oxygen,Arial;letter-spacing:.1em;text-transform:uppercase}nav{display:flex;gap:10px}.primary,.outline{display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:8px 17px;border-radius:3px;font-weight:bold;text-decoration:none}.primary{background:var(--blue);color:#fff}.primary:hover{background:#056aa6}.outline{border:1px solid #9daab4;color:var(--ink)}.layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:38px;padding:38px 0 58px}.hero{height:355px;position:relative;overflow:hidden;background:linear-gradient(120deg,#005491 0,#057eb8 52%,#b5e1e4 52%,#def4ec);box-shadow:0 10px 24px #00396320}.hero:after{content:"";position:absolute;inset:auto 0 0;height:29%;background:linear-gradient(9deg,#6c777b 0 53%,#dce0df 54% 58%,#668c5d 59%)}.hero>div{position:absolute;z-index:2;top:59px;left:clamp(24px,6vw,60px);max-width:425px;color:white;text-shadow:0 2px 8px #00335980}.hero small{font-weight:bold;letter-spacing:.12em}.hero h1{margin:8px 0;font:700 clamp(30px,4vw,49px)/1.08 'Roboto Slab',serif}.hero p{margin:0;font-size:17px}.hero figure{position:absolute;z-index:2;right:8%;bottom:17%;width:38%;height:50%;margin:0}.hero figure strong{position:absolute;right:8%;top:0;padding:9px 14px;background:#fff;border-top:6px solid #05a457;color:var(--blue);font-size:20px}.hero figure em{position:absolute;top:25%;right:0;width:95%;height:15%;background:#fafafa;border-bottom:9px solid var(--blue);transform:skewX(-17deg)}.hero figure i{position:absolute;bottom:8%;width:23%;height:50%;background:#f3f5f4;border-bottom:11px solid #0c9d52;box-shadow:7px 3px 0 #075a52}.hero figure i:before{content:"CNG";display:block;margin:12px 7px;padding:3px;background:var(--blue);color:#fff;text-align:center;font:bold 11px Arial}.hero figure i:first-of-type{left:27%}.hero figure i:nth-of-type(2){left:60%}.hero figure b{position:absolute;bottom:0;left:0;width:55%;height:25%;background:#fff;border-radius:38% 42% 10px 10px;box-shadow:0 6px 5px #002b3c55}.notice{display:flex;margin-top:22px;border:1px solid var(--line);font-size:13px;overflow:hidden}.notice b{padding:5px 10px;color:white;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.notice span{padding:5px 12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.red b{background:var(--red)}.orange b{background:var(--orange)}h2{margin:23px 0 10px;color:#102855;font:700 25px 'Roboto Slab',serif}p{margin:0 0 10px;color:#46515e}.result{margin:20px 0 13px;padding:11px 14px;background:#f4f7f8;border-left:4px solid var(--orange);font-weight:bold;color:#224171}.links{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.links a{display:block;padding:10px 8px 10px 24px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.links a:before{content:"›";position:absolute;margin-left:-15px;color:var(--blue);font-weight:bold}.links a:hover{background:#f1f8fc}.links small{float:right;color:#198850;font-weight:bold}.card{border:1px solid var(--blue)}.card h3{display:inline-block;margin:0;padding:3px 12px;background:var(--blue);color:white;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.states{height:322px;margin:12px;overflow:auto}.states a{display:block;margin-bottom:8px;padding:8px 9px 8px 19px;position:relative;border:1px solid #b9d9ea;font-size:12px;line-height:1.42}.states a:before{content:"›";position:absolute;left:8px;color:var(--blue);font-weight:bold}.states b{display:block;color:#138644;font-size:11px}.apply{width:calc(100% - 24px);margin:0 12px 13px}.updates{margin-top:25px;border-color:var(--orange)}.updates h3{background:var(--orange)}.updates ul{height:250px;margin:14px;padding-left:18px;overflow:auto;font-size:12px}.updates li{margin-bottom:11px}.updates a{color:#086fae;font-weight:bold}.updates small{color:#626a76}footer{background:#07163c;color:#cfd6e2;font-size:12px}.foot{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:18px}.foot a{color:#9fddff}.top{position:fixed;right:18px;bottom:18px;display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:var(--blue);color:white;text-decoration:none;font-size:20px;box-shadow:0 3px 12px #0004}@media(max-width:840px){.layout{grid-template-columns:1fr;gap:30px}aside{display:grid;grid-template-columns:1fr 1fr;gap:20px}.updates{margin:0}.hero{height:310px}.foot{padding:14px 0;flex-wrap:wrap;justify-content:center;text-align:center}}@media(max-width:570px){.wrap{width:min(100% - 24px,1180px)}.head{height:76px}.brand{font-size:17px}.brand i{width:34px;height:45px;font-size:18px}nav{gap:6px}nav a{padding:7px 9px;font-size:12px}.hero{height:285px}.hero>div{top:38px;left:24px;max-width:265px}.hero h1{font-size:33px}.hero p{font-size:14px}.hero figure{right:-2%;width:61%;opacity:.72}aside{display:block}.updates{margin-top:22px}.links small{display:block;float:none}.notice span{font-size:11px}.foot{gap:8px}}
/* Infinite upward application loop and Advertisement page */
.states{position:relative;overflow:hidden}.scroll-up{animation:scroll-up 28s linear infinite}.states:hover .scroll-up{animation-play-state:paused}.states a{background:#fff;color:#20232d;text-decoration:none}.states b{font-weight:400}.states mark{margin-left:7px;background:#ffdf00;color:#f04b00;font:bold 10px/1 Oxygen,Arial;text-shadow:1px 1px #d00}.scroll-up>div{padding-bottom:8px}@keyframes scroll-up{from{transform:translateY(0)}to{transform:translateY(-50%)}}
.advert{padding:35px 0 60px}.advert h1{text-align:center;color:#102855;font:700 26px 'Roboto Slab',serif;margin:0 0 28px}.advert h1:after{content:"";display:block;width:50px;height:3px;background:var(--orange);margin:10px auto}.table-tools{display:flex;justify-content:space-between;gap:20px;margin-bottom:14px;font-size:14px}.table-tools select,.table-tools input{height:32px;border:1px solid #b9c4ce;border-radius:3px;padding:4px 7px;background:#fff}.table-shell{overflow:auto;border:1px solid #dce3e8}.advert table{border-collapse:collapse;width:100%;min-width:900px;font-size:13px}.advert th{background:#087fc4;color:#fff;text-align:left;padding:12px 10px;font-size:13px}.advert td{padding:12px 10px;border-top:1px solid #dce3e8;vertical-align:top}.advert tbody tr:nth-child(even){background:#f5f8fa}.open{color:#138644}.table-apply{color:#087fc4;font-weight:bold;text-decoration:none}.table-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;font-size:13px}.table-footer button{min-width:33px;height:31px;border:1px solid #d3dbe2;background:#fff;color:#087fc4}.table-footer .active{background:#087fc4;color:#fff}.table-footer button:disabled{color:#aab2b8}@media(max-width:570px){.advert{padding-top:25px}.table-tools,.table-footer{align-items:flex-start;flex-direction:column}.table-tools input{max-width:150px}}
/* Supplied CNG imagery */
.brand-logo{width:58px;height:58px;object-fit:contain;mix-blend-mode:multiply}.brand>i{display:none}.image-hero{background:#d4ebef}.image-hero:after{display:none}.hero-photo{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
@media(max-width:570px){.brand-logo{width:44px;height:44px}}
/* Dealership registration */
.apply-dealership{width:196px;height:43.1875px;min-height:43.1875px;padding:9.6px 24px;font-size:15px;white-space:nowrap}.register-page{min-height:calc(100vh - 165px);padding:38px 0 60px}.registration-panel{width:min(570px,100%);margin:auto;border:1px solid #d8e1e8;background:#fff;box-shadow:0 7px 22px #001d4112}.registration-panel h1{display:inline-block;margin:0;padding:7px 13px;background:#087fc4;color:#fff;font:700 14px Oxygen,Arial;letter-spacing:.02em}.registration-panel form{padding:30px}.field{margin-bottom:19px}.field label{display:block;margin-bottom:6px;font-weight:700;color:#273b55}.field label b{color:#d9231e}.field select{width:100%;height:43px;padding:8px 12px;border:1px solid #b9c6d2;border-radius:2px;background:#fff;color:#384756;font:15px Oxygen,Arial}.form-submit{width:100%;height:43px;border:0;border-radius:2px;background:#087fc4;color:#fff;font:700 15px Oxygen,Arial;cursor:pointer}.form-submit:hover{background:#056aa6}@media(max-width:570px){.apply-dealership{width:auto;height:38px;min-height:38px;padding:8px 11px;font-size:12px}.registration-panel form{padding:22px 16px}.registration-panel h1{font-size:12px}}
.person-icon{width:14px;height:14px;margin-right:5px;fill:currentColor;stroke:currentColor;stroke-width:1.5;vertical-align:-2px}
.field select:disabled{cursor:not-allowed;background:#f1f4f6;color:#9aa5b0;border-color:#d7dfe5}.field select:not(:disabled){background:#fff}
/* Applicant login */
.login-action{display:inline-flex;align-items:center;justify-content:center;width:187px;height:45px;padding:9.6px 24px;border-radius:6px;background:#ff6600;color:#fff;font-weight:700;text-decoration:none;white-space:nowrap}.login-action:hover{background:#e85b00}.gear-icon{width:14px;height:14px;margin-right:5px;fill:currentColor}.login-page{min-height:calc(100vh - 165px);padding:48px 0 80px}.login-panel{width:min(605px,100%);margin:auto;padding:30px;border:1px solid #ccc;border-radius:6px}.login-panel p{margin:0 0 18px;color:#202020}.login-panel p a{color:blue;text-decoration:none}.login-panel h1{margin:0 0 17px;color:#202020;font:400 25px Oxygen,Arial}.login-field{position:relative;display:block;margin:0 0 15px}.login-field span{position:absolute;left:0;top:0;display:grid;place-items:center;width:40px;height:42px;background:#e9ecef;border-radius:4px 0 0 4px;color:#495056;font-size:16px}.login-field input{width:100%;height:42px;padding:0 14px 0 50px;border:1px solid #ccd3da;border-radius:6px;color:#364250;font:15px Oxygen,Arial}.captcha-row{display:flex;align-items:flex-start;gap:24px}.captcha-row .login-field{flex:1}.captcha-code{width:110px;height:42px;display:grid;place-items:center;color:#111;font:700 11px monospace;letter-spacing:1px;background:radial-gradient(#a2c9ff 1px,transparent 1px) 0 0/9px 9px}.login-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px}.login-bottom button{min-width:103px;height:46px;border:0;border-radius:6px;background:#ff6600;color:#fff;font:700 15px Oxygen,Arial;cursor:pointer}.login-bottom button:hover{background:#e85b00}.login-bottom a{color:#202020;font-weight:bold;text-decoration:none}@media(max-width:570px){.login-action{width:auto;height:38px;padding:8px 11px;font-size:12px}.login-page{padding:30px 0}.login-panel{padding:20px 16px}.login-panel h1{font-size:22px}.captcha-row{gap:10px}.captcha-code{width:90px;font-size:9px}}

/* Full application form */
.application-page{padding:34px 0 60px}.application-form{border:1px solid #cfd7dd;background:#fff;box-shadow:0 5px 22px #001d4110}.application-heading{display:inline-block;padding:6px 14px;background:var(--blue);color:#fff;font-weight:700;letter-spacing:.03em}.application-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:20px 26px 4px}.application-summary>div{display:grid;grid-template-columns:170px minmax(0,1fr);gap:12px;padding:11px 0;border-bottom:1px solid #dfe5e8;font-size:14px}.application-summary>div:nth-last-child(-n+2){border-bottom:0}.application-summary b{color:#263b58}.application-summary span{color:#394652}.radio-line{display:flex;gap:20px}.radio-line label{white-space:nowrap}.application-section{padding:23px 26px;border-top:1px solid #dfe5e8}.application-section h2{margin:0 0 18px;font:700 19px Oxygen,Arial;color:#1f3856}.application-section h2 small{font:400 13px Oxygen,Arial;color:#596573}.application-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}.application-grid label{display:block;color:#273b55;font-weight:700;font-size:14px}.application-grid label.full{grid-column:1/-1}.application-grid input,.application-grid select,.application-grid textarea{display:block;width:100%;margin-top:6px;border:1px solid #b9c6d2;border-radius:2px;background:#fff;padding:9px 11px;color:#384756;font:15px Oxygen,Arial}.application-grid input,.application-grid select{height:42px}.application-grid input[type=file]{height:auto;padding:7px;background:#f8fafb;font-size:13px}.application-grid textarea{resize:vertical}.application-form em{color:#d9231e;font-style:normal}.declaration{max-width:900px;color:#3c4651}.declaration-check{display:block;margin-top:14px;color:#273b55;font-weight:700}.declaration-check input{vertical-align:-2px}.application-actions{padding:0 26px 28px;text-align:center}.application-actions button{min-width:180px;height:43px;border:0;border-radius:3px;background:var(--orange);color:#fff;font:700 15px Oxygen,Arial;cursor:pointer}.application-actions button:hover{background:#e36900}@media(max-width:700px){.application-summary{grid-template-columns:1fr;padding:14px 18px}.application-summary>div{grid-template-columns:130px minmax(0,1fr)}.application-section{padding:20px 18px}.application-grid{grid-template-columns:1fr}.application-grid label.full{grid-column:auto}.application-actions{padding:0 18px 24px}}@media(max-width:420px){.application-summary>div{grid-template-columns:1fr;gap:3px}.radio-line{gap:10px;flex-wrap:wrap}}

/* Divisional office directory and blinking NEW labels */
.office-page{min-height:calc(100vh - 165px);padding:38px 0 64px}.office-page h1{text-align:center;margin:0 0 28px;color:#102855;font:700 27px 'Roboto Slab',serif}.office-page h1:after{content:"";display:block;width:54px;height:3px;margin:10px auto 0;background:var(--orange)}.office-table{overflow:auto;border:1px solid #dce3e8}.office-table table{width:100%;min-width:720px;border-collapse:collapse}.office-table th{padding:13px 14px;background:var(--blue);color:#fff;text-align:left;font-size:14px}.office-table td{padding:15px 14px;border-top:1px solid #dce3e8;vertical-align:top;color:#34404c}.office-table td a{color:var(--blue);text-decoration:none;font-weight:700}.links small mark,.updates mark,.states mark{display:inline-block;animation:new-blink .7s steps(1,end) infinite}@keyframes new-blink{0%,71.428%{visibility:visible}71.429%,100%{visibility:hidden}}@media(max-width:570px){.office-page{padding-top:28px}.office-page h1{font-size:23px}}

/* Shared clean header */
.stripe{height:4px;background:linear-gradient(90deg,var(--orange) 0 33.3%,var(--blue) 33.3% 66.6%,#16855e 66.6%)}.head{height:101px}.brand{gap:13px;color:#202124;font:400 31px/1.1 Oxygen,Arial,sans-serif}.brand-logo{width:59px;height:59px;object-fit:contain;mix-blend-mode:normal}.brand b{display:inline;color:inherit;font:inherit;letter-spacing:normal;text-transform:none}.login-action{background:#16855e}.login-action:hover{background:#0d704b}@media(max-width:570px){.head{height:78px}.brand{gap:8px;font-size:19px}.brand-logo{width:44px;height:44px}.login-action{width:auto;height:38px;padding:8px 11px;font-size:12px}}

/* Homepage online-application panel */
.layout aside .card:first-child{border-color:#087fc4}.layout aside .card:first-child h3{background:#087fc4}.layout aside .card:first-child .apply{background:#087fc4}.layout aside .card:first-child .apply:hover{background:#056aa6}.layout aside .states{height:322px;margin:12px;overflow:hidden}.layout aside .states a{min-height:68px;margin-bottom:8px;padding:8px 10px 8px 19px;border-color:#b9d9ea}.layout aside .states a:before{color:#087fc4}.layout aside .states b{color:#138644}.layout aside .states mark{animation:new-blink .7s steps(1,end) infinite}

/* Force the homepage Apply Now control to the blue full-width reference style. */
#apply.card{border:1px solid #087fc4!important}#apply.card>h3{background:#087fc4!important}#apply.card>a.apply.primary{display:flex!important;width:calc(100% - 24px)!important;height:41px!important;margin:0 12px 13px!important;padding:0!important;align-items:center!important;justify-content:center!important;background:#087fc4!important;color:#fff!important;border-radius:3px!important}#apply.card>a.apply.primary:hover{background:#056aa6!important}

/* Homepage online-application panel: green reference design */
#apply.card{border:1px solid #16855e!important}#apply.card>h3{background:#16855e!important}#apply.card .states{height:322px;margin:12px 9px 0;overflow:hidden}#apply.card .states a{border-color:#16855e;min-height:50px;padding:7px 10px 7px 25px;margin-bottom:8px}#apply.card .states a:before{content:"◉";left:9px;color:#1765b7;font-size:14px}#apply.card .states b{display:inline;color:#168d32;font-weight:400}#apply.card>a.apply.primary{display:flex!important;width:132px!important;height:42px!important;margin:32px 0 0 auto!important;padding:0!important;align-items:center!important;justify-content:center!important;background:#16855e!important;color:#fff!important;border-radius:6px!important}#apply.card>a.apply.primary:hover{background:#0d704b!important}
#apply.card>a.apply.primary{display:none!important}#home-apply.primary{display:flex!important;width:132px!important;height:42px!important;margin:32px 0 24px auto!important;padding:0!important;align-items:center!important;justify-content:center!important;background:#16855e!important;color:#fff!important;border-radius:6px!important}#home-apply.primary:hover{background:#0d704b!important}

/* Advertisement table matching the reference directory layout */
main.wrap.advert{width:min(992px,calc(100% - 36px));padding:44px 0 46px}.advert h1{text-align:left;margin:0 0 30px;color:#202124;font:400 27px/1.2 Oxygen,Arial,sans-serif}.advert h1:after{display:none}.table-tools{margin-bottom:8px;font-size:13px}.table-tools select,.table-tools input{height:24px;border:1px solid #cbd3da;border-radius:2px;padding:1px 5px;font-size:13px}.table-shell{border:0;overflow:visible}.advert table{min-width:0;font-size:13px}.advert th{padding:10px;background:#fff;color:#202124;border-top:1px solid #d9dde1;border-bottom:1px solid #d9dde1;font-weight:700}.advert th:first-child{width:49%}.advert th:nth-child(2){width:19%}.advert th:nth-child(3),.advert th:nth-child(4){width:14%}.advert th:last-child{width:6%}.advert td{padding:10px;border-top:0;border-bottom:1px solid #d9dde1;color:#202124;white-space:nowrap}.advert tbody tr:nth-child(even){background:#fff}.advert tbody tr:nth-child(odd){background:#eee}.table-apply{color:#202124;font-weight:400}.table-footer{padding-top:18px;font-size:13px}.table-footer button{width:27px;min-width:27px;height:31px;margin-left:-1px;border-color:#d9dde1;color:#1671d9}.table-footer .active{background:#1476ef;color:#fff;border-color:#1476ef}.table-footer button:disabled{background:#fff;color:#8a959d}@media(max-width:700px){main.wrap.advert{width:min(100% - 24px,992px)}.table-shell{overflow:auto}.advert table{min-width:900px}}

/* Shared light footer */
footer{background:#f2f2f2;color:#202124;font:15px/1.4 Oxygen,Arial,sans-serif;border-top:1px solid #e6e6e6}.foot{min-height:91px;padding:16px 0;color:#202124}.foot a{color:#202124;text-decoration:none}.foot a:hover{text-decoration:underline}@media(max-width:700px){.foot{min-height:0;padding:20px 0;font-size:13px}}

/* Homepage information notices: green reference panel */
.updates{border-color:#16855e!important}.updates h3{background:#16855e!important}.updates ul{height:250px;margin:10px 9px 10px 18px;padding:0 10px 0 0;overflow-y:auto;scrollbar-color:#929292 #fff;scrollbar-width:auto;font-size:12px}.updates li{position:relative;margin:0 0 12px;padding:0 0 0 18px;color:#202124;line-height:1.5}.updates li:before{content:"◉";position:absolute;left:0;top:0;color:#1765b7;font-size:14px;line-height:1.2}.updates li span{display:inline}.updates li mark{display:inline-block;margin:2px 0 0 6px;background:#ffdf00;color:#f04b00;font:bold 10px/1 Oxygen,Arial;text-shadow:1px 1px #d00;animation:new-blink .7s steps(1,end) infinite}.updates li a{color:#202124;font-weight:400}

/* Reference-style dealership application form */
.reference-form{padding:0 1px 36px;background:#f4f4f4}.reference-form .application-form{width:100%;border:0;box-shadow:none;background:#f4f4f4}.reference-form .application-heading,.reference-form .application-section h2{display:block;margin:0;padding:9px;background:#afafaf;color:#111;border-radius:4px 4px 0 0;font:400 14px Oxygen,Arial}.reference-form .application-summary{padding:0 9px 14px;gap:0 26px;background:#f4f4f4}.reference-form .application-summary>div{grid-template-columns:175px 1fr;padding:11px 0;border-color:#d8d8d8}.reference-form .application-section{padding:0 1px 14px;border:0}.reference-form .application-section h2{margin-bottom:9px}.reference-form .application-grid{padding:0 9px;gap:5px 27px}.reference-form .application-grid label{font-size:13px;color:#111}.reference-form .application-grid input,.reference-form .application-grid select,.reference-form .application-grid textarea{height:35px;margin-top:4px;padding:6px 11px;border-color:#cbd3da;border-radius:3px;background:#fff;font-size:14px}.reference-form .application-grid textarea{height:auto}.reference-form .application-grid input[readonly]{background:#e7ebef}.reference-form .application-grid input[type=file]{height:37px;padding:6px}.reference-form .application-grid small{display:block;margin-top:2px;font-size:10px;font-weight:400}.reference-form .radio-line{min-height:35px;align-items:center;gap:8px;font-size:13px}.reference-form .radio-line input{display:inline;width:auto;height:auto;margin:0 2px 0 0}.reference-form .triple>span{display:grid;grid-template-columns:repeat(3,1fr);gap:27px}.reference-form .triple input{width:100%}.reference-form .four{grid-template-columns:1.5fr 1.5fr .7fr .7fr}.reference-form .land-grid{margin-top:8px}.reference-form .declaration{padding:0 14px;max-width:none;font-size:13px;line-height:1.8}.reference-form .declaration-check{display:block;text-align:center;margin:14px 0 7px;font-size:13px}.reference-form .application-actions{display:flex;justify-content:space-between;padding:10px}.reference-form .application-actions button,.reference-form .application-actions a{min-width:93px;height:40px;display:grid;place-items:center;border:0;border-radius:5px;background:#ff6500;color:#fff;text-decoration:none;font:700 14px Oxygen,Arial}.reference-form .application-actions a{background:#ff6500}@media(max-width:700px){.reference-form .application-summary,.reference-form .application-grid,.reference-form .four{grid-template-columns:1fr}.reference-form .triple>span{grid-template-columns:1fr;gap:5px}.reference-form .application-summary>div{grid-template-columns:1fr;gap:3px}}

/* Full-width form canvas */
html:has(.reference-form),body:has(.reference-form){margin:0;padding:0;width:100%;max-width:none}.reference-form.application-page{display:block;width:100vw;max-width:none!important;margin:0!important;padding:0 1px 36px!important}.reference-form .application-form{width:100%!important;max-width:none!important;margin:0!important}.reference-form .application-section,.reference-form .application-heading{width:100%}

/* Centered application form canvas */
html:has(.reference-form),body:has(.reference-form){width:auto}.reference-form.application-page{width:min(1140px,calc(100% - 40px))!important;max-width:1140px!important;margin:36px auto!important;padding:0 1px 36px!important}.reference-form .application-form{width:100%!important;max-width:none!important;margin:0!important}@media(max-width:700px){.reference-form.application-page{width:calc(100% - 20px)!important;margin:20px auto!important}}

/* Login input icons */
.login-field .login-icon{display:grid;place-items:center;background:#e9ecef}.login-field .login-icon svg{width:16px;height:16px;fill:none;stroke:#46515b;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* Password reset */
.reset-page{min-height:calc(100vh - 196px);padding:43px 0 78px}.reset-panel{width:min(545px,100%);margin:auto;padding:28px;border:1px solid #ccc;border-radius:6px}.reset-panel h1{margin:0 0 18px;color:#202020;font:400 24px Oxygen,Arial}.reset-panel button{height:42px;padding:0 22px;border:0;border-radius:6px;background:#ff6500;color:#fff;font:700 14px Oxygen,Arial;cursor:pointer}.reset-panel button:hover{background:#e85b00}.reset-panel button:disabled{opacity:.7;cursor:wait}.reset-message{margin:18px 0 0!important;padding:10px 12px;background:#e5f4eb;border-left:4px solid #16855e;color:#155d3f!important;font-weight:700}@media(max-width:570px){.reset-page{padding:30px 0}.reset-panel{padding:20px 16px}}

/* Continuous homepage notice ticker */
.ticker-notice{height:36px;margin-top:22px;align-items:stretch}.ticker-notice b{display:flex;align-items:center;flex:0 0 auto;padding:0 13px;background:#dd251d;color:#fff;font-size:11px}.ticker-notice .ticker-viewport{display:block;position:relative;flex:1;overflow:hidden;padding:0;background:#fff}.ticker-notice .ticker-text{position:absolute;top:50%;left:100%;display:block;white-space:nowrap;transform:translateY(-50%);color:#26313d;animation:notice-ticker 18s linear infinite}.ticker-notice:hover .ticker-text{animation-play-state:paused}@keyframes notice-ticker{from{left:100%}to{left:-120%}}@media(max-width:570px){.ticker-notice{height:34px}.ticker-notice b{padding:0 9px;font-size:10px}.ticker-notice .ticker-text{animation-duration:13s}}

/* Green plain-text notice ticker */
.ticker-notice{height:30px;border:0;background:transparent}.ticker-notice b{padding:0 4px;background:transparent;color:#16855e;font:400 18px/1 Oxygen,Arial;text-transform:none;letter-spacing:0}.ticker-notice .ticker-viewport{background:transparent}.ticker-notice .ticker-text{color:#16855e;font-size:15px}

/* Privacy policy */
.policy-page{padding:42px 0 60px}.policy-page h1{margin:0 0 24px;text-align:center;color:#102855;font:700 28px 'Roboto Slab',serif}.policy-page h1:after{content:"";display:block;width:52px;height:3px;margin:10px auto;background:var(--orange)}.policy-content{max-width:960px;margin:auto;color:#303943;font-size:15px;line-height:1.75}.policy-content p{margin:0 0 15px;color:inherit}.policy-content h2{margin:30px 0 12px;color:#102855;font:700 21px 'Roboto Slab',serif}.policy-content .policy-date{padding:11px 14px;background:#f1f6f8;border-left:4px solid #16855e;font-weight:700}.policy-content .policy-detail{margin:5px 0}.policy-content .policy-detail strong{margin-right:5px;color:#202b37}@media(max-width:570px){.policy-page{padding:28px 0 40px}.policy-page h1{font-size:24px}.policy-content{font-size:14px}.policy-content h2{font-size:19px}}

/* Login-request confirmation */
.login-request-message{margin:18px 0 0!important;padding:11px 13px;background:#e5f4eb;border-left:4px solid #16855e;color:#155d3f!important;font-weight:700;line-height:1.5}
