.teaching-page{padding-top:72px}.tp-hero{background:linear-gradient(150deg, var(--color-forest-deep) 0%, var(--color-primary) 55%, var(--color-primary-deep) 100%);padding:4.5rem 0 3.5rem}.tp-hero__inner{text-align:center;max-width:760px}.tp-hero__h1{font-family:var(--font-heading);color:#fff;margin:.5rem 0 1.1rem;font-size:clamp(2rem,5.4vw,3rem);line-height:1.14}.tp-hero__sub{color:#ffffffe0;max-width:600px;margin:0 auto 1.9rem;font-size:1.03rem;line-height:1.8}.tp-hero__ctas{flex-wrap:wrap;justify-content:center;gap:.85rem;display:flex}.tp-h2{font-family:var(--font-heading);color:var(--color-primary);margin:.35rem 0 .9rem;font-size:clamp(1.4rem,3.2vw,1.95rem)}.tp-lead{color:var(--color-text-medium);max-width:640px;margin:0 0 1.6rem;font-size:1rem;line-height:1.85}.tp-lead--center{margin-left:auto;margin-right:auto}.tp-rules{background:var(--color-cream-soft)}.tp-rules__list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.tp-rules__list li{color:var(--color-text-dark);border:1px solid var(--color-border);border-left:3px solid var(--color-forest);background:#fff;border-radius:10px;align-items:flex-start;gap:.8rem;padding:1rem 1.15rem;font-size:.97rem;line-height:1.8;display:flex}.tp-rules__list svg{color:var(--color-forest);flex-shrink:0;margin-top:4px}.tp-format-grid{grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr));gap:1.25rem;margin-top:2rem;display:grid}.tp-format{border:1px solid var(--color-border);border-top:4px solid var(--color-gold);background:#fff;border-radius:12px;flex-direction:column;gap:.7rem;padding:1.5rem 1.35rem;display:flex}.tp-format h3{color:var(--color-primary);margin:0;font-size:1.15rem}.tp-format__meta,.tp-format__who{color:var(--color-text-medium);align-items:flex-start;gap:.5rem;margin:0;font-size:.85rem;display:flex}.tp-format__meta svg,.tp-format__who svg{color:var(--color-gold-text);flex-shrink:0;margin-top:3px}.tp-format__what{color:var(--color-text-dark);flex:1;margin:0;font-size:.93rem;line-height:1.75}.tp-format__who{border-top:1px solid var(--color-border);padding-top:.7rem}.tp-series{background:var(--color-primary-deep)}.tp-series__lead{color:#ffffffd6;max-width:580px;margin:0 auto;font-size:.98rem;line-height:1.85}.tp-shape{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:12px;max-width:520px;margin:2rem auto 2.5rem;padding:.5rem 1.15rem}.tp-shape__row{color:#ffffffd9;border-bottom:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:.65rem 0;font-size:.9rem;display:flex}.tp-shape__row:last-child{border-bottom:0}.tp-shape__row strong{color:var(--color-gold-light);font-variant-numeric:tabular-nums}.tp-sessions{flex-direction:column;gap:.6rem;display:flex}.tp-session{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;overflow:hidden}.tp-session.is-open{border-color:var(--color-gold);background:#ffffff12}.tp-session__head{cursor:pointer;text-align:left;color:#fff;background:0 0;border:0;align-items:center;gap:.9rem;width:100%;padding:1rem 1.15rem;font-family:inherit;display:flex}.tp-session__head:hover{background:#ffffff0d}.tp-session__head:focus-visible{outline:2px solid var(--color-gold-light);outline-offset:-2px}.tp-session__n{font-family:var(--font-heading);color:var(--color-gold-light);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.95rem;font-weight:700}.tp-session__t{overflow-wrap:anywhere;flex:1;min-width:0;font-size:1.02rem;font-weight:600;line-height:1.45}.tp-session__chev{color:var(--color-gold-light);flex-shrink:0;transition:transform .18s}.tp-session.is-open .tp-session__chev{transform:rotate(180deg)}.tp-session__body{border-top:1px solid #ffffff1a;padding:1rem 1.15rem 1.25rem}.tp-session__body p{color:#ffffffd9;margin:0 0 .75rem;font-size:.93rem;line-height:1.8}.tp-session__body p:last-child{margin-bottom:0}.tp-session__body strong{color:#fff}.tp-session__note{font-style:italic;color:var(--color-gold-light)!important;font-size:.86rem!important}.tp-session__home{border-top:1px solid #ffffff1a;padding-top:.75rem}.tp-segments{background:var(--color-background-light)}.tp-segment-grid{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:1.5rem;margin-top:2rem;display:grid}.tp-segment{border:1px solid var(--color-border);border-left:4px solid var(--color-forest);background:#fff;border-radius:12px;padding:1.6rem 1.5rem}.tp-segment h3{color:var(--color-primary);margin:0 0 .5rem;font-size:1.2rem}.tp-segment__blurb{color:var(--color-text-medium);margin:0 0 1.1rem;font-size:.92rem;line-height:1.75}.tp-segment__list{flex-direction:column;gap:.5rem;margin:0 0 1.1rem;padding-left:1.3rem;display:flex}.tp-segment__list li{color:var(--color-text-dark);font-size:.93rem;line-height:1.6}.tp-segment__why{color:var(--color-text-medium);border-top:1px solid var(--color-border);margin:0;padding-top:.9rem;font-size:.88rem;line-height:1.8}.tp-request__inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:2.5rem;max-width:1060px;display:grid}.tp-steps{flex-direction:column;gap:.85rem;margin:0 0 1.25rem;padding-left:1.3rem;display:flex}.tp-steps li{color:var(--color-text-medium);font-size:.95rem;line-height:1.8}.tp-steps strong{color:var(--color-text-dark)}.tp-request__note{color:var(--color-text-medium);margin:0;font-size:.92rem}.tp-request__note a{color:var(--color-gold-text);text-underline-offset:2px;text-decoration:underline}.tr-form,.tr-fallback,.tr-success{border:1px solid var(--color-border);background:#fff;border-radius:14px;padding:1.75rem 1.6rem;box-shadow:0 8px 28px #14243c12}.tr-form__title,.tr-fallback h3,.tr-success h3{color:var(--color-primary);margin:0 0 .45rem;font-size:1.2rem}.tr-form__sub,.tr-fallback p,.tr-success p{color:var(--color-text-medium);margin:0 0 1.25rem;font-size:.92rem;line-height:1.75}.tr-row{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.tr-field{flex-direction:column;gap:.35rem;margin-bottom:.9rem;display:flex}.tr-field label{color:var(--color-text-dark);font-size:.85rem;font-weight:600}.tr-opt{color:var(--color-text-medium);font-weight:400}.tr-field input,.tr-field select,.tr-field textarea{border:1px solid var(--color-border);min-height:44px;color:var(--color-text-dark);background:#fff;border-radius:8px;padding:.7rem .8rem;font-family:inherit;font-size:1rem}.tr-field textarea{resize:vertical;min-height:88px}.tr-field input:focus,.tr-field select:focus,.tr-field textarea:focus{border-color:var(--color-gold-text);outline:0;box-shadow:0 0 0 3px #c8a0582e}.tr-err{color:#8c2f22;margin:0;font-size:.83rem;line-height:1.5}.tr-check{color:var(--color-text-dark);cursor:pointer;align-items:flex-start;gap:.65rem;margin:.4rem 0 .9rem;font-size:.9rem;line-height:1.65;display:flex}.tr-check input{width:18px;height:18px;accent-color:var(--color-gold);flex-shrink:0;margin-top:3px}.tr-note{color:var(--color-text-medium);background:var(--color-cream-soft);border-radius:8px;margin:0 0 1rem;padding:.8rem .95rem;font-size:.86rem;line-height:1.75}.tr-submit{justify-content:center;width:100%;margin-top:.35rem}.tr-fallback__links{flex-wrap:wrap;gap:.7rem;display:flex}.tr-fallback__links .btn{flex:auto;justify-content:center}.tr-success{text-align:center}.tr-success__icon{color:var(--color-forest);margin-bottom:.5rem}.tr-success__note{border-top:1px solid var(--color-border);padding-top:.9rem;margin-bottom:0!important;font-size:.88rem!important}.tp-foot{background:var(--color-cream-soft)}.tp-foot svg{color:var(--color-gold-text)}.tp-foot h2{color:var(--color-primary);margin:.6rem 0 .75rem;font-size:clamp(1.35rem,3vw,1.8rem)}.tp-foot p{color:var(--color-text-medium);max-width:500px;margin:0 auto 1.5rem;font-size:.98rem;line-height:1.8}.tp-foot__row{flex-wrap:wrap;justify-content:center;gap:.85rem;display:flex}@media (width<=860px){.tp-request__inner{grid-template-columns:minmax(0,1fr);gap:2rem}}@media (width<=600px){.tp-hero{padding:3.25rem 0 2.5rem}.tp-hero__ctas .btn,.tp-foot__row .btn{justify-content:center;width:100%}.tr-row{grid-template-columns:1fr;gap:0}}@media (prefers-reduced-motion:reduce){.tp-session__chev{transition:none}}.tp-youth{background:var(--color-surface-alt,#f7f5f1)}.tp-youth__list{gap:1.25rem;margin:2rem 0 0;display:grid}.tp-youth__item{border-left:3px solid var(--color-gold);padding:.15rem 0 .15rem 1.1rem}.tp-youth__item dt{color:var(--color-text-dark);margin-bottom:.3rem;font-weight:700}.tp-youth__item dd{color:var(--color-text-medium);margin:0;line-height:1.7}.tp-youth__foot{color:var(--color-text-medium);margin-top:1.75rem;font-size:.92rem}
