*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:#1a2c1b;background:#f5f6f0;line-height:1.55}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.wrap{max-width:1160px;margin:0 auto;padding:0 22px}.topnote{font-size:11px;background:#e8d47a;text-align:center;padding:9px 18px;color:#32401d;font-weight:800;letter-spacing:.04em}.site-head{background:#10271c;color:white}.site-head .wrap{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:12px;padding-bottom:12px}.logo{display:flex;align-items:center;gap:13px;font-weight:900;letter-spacing:.09em;font-size:14px;line-height:1.3}.logo img{width:53px;height:53px;object-fit:contain}.nav{display:flex;gap:22px;font-size:13px;font-weight:750}.nav a:hover{color:#e9ce65}.intro{background:linear-gradient(100deg,#133622 0%,#224d32 100%);color:#fff;position:relative;overflow:hidden}.intro:after{content:'';position:absolute;width:440px;height:440px;border:2px solid #b8ccab2c;transform:rotate(18deg);right:-80px;top:-160px;pointer-events:none}.intro .wrap{padding-top:66px;padding-bottom:65px;position:relative;z-index:1}.eyebrow{font-size:11px;font-weight:900;letter-spacing:.17em;color:#f3d97a}.intro h1{font:normal clamp(37px,6vw,72px)/1.06 Georgia,serif;max-width:780px;letter-spacing:-.035em;margin:16px 0 21px}.intro h1 em{color:#edcd65;font-weight:normal}.intro p{max-width:710px;color:#d4e3d5;font-size:16px;line-height:1.75}.place{display:inline-flex;gap:7px;align-items:center;background:#ffffff1a;border:1px solid #ffffff30;color:#e7efe3;font-size:12px;padding:10px 15px;margin-top:14px}.section{padding-top:58px;padding-bottom:55px}.label{font-weight:900;letter-spacing:.15em;font-size:11px;color:#486b49;text-transform:uppercase}.head h2{font:normal clamp(28px,4vw,43px) Georgia,serif;letter-spacing:-.025em;margin:10px 0 13px}.head p{color:#6b7d68;max-width:820px}.coaches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px;margin-top:30px}.coach{border:1px solid #d4dfcf;background:white;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 7px 26px #1a321d0d}.photo{height:300px;background:#1e4a30;overflow:hidden}.photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%}.coach:nth-child(2) .photo img{object-position:center 40%}.coach-inner{padding:29px;display:flex;flex-direction:column;gap:15px;flex:1}.coach-title{font-family:Georgia,serif;font-size:29px;line-height:1.2;margin:0}.role{font-size:12px;text-transform:uppercase;letter-spacing:.055em;color:#477347;font-weight:850;margin-top:5px}.summary{font-size:14px;color:#536a52;line-height:1.7;min-height:50px}.price-row{display:flex;align-items:baseline;gap:12px;border-bottom:1px solid #e2e9df;padding:13px 0}.price-row:last-child{border-bottom:0}.price-label{flex:1;font-size:13px;color:#536951}.price-amount{font-size:24px;font-weight:900;letter-spacing:-.025em;color:#1b452b;white-space:nowrap}.price-sub{font-size:11px;font-weight:650;color:#688267;text-align:right}.rate-note{font-size:12px;color:#677c66;line-height:1.65}.buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:9px}.btn{border:1px solid #244c31;padding:12px 18px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:13px;font-weight:850}.btn.dark{background:#193d27;color:white}.btn.alt{background:#fff;color:#21492b}.btn.gold{background:#edcd65;color:#20361d;border-color:#edcd65}.btn:hover{filter:brightness(.95)}.guide{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:start;margin-top:27px}.note{border-left:3px solid #e0bd54;padding:15px 18px;background:#fff;color:#5e6c5f;font-size:13px;line-height:1.7}.note strong{color:#1b4029}.lead{background:#eaf0e5;border-top:1px solid #dce7d9;padding:55px 0}.lead-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:48px}.lead .head p{max-width:390px}.step{font-size:13px;margin:22px 0;color:#596f59}.step b{display:block;color:#2c5033}.form{background:white;padding:29px;border:1px solid #d6e1d2;box-shadow:0 10px 36px #14392412}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;font-size:12px;font-weight:800;gap:7px}.field.wide{grid-column:1/-1}.field input,.field select,.field textarea{border:1px solid #cbd8c7;width:100%;padding:12px;background:#fbfdfa;font-size:13px;min-height:45px}.field textarea{resize:vertical;min-height:88px}.check{display:flex;align-items:flex-start;gap:9px;font-size:12px;color:#546b54;margin:16px 0}.check input{margin-top:3px;flex-shrink:0;accent-color:#1c623b}.mini{font-size:11px;color:#7c6827;line-height:1.6}.result{border-left:4px solid #285e3d;background:#e4f2e3;padding:15px;margin-top:15px;font-size:13px}.foot{background:#122419;color:#b3c4b5;padding:32px 0;font-size:12px}.foot .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.foot a{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #e3c565;outline-offset:2px}@media(max-width:850px){.lead-grid{grid-template-columns:1fr}.coaches{gap:14px}.coach-inner{padding:21px}.photo{height:235px}.nav{gap:12px}}@media(max-width:640px){.coaches,.guide,.fields{grid-template-columns:1fr}.intro .wrap{padding-top:45px;padding-bottom:49px}.section{padding-top:43px;padding-bottom:42px}.photo{height:270px}.lead{padding:45px 0}.form{padding:19px}.nav{font-size:11px;gap:10px}.logo span{display:none}.logo img{width:46px;height:46px}.buttons{flex-direction:column}.btn{width:100%}}
.filter-panel{background:#e9efe4;border:1px solid #d5e1ce;padding:22px 24px;margin-top:26px}.filter-title{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:12px;color:#49684a;font-weight:800}.market-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.market-chip{border:1px solid #bfd0b7;border-radius:30px;background:#fff;padding:10px 16px;color:#245030;cursor:pointer;font-size:12px;font-weight:800}.market-chip.active,.market-chip[aria-pressed=true]{background:#214a31;border-color:#214a31;color:#fff}.filter-note{font-size:12px;color:#5e765d;margin-bottom:0}.coach[hidden]{display:none!important}.career-card{background:#f1f5ed;border-left:3px solid #b79b4b;padding:13px 15px}.career-eyebrow{display:block;font-size:10px;letter-spacing:.12em;font-weight:900;color:#657b66}.career-card strong{display:block;font-size:13px;color:#224a31;margin:5px 0}.career-card p{font-size:12px;color:#536c54;margin:0}.locations{border-bottom:1px solid #e0e8db;padding-bottom:15px}.locations b,.locations span,.locations small{display:block}.locations b{color:#2b4f32;font-size:12px}.locations span{font-weight:800;font-size:13px;margin:5px 0}.locations small{font-size:11px;color:#667b65}.field-hint{font-weight:500;font-size:11px;color:#667b65}.coaches:has(.coach:not([hidden]):only-child){grid-template-columns:minmax(0,550px)}@media(max-width:640px){.filter-title{align-items:flex-start;flex-direction:column}.market-chip{padding:9px 12px}}

.recruit-banner{background:#173d28;color:white;padding:28px;margin-top:32px;display:flex;justify-content:space-between;align-items:center;gap:25px}.recruit-banner h2{font:400 26px Georgia,serif;margin:8px 0}.recruit-banner p{font-size:13px;color:#dce9dc;max-width:700px}.recruit-banner .label{color:#e5c76e}.recruit-banner .btn{flex-shrink:0}@media(max-width:720px){.recruit-banner{flex-direction:column;align-items:stretch}.recruit-banner .btn{width:100%}}
