*{box-sizing:border-box}body{margin:0;color:#5d6668;background:#f2f5f2;font-family:Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}header{display:grid;grid-template-columns:245px 1fr;background:#fff;min-height:230px}.brand{display:flex;flex-direction:column;align-items:center;justify-content:center;width:245px;padding:30px 35px;text-align:center;text-decoration:none;background:#fff}.brand img{display:block;width:175px;max-width:100%}.brand span{font-size:14px;font-weight:600;display:block}.brand small{display:block;font-size:10px;letter-spacing:2px;margin-top:4px;color:#5d6668}.corniche{position:relative;overflow:hidden;min-width:0}.corniche>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 54%}.corniche:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#5d66685e,transparent 55%)}.location{position:absolute;z-index:1;bottom:22px;right:35px;display:flex;align-items:center;gap:9px;color:white;font-size:9px;font-weight:600;letter-spacing:2px;text-shadow:0 1px 6px #5d6668}.location-dot{width:5px;height:5px;border-radius:50%;background:white}main{max-width:1600px;margin:auto}.welcome{display:grid;grid-template-columns:1.35fr 1fr;margin:0;background:white}.intro{position:relative;overflow:hidden;padding:58px 8%;background:#5d6668;color:white}.intro:after{content:"";position:absolute;right:-90px;bottom:-170px;width:420px;height:420px;border:1px solid #ffffff12;border-radius:50%;box-shadow:0 0 0 55px #ffffff04,0 0 0 110px #ffffff03;pointer-events:none}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;color:#5d6668;display:flex;align-items:center;gap:10px}.intro .eyebrow{color:#ffffff}.intro .eyebrow span{height:1px;width:25px;background:#ffffff}h1{font-size:clamp(34px,3.7vw,58px);font-weight:400;line-height:1.17;letter-spacing:-1.8px;margin:28px 0 23px}h1 em{color:#ffffff;font-style:normal}p{font-size:14px;line-height:1.8;color:#5d6668}.intro>p{color:#ffffff;font-size:15px}.intro-bottom{display:flex;align-items:center;gap:16px;margin-top:34px}.orbit{font-size:40px;font-weight:300;color:#7bc64d}.intro-bottom p{font-size:11px;line-height:1.7;color:#ffffff;margin:0}.intro-bottom strong{font-weight:400;color:white}.entry{padding:50px 12%;align-self:center}.pill{font-size:9px;letter-spacing:1.5px;display:inline-flex;align-items:center;gap:8px;color:#5d6668;background:#f2f5f2;border-radius:30px;padding:8px 12px}.pill i{width:5px;height:5px;background:#5d6668;border-radius:50%}h2{font-size:31px;font-weight:400;line-height:1.25;letter-spacing:-.9px;margin:22px 0 13px}.entry>p{font-size:13px;margin-bottom:26px}.button{display:flex;align-items:center;justify-content:space-between;gap:35px;background:#5d6668;color:white;padding:17px 20px;text-decoration:none;border-radius:4px;font-size:12px;font-weight:500;transition:background .2s}.button span{font-size:20px}.button:hover{background:#485153}.button:focus-visible,a:focus-visible{outline:3px solid #5d6668;outline-offset:4px}.access-note{display:flex;gap:11px;margin-top:24px}.access-note>span{font-size:25px;color:#5d6668}.access-note p{font-size:10px;line-height:1.7;margin:0;color:#5d6668}.access-note strong{display:block;font-size:11px;color:#5d6668;font-weight:500;margin-bottom:3px}.sections{padding:50px 5% 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:27px}.section-heading h2{margin-bottom:0}.section-heading>p{font-size:12px;margin:0}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.area{text-decoration:none;display:flex;flex-direction:column;min-width:0;padding:23px 22px;border:1px solid #dce3dc;border-radius:7px;background:white;transition:transform .2s,box-shadow .2s,border-color .2s}.area:hover{transform:translateY(-3px);box-shadow:0 10px 22px #5d666809;border-color:#7bc64d}.area-top{display:flex;align-items:center;justify-content:space-between}.area-icon{font-size:26px;color:#5d6668;height:39px}.area-number{font-size:10px;color:#5d6668;letter-spacing:1px}h3{font-size:15px;line-height:1.45;font-weight:500;margin:20px 0 7px}.area p{font-size:11px;margin:0 0 25px;line-height:1.6}.area-bottom{margin-top:auto;border-top:1px solid #e2e8e2;padding-top:13px;display:flex;justify-content:space-between;align-items:center}.area-bottom small{font-size:9px;color:#5d6668}.area-bottom>span{font-size:17px;color:#5d6668}.area-featured{background:#f2f5f2;border-color:#dce7d6}.area:last-child{grid-column:span 2}.policy-line{display:flex;justify-content:center;gap:23px;padding:32px 0;color:#5d6668;font-size:8px;font-weight:500;letter-spacing:1.5px}.separator{color:#dce3dc}.status{max-width:700px;margin:auto;padding:65px 30px;min-height:55vh}.status .button{max-width:300px}.notice{border-left:2px solid #5d6668;padding:17px 20px;background:#f2f5f2;margin:28px 0}.notice strong{font-size:14px}.notice p{font-size:13px;margin-bottom:0}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 5%;font-size:10px;color:#5d6668;border-top:1px solid #dce3dc;background:#fff}footer a{font-size:9px}@media(min-width:1700px){header{max-width:1600px;margin:auto}}@media(max-width:1000px){header{grid-template-columns:215px 1fr;min-height:205px}.brand{width:215px;padding:25px 20px}.intro{padding:45px 7%}.entry{padding:40px 9%}.grid{grid-template-columns:repeat(3,1fr)}.area:last-child{grid-column:span 3}.policy-line{gap:14px;font-size:7px;letter-spacing:1px}}@media(max-width:700px){header{grid-template-columns:155px 1fr;min-height:160px}.brand{width:155px;padding:20px 10px}.brand img{width:135px}.brand span{font-size:12px}.brand small{font-size:8px}.corniche>img{object-position:65% center}.location{right:12px;bottom:14px;font-size:6px;letter-spacing:1px}.location-dot{display:none}.welcome{grid-template-columns:1fr}.intro{padding:38px 7%}h1{font-size:39px;letter-spacing:-1.3px}.intro-bottom{margin-top:25px}.entry{padding:32px 7%}.entry h2 br{display:none}.entry h2{font-size:27px}.section-heading{display:block}.section-heading>p{margin-top:15px}.section-heading>p br{display:none}.sections{padding:35px 6% 0}.section-heading h2{font-size:28px}.grid{grid-template-columns:repeat(2,1fr);gap:12px}.area{padding:19px 15px}.area:last-child{grid-column:span 2}.area h3{font-size:14px}.policy-line{flex-wrap:wrap;gap:10px;padding:25px 0;font-size:7px}.separator{display:none}footer{flex-wrap:wrap;font-size:9px}footer span{display:none}.status h1{font-size:38px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
/* Accounting & Auditing brand: corporate grey, signature green, soft grey-green, white. */
:root{--corporate-grey:#5D6668;--signature-green:#7BC64D;--soft-grey-green:#F2F5F2;--white:#FFFFFF}.brand img{width:190px;margin-bottom:18px}.intro{border-top:4px solid var(--signature-green)}.intro .eyebrow span,.pill i{background:var(--signature-green)}.button{border-left:4px solid var(--signature-green)}.area-icon,.orbit{color:var(--signature-green)}.area-featured{border-top:3px solid var(--signature-green)}.notice{border-left-color:var(--signature-green)}.sections{padding-bottom:40px}.intro-bottom strong{font-weight:600}.intro-bottom p{font-size:12px}.brand span{color:var(--corporate-grey)}@media(max-width:700px){.brand img{width:135px;margin-bottom:16px}.intro-bottom p{font-size:11px}}

button,input,select,textarea{font-family:Arial,sans-serif}

footer .company-link{font-size:inherit;text-decoration:none;line-height:1.6}footer .company-link:hover{text-decoration:underline}.footer-social{display:flex;align-items:center;gap:20px}.linkedin-link{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:6px}.linkedin-link:hover{background:#f2f5f2;color:#476b31}footer a:focus-visible{outline:2px solid #5d6668;outline-offset:4px}

.footer-company{display:flex;flex-direction:column;gap:7px}.holding-link{font-size:10px;text-decoration:none}.holding-link:hover{text-decoration:underline}

.handbook-card{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:40px 5%;padding:28px;background:white;border:1px solid #dce3dc;border-left:4px solid #7bc64d;border-radius:8px}.handbook-card h2{font-size:21px;margin:12px 0 4px;font-weight:500}.handbook-card p{margin:0;font-size:12px}.handbook-card .button{min-width:200px}.button:disabled{opacity:.65;cursor:not-allowed}@media(max-width:650px){.handbook-card{align-items:stretch;flex-direction:column}.handbook-card .button{width:100%}}@media print{.handbook-card{display:none}}
.account-card{background:white;border:1px solid #dce3dc;border-radius:16px;padding:24px;margin:24px 0;max-width:100%;box-shadow:0 8px 28px #5d666808}.account-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.account-card label,.employee-login label{display:block;text-align:left;font-size:14px;font-weight:600;margin-bottom:16px}.account-card input,.account-card select{display:block;width:100%;box-sizing:border-box;border:1px solid #abb5ac;border-radius:8px;padding:12px;margin-top:7px;font:inherit;background:#fff;color:#36403a}.account-actions{display:flex;gap:12px;flex-wrap:wrap}.account-card button{padding:12px 18px;border:0;border-radius:8px;background:#405e31;color:#fff;cursor:pointer;font:inherit}.account-card button:disabled{opacity:.5;cursor:wait}.account-admin [role=alert]{color:#a52c28}.account-admin [role=status]:not(:empty){padding:16px;background:#e9f3e4;border-radius:8px}.employee-login{max-width:520px}.account-admin h2{font-size:26px}.account-admin h3{font-size:20px}@media(max-width:600px){.account-fields{grid-template-columns:1fr}.account-card{padding:18px}.account-actions button{width:100%}}
