.t3r-leosa-learning,.t3r-leosa-qualification{--t3r-slate:#26303b;--t3r-gold:#e9bd59;--t3r-paper:#fffdf7;--t3r-line:#d9d3c7;--t3r-muted:#5d6670;box-sizing:border-box;width:calc(100% - 2rem);max-width:960px;margin:2.5rem auto;background:var(--t3r-paper);border:1px solid var(--t3r-line);border-top:3px solid var(--t3r-gold);color:var(--t3r-slate);font-size:1rem;line-height:1.6}
.t3r-leosa-learning *,.t3r-leosa-learning *::before,.t3r-leosa-learning *::after{box-sizing:border-box}
.t3r-leosa-head{background:var(--t3r-slate);padding:1.25rem clamp(1.1rem,4vw,2rem)}
.t3r-leosa-eyebrow{margin:0 0 .25rem;color:var(--t3r-gold);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.t3r-leosa-title{margin:0;color:#fff;font-size:clamp(1.25rem,3.5vw,1.65rem);line-height:1.25}
.t3r-leosa-body{display:grid;grid-template-columns:200px 1fr;gap:1.5rem 2rem;align-items:center;padding:clamp(1.1rem,4vw,2rem)}
.t3r-leosa-person{margin:0;text-align:center}
.t3r-leosa-portrait{display:block;width:160px;height:160px;margin:0 auto .75rem;object-fit:cover;object-position:center top;border:3px solid var(--t3r-gold);border-radius:50%;background:#ebe7dc}
.t3r-leosa-person figcaption strong{display:block;font-size:1.05rem}
.t3r-leosa-person figcaption span{display:block;font-size:.875rem;color:var(--t3r-muted)}
.t3r-leosa-copy p{margin:0 0 .75rem}
.t3r-leosa-learning .t3r-leosa-small{font-size:.875rem;color:var(--t3r-muted)}
.t3r-leosa-btn{display:inline-flex;align-items:center;min-height:48px;padding:.7rem 1.4rem;background:var(--t3r-gold);color:var(--t3r-slate)!important;border:1px solid var(--t3r-gold);border-radius:4px;font-weight:700;text-decoration:none;transition:background-color .18s,transform .18s}
.t3r-leosa-btn:hover{background:#f1cc72;transform:translateY(-2px)}
.t3r-leosa-preview{padding:0 clamp(1.1rem,4vw,2rem) 1.5rem}
.t3r-leosa-frame{position:relative;aspect-ratio:16/9;background:var(--t3r-slate);border:1px solid var(--t3r-line)}
.t3r-leosa-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.t3r-leosa-preview p{margin:.6rem 0 0}
.t3r-leosa-learning a{color:#7a5a14}
.t3r-leosa-learning .t3r-leosa-btn{color:var(--t3r-slate)}
.t3r-leosa-contact{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;align-items:center;justify-content:space-between;margin:0;padding:1.1rem clamp(1.1rem,4vw,2rem);background:#f6f0df;border-top:1px solid var(--t3r-line);font-size:.95rem}
.t3r-leosa-contact p{margin:0;flex:1 1 320px}
.t3r-leosa-contact a{font-weight:700;overflow-wrap:anywhere}
.t3r-leosa-qualification *,.t3r-leosa-qualification *::before,.t3r-leosa-qualification *::after{box-sizing:border-box}
.t3r-leosa-qualification-intro{padding:1rem clamp(1.1rem,4vw,2rem)}
.t3r-leosa-qualification-intro p{margin:.25rem 0 .75rem}
.t3r-leosa-qualification-request>h3{margin:0;padding:1.25rem clamp(1.1rem,4vw,2rem) 0;color:var(--t3r-slate);font-size:1.2rem}
.t3r-leosa-qualification .t3r-panel{max-width:none;border:0;border-top:0}
.t3r-leosa-qualification a{color:#7a5a14}
.t3r-leosa-qualification a:focus-visible{outline:3px solid var(--t3r-gold);outline-offset:2px}
.t3r-leosa-learning a:focus-visible{outline:3px solid var(--t3r-gold);outline-offset:2px}
.t3r-leosa-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (max-width:640px){.t3r-leosa-body{grid-template-columns:1fr}.t3r-leosa-btn{width:100%;justify-content:center;text-align:center}}
@media (prefers-reduced-motion:reduce){.t3r-leosa-btn{transition:none}.t3r-leosa-btn:hover{transform:none}}
