.listings-page .guide-head{margin-inline:-.75rem;max-width:none;padding-inline:.75rem}.listings-page .guide-head h1{max-width:40rem}.listings-page .guide-body>*{margin-inline:0;max-width:44rem}.guide-body>.listings-intro{column-gap:3rem;columns:20rem 2;max-width:none}.listings-intro>p{page-break-inside:avoid;break-inside:avoid;margin-top:0}.guide-body .listings-intro>p:first-child{column-span:all;font-size:var(--type-body-large);line-height:1.5;margin-bottom:1.25rem;max-width:52rem}.remote-roles{align-items:baseline;page-break-inside:avoid;break-inside:avoid;column-span:all;display:flex;flex-wrap:wrap;gap:.35rem 1.5rem;margin:0 0 1.25rem}.remote-roles>span{color:var(--grey-1);font-size:var(--type-label);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase}.guide-body .remote-roles a{color:var(--ink);font-size:var(--type-small);font-weight:var(--weight-medium);min-height:32px;display:inline-flex;align-items:center;text-decoration:underline;-webkit-text-decoration-color:var(--grey-2);text-decoration-color:var(--grey-2);text-underline-offset:4px}.guide-body .remote-roles a:hover{color:var(--accent);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.remote-roles a span{color:var(--grey-1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--weight-regular);margin-left:.3rem}.guide-body>.listings{margin-top:clamp(2rem,4vw,3rem);max-width:none}.listings-bar{align-items:end;background:var(--paper);border-bottom:1px solid var(--ink);display:grid;grid-gap:.75rem 1rem;gap:.75rem 1rem;grid-template-columns:minmax(14rem,1fr) repeat(3,minmax(10rem,auto)) auto;margin-inline:-.75rem;padding:1rem .75rem;position:-webkit-sticky;position:sticky;top:0;z-index:2}.listings-bar label{display:grid;grid-gap:.35rem;gap:.35rem;margin:0;min-width:0}.listings-bar label:not(.listings-check)>span:not(.sr-only){color:var(--grey-1);font-size:var(--type-label);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase}.listings-bar select,.listings-search{background:var(--paper);border:1px solid #8d9096;border-radius:2px;color:var(--ink);font:inherit;font-size:var(--type-small);min-height:44px;transition:border-color .16s ease-out}.listings-bar select{cursor:pointer;min-width:0;padding:0 .6rem;width:100%}.listings-bar select:hover,.listings-search:hover{border-color:var(--ink)}.listings-bar select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);outline:0}.listings-bar .listings-search{align-items:center;align-self:end;color:var(--grey-1);cursor:text;display:flex;gap:.5rem;padding:0 .75rem}.listings-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.listings-search input{background:transparent;border:0;color:var(--ink);flex:1 1;font:inherit;min-width:0;outline:0;padding:0}.listings-search input::placeholder{color:var(--grey-1)}.listings-bar .listings-check{align-items:center;cursor:pointer;display:flex;font-size:var(--type-small);gap:.5rem;min-height:44px}.listings-check input{accent-color:var(--accent);height:1.05rem;margin:0;width:1.05rem}.listings-status{align-items:center;display:flex;gap:1rem;justify-content:space-between;min-height:3rem}.guide-body .listings-status p{color:var(--grey-1);font-size:var(--type-small);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:0}.listings-empty button,.listings-status button{background:none;border:0;color:var(--accent);cursor:pointer;font:inherit;font-size:var(--type-small);min-height:44px;padding:0;text-decoration:underline;text-underline-offset:4px}.listings-empty button:hover,.listings-status button:hover{color:var(--accent-hover)}.listings-jump{border-bottom:1px solid var(--grey-3);display:flex;flex-wrap:wrap;gap:.25rem 1.5rem;padding:0 0 1rem}.guide-body .listings-jump a{color:var(--ink);font-size:var(--type-small);font-weight:var(--weight-medium);text-decoration:none}.guide-body .listings-jump a:hover{color:var(--accent)}.listings-jump span{color:var(--grey-1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--weight-regular);margin-left:.2rem}.guide-body .listings-section h2{margin-block:clamp(2.5rem,4vw,3.25rem) .5rem;scroll-margin-top:7.5rem}.listings-jump+.listings-section h2{margin-top:2rem}.listings-section>summary{align-items:center;cursor:pointer;display:flex;gap:1.5rem;justify-content:space-between;list-style:none;margin-block:clamp(2.5rem,4vw,3.25rem) .5rem;min-height:44px}.listings-jump+.listings-section>summary{margin-top:2rem}.listings-section>summary::-webkit-details-marker{display:none}.guide-body .listings-section summary h2{margin:0}.listings-section>summary:hover h2{color:var(--accent)}.role-list{border-top:1px solid var(--grey-3);list-style:none;margin:0 -.75rem;padding:0}.guide-body .role-list{padding-left:0}.guide-body .role-row{align-items:center;border-bottom:1px solid var(--grey-3);display:grid;grid-gap:.5rem 1.75rem;gap:.5rem 1.75rem;grid-template-areas:"main date actions";grid-template-columns:minmax(0,1fr) 4rem auto;margin:0;padding:.9rem .75rem;transition:background-color .16s ease-out}.role-row:hover{background:var(--paper-step)}.role-row-main{display:grid;grid-gap:.2rem;gap:.2rem;grid-area:main;min-width:0}.role-row-title{color:var(--ink);font-size:var(--type-body);font-weight:var(--weight-semibold);line-height:1.35;overflow-wrap:anywhere}.role-row-meta{color:var(--grey-1);display:flex;font-size:var(--type-small);line-height:1.45;min-width:0}.role-row-company{color:var(--accent-ink);flex:none;font-weight:var(--weight-medium);max-width:55%}.role-row-company,.role-row-place{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-row-place:before{color:var(--grey-2);content:"·";margin-inline:.5rem}.role-row-date{color:var(--grey-1);font-size:var(--type-small);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;grid-area:date;text-align:right;white-space:nowrap}.role-row-actions{align-items:center;display:flex;gap:1.25rem;grid-area:actions;justify-content:flex-end}.guide-body .role-row-actions a{align-items:center;color:var(--grey-1);display:inline-flex;font-size:var(--type-small);gap:.3rem;min-height:40px;text-decoration:none;white-space:nowrap}.role-row-actions a:after{background:currentColor;content:"";height:14px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h6v6M20 4l-9 9'/%3E%3Cpath d='M18 13v6H5V6h6'/%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h6v6M20 4l-9 9'/%3E%3Cpath d='M18 13v6H5V6h6'/%3E%3C/svg%3E") center /contain no-repeat;width:14px}.guide-body .role-row-actions a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.role-row-actions button{background:var(--paper);border:1px solid var(--grey-3);border-radius:2px;color:var(--accent);cursor:pointer;font:inherit;font-size:var(--type-small);font-weight:var(--weight-semibold);min-height:40px;padding:0 .9rem;transition:border-color .16s ease-out,background-color .16s ease-out;white-space:nowrap}.role-row-actions button:hover{background:var(--accent-tint);border-color:var(--accent)}.listings-empty{border-bottom:1px solid var(--grey-3);border-top:1px solid var(--grey-3);padding:2rem 0}.guide-body .listings-empty p{color:var(--grey-1);margin:0 0 .25rem;max-width:36rem}.listings-status form{margin:0}.listings-unlock{border-top:1px solid var(--ink);margin-top:1.5rem;padding-top:1.25rem}.guide-body .listings-unlock h2{margin:0 0 .5rem}.guide-body .listings-unlock p{color:var(--grey-1);margin:0 0 1rem}.listings-page .hero-actions{gap:1rem;justify-content:flex-start;margin-top:1rem}.guide-body>.listings-cta{border-top:1px solid var(--grey-3);margin-top:clamp(2.5rem,5vw,3.5rem);padding-top:1.5rem}.guide-body .listings-cta p{margin:0}.guide-body .listings-note{color:var(--grey-1);font-size:var(--type-small);margin-top:1rem}.teacher-companies{page-break-inside:avoid;break-inside:avoid;column-span:all;margin:0 0 1.75rem}.guide-body .teacher-companies h2{margin-block:1.75rem .4rem}.guide-body .teacher-companies>p{color:var(--grey-1);font-size:var(--type-small);margin:0 0 .75rem;max-width:44rem}.teacher-companies ol{column-gap:2.5rem;columns:13rem 3;list-style:none;margin:0;padding:0}.teacher-companies li{border-bottom:1px solid var(--grey-3);page-break-inside:avoid;break-inside:avoid;display:flex;font-size:var(--type-small);gap:1rem;justify-content:space-between;padding:.55rem 0}.teacher-companies li>span:last-child{color:var(--grey-1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:960px){.listings-bar{grid-template-columns:repeat(3,minmax(0,1fr));position:static}.listings-search{grid-column:1/-1}.guide-body .listings-section h2{scroll-margin-top:1.5rem}}@media (max-width:640px){.listings-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.listings-bar .listings-check{grid-column:1/-1}.guide-body .listings-jump a{padding-block:.4rem}.guide-body .role-row-actions a,.role-row-actions button{min-height:44px}.guide-body .role-row{gap:.6rem 1rem;grid-template-areas:"main date" "actions actions";grid-template-columns:minmax(0,1fr) auto}.role-row-date{align-self:start;padding-top:.15rem}.role-row-actions{justify-content:space-between}}.listings-search .app-icon{flex:none;stroke:currentColor;stroke-width:1.8}