/* The final invitation: one portrait, close to the conversation. */
.training-invite{padding:55px 7% 0;background:radial-gradient(ellipse at 70% 80%,#dbe9d3 0%,transparent 58%),linear-gradient(115deg,#fbfaf4,#f1f6ed);position:relative;overflow:hidden;isolation:isolate}
#app>.training-invite:before{display:none}
.training-invite:after{content:'';position:absolute;left:7%;right:7%;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#d2b463,transparent)}
.invite-inner{display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:0;max-width:1040px;margin:auto;position:relative}
.invite-copy{position:relative;z-index:2;padding:15px 0 58px}
.invite-copy .eyebrow{color:#9c7b29;font-size:11px;letter-spacing:2px;margin-bottom:20px}
.invite-copy h2{font-size:clamp(40px,4vw,57px);line-height:1.24;letter-spacing:-.5px;color:#075934;margin:0 0 23px}
.invite-copy h2 em{font-style:normal;font-size:1em;color:#aa852d;font-weight:700}
.invite-copy>p{font-size:22px;line-height:1.7;color:#48634f;margin:0 0 25px}
.invite-line{display:flex;gap:12px;align-items:center;color:#5c725d;font-size:13px;margin:25px 0 30px}
.invite-line i{font-style:normal;color:#b89744}.invite-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.invite-actions>a:last-child{font:500 17px Poppins,Kanit,sans-serif;color:#075934}.invite-actions .btn{box-shadow:0 9px 20px #07593424;padding:15px 22px}
.invite-portrait{position:relative;height:510px;align-self:end;margin-left:-45px;min-width:0}
.invite-portrait>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;border:0;border-radius:0;box-shadow:none;filter:drop-shadow(12px 15px 20px #184a2915)}
.invite-signature{position:absolute;bottom:32px;left:35%;right:-20px;z-index:1;padding:16px 20px;border-left:3px solid #d7b758;background:linear-gradient(90deg,#fffffff2,#ffffffe0);box-shadow:0 7px 28px #184a2912;backdrop-filter:blur(7px)}
.invite-signature span{display:block;font-size:22px;font-weight:700;color:#075934}.invite-signature small{font-size:12px;color:#667e66}
/* A single edge-to-edge campaign image, not a photo inside a box. */
.closing-scene{min-height:490px;position:relative;isolation:isolate;padding:65px 7%;overflow:hidden;background:#053e2c;color:white}
.closing-art{position:absolute;inset:0;z-index:-1;background:url('assets/workplace-invitation.webp') center/cover no-repeat}
.closing-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#02382555,transparent 63%)}
.closing-inner{max-width:1220px;margin:auto}.closing-inner>.eyebrow{color:#ebcf83;font-size:11px;letter-spacing:1.5px;margin-bottom:22px}
.closing-inner h2{font-size:clamp(39px,3.8vw,55px);line-height:1.3;font-weight:700;margin:0 0 23px;max-width:650px;color:white}
.closing-inner h2 em{font-style:normal;color:#edcf7f;font-size:1em;font-weight:700;white-space:nowrap}
.closing-inner>p{font-size:21px;line-height:1.8;color:#e1ebe4;margin:0 0 30px;max-width:520px}
.closing-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.closing-actions .btn{padding:15px 23px;box-shadow:0 8px 25px #001f2530}.closing-phone{font:500 23px Poppins,sans-serif;color:#f0d68b}.closing-phone small{display:block;font:400 12px Kanit,sans-serif;color:#d8e6dc;margin-bottom:3px}.closing-credit{position:absolute;bottom:12px;right:20px;font-size:10px;font-weight:400;color:#fff9}
/* Restore the simple search users preferred. */
.refsearch{width:100%;max-width:none;box-sizing:border-box;margin:0 auto;padding:30px 7% 36px;border:0;border-radius:0;background:#fff;box-shadow:0 7px 20px #063c2510;color:#075934}
.refsearch h2{text-align:center;font-size:31px;line-height:1.4;margin:0 0 24px;color:#075934}
.refsearchform{max-width:1200px;margin:auto;gap:14px}.refsearchform label{color:#637562;font-size:13px;margin-bottom:8px}.refsearchform input,.refsearchform select{border:1px solid #b4cbb7;background:#fff;color:#31563d;border-radius:9px;min-height:52px;box-shadow:none;font-size:15px}.refsearchform .btn{background:#087540;color:white;min-height:52px;border-radius:9px;padding:14px 22px;box-shadow:0 5px 12px #0759341a}
/* A quiet, crafted utility bar. */
.topline{display:block;padding:0!important;background:linear-gradient(105deg,#052f25,#075535 68%,#0a6240)!important;position:relative;overflow:hidden;border-bottom:1px solid #d9bd6550;color:#e0eae2}
.topline:before{content:'';position:absolute;left:-40px;top:-140px;width:470px;height:280px;background:linear-gradient(135deg,#ffffff0b,transparent);transform:skewX(-28deg);pointer-events:none}
.topline-inner{max-width:1440px;padding:0 5%;margin:auto;min-height:41px;display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;font-size:12px;font-weight:400}
.topline-motto{display:flex;gap:10px;align-items:center}.topline-motto i{font-style:normal;color:#e3c576;font-size:14px;margin-right:4px}.topline-motto>span{color:#c6a958}.topline-contact{display:flex;align-items:center;gap:25px}.topline-format{font:400 9px Poppins,sans-serif;letter-spacing:1.5px;color:#d9c68e}.topline-contact a{display:flex;align-items:center;gap:8px;padding:8px 0 8px 22px;border-left:1px solid #ffffff24;color:#edf5ef;font-weight:400;transition:color .2s}.topline-contact a:hover{color:#efd48a}.topline-number{font:400 13px Poppins,sans-serif;color:#f3d68b}.topline-phoneicon{color:#e9cc7e}
@media(max-width:1000px){.invite-inner{grid-template-columns:1fr .75fr}.invite-portrait{height:460px;margin-left:-40px}.invite-copy h2{font-size:43px}.invite-copy>p{font-size:20px}.invite-actions{gap:15px}.invite-actions .btn{font-size:13px}.invite-signature{left:27%;right:-10px;padding:13px}.invite-signature span{font-size:20px}.closing-scene{min-height:460px}.closing-inner h2{font-size:43px}.closing-art:after{background:linear-gradient(90deg,#023825aa,transparent 85%)}.topline-format{display:none}}
@media(max-width:760px){.training-invite{padding:40px 7% 0}.invite-inner{display:flex;flex-direction:column;align-items:stretch}.invite-copy{padding:0;max-width:100%}.invite-copy h2{font-size:39px;margin-bottom:18px}.invite-copy .eyebrow{font-size:9px;margin-bottom:15px}.invite-copy>p{font-size:19px;margin-bottom:18px}.invite-line{font-size:11px;gap:9px;margin:18px 0 22px}.invite-actions{gap:16px}.invite-actions>a:last-child{font-size:15px}.invite-portrait{height:355px;width:83%;margin:-8px 0 0 auto}.invite-portrait>img{object-position:right bottom}.invite-signature{left:-14%;right:auto;bottom:28px;padding:13px 17px}.invite-signature span{font-size:21px}.invite-signature small{font-size:11px}.closing-scene{padding:270px 7% 45px;min-height:0}.closing-art{background-position:73% top;background-size:auto 380px;background-color:#053e2c}.closing-art:after{background:linear-gradient(0deg,#053e2c 0%,#053e2c 37%,#053e2c00 80%)}.closing-inner h2{font-size:36px}.closing-inner>.eyebrow{font-size:9px;letter-spacing:1px;margin-bottom:16px}.closing-inner>p{font-size:18px;margin-bottom:25px}.closing-actions{gap:20px}.closing-actions .btn{font-size:13px}.closing-phone{font-size:23px}.closing-credit{font-size:8px;bottom:8px}.refsearch{padding:25px 6% 30px}.refsearch h2{font-size:27px}.refsearchform{display:grid;gap:13px}.refsearchform input,.refsearchform select{font-size:14px}.topline-inner{min-height:36px;padding:0 5%;gap:10px;justify-content:center;font-size:10px}.topline-motto{display:none}.topline-contact{gap:0}.topline-contact a{padding:7px 0;border:0;font-size:11px}.topline-number{font-size:12px}}
@media(prefers-reduced-motion:reduce){.topline-contact a{transition:none}}
@media(min-width:761px){
.campaign,.pagecover{height:auto;aspect-ratio:3 / 1;min-height:0}
.campaignphoto,.pagecover>img{object-fit:contain!important;object-position:center!important}
.campaigncopy{justify-content:center;padding:15px 0 22px;left:7%;max-width:70%}
.campaignslide[data-slide="0"] .campaigncopy{max-width:70%}
.campaignbrand{margin:0 0 5px;gap:10px}.campaignbrand img{width:48px}.campaignbrand span{font-size:23px}
.campaignkicker{font-size:11px;margin:5px 0}
.campaigncopy h1{font-size:clamp(40px,4.7vw,72px);line-height:1.16;margin:0 0 12px}
.campaigncopy h1 strong{font-size:.67em;line-height:1.3;margin-top:6px}
.campaigncopy .campaigndesc{font-size:clamp(14px,1.4vw,21px)!important;line-height:1.6;margin-bottom:16px;max-width:650px!important}
.campaigncopy .btn{font-size:clamp(13px,1.15vw,18px);padding:11px 23px}
.pagecovercopy{padding:25px 7%;max-width:80%}
.pagecovercopy h1{font-size:clamp(35px,4.1vw,65px);line-height:1.25;margin-bottom:16px}
.pagecovercopy p{font-size:clamp(14px,1.4vw,19px);line-height:1.7}
}
@media(min-width:761px) and (max-width:1050px){.campaignbrand img{width:34px}.campaignbrand span{font-size:17px}.campaignbrand small{font-size:6px}.campaignkicker{font-size:9px}.campaigncopy h1{margin-bottom:8px}.campaigncopy .campaigndesc{margin-bottom:10px}.campaigncopy .btn{padding:9px 17px}.pagecovercopy .eyebrow{font-size:9px}}
@media(min-width:761px){.invite-inner{max-width:1000px;grid-template-columns:1fr .88fr}.invite-portrait{margin-left:-100px}.invite-portrait>img{object-position:left bottom}.invite-signature{left:38%;right:5%}}
