/* The House Hunters Group | Luxury editorial recruiting pages only.
   Original team mark + premium typography, photography, brass, linen and evergreen.
   The functional form and its security/consent handling remain unchanged. */
:root{--hhg-onyx:#111c19;--hhg-forest:#20352c;--hhg-brass:#c4a06b;--hhg-brass-pale:#eed9b5;--hhg-cream:#faf7f0;--hhg-linen:#ece4d7;--hhg-ink:#27382e}
.recruit-page,.jg-site.page-join-the-team{color:var(--hhg-ink);-webkit-font-smoothing:antialiased}
:is(.recruit-page,.jg-site.page-join-the-team) .wrap{width:min(1240px,90%);margin-inline:auto}
:is(.recruit-page,.jg-site.page-join-the-team) h1,
:is(.recruit-page,.jg-site.page-join-the-team) h2,
:is(.recruit-page,.jg-site.page-join-the-team) h3{font-family:"Iowan Old Style",Baskerville,"Palatino Linotype",Georgia,serif;font-weight:400;letter-spacing:-.05em;text-wrap:balance}
:is(.recruit-page,.jg-site.page-join-the-team) .eyebrow{font-family:Arial,Helvetica,sans-serif;letter-spacing:.17em;font-size:11px;font-weight:700;text-transform:uppercase}
:is(.recruit-page,.jg-site.page-join-the-team) a:focus-visible,
:is(.recruit-page,.jg-site.page-join-the-team) button:focus-visible,
:is(.recruit-page,.jg-site.page-join-the-team) input:focus-visible,
:is(.recruit-page,.jg-site.page-join-the-team) select:focus-visible,
:is(.recruit-page,.jg-site.page-join-the-team) textarea:focus-visible{outline:3px solid #b88f55;outline-offset:4px}
:is(.recruit-page,.jg-site.page-join-the-team) .recruit-brand-lockup{display:flex;align-items:center;gap:21px;margin:0 0 32px}
:is(.recruit-page,.jg-site.page-join-the-team) .recruit-brand-logo{display:block;width:102px;max-width:23%;height:auto;aspect-ratio:440/301;object-fit:contain;flex:none;filter:drop-shadow(0 10px 20px #0003)}
:is(.recruit-page,.jg-site.page-join-the-team) .recruit-brand-lockup .recruit-broker{margin:0;border-left:1px solid rgba(231,201,151,.72);padding:4px 0 4px 21px}
:is(.recruit-page,.jg-site.page-join-the-team) .recruit-brand-lockup .recruit-broker strong{color:#fff!important;font:900 clamp(21px,2.25vw,29px)/1.17 Arial,Helvetica,sans-serif!important;letter-spacing:.085em;display:block}
:is(.recruit-page,.jg-site.page-join-the-team) .recruit-brand-lockup .recruit-broker span{font-size:11px;color:#e4d6bd;letter-spacing:.03em}
:is(.recruit-page,.jg-site.page-join-the-team) .recruit-overline{display:flex;gap:10px;align-items:center;color:#f1d6a8!important;margin-bottom:18px}
:is(.recruit-page,.jg-site.page-join-the-team) .recruit-overline span{color:#f4ead4}
:is(.recruit-page,.jg-site.page-join-the-team) .recruit-hero h1{font-size:clamp(54px,6.8vw,102px);letter-spacing:-.064em;line-height:1.03;margin:0 0 26px;color:#fff;max-width:940px}
:is(.recruit-page,.jg-site.page-join-the-team) .recruit-hero h1 em{font-style:italic;font-weight:400;color:var(--hhg-brass-pale)}
:is(.recruit-page,.jg-site.page-join-the-team) .recruit-hero .intro,
:is(.recruit-page,.jg-site.page-join-the-team) .recruit-intro{max-width:665px;font-size:16px;line-height:1.85;color:#e1e6dd}
:is(.recruit-page,.jg-site.page-join-the-team) .recruit-hero .micro,
:is(.recruit-page,.jg-site.page-join-the-team) .recruit-micro{font-size:11px;line-height:1.7;letter-spacing:.012em;color:#d2dcd2;max-width:720px;margin-top:23px}
.recruit-page .header{background:#faf7f0;border-bottom:1px solid #d9cfbe}
.recruit-page .header .brand-mark{background:#203229;color:#e7cda2;border-radius:2px}
.recruit-page .nav a[aria-current=page]{color:#84623c;text-decoration-color:#b9935e}
.recruit-page .nav .nav-contact{background:#20352d;border-radius:2px}
.recruit-page .recruit-hero{position:relative;isolation:isolate;background:radial-gradient(circle at 90% 20%,rgba(80,116,92,.45),transparent 48%),linear-gradient(116deg,#101d19 14%,#294438 70%,#10231d 100%);min-height:730px;padding:55px 0 105px;overflow:hidden}
.recruit-page .recruit-hero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent 96px,rgba(213,188,143,.12) 97px);opacity:.2;pointer-events:none;z-index:-1}
.recruit-page .recruit-hero .breadcrumb{color:#ece1d0}
.recruit-page .recruit-hero .breadcrumb a{color:#fff}
.recruit-page .recruit-hero-grid{grid-template-columns:minmax(0,1.38fr) minmax(280px,.62fr);gap:clamp(28px,5vw,74px)}
.recruit-page .recruit-portrait{border:1px solid rgba(226,199,156,.7);background:rgba(15,26,23,.8);border-radius:0;overflow:visible;position:relative;padding:12px 12px 0;box-shadow:25px 25px 0 -13px rgba(210,171,112,.24)}
.recruit-page .recruit-portrait-mat{overflow:hidden;border-radius:210px 210px 0 0;background:#77887b}
.recruit-page .recruit-portrait img{width:100%;height:clamp(325px,33vw,415px);object-fit:cover;object-position:center 16%;border-radius:210px 210px 0 0}
.recruit-page .recruit-portrait figcaption{padding:18px 9px 22px;gap:6px}
.recruit-page .recruit-portrait figcaption strong{font:400 27px Georgia,serif;color:#fff}
.recruit-page .recruit-caption-overline{font:700 10px Arial,sans-serif!important;letter-spacing:.17em;color:#e5c995!important}
.recruit-page .recruit-portrait figcaption span:last-child{font-size:12px;color:#dce3d7}
.recruit-page .recruit-hero .button{border-radius:1px;min-height:55px;padding:13px 20px;font-size:12px;letter-spacing:.015em}
.recruit-page .recruit-hero .button.primary{background:#dec49a;border-color:#dec49a;color:#1b2922}
.recruit-page .recruit-hero .button.ghost{border-color:rgba(237,229,206,.8);color:#fff}
.recruit-page .recruit-hero .button:hover{background:#fff;color:#172820;border-color:#fff}
.recruit-page .recruit-strip{background:#eadac1;padding:19px 0}
.recruit-page .recruit-strip-inner{justify-content:space-between;gap:12px 22px;color:#213326}
.recruit-page .recruit-strip-inner strong{font:700 11px Arial,sans-serif;letter-spacing:.16em}
.recruit-page .recruit-strip-inner span{font-size:13px}
.recruit-page .recruit-strip-inner a{font-size:12px;font-weight:700;border-bottom:1px solid #73583b}
.recruit-page .section{padding-block:85px}
.recruit-page .section-head h2{font-size:clamp(40px,4.5vw,64px);line-height:1.08}
.recruit-page .recruit-cards{gap:0;border-block:1px solid #d8c9b3}
.recruit-page .recruit-cards article{border:0;border-right:1px solid #d8c9b3;background:transparent;border-radius:0;padding:34px 28px;min-height:250px}
.recruit-page .recruit-cards article:last-child{border-right:0}
.recruit-page .recruit-cards article span{font:700 10px Arial,sans-serif;letter-spacing:.16em;color:#8b6a41}
.recruit-page .recruit-cards h3{font-size:clamp(26px,2.6vw,35px);line-height:1.14}
.recruit-page .recruit-cards p{font-size:14px;line-height:1.8;color:#4b5e53}
.recruit-page .recruit-dark{background:#14231e}
.recruit-page .recruit-dark .eyebrow{color:#e4c491}
.recruit-page .recruit-dark h2{font-size:clamp(42px,4.6vw,68px)}
.recruit-page .recruit-checklist{background:#20362c;border:1px solid #627963;border-radius:1px;padding:34px 40px}
.recruit-page .recruit-checklist h3{font-size:30px}
.recruit-page .recruit-checklist li{font-size:14px;color:#f0f1e9;border-bottom:1px solid #ffffff26;padding-bottom:9px}
.recruit-page .recruit-steps{gap:0;border-top:1px solid #d8c9b3}
.recruit-page .recruit-steps article{border:0;border-right:1px solid #d8c9b3;background:transparent;padding:29px}
.recruit-page .recruit-steps article:last-child{border-right:0}
.recruit-page .recruit-steps b{font:400 37px Georgia,serif;color:#aa8656}
.recruit-page .recruit-steps h3{font-size:30px}
.recruit-page .recruit-faq{background:#efe8db}
.recruit-page .recruit-faq-list details{padding:23px 0;border-color:#b9a994}
.recruit-page .recruit-faq-list summary{font-size:16px;color:#213127}
.recruit-page .end-cta{background:#14231e;padding:85px 0}
.recruit-page .end-cta h2{font-size:clamp(43px,5vw,73px)}
.recruit-page .end-cta .button{border-radius:1px}
/* Broker-identified Realtor recruiting route: scope prevents changes to buyer/seller pages. */
.jg-site.page-join-the-team .recruit-hero{padding:85px 0 105px;min-height:755px}
.jg-site.page-join-the-team .recruit-hero:after{background:linear-gradient(90deg,rgba(12,22,18,.97),rgba(12,22,18,.89) 55%,rgba(12,22,18,.61))}
.jg-site.page-join-the-team .recruit-hero-inner{grid-template-columns:minmax(0,1.39fr) minmax(268px,.61fr);gap:clamp(28px,5vw,70px)}
.jg-site.page-join-the-team .recruit-hero .crumbs{color:#ece1d0}
.jg-site.page-join-the-team .recruit-hero .crumbs a{color:#fff}
.jg-site.page-join-the-team .recruit-hero .eyebrow{color:#e9c893}
.jg-site.page-join-the-team .recruit-hero .buttons{display:flex;flex-wrap:wrap;gap:11px}
.jg-site.page-join-the-team .recruit-hero .btn{border-radius:1px;min-height:55px;font-size:12px;letter-spacing:.015em}
.jg-site.page-join-the-team .recruit-hero .btn.jg-gold{background:#dec49a;color:#15251b;border-color:#dec49a}
.jg-site.page-join-the-team .recruit-hero .btn.glass{border:1px solid #e8dfd2a8;color:#fff;background:transparent}
.jg-site.page-join-the-team .recruit-hero .btn.glass:hover{background:#fff;color:#15271d}
.jg-site.page-join-the-team .recruit-hero-person{display:block;max-width:352px;margin:0;border:1px solid #e2c79dbd;padding:12px 12px 0;background:#11251dc4;box-shadow:23px 23px 0 -12px #cdaa7642}
.jg-site.page-join-the-team .recruit-portrait-mat{overflow:hidden;border-radius:210px 210px 0 0;padding:0!important;display:block!important;gap:0}
.jg-site.page-join-the-team .recruit-hero-person img{height:clamp(310px,31vw,410px);width:100%;object-fit:cover;object-position:center 20%;border-radius:210px 210px 0 0}
.jg-site.page-join-the-team .recruit-hero-person figcaption{padding:18px 8px 20px;display:flex;flex-direction:column;gap:6px}
.jg-site.page-join-the-team .recruit-hero-person figcaption small{font:700 10px Arial,sans-serif;letter-spacing:.17em;color:#f0d5a5}
.jg-site.page-join-the-team .recruit-hero-person figcaption b{font:400 27px Georgia,serif;color:#fff}
.jg-site.page-join-the-team .recruit-hero-person figcaption span{font-size:12px;color:#dce4db}
.jg-site.page-join-the-team .recruit-overview{background:#faf7ef}
.jg-site.page-join-the-team .recruit-overview h2{font-size:clamp(42px,4.5vw,68px)}
.jg-site.page-join-the-team .recruit-grid{gap:0;border-block:1px solid #d8c9b3}
.jg-site.page-join-the-team .recruit-grid article{background:transparent;border:0;border-right:1px solid #d8c9b3;padding:34px}
.jg-site.page-join-the-team .recruit-grid article:last-child{border-right:0}
.jg-site.page-join-the-team .recruit-grid h3{font-size:clamp(27px,2.7vw,36px)}
.jg-site.page-join-the-team .recruit-banding{background:#14231e;padding-block:102px}
.jg-site.page-join-the-team .recruit-banding h2{font-size:clamp(41px,4.5vw,67px)}
.jg-site.page-join-the-team .recruit-list{background:#20392e;border:1px solid #6a7868;padding:33px}
.jg-site.page-join-the-team .recruit-path{background:#faf7f0}
.jg-site.page-join-the-team .recruit-steps{gap:0;border-top:1px solid #d8c9b3}
.jg-site.page-join-the-team .recruit-steps article{background:transparent;border:0;border-right:1px solid #d8c9b3;padding:29px}
.jg-site.page-join-the-team .recruit-steps article:last-child{border-right:0}
.jg-site.page-join-the-team .recruit-steps b{font:400 37px Georgia,serif;color:#a5814e}
.jg-site.page-join-the-team .recruit-steps h3{font-size:30px}
.jg-site.page-join-the-team .recruit-faq{background:#f6f0e6}
.jg-site.page-join-the-team .recruit-faq details{border-color:#cabca4}
.jg-site.page-join-the-team .recruit-contact{background:#1b3026;color:#fff}
.jg-site.page-join-the-team .recruit-contact h2{color:#fff;font-size:clamp(44px,5vw,76px)}
.jg-site.page-join-the-team .recruit-contact h2 em{color:#f1ddb8}
.jg-site.page-join-the-team .recruit-contact p{color:#f0ebdf}
.jg-site.page-join-the-team .recruit-contact .recruit-smallprint{color:#d5d6c9}
.jg-site.page-join-the-team .recruit-contact .btn.outline{border-color:#e0d5c2;color:#fff;background:transparent}
.jg-site.page-join-the-team .recruit-contact .btn.jg-gold{background:#dec49a;border-color:#dec49a;color:#15261e}
/* Voluntary agent-introduction form: premium visual treatment, unchanged native POST. */
:is(.recruit-page,.jg-site.page-join-the-team) .hhg-interest-section{padding:105px 0;background:#eee5d8}
:is(.recruit-page,.jg-site.page-join-the-team) .hhg-interest-layout{gap:clamp(28px,5vw,82px);grid-template-columns:minmax(0,.82fr) minmax(345px,1.18fr)}
:is(.recruit-page,.jg-site.page-join-the-team) .hhg-interest-intro h2{font-size:clamp(43px,5vw,72px);line-height:1.05;color:#213428}
:is(.recruit-page,.jg-site.page-join-the-team) .hhg-interest-intro h2 em{color:#89643b}
:is(.recruit-page,.jg-site.page-join-the-team) .hhg-interest-intro>p{font-size:16px;line-height:1.85;color:#43574a}
:is(.recruit-page,.jg-site.page-join-the-team) .hhg-interest-details{border-color:#baa990}
:is(.recruit-page,.jg-site.page-join-the-team) .hhg-interest-details strong{font-size:23px;color:#203529}
:is(.recruit-page,.jg-site.page-join-the-team) .hhg-interest-panel{border:1px solid #cabb9f;border-radius:1px;background:#fcfaf5;padding:39px;box-shadow:0 22px 70px #192b1b20;position:relative}
:is(.recruit-page,.jg-site.page-join-the-team) .hhg-form-ornament{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #deceb3;padding:0 0 22px;margin:0 0 27px;font:700 10px/1.4 Arial,sans-serif;letter-spacing:.2em;color:#82613c}
:is(.recruit-page,.jg-site.page-join-the-team) .hhg-form-ornament span{color:#8d7c62}
:is(.recruit-page,.jg-site.page-join-the-team) .hhg-interest-panel label{font-size:12px;letter-spacing:.02em;color:#33483a}
:is(.recruit-page,.jg-site.page-join-the-team) .hhg-interest-panel input:not([type=checkbox]):not([type=hidden]),
:is(.recruit-page,.jg-site.page-join-the-team) .hhg-interest-panel select,
:is(.recruit-page,.jg-site.page-join-the-team) .hhg-interest-panel textarea{background:#fff;color:#1d3125;border:1px solid #bab6a7;border-radius:1px;padding:13px 15px;min-height:52px;font:15px/1.45 Arial,Helvetica,sans-serif;transition:border-color .16s ease,box-shadow .16s ease}
:is(.recruit-page,.jg-site.page-join-the-team) .hhg-interest-panel :is(input,select,textarea):focus-visible{border-color:#ab814b;box-shadow:0 0 0 2px #d9c29b55}
:is(.recruit-page,.jg-site.page-join-the-team) .hhg-interest-panel .hhg-consent{font-size:13px;letter-spacing:0;line-height:1.65}
:is(.recruit-page,.jg-site.page-join-the-team) .hhg-submit{border-radius:1px;background:#203b2e;color:#fff;min-height:58px;font-size:13px;letter-spacing:.055em;transition:background .2s ease,transform .2s ease}
:is(.recruit-page,.jg-site.page-join-the-team) .hhg-submit:hover:not([disabled]){background:#31563d;transform:translateY(-1px)}
:is(.recruit-page,.jg-site.page-join-the-team) .hhg-privacy{color:#556657}
:is(.recruit-page,.jg-site.page-join-the-team) .hhg-trap{position:absolute!important;width:1px;height:1px;left:-10000px!important;overflow:hidden}
:is(.recruit-page,.jg-site.page-join-the-team) .hhg-form-status{border-radius:1px}
/* Grounded, photo-led proof — no fabricated team results or guaranteed packages. */
:is(.recruit-page,.jg-site.page-join-the-team) .recruit-showcase{padding:100px 0 95px;background:#eee6d9}
:is(.recruit-page,.jg-site.page-join-the-team) .recruit-showcase-header{display:flex;gap:50px;justify-content:space-between;align-items:end;margin-bottom:44px}
:is(.recruit-page,.jg-site.page-join-the-team) .recruit-showcase-header>div{flex:1 1 60%}
:is(.recruit-page,.jg-site.page-join-the-team) .recruit-showcase-header>p{flex:0 1 370px;color:#506054;font-size:15px;line-height:1.8;margin:0}
:is(.recruit-page,.jg-site.page-join-the-team) .recruit-showcase h2{font-size:clamp(43px,5vw,72px);line-height:1.07;margin:8px 0 0;color:#23372a}
:is(.recruit-page,.jg-site.page-join-the-team) .recruit-showcase h2 em{color:#8f6e43}
:is(.recruit-page,.jg-site.page-join-the-team) .recruit-section-number{font:700 11px/1.6 Arial,sans-serif;letter-spacing:.14em;color:#8c6638;margin:0}
:is(.recruit-page,.jg-site.page-join-the-team) .recruit-showcase-grid{display:grid;grid-template-columns:1.05fr .95fr .95fr;gap:15px}
:is(.recruit-page,.jg-site.page-join-the-team) .recruit-showcase-card{position:relative;min-width:0;min-height:465px;display:flex;flex-direction:column;padding:33px;border:1px solid #d1c1a9;background:#fbf8f1;overflow:hidden}
:is(.recruit-page,.jg-site.page-join-the-team) .recruit-showcase-photo{padding:0!important;background:#14291f;color:#fff;border-color:#526657}
:is(.recruit-page,.jg-site.page-join-the-team) .recruit-showcase-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.82)}
:is(.recruit-page,.jg-site.page-join-the-team) .recruit-showcase-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#101e1710 20%,#101e17e3 100%)}
:is(.recruit-page,.jg-site.page-join-the-team) .recruit-showcase-photo-copy{position:relative;z-index:1;margin-top:auto;padding:30px}
:is(.recruit-page,.jg-site.page-join-the-team) .recruit-showcase-photo-copy>span{font:700 10px Arial,sans-serif;letter-spacing:.18em;color:#f0d5a9}
:is(.recruit-page,.jg-site.page-join-the-team) .recruit-showcase-photo-copy h3{font-size:clamp(38px,3.6vw,51px);color:#fff;line-height:1.05;margin:18px 0}
:is(.recruit-page,.jg-site.page-join-the-team) .recruit-showcase-photo-copy p{color:#f0ede4;font-size:13px;line-height:1.7}
:is(.recruit-page,.jg-site.page-join-the-team) .recruit-proof-number{font:700 10px Arial,sans-serif;letter-spacing:.16em;color:#89683c}
:is(.recruit-page,.jg-site.page-join-the-team) .recruit-showcase-card h3{font-size:clamp(29px,2.8vw,42px);line-height:1.14;margin:27px 0 17px}
:is(.recruit-page,.jg-site.page-join-the-team) .recruit-showcase-card h3 em{color:#88633b}
:is(.recruit-page,.jg-site.page-join-the-team) .recruit-showcase-card>p{font-size:14px;line-height:1.85;color:#566157}
:is(.recruit-page,.jg-site.page-join-the-team) .recruit-showcase-links{margin-top:auto;display:flex;flex-direction:column;gap:8px;padding-top:25px}
:is(.recruit-page,.jg-site.page-join-the-team) .recruit-showcase-links a{min-height:40px;border-top:1px solid #cfc1a9;padding:12px 0 3px;display:flex;justify-content:space-between;gap:10px;align-items:center;color:#234032;font-size:13px;font-weight:700;line-height:1.45}
:is(.recruit-page,.jg-site.page-join-the-team) .recruit-showcase-links a:hover{text-decoration:underline;text-underline-offset:4px}
:is(.recruit-page,.jg-site.page-join-the-team) .recruit-showcase-tools{background:#1b3328;color:#fff;border-color:#43654d}
:is(.recruit-page,.jg-site.page-join-the-team) .recruit-showcase-tools .recruit-proof-number{color:#ebcb95}
:is(.recruit-page,.jg-site.page-join-the-team) .recruit-showcase-tools h3,
:is(.recruit-page,.jg-site.page-join-the-team) .recruit-showcase-tools h3 em{color:#fff}
:is(.recruit-page,.jg-site.page-join-the-team) .recruit-showcase-tools>p{color:#e0e7dc}
:is(.recruit-page,.jg-site.page-join-the-team) .recruit-showcase-tools .recruit-showcase-links a{color:#f3e4c7;border-color:#e8e1cf57}
:is(.recruit-page,.jg-site.page-join-the-team) .recruit-showcase-caveat{font-size:12px;color:#58665b;line-height:1.8;margin:24px 0 0;max-width:1100px}
@media(max-width:1100px){
 .recruit-page .recruit-hero-grid,.jg-site.page-join-the-team .recruit-hero-inner{gap:26px}
 :is(.recruit-page,.jg-site.page-join-the-team) .recruit-showcase-card{padding:25px}
 :is(.recruit-page,.jg-site.page-join-the-team) .recruit-showcase-photo-copy{padding:25px}
}
@media(max-width:930px){
 .recruit-page .recruit-hero-grid,.jg-site.page-join-the-team .recruit-hero-inner{grid-template-columns:minmax(0,1fr) minmax(210px,.52fr)}
 :is(.recruit-page,.jg-site.page-join-the-team) .recruit-showcase-grid{grid-template-columns:1fr 1fr}
 :is(.recruit-page,.jg-site.page-join-the-team) .recruit-showcase-photo{grid-column:1 / -1;min-height:310px}
 :is(.recruit-page,.jg-site.page-join-the-team) .recruit-showcase-card:not(.recruit-showcase-photo){min-height:365px}
 .jg-site.page-join-the-team .recruit-hero-person{display:block}
}
@media(max-width:760px){
 :is(.recruit-page,.jg-site.page-join-the-team) .wrap{width:calc(100% - 32px)}
 .recruit-page .recruit-hero,.jg-site.page-join-the-team .recruit-hero{min-height:0;padding:38px 0 66px}
 .recruit-page .recruit-hero-grid,.jg-site.page-join-the-team .recruit-hero-inner{grid-template-columns:1fr}
 :is(.recruit-page,.jg-site.page-join-the-team) .recruit-hero h1{font-size:clamp(45px,10vw,68px)}
 :is(.recruit-page,.jg-site.page-join-the-team) .recruit-brand-lockup{gap:12px;margin-bottom:22px}
 :is(.recruit-page,.jg-site.page-join-the-team) .recruit-brand-logo{width:85px}
 :is(.recruit-page,.jg-site.page-join-the-team) .recruit-brand-lockup .recruit-broker{padding-left:13px}
 :is(.recruit-page,.jg-site.page-join-the-team) .recruit-brand-lockup .recruit-broker strong{font-size:20px!important}
 .recruit-page .recruit-portrait,.jg-site.page-join-the-team .recruit-hero-person{max-width:370px;margin:18px auto 0}
 .recruit-page .recruit-portrait img,.jg-site.page-join-the-team .recruit-hero-person img{height:320px}
 .recruit-page .section{padding-block:59px}
 .recruit-page .recruit-cards,.jg-site.page-join-the-team .recruit-grid{grid-template-columns:1fr;gap:0}
 .recruit-page .recruit-cards article,.jg-site.page-join-the-team .recruit-grid article{border:0;border-bottom:1px solid #d8c9b3;padding:25px 0;min-height:0}
 .recruit-page .recruit-cards article:last-child,.jg-site.page-join-the-team .recruit-grid article:last-child{border:0}
 .recruit-page .recruit-steps,.jg-site.page-join-the-team .recruit-steps{grid-template-columns:1fr}
 .recruit-page .recruit-steps article,.jg-site.page-join-the-team .recruit-steps article{border:0;border-bottom:1px solid #d8c9b3;padding:24px 0}
 .recruit-page .recruit-steps article:last-child,.jg-site.page-join-the-team .recruit-steps article:last-child{border:0}
 :is(.recruit-page,.jg-site.page-join-the-team) .recruit-showcase{padding:67px 0}
 :is(.recruit-page,.jg-site.page-join-the-team) .recruit-showcase-header{display:block;margin-bottom:28px}
 :is(.recruit-page,.jg-site.page-join-the-team) .recruit-showcase-header>p{margin-top:19px}
 :is(.recruit-page,.jg-site.page-join-the-team) .recruit-showcase-grid{grid-template-columns:1fr}
 :is(.recruit-page,.jg-site.page-join-the-team) .recruit-showcase-photo{grid-column:auto;min-height:365px}
 :is(.recruit-page,.jg-site.page-join-the-team) .recruit-showcase-card:not(.recruit-showcase-photo){min-height:0;padding:27px}
 :is(.recruit-page,.jg-site.page-join-the-team) .hhg-interest-section{padding:67px 0}
 :is(.recruit-page,.jg-site.page-join-the-team) .hhg-interest-layout{grid-template-columns:1fr;gap:32px}
 :is(.recruit-page,.jg-site.page-join-the-team) .hhg-interest-panel{padding:25px}
}
@media(max-width:560px){
 :is(.recruit-page,.jg-site.page-join-the-team) .recruit-hero h1{font-size:clamp(42px,10.6vw,56px)}
 :is(.recruit-page,.jg-site.page-join-the-team) .recruit-overline{font-size:10px;flex-wrap:wrap}
 :is(.recruit-page,.jg-site.page-join-the-team) .recruit-brand-logo{width:69px}
 :is(.recruit-page,.jg-site.page-join-the-team) .recruit-brand-lockup .recruit-broker strong{font-size:18px!important}
 :is(.recruit-page,.jg-site.page-join-the-team) .recruit-showcase h2{font-size:44px}
 :is(.recruit-page,.jg-site.page-join-the-team) .hhg-interest-intro h2{font-size:45px}
 :is(.recruit-page,.jg-site.page-join-the-team) .hhg-interest-panel{padding:19px}
 .recruit-page .recruit-hero .actions .button,.jg-site.page-join-the-team .recruit-hero .buttons .btn{width:100%;justify-content:center}
 .recruit-page .recruit-strip-inner a{width:100%;margin-top:5px}
 .recruit-page .footer,.jg-site.page-join-the-team .footer{padding-bottom:92px}
}
@media(prefers-reduced-motion:reduce){
 :is(.recruit-page,.jg-site.page-join-the-team) *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
