.studio-icon{display:block;flex:0 0 auto;width:var(--si, 56px);height:var(--si, 56px);object-fit:contain;border-radius:14px;background:#fff;box-shadow:0 1px 2px #0000002e,0 4px 14px #00000024}.m-main .m-tile .studio-icon{grid-column:1;grid-row:1 / span 2}.bigcard .studio-icon{margin-bottom:.45rem}.studio-home{line-height:1.5;color:var(--m-ink)}.studio-home [hidden]{display:none!important}.studio-home h1,.studio-home h2,.studio-home h3,.studio-home h4,.studio-home p{margin:0}.studio-home h1{font-size:clamp(2rem,4vw,2.6rem);line-height:1.15;margin:8px 0 12px;color:var(--m-ink-strong)}.m-main .studio-home h2{display:flex;align-items:center;gap:12px;font-size:1.75rem;line-height:1.2;margin:5px 0 12px;padding:0;border:0;letter-spacing:normal;text-transform:none;color:var(--m-ink-strong)}.studio-home h3,.studio-home h4{font-family:Inter,Arial,sans-serif;font-weight:650;color:var(--m-ink-strong);line-height:1.35}.studio-home h3{font-size:1.13rem}.studio-home h4{font-size:1.08rem}.studio-home p,.studio-home .overview span,.studio-home .member-grid span{color:var(--m-ink-dim)}.studio-home a{text-decoration:none;color:var(--m-accent)}.studio-home :is(a,button,input):focus-visible{outline:3px solid var(--m-accent);outline-offset:3px}.studio-home a:hover{text-decoration:underline}.studio-home :is(a,button):active{filter:brightness(.9)}.studio-home .welcome{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:10px 0 24px}.studio-home .eyebrow{font-size:.7rem;letter-spacing:.09em;text-transform:uppercase;color:var(--m-accent);font-weight:650}.studio-home .access-note{font-size:.8rem;margin-top:10px}.studio-home .portrait{width:155px;height:140px;object-fit:cover;object-position:68% 35%;border-radius:12px}.studio-home .overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.studio-home .overview a,.studio-home .member-grid>a{background:var(--m-surface);border:1px solid var(--m-line-strong);border-radius:12px;padding:18px;display:grid;gap:8px;color:var(--m-ink-strong)}.studio-home .overview a:hover,.studio-home .member-grid>a:hover{background:var(--m-accent-soft);text-decoration:none;border-color:var(--m-accent)}.studio-home .overview strong{font-size:1.2rem}.studio-home .overview span{font-size:.9rem}.studio-home b{color:var(--m-accent);font-size:.85rem;margin-top:6px}.studio-home .lesson-strip{margin-top:18px;padding:18px 0;border-block:1px solid var(--m-line-strong);display:flex;align-items:center;gap:16px}.studio-home .lesson-strip>div{flex:1}.m-main .studio-home .lesson-strip h2{font-family:Inter,Arial,sans-serif;font-size:1.1rem;margin:4px 0}.studio-home .lesson-strip p{font-size:.85rem}.studio-home .tool-title .item-subtitle,.studio-home .resource-row .item-subtitle{color:var(--m-accent);font-size:.94rem;font-weight:650;line-height:1.4;margin-top:5px}.studio-home .action{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;font-size:.88rem;font-weight:600;line-height:1.4}.studio-home .major{padding:34px 0;border-bottom:1px solid var(--m-line-strong);scroll-margin-top:110px}.studio-home .section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:20px}.studio-home .search-label{display:grid;gap:6px;flex:0 1 240px;font-size:.85rem;font-weight:600}.studio-home input{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--m-line-strong);border-radius:8px;background:var(--m-surface);color:var(--m-ink);font:inherit}.studio-home input::placeholder{color:var(--m-ink-dim);opacity:1}.studio-home .filters{display:flex;flex-wrap:wrap;gap:8px}.m-main .studio-home .filters button{min-height:44px;padding:8px 13px;font-size:.85rem;border:1px solid var(--m-line-strong);border-radius:8px;background:var(--m-surface);color:var(--m-ink);cursor:pointer}.m-main .studio-home .filters button[aria-pressed=true]{background:var(--m-accent);color:var(--m-on-accent);border-color:var(--m-accent)}.m-main .studio-home .filters button:hover{border-color:var(--m-accent);box-shadow:0 0 0 1px var(--m-accent)}.studio-home .result-count{font-size:.8rem;margin:12px 0 18px}.studio-home .tool-group+.tool-group{margin-top:30px}.studio-home .group-title{display:flex;align-items:center;gap:10px;margin-bottom:12px}.studio-home .group-count{font-size:.75rem;color:var(--m-ink-dim);margin-left:auto;white-space:nowrap}.studio-home .tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.studio-home .tool-card{background:var(--m-surface);border:1px solid var(--m-line-strong);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:12px;min-width:0}.studio-home .tool-title{display:flex;align-items:center;gap:12px}.studio-home .audience{display:block;font-size:.7rem;color:var(--m-ink-dim);margin-bottom:4px}.studio-home .tool-card>p{font-size:.9rem}.studio-home .tool-card .action{margin-top:auto}.studio-home .related{font-size:.82rem;margin-top:10px}.studio-home .related a{display:inline-block;padding:12px 0;text-decoration:underline}.studio-home .resource-grid,.studio-home .member-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.studio-home .resource-row{display:flex;align-items:flex-start;gap:14px;padding:20px 0;border-top:1px solid var(--m-line)}.studio-home .resource-row p{font-size:.9rem;margin-top:6px}.studio-home .course-section{margin-top:26px;padding:24px;background:var(--m-accent-soft);border:1px solid var(--m-line-strong);border-radius:12px}.studio-home .course-section>.action{margin-top:12px}.studio-home .member-grid{gap:12px;margin-top:18px}.studio-home .member-grid>a{grid-template-columns:48px 1fr;column-gap:14px}.studio-home .member-grid img{grid-row:1 / span 3}.studio-home .member-grid :is(strong,span,b){grid-column:2}.studio-home .member-grid span{font-size:.9rem}.studio-home .support-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:20px}.studio-home .support-links a{min-height:44px;display:inline-flex;align-items:center;font-size:.85rem}@media (max-width:1000px){.studio-home .tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.studio-home .welcome{gap:14px}.studio-home .portrait{width:85px;height:108px}.studio-home .welcome>div{min-width:0}.studio-home .overview{grid-template-columns:1fr}.studio-home .overview a{grid-template-columns:52px 1fr;padding:14px;gap:3px 14px}.studio-home .overview img{grid-row:1 / span 3}.studio-home .overview :is(strong,span,b){grid-column:2}.studio-home .lesson-strip{display:grid;grid-template-columns:48px 1fr}.studio-home .lesson-strip>.action{grid-column:2}.studio-home .section-heading{display:block}.studio-home .search-label{margin-top:18px;max-width:none}.studio-home .tool-grid,.studio-home .resource-grid,.studio-home .member-grid{grid-template-columns:1fr}.studio-home .group-title{align-items:flex-start}.studio-home .group-title h3{font-size:1.05rem}.studio-home .group-count{align-self:center}.studio-home .major{padding:28px 0;scroll-margin-top:100px}.studio-home .course-section{padding:20px}.m-main .studio-home h2{font-size:1.5rem}}
