.rip .hal-hero-proof{display:flex}.rip .hal-hero--center .hal-hero-proof{justify-content:center}.rip-level-chip{color:#fff;background:#ffffff1f;border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:.45rem;margin-top:1.2rem;padding:.4rem .95rem;font-size:.9rem;font-weight:600;display:inline-flex}.rip-level-chip svg{color:var(--accent)}.rip-hero-search{margin-top:2.2rem;text-align:left;width:100%;max-width:860px;margin-inline:auto}.rip-hero-search>p{color:#ffffffc7!important}.rip-hero-search>p a{color:var(--accent)!important}@keyframes rip-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.rip-marquee{margin-top:clamp(1.8rem,3vw,2.4rem);overflow:hidden}.rip-marquee-track{width:max-content;animation:38s linear infinite rip-marquee;display:flex}.rip-marquee-track:hover{animation-play-state:paused}.rip-chip{color:var(--navy);background:#fff;border-radius:999px;flex:none;align-items:center;gap:.4rem;margin-inline:.35rem;padding:.6rem 1.1rem;font-size:.92rem;font-weight:600;display:inline-flex}.rip-chip svg{color:var(--blue)}.rip-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem;max-width:1280px;margin-inline:auto;display:grid}@media (max-width:1020px){.rip-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.rip-grid-4{grid-template-columns:1fr}}.rip-card-link{height:100%;color:var(--navy);flex-direction:column;display:flex}.rip-card-link:hover h3{color:var(--blue)}.rip-card-link .rip-more{color:var(--blue);align-items:center;gap:.3rem;margin-top:auto;padding-top:1.1rem;font-size:.9rem;font-weight:600;display:inline-flex}.rip-emoji{font-size:2rem;line-height:1}.rip-level-icon{object-fit:contain;width:64px;height:64px}.hal-card.is-selected{box-shadow:0 0 0 2px var(--blue)}.rip-badge{vertical-align:middle;background:var(--blue);color:#fff;font-family:var(--font-inter),Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin-left:.5rem;padding:.15rem .55rem;font-size:.65rem;font-weight:700;display:inline-block}.rip-live{align-items:center;gap:.55rem;display:inline-flex}.rip-live-dot{width:10px;height:10px;position:relative}.rip-live-dot:before,.rip-live-dot:after{content:"";background:var(--accent);border-radius:99px;position:absolute;inset:0}.rip-live-dot:before{opacity:.7;animation:1.6s cubic-bezier(0,0,.2,1) infinite rip-ping}@keyframes rip-ping{75%,to{opacity:0;transform:scale(2.2)}}.rip-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.rip-stat{border-radius:var(--r-md);background:#ffffff24;padding:1.1rem 1.2rem}.rip-stat b{font-family:var(--font-bricolage),Arial,sans-serif;color:#fff;font-size:clamp(1.35rem,2vw,1.7rem);font-weight:700;line-height:1.1;display:block}.rip-stat span{color:#fff;margin-top:.3rem;font-size:.85rem;display:block}.rip-table{border-radius:var(--r-lg);background:#fff;width:100%;max-width:1280px;margin-inline:auto;overflow:hidden}.rip-table table{border-collapse:collapse;width:100%}.rip-table th,.rip-table td{text-align:left;color:var(--navy);padding:1.05rem 1.3rem;font-size:1rem}.rip-table thead th{border-bottom:1px solid #1721461a;font-weight:700}.rip-table tbody tr+tr td{border-top:1px solid #17214614}.rip-table .rip-col{text-align:center;width:150px}.rip-table th.rip-col-futura{background:var(--accent)}.rip-table th.rip-col-futura small{letter-spacing:.1em;text-transform:uppercase;color:#172146a6;font-size:.68rem;font-weight:700;display:block}.rip-table td.rip-col-futura{background:#ffdb3a1a}.rip-table svg{margin-inline:auto}.rip-pills{margin-top:1.4rem;flex-wrap:wrap;gap:.7rem;max-width:1280px;margin-inline:auto;display:flex}.rip-pill{color:var(--navy);background:#fff;border-radius:999px;align-items:center;gap:.45rem;padding:.55rem 1rem;font-size:.9rem;font-weight:600;display:inline-flex}@media (max-width:640px){.rip-table th,.rip-table td{padding:.75rem .6rem;font-size:.84rem}.rip-table .rip-col{width:78px}}.rip-link-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;max-width:1280px;margin-inline:auto;display:grid}@media (max-width:1020px){.rip-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.rip-link-grid{grid-template-columns:1fr}}.rip-link-grid a{border-radius:var(--r-md);color:var(--navy);background:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:1.05rem 1.3rem;font-weight:600;transition:transform .2s,color .2s;display:flex}.rip-link-grid a:hover{color:var(--blue);transform:translateY(-2px)}.rip-link-grid a svg{color:var(--blue);flex:none}.rip-chip-link{color:var(--navy);background:#fff;border-radius:999px;align-items:center;gap:.4rem;padding:.65rem 1.15rem;font-size:.95rem;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.rip-chip-link:hover{background:var(--blue);color:#fff}.rip-steps{counter-reset:rip-step;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;max-width:1280px;margin-inline:auto;display:grid}.rip-step{border-radius:var(--r-lg);background:var(--navy-soft);color:#fff;border:1px solid #ffffff14;padding:1.8rem;position:relative}.rip-step-n{font-family:var(--font-bricolage),Arial,sans-serif;color:var(--accent);font-size:3rem;font-weight:700;line-height:1;display:block}.rip-step h3{font-family:var(--font-bricolage),Arial,sans-serif;margin-top:1rem;font-size:1.25rem;font-weight:700;line-height:1.2}.rip-step p{color:#ffffffc7;margin-top:.55rem;font-size:.95rem;line-height:1.6}@media (max-width:1020px){.rip-steps{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin-inline:-1.25rem;padding-inline:1.25rem;scroll-padding-inline:1.25rem;display:flex;overflow-x:auto}.rip-steps::-webkit-scrollbar{display:none}.rip-step{scroll-snap-align:start;flex:0 0 min(78%,360px)}}.rip-final{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,4vw,3.5rem);max-width:1280px;margin-inline:auto;display:grid}.rip-final-text{color:#fff;max-width:46ch;margin-top:1.1rem;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.55}.rip-form-card{border-radius:var(--r-lg);color:var(--navy);background:#fff;padding:clamp(1.4rem,3vw,2rem)}@media (max-width:900px){.rip-final{grid-template-columns:1fr}}@media (max-width:640px){.rip-form-card{padding:1.25rem 1rem}}.rip-coord{grid-template-columns:5fr 6fr;align-items:center;gap:clamp(2rem,4vw,4rem);max-width:1280px;margin-inline:auto;display:grid}.rip-coord ul{margin-top:1.2rem}.rip-coord li{color:#ffffffd9;border-top:1px solid #ffffff2e;padding-block:1rem;line-height:1.55}.rip-coord li:last-child{border-bottom:1px solid #ffffff2e}.rip-coord li strong{color:#fff;font-weight:600}.rip-coord-link{color:var(--accent);align-items:center;gap:.4rem;margin-top:1.4rem;font-weight:600;display:inline-flex}.rip-coord-link:hover{text-decoration:underline}@media (max-width:1023px){.rip-coord{grid-template-columns:1fr}.rip-coord-photo{display:none}}.rip-tutors{max-width:980px}.rip-tutors>li{box-shadow:none!important;border-radius:var(--r-lg)!important;border:0!important}.rip-show-more>button{border:0!important;border-radius:999px!important;padding:.85rem 1.5rem!important;font-size:.95rem!important}.rip-prose{color:#334155;max-width:75ch;font-size:1rem;line-height:1.7}.rip-prose p+p,.rip-prose p+ul,.rip-prose ul+p{margin-top:1rem}.rip-prose h3{font-family:var(--font-bricolage),Arial,sans-serif;color:var(--navy);margin-top:2rem;margin-bottom:.6rem;font-size:clamp(1.2rem,1.8vw,1.45rem);font-weight:700;line-height:1.25}.rip-prose ul{padding-left:1.3rem;list-style:outside}.rip-prose li+li{margin-top:.4rem}.rip-prose strong{color:var(--navy);font-weight:600}.rip-tutor-head{align-items:center;gap:clamp(1.4rem,3vw,2.4rem);display:flex}.rip-tutor-photo{object-fit:cover;border-radius:50%;flex:none;width:clamp(112px,14vw,168px);height:clamp(112px,14vw,168px);box-shadow:0 0 0 4px #ffffff2e}.rip-tutor-meta{color:#ffffffd9;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1rem;font-size:.95rem;display:flex}.rip-verified{background:var(--accent);color:var(--navy);border-radius:999px;padding:.2rem .7rem;font-size:.75rem;font-weight:700}.rip-tutor-edu{color:#ffffffe0;align-items:flex-start;gap:.5rem;margin-top:.9rem;display:flex}.rip-tutor-edu svg{color:var(--accent);flex:none;margin-top:.2rem}.rip-profile{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:1.2rem;max-width:1280px;margin-inline:auto;display:grid}@media (max-width:860px){.rip-profile{grid-template-columns:1fr}}.rip-steps-light{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin-top:1.6rem;display:grid}.rip-steps-light li{flex-direction:column;gap:.8rem;display:flex}.rip-steps-light b{background:var(--blue-200);width:40px;height:40px;color:var(--blue);font-family:var(--font-bricolage),Arial,sans-serif;border-radius:99px;place-items:center;font-weight:700;display:grid}@media (max-width:760px){.rip-steps-light{grid-template-columns:1fr}.rip-steps-light li{flex-direction:row;align-items:flex-start}}.rip-peer{align-items:center;gap:1rem;height:100%;display:flex}.rip-peer img{object-fit:cover;border-radius:50%;flex:none;width:64px;height:64px}.rip-bullets{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;max-width:1280px;margin-inline:auto;display:grid}.rip-bullets li{border-radius:var(--r-md);background:#fff;align-items:flex-start;gap:.8rem;padding:1.1rem 1.3rem;line-height:1.5;display:flex}.rip-bullets i{width:24px;height:24px;color:var(--blue);background:#0074ff1a;border-radius:99px;flex:none;place-items:center;display:grid}@media (max-width:640px){.rip-bullets{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.rip-marquee-track{flex-wrap:wrap;row-gap:.7rem;width:auto;max-width:1380px;margin-inline:auto;padding-inline:clamp(1.25rem,3vw,3rem);animation:none}.rip-marquee-track .rip-dup{display:none}.rip-live-dot:before{animation:none}}.rip .hal-hero--card .hal-hero-card{justify-self:end;width:100%;max-width:500px}.rip .hal-hero--center:has(.rip-tutor-head) .hal-hero-copy{text-align:left;justify-self:stretch;width:100%;max-width:none}.rip .hal-hero--center:has(.rip-tutor-head) .hal-hero-ctas{justify-content:flex-start}.rip .rip-tutor-head h1{font-size:clamp(2.3rem,4.2vw,3.8rem)}.rip-profile .hal-card>p{margin-top:0}.rip-profile .hal-card:hover,.rip .hal-card:not(a):hover{transform:none}@media (max-width:640px){.rip-tutor-head{flex-direction:column;align-items:flex-start;gap:1.1rem}.rip-tutor-photo{width:104px;height:104px}}.rip .rip-tutor-head .hal-hero-sub{margin-inline:0}@media (max-width:640px){.rip .rip-text-wrap>*{padding-inline:4px}}
