:root{--tsw-card-border:#ded5e1;--tsw-card-tint:#f8f4f8;--tsw-card-gap:24px}.tsw-school-grid,.tsw-guide-grid,.tsw-region-grid,.tsw-data-alternatives,.tsw-dx-result-grid{gap:var(--tsw-card-gap)}.tsw-school-card,.tsw-guide-card,.tsw-region-card,.tsw-dx-result,.tsw-compare-card,.tsw-nearby-card{border:1px solid var(--tsw-card-border);border-radius:16px;background:#fff;box-shadow:none;min-width:0;min-height:0}.tsw-school-card:hover,.tsw-guide-card:hover,.tsw-region-card:hover{border-color:#b38ca6;box-shadow:none;transform:none}.tsw-card-badges{display:flex;flex-wrap:wrap;gap:7px;align-items:flex-start}.tsw-card-badges:empty{display:none}.tsw-status{font-size:.75rem;line-height:1.45}.tsw-school-card__top{min-height:0;gap:16px}.tsw-school-card__top .tsw-card-badges{justify-content:flex-end}.tsw-school-card__body{padding-bottom:16px}.tsw-school-card__address{font-size:.86rem}.tsw-card-features{display:flex;flex-wrap:wrap;gap:7px 14px;list-style:none;margin:0 0 22px;padding:0;color:var(--tsw-ink-soft);font-size:.8rem;line-height:1.55}.tsw-card-features li{display:flex;align-items:baseline;gap:7px}.tsw-card-features li::before{content:"";width:5px;height:5px;flex:0 0 5px;background:#81688a;border-radius:50%;align-self:center}.tsw-school-card>.tsw-card-features{padding-inline:22px}.tsw-region-card{padding:24px}.tsw-region-card .tsw-status{padding:7px 10px;margin:0 0 18px;background:#f1e9f3;color:#71394f}.tsw-region-card .tsw-status--open{background:#dff2ee;color:#17685f}.tsw-region-card .tsw-card-link{margin-top:auto}.tsw-region-grid--states,.tsw-region-grid--cities{grid-template-columns:repeat(3,minmax(0,1fr))}.tsw-guide-index-hero__grid{display:block;padding-block:38px}.tsw-guide-index-hero::before{display:none}.tsw-guide-index-hero h1{max-width:none;font-size:clamp(2.2rem,4vw,3.5rem);margin-bottom:16px}.tsw-guide-index-hero p{max-width:60ch;margin:0;font-family:var(--tsw-sans);font-size:1.05rem;color:#ede1f0}.tsw-guide-library{margin-block:36px 72px}.tsw-guide-grid>.tsw-ad-slot{grid-column:1/-1}.tsw-guide-card{display:flex;flex-direction:column;position:relative}.tsw-guide-card__visual{flex:none;aspect-ratio:19 / 10;background:#f6f2f7}.tsw-guide-card__visual img{display:block}.tsw-guide-card:hover .tsw-guide-card__visual img{transform:none}.tsw-guide-card__content{padding:24px;display:flex;flex:1;flex-direction:column}.tsw-guide-card h3{font-size:1.3rem;margin:0 0 14px}.tsw-guide-card h3 a::after{content:"";position:absolute;inset:0;border-radius:16px}.tsw-guide-card h3 a:focus-visible{outline:none}.tsw-guide-card h3 a:focus-visible::after{outline:3px solid var(--tsw-plum);outline-offset:-4px}.tsw-guide-card__content>p{line-height:1.7;margin-bottom:24px}.tsw-guide-card__foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:.8rem;color:var(--tsw-muted)}.tsw-guide-grid--library>.tsw-guide-card--featured{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.tsw-guide-grid--library>.tsw-guide-card--featured .tsw-guide-card__visual{aspect-ratio:auto;min-height:250px}.tsw-guide-grid--library>.tsw-guide-card--featured .tsw-guide-card__content{padding:32px;justify-content:center}.tsw-guide-grid--library>.tsw-guide-card--featured h3{font-size:clamp(1.5rem,2.3vw,2rem)}.tsw-profile-facts{gap:16px}.tsw-profile-facts>div{padding:22px;border:1px solid var(--tsw-card-border);border-radius:14px;background:var(--tsw-card-tint)}.tsw-profile-facts strong{font-size:1.05rem}.tsw-feature-groups,.tsw-hours-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0;margin:24px 0}.tsw-feature-group{padding:22px;border:1px solid var(--tsw-card-border);border-radius:14px;background:#fff}.tsw-feature-group h3{font-family:var(--tsw-sans);font-size:1.05rem;margin:0 0 14px}.tsw-feature-group ul{padding-left:18px;margin:0;font-size:.9rem;line-height:1.7;color:var(--tsw-ink-soft)}.tsw-feature-group li+li{margin-top:7px}.tsw-hours-cards>div{padding:16px 18px;border-radius:12px;background:var(--tsw-card-tint)}.tsw-hours-cards dt{font-weight:700;font-size:.85rem;margin-bottom:6px}.tsw-hours-cards dd{margin:0;font-size:.92rem;overflow-wrap:anywhere}.tsw-data-alternatives{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.tsw-data-alternatives .tsw-data-alternative{padding:24px;background:#fff!important;border:1px solid var(--tsw-card-border);border-radius:16px!important}.tsw-data-alternative h3,.tsw-dx-result h3{margin:20px 0 12px;font-family:var(--tsw-sans);font-size:1.25rem;line-height:1.35}.tsw-data-alternative dl>div{display:block;padding:12px 0}.tsw-data-alternative dt{margin-bottom:5px}.tsw-data-alternative .tsw-card-features{margin-top:18px}.tsw-dx-tool .tsw-dx-result{padding:24px;display:flex;flex-direction:column}.tsw-dx-result .tsw-dx-pick{margin-top:auto;padding-top:16px;border-top:1px solid var(--tsw-card-border)}.tsw-dx-result .tsw-card-features{margin-top:8px}.tsw-compare-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start;margin-block:24px}.tsw-compare-card{overflow:hidden;padding:24px}.tsw-compare-card header{margin-bottom:24px}.tsw-compare-card h2{font-size:1.4rem;margin:0 0 16px;line-height:1.35}.tsw-compare-card dl{margin:0 0 24px}.tsw-compare-card dl>div{padding:16px 0;border-top:1px solid var(--tsw-card-border)}.tsw-compare-card dt{font-weight:700;font-size:.83rem;color:var(--tsw-muted);margin-bottom:7px}.tsw-compare-card dd{margin:0;font-size:.92rem;line-height:1.65;overflow-wrap:anywhere}.tsw-compare-cards:has(>.tsw-compare-card:only-child){grid-template-columns:minmax(0,660px)}.tsw-compare-cards:has(>.tsw-compare-card:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.tsw-reading-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0 36px}.tsw-prose .tsw-reading-card{padding:22px;border:1px solid var(--tsw-card-border);border-radius:14px;background:#fff}.tsw-prose .tsw-reading-card h3{font-size:1.08rem;line-height:1.45;margin:0 0 18px}.tsw-reading-card dl{margin:0}.tsw-reading-card dl>div+div{margin-top:16px}.tsw-reading-card dt{font-size:.8rem;font-weight:700;color:var(--tsw-muted);margin-bottom:5px}.tsw-reading-card dd{margin:0;font-size:.92rem;line-height:1.7}.tsw-reading-caption{font-weight:700}.tsw-nearby-card .tsw-card-badges{margin:16px 0}@media(max-width:1000px){.tsw-region-grid--states,.tsw-region-grid--cities,.tsw-data-alternatives,.tsw-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tsw-compare-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.tsw-region-grid--states,.tsw-region-grid--cities,.tsw-data-alternatives,.tsw-guide-grid,.tsw-feature-groups,.tsw-reading-cards,.tsw-compare-cards,.tsw-compare-cards:has(>.tsw-compare-card:nth-child(2):last-child){grid-template-columns:1fr}.tsw-guide-grid--library>.tsw-guide-card--featured{display:flex}.tsw-guide-grid--library>.tsw-guide-card--featured .tsw-guide-card__visual{aspect-ratio:19/10;min-height:0}.tsw-guide-grid--library>.tsw-guide-card--featured .tsw-guide-card__content{padding:24px}.tsw-guide-index-hero__grid{padding-block:28px}.tsw-guide-library{margin-block:24px 48px}.tsw-hours-cards{gap:10px}.tsw-hours-cards>div{padding:14px}.tsw-status{font-size:.75rem}}