.sg-training{background:#faf8f2;color:#354139}.training-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;padding-top:72px;padding-bottom:72px}.sg-training h1{font-size:clamp(36px,4.7vw,68px);line-height:1.35;letter-spacing:.025em;margin:20px 0}.sg-training h1 span{display:block}.sg-training h2{font-size:clamp(29px,3vw,43px);line-height:1.45;margin:12px 0 25px}.sg-training h3{font-size:24px;line-height:1.5;margin:10px 0}.sg-training p{font-size:18px;line-height:1.95;text-wrap:pretty}.training-promise{color:#946b3d;font-weight:700;letter-spacing:.035em}.training-lead{margin-bottom:28px}.training-hero figure{margin:0}.training-hero img{width:100%;height:auto;display:block;border-radius:12px}.training-hero figcaption{font-size:15px;text-align:center;margin-top:18px;color:#737566}.training-section{padding-top:72px;padding-bottom:72px}.training-story{display:grid;grid-template-columns:1fr 1.2fr;column-gap:65px}.training-story>.sg-eyebrow{grid-column:1/-1}.training-story>div p:first-child{margin-top:0}.training-tint{background:#eeeee4}.training-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.training-grid article{padding:26px;background:#fffdf7;border:1px solid #dddccd;border-radius:9px}.training-grid p{margin:10px 0 0;font-size:17px}.training-number{font-size:14px;letter-spacing:.12em;color:#9a784e}.training-intro{max-width:780px;margin-bottom:30px}.training-emphasis{margin-bottom:0;font-weight:600}.training-quote{margin-top:36px;padding:30px 36px;border-left:3px solid #ad8253;background:#f1eee4;display:grid;grid-template-columns:1fr 1fr;gap:30px}.training-companion{max-width:830px}.training-join{padding:64px 0;text-align:center;background:#34453b;color:#fffdf3}.sg-training .training-join h2{color:#fffdf3}.sg-training .training-join .sg-eyebrow{color:#dac29f}.sg-training .training-join .sg-button{background:#eee3cb;color:#34453b;border-color:#eee3cb}.sg-training .training-small{font-size:14px;color:#d9dfd4;margin-top:24px}.training-other{padding-top:26px;padding-bottom:36px;text-align:center}.training-other p{margin:0;font-size:16px}.training-other a{color:#806342;font-size:16px}.sg-training :focus-visible{outline:3px solid #ad8253;outline-offset:5px}@media(max-width:800px){.training-hero{grid-template-columns:1fr;gap:30px;padding-top:36px;padding-bottom:40px}.training-hero figure{max-width:440px;justify-self:center}.training-grid{grid-template-columns:1fr 1fr}.training-three{grid-template-columns:1fr}.training-story{display:block}.training-section{padding-top:44px;padding-bottom:44px}.training-quote{grid-template-columns:1fr;gap:0;padding:24px}.training-desktop{display:none}.sg-training h1{font-size:clamp(32px,7.5vw,52px)}}@media(max-width:480px){.training-grid{grid-template-columns:1fr}.sg-training h3{font-size:22px}.sg-training p{font-size:17px}.training-grid article{padding:22px}.training-hero .sg-button,.training-join .sg-button{width:100%;text-align:center}.training-promise{letter-spacing:0;font-size:16px!important}}.training-form{text-align:left;background:#fffdf7;color:#354139;padding:32px;border-radius:12px;margin:35px auto 0;max-width:850px}.training-form fieldset{border:0;padding:0;min-width:0}.training-form legend{font-size:26px;font-weight:700;margin-bottom:12px}.training-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:25px 0}.training-fields label{font-size:16px;font-weight:600}.training-fields input,.training-fields select,.training-fields textarea{display:block;width:100%;box-sizing:border-box;margin-top:9px;padding:12px;border:1px solid #bec5b7;border-radius:5px;font:inherit;line-height:1.7;color:#354139;background:#fff}.training-full{grid-column:1/-1}.training-consent{display:flex;align-items:flex-start;gap:10px;line-height:1.8;font-size:15px}.training-consent input{margin-top:7px}.training-form details{font-size:14px;margin:18px 0}.sg-training .training-form details p{font-size:14px;line-height:1.8}.training-form summary{cursor:pointer}.sg-training .training-form .training-error{color:#a33329}.sg-training .training-form .sg-button{margin-top:16px;background:#34453b;color:#fff}.sg-training .training-form h3{color:#354139}@media(max-width:650px){.training-form{padding:22px}.training-fields{grid-template-columns:1fr}.training-form legend{font-size:24px}}