.tlaa-courses{--tlaa-ink:#303730;--tlaa-muted:#62675f;--tlaa-accent:#946042;--tlaa-line:#daddd5;--tlaa-pale:#f4f5f1;color:var(--tlaa-ink);font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:16px;line-height:1.9;width:100%;max-width:1160px;margin:0 auto}.tlaa-courses *{box-sizing:border-box}.tlaa-courses h2,.tlaa-courses h3{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;color:var(--tlaa-ink);font-weight:500;line-height:1.6;letter-spacing:.06em}.tlaa-courses h2{font-size:1.75rem;margin:0 0 24px}.tlaa-courses h3{font-size:1.7rem;margin:16px 0 8px}.tlaa-courses p{margin:0 0 16px}.tlaa-courses a{color:var(--tlaa-ink);text-decoration:none}.tlaa-courses a:hover{color:var(--tlaa-accent)}.tlaa-courses a:focus-visible{outline:3px solid var(--tlaa-accent);outline-offset:4px}.tlaa-courses .tlaa-eyebrow{font-family:Arial,sans-serif;font-size:.75rem;letter-spacing:.18em;color:var(--tlaa-accent);margin:0 0 8px}.tlaa-courses .tlaa-intro{padding:16px 0 30px;max-width:760px}.tlaa-courses .tlaa-lead{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:1.4rem;line-height:1.9}.tlaa-courses .tlaa-nav{display:flex;flex-wrap:wrap;gap:20px 38px;border-top:1px solid var(--tlaa-line);border-bottom:1px solid var(--tlaa-line);padding:16px 0;font-size:.875rem;margin-bottom:40px}.tlaa-courses section,.tlaa-courses article{scroll-margin-top:100px}.tlaa-courses section{margin-bottom:48px}.tlaa-courses .tlaa-card{min-width:0;margin:0;background:none;border:0;box-shadow:none}.tlaa-courses .tlaa-current{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--tlaa-pale);margin-bottom:28px;align-items:start}.tlaa-courses .tlaa-current:not(:has(.tlaa-image)){display:block}.tlaa-courses .tlaa-image{background:#fafaf8;line-height:0;width:100%;margin:0}.tlaa-courses .tlaa-image img{display:block;width:100%;height:auto;max-width:100%;margin:0;border:0;border-radius:0}.tlaa-courses .tlaa-current .tlaa-card-body{padding:28px 32px}.tlaa-courses .tlaa-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:.875rem;color:var(--tlaa-muted)}.tlaa-courses .tlaa-badge{display:inline-block;color:#fff;background:var(--tlaa-ink);padding:3px 12px;font-size:.875rem}.tlaa-courses .tlaa-badge-open{background:var(--tlaa-accent)}.tlaa-courses .tlaa-badge-closed{background:#645a42}.tlaa-courses .tlaa-date{font-weight:600}.tlaa-courses .tlaa-summary{color:var(--tlaa-muted);font-size:1rem;overflow-wrap:anywhere}.tlaa-courses .tlaa-details{margin:18px 0;border-top:1px solid var(--tlaa-line);padding-top:12px;font-size:.875rem}.tlaa-courses .tlaa-details>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;padding:5px 0}.tlaa-courses .tlaa-details dt{font-weight:400;color:var(--tlaa-muted)}.tlaa-courses .tlaa-details dd{margin:0;overflow-wrap:anywhere}.tlaa-courses .tlaa-note{font-size:.875rem;border-left:2px solid var(--tlaa-accent);padding-left:14px}.tlaa-courses .tlaa-actions{display:flex;flex-direction:column;gap:12px;margin-top:20px}.tlaa-courses a.tlaa-button{display:flex;align-items:center;justify-content:space-between;gap:15px;color:#fff;background:var(--tlaa-ink);padding:13px 18px;font-size:.875rem;line-height:1.7}.tlaa-courses a.tlaa-button:hover{background:#4b584b;color:#fff}.tlaa-courses .tlaa-text-link{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--tlaa-line);padding-bottom:10px;font-size:.875rem}.tlaa-courses .tlaa-caption{font-size:.75rem;color:var(--tlaa-muted);margin-top:15px}.tlaa-courses .tlaa-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 25px}.tlaa-courses .tlaa-past .tlaa-card-body{padding-top:18px}.tlaa-courses .tlaa-past .tlaa-image{aspect-ratio:3/2;display:flex;align-items:center;justify-content:center}.tlaa-courses .tlaa-past .tlaa-image img{width:100%;height:100%;object-fit:contain}.tlaa-courses .tlaa-past h3{font-size:1.5rem}.tlaa-courses .tlaa-past .tlaa-date{font-size:.875rem;font-weight:400}.tlaa-courses .tlaa-empty{padding:24px;border:1px solid var(--tlaa-line)}@media(max-width:900px){.tlaa-courses .tlaa-current{grid-template-columns:1fr}.tlaa-courses .tlaa-current .tlaa-image{max-width:100%}.tlaa-courses .tlaa-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.tlaa-courses .tlaa-archive-grid{grid-template-columns:1fr}.tlaa-courses .tlaa-current .tlaa-card-body{padding:23px 20px}.tlaa-courses .tlaa-details>div{grid-template-columns:76px minmax(0,1fr);gap:8px}.tlaa-courses .tlaa-nav{gap:12px 25px}.tlaa-courses h2{font-size:1.55rem}.tlaa-courses h3{font-size:1.6rem}}@media(prefers-reduced-motion:reduce){.tlaa-courses *{scroll-behavior:auto}}

.tlaa-courses .tlaa-logo{width:100%;margin:0 auto 28px;line-height:0}.tlaa-courses .tlaa-logo img{display:block;width:100%;max-width:100%;height:auto;margin:0;border:0;border-radius:0}.tlaa-courses .tlaa-intro p{overflow-wrap:anywhere}
