:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#111;background:#fff;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:#fff;color:#111}button,input,select,textarea{font:inherit}.public-site a{text-decoration:none}.public-container{width:min(100% - 3rem,76rem);margin-inline:auto}.public-header{position:sticky;z-index:1000;top:0;background:#080808;color:#fff}.public-header-row{display:flex;align-items:center;min-height:4.5rem;gap:2.25rem}.public-logo{display:flex;flex:0 0 auto}.public-logo img,.footer-logo{display:block;width:8.5rem;height:2.75rem;object-fit:contain}.public-nav{display:flex;align-items:center;justify-content:space-between;flex:1;gap:2rem}.public-nav-main,.public-nav-account{display:flex;align-items:center;gap:1.5rem}.public-nav a{color:#fff;font-size:.875rem;font-weight:650}.public-nav a:hover,.public-nav a.router-link-active{color:#ffbe18}.public-nav-account span{display:flex;align-items:center;gap:.4rem;font-size:.8rem}.public-nav .public-pill{padding:.65rem 1.15rem;border-radius:2rem;background:#fff;color:#111}.public-nav .public-pill:hover{background:#ffbe18;color:#111}.public-menu-button{display:none;margin-left:auto;border:0;background:transparent;color:#fff;font-size:1.5rem}.home-hero{padding:4rem 0;background:#fff}.home-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6rem}.location-line{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;font-weight:650}.home-search-column h1,.finder-intro h1,.content-hero h1{margin:0;font-size:clamp(2.8rem,5vw,4.5rem);line-height:1.03;letter-spacing:-.055em}.hero-copy{max-width:35rem;margin:1.25rem 0 1.75rem;color:#555;font-size:1.1rem}.uber-search-card{max-width:32rem}.mode-control{display:flex;gap:.5rem;margin-bottom:1rem}.mode-control button,.audience-switch button{padding:.65rem 1rem;border:0;border-radius:2rem;background:#f1f1f1;color:#444;font-weight:700}.mode-control button.active,.audience-switch button.active{background:#111;color:#fff}.uber-field{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem;padding:.75rem 1rem;border:.0625rem solid transparent;border-radius:.5rem;background:#f3f3f3}.uber-field:focus-within{border-color:#111}.uber-field>i{font-size:1.1rem}.uber-field>span{display:block;flex:1}.uber-field small{display:block;color:#666;font-size:.7rem}.uber-field input{width:100%;padding:.15rem 0;border:0;outline:0;background:transparent}.public-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.25rem;border:.0625rem solid transparent;border-radius:.5rem;font-weight:750;cursor:pointer}.public-button-dark{background:#111;color:#fff}.public-button-dark:hover{background:#333;color:#fff}.public-button-amber{background:#ffbe18;color:#111}.home-visual{position:relative;overflow:hidden;border-radius:.25rem;background:#ffbe18}.home-visual>img{display:block;width:100%;height:29rem;object-fit:cover}.visual-caption{position:absolute;right:1rem;bottom:1rem;left:1rem;display:flex;align-items:center;justify-content:space-between;padding:1rem;border-radius:.75rem;background:rgba(20,20,20,.88);color:#fff}.visual-caption a{padding:.65rem 1rem;border-radius:2rem;background:#fff;color:#111;font-weight:700}.public-section{padding:5rem 0}.section-title{margin:0 0 2rem;font-size:clamp(2rem,3vw,3rem);line-height:1.1;letter-spacing:-.04em}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.feature-card{display:flex;align-items:flex-end;justify-content:space-between;min-height:12rem;padding:1.5rem;border-radius:.5rem;background:#f3f3f3}.feature-card h3{margin:0 0 .5rem;font-size:1.15rem}.feature-card p{max-width:15rem;color:#555;font-size:.85rem}.feature-card a{color:#111;font-weight:750}.feature-icon{color:#df4700;font-size:3.5rem}.dark-band{padding:5rem 0;background:#101010;color:#fff}.split-cta{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:5rem}.eyebrow{display:block;margin-bottom:1rem;color:#ffbe18;font-size:.75rem;font-weight:850;letter-spacing:.1em}.eyebrow.dark{color:#df4700}.split-cta h2{margin:0;font-size:clamp(2.25rem,4vw,4rem);line-height:1.05;letter-spacing:-.04em}.split-cta p{margin:0 0 1.5rem;color:#ccc}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.steps-grid article{padding-top:1.5rem;border-top:.0625rem solid #bbb}.steps-grid article>span{color:#df4700;font-size:2rem;font-weight:850}.steps-grid h3{font-size:1.2rem}.steps-grid p{color:#666}.public-footer{padding:4rem 0 2rem;background:#080808;color:#fff}.public-footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:3rem}.public-footer p{max-width:22rem;color:#aaa}.public-footer h3{font-size:.85rem}.public-footer-grid>div:not(:first-child){display:flex;align-items:flex-start;flex-direction:column;gap:.75rem}.public-footer a{color:#ccc;font-size:.85rem}.public-footer a:hover{color:#ffbe18}.public-footer-bottom{display:flex;justify-content:space-between;margin-top:3rem;padding-top:1.5rem;border-top:.0625rem solid #333;color:#999;font-size:.8rem}.finder-intro{padding:3rem 0;background:#fff}.finder-intro h1{font-size:clamp(2.5rem,4vw,4rem)}.finder-intro p{color:#666}.finder-workspace{display:grid;grid-template-columns:minmax(23rem,34rem) 1fr;min-height:48rem;border-top:.0625rem solid #ddd}.finder-sidebar{z-index:2;overflow-y:auto;padding:2rem;box-shadow:.5rem 0 1.5rem rgba(0,0,0,.07)}.audience-switch{display:flex;gap:.4rem;margin-bottom:1.5rem}.audience-switch button{text-transform:capitalize}.finder-sidebar form>label{display:block;margin-bottom:1rem}.finder-sidebar form>label>span{display:block;margin-bottom:.4rem;font-size:.75rem;font-weight:750}.finder-field{display:flex;align-items:center;gap:.75rem;padding:.85rem;border:.0625rem solid #ddd;border-radius:.4rem;background:#f7f7f7}.finder-field input,.finder-sidebar select{width:100%;border:0;outline:0;background:transparent}.finder-sidebar select{padding:.85rem;border:.0625rem solid #ddd;border-radius:.4rem;background:#f7f7f7}.finder-submit{width:100%}.privacy-note{display:flex;gap:.5rem;color:#777;font-size:.72rem}.form-error{padding:.75rem;border-radius:.4rem;background:#fff0f0;color:#ad2727;font-size:.8rem}.finder-results{margin-top:2rem;border-top:.0625rem solid #ddd}.results-heading{display:flex;justify-content:space-between;padding:1rem 0}.results-heading span{color:#777}.map-tutor-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;padding:1rem 0;border-top:.0625rem solid #eee}.tutor-avatar{display:grid;width:3rem;height:3rem;place-items:center;border-radius:50%;background:#fff0e9;color:#c83d00;font-weight:850}.tutor-title{display:flex;align-items:center;gap:.35rem}.tutor-title h2{margin:0;font-size:.95rem}.tutor-title i{color:#2678d8}.map-tutor-card p,.map-tutor-card small,.map-tutor-card strong{display:block;margin:.15rem 0;font-size:.72rem}.map-tutor-card p,.map-tutor-card small{color:#777}.map-tutor-card>a{color:#111}.empty-results{padding:2rem 0;color:#666}.finder-pagination{display:flex;align-items:center;justify-content:space-between;padding:1rem 0}.finder-pagination button{border:0;background:#eee;padding:.5rem .75rem}.map-panel{position:relative;min-height:48rem;background:#e9e5dc}.map-panel iframe{width:100%;height:100%;min-height:48rem;border:0}.map-label{position:absolute;z-index:2;top:1rem;left:1rem;display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;border-radius:.5rem;background:#111;color:#fff;box-shadow:0 .5rem 1.5rem rgba(0,0,0,.2)}.map-label span{color:#ffbe18;font-size:.75rem}.map-prompt{position:absolute;z-index:2;top:50%;left:50%;display:flex;align-items:center;flex-direction:column;padding:1.5rem;border-radius:.75rem;background:#fff;box-shadow:0 1rem 2rem rgba(0,0,0,.15);transform:translate(-50%,-50%)}.map-prompt i{font-size:1.5rem}.map-prompt span{color:#777;font-size:.75rem}.content-hero{padding:6rem 0;background:#111;color:#fff}.content-hero .public-container{max-width:76rem}.content-hero h1{max-width:54rem}.content-hero p{max-width:46rem;margin:1.5rem 0;color:#ccc;font-size:1.1rem}.content-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.content-card{min-height:14rem;padding:2rem;border-radius:.5rem;background:#f3f3f3}.content-card>span{color:#df4700;font-size:.75rem;font-weight:850}.content-card h2{margin:.75rem 0;font-size:1.5rem}.content-card p{color:#666}.legal-copy{max-width:52rem}.legal-copy article{padding:1.5rem 0;border-bottom:.0625rem solid #ddd}.legal-copy h2{font-size:1.25rem}.legal-copy p{color:#555;line-height:1.8}.legal-note{padding:1rem;background:#fff5dc}.contact-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:5rem}.contact-grid>div>p{display:flex;gap:.65rem;color:#555}.contact-form{padding:2rem;background:#f5f5f5}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-form label{display:block;margin-bottom:1rem}.contact-form label span{display:block;margin-bottom:.4rem;font-size:.75rem;font-weight:750}.contact-form input,.contact-form textarea{width:100%;padding:.85rem;border:.0625rem solid #ccc;background:#fff}.contact-success{text-align:center}.contact-success i{color:#008e5b;font-size:2rem}

@media(max-width:62rem){.public-nav{display:none;position:absolute;top:4.5rem;right:0;left:0;align-items:stretch;flex-direction:column;padding:1.5rem;background:#080808}.public-nav.open{display:flex}.public-nav-main,.public-nav-account{align-items:flex-start;flex-direction:column}.public-menu-button{display:block}.home-hero-grid,.split-cta,.contact-grid{grid-template-columns:1fr;gap:3rem}.feature-grid,.steps-grid{grid-template-columns:1fr 1fr}.finder-workspace{grid-template-columns:1fr}.map-panel,.map-panel iframe{min-height:32rem}.public-footer-grid{grid-template-columns:1fr 1fr}.statement-page{padding:1rem}}
@media(max-width:40rem){.public-container{width:min(100% - 2rem,76rem)}.home-hero{padding:2.5rem 0}.home-search-column h1,.content-hero h1{font-size:2.7rem}.feature-grid,.steps-grid,.content-card-grid,.public-footer-grid,.form-row{grid-template-columns:1fr}.finder-sidebar{padding:1rem}.audience-switch{display:grid;grid-template-columns:repeat(3,1fr)}.audience-switch button{padding:.55rem .25rem;font-size:.7rem}.public-footer-bottom{align-items:flex-start;flex-direction:column;gap:.5rem}.home-visual>img{height:22rem}.content-hero{padding:4rem 0}}
