
.training-page{background:#fff;--training-accent:#c65026}.training-page h1,.training-page h2,.training-page h3{letter-spacing:-.045em}.training-hero{padding:85px 0 65px}.training-hero h1{font-size:clamp(3.6rem,7.8vw,7.3rem);line-height:1.02;margin:28px 0 44px;max-width:1000px}.training-hero h1 i{font-family:Georgia,serif;font-weight:400}.training-hero-bottom{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:end}.training-hero-bottom>div{max-width:650px}.training-side-note{font-size:.88rem;line-height:1.9;color:#686762}.training-philosophy{padding:60px 0;background:#f6f5f1;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.training-philosophy h2{font:400 clamp(1.8rem,3.2vw,3rem)/1.22 Georgia,serif;max-width:950px;margin:22px 0}.training-proof{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:start}.training-page h2{font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.12;margin:18px 0 25px}.training-page h3{font-size:1.45rem;line-height:1.2;margin:16px 0}.training-page p{max-width:64ch}.training-pages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.training-pages figure{margin:0}.training-pages img{width:100%;height:auto;border:1px solid #ddd}.training-pages figcaption{font-size:.76rem;margin-top:12px;color:#686762}.training-proof summary{cursor:pointer;font-weight:700;padding:18px 0;border-top:1px solid var(--line)}.training-proof details li{padding:6px 0;font-size:.92rem}.training-options{background:#f6f5f1}.training-options-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:45px}.training-options-grid article{border-top:2px solid #c65026;padding-top:24px;display:flex;flex-direction:column;align-items:start}.training-options-grid article p{flex:1}.training-measure{display:grid;grid-template-columns:1fr 1.25fr;gap:55px}.training-measure ol{margin:0;padding-left:25px}.training-measure li{padding:0 0 15px 12px;border-bottom:1px solid var(--line)}.training-method-note{grid-column:1/-1;font-size:.8rem;color:#686762;margin:0}.training-kit{background:#f6f5f1}.training-kit-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.kit-contents article{display:flex;gap:25px;border-top:1px solid var(--line);padding:18px 0}.kit-contents article>span{color:#c65026;padding-top:14px}.kit-contents h3{margin:10px 0}.training-small{font-size:.82rem;color:#686762;margin-top:16px}.training-inquiry{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;scroll-margin-top:90px}.training-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.training-form-grid label{display:flex;flex-direction:column;gap:7px;font-size:.86rem;font-weight:650}.training-form-grid input,.training-form-grid select,.training-form-grid textarea{font:inherit;width:100%;padding:12px;border:1px solid #aaa;border-radius:0;background:#fff;color:#111;min-width:0}.training-form-grid .full{grid-column:1/-1}.training-form-grid .training-consent{display:flex;flex-direction:row;align-items:start;font-weight:400}.training-consent input{width:auto;margin-top:5px}.training-trap{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}.training-gift{border-top:1px solid var(--line);padding:28px 0}.training-gift .wrap{display:flex;justify-content:space-between;gap:20px;align-items:center}.training-gift p{margin:0}.training-page .button.dark:hover{background:#c65026;border-color:#c65026;color:#fff}.training-page :focus-visible{outline:3px solid #c65026;outline-offset:4px}.training-page [id]{scroll-margin-top:95px}.training-small a{text-decoration:underline}.training-page [hidden]{display:none!important}.training-store-intro{padding:45px 0;border-top:1px solid var(--line)}
@media(max-width:850px){.training-hero{padding:45px 0}.training-hero-bottom,.training-proof,.training-measure,.training-kit-grid,.training-inquiry{grid-template-columns:1fr;gap:30px}.training-options-grid{grid-template-columns:1fr;gap:30px}.training-pages{max-width:650px}.training-hero h1{margin:25px 0 30px}.training-side-note{border-top:1px solid var(--line);padding-top:20px}.training-gift .wrap{align-items:start;flex-direction:column}}
@media(max-width:480px){.training-form-grid{grid-template-columns:1fr}.training-pages{gap:10px}.training-hero h1{font-size:3.3rem}.training-page .button{width:100%}.training-page .section{padding-top:48px;padding-bottom:48px}.training-page .button-row{align-items:start;flex-direction:column}}

@media(max-width:600px){.training-pages{grid-template-columns:1fr;max-width:420px;margin-inline:auto;gap:28px}}
