.loop-video{margin:0}.loop-video-frame{aspect-ratio:16/9;background:#111;border-radius:1rem;position:relative;overflow:hidden}.loop-video-frame video{object-fit:cover;object-position:var(--loop-focus,center top);width:100%;height:100%;display:block}.loop-video-toggle{z-index:1;background:var(--color-action-bg);width:44px;height:44px;color:var(--color-action-fg);cursor:pointer;border:0;border-radius:.45rem;place-items:center;padding:0;display:grid;position:absolute;top:.75rem;right:.75rem}.loop-video-play,.loop-video-toggle.is-paused .loop-video-pause{display:none}.loop-video-toggle.is-paused .loop-video-play{display:block}.tutoring-clip{margin:0 0 2.5rem}.tutoring-hero{border-radius:var(--radius-tile);background:var(--color-plum);color:var(--color-cream);flex-direction:column;gap:1.25rem;margin:0 0 1.5rem;padding:2rem 1.25rem 2.5rem;display:flex}.tutoring-hero h1{order:1;margin:0}.tutoring-hero-media{order:2}.tutoring-hero-copy{order:3}.tutoring-hero-copy p{margin:0 0 1rem}.tutoring-hero-copy p:last-child{margin-bottom:0}.tutoring-hero :focus-visible{outline-color:var(--color-cream)}.tutoring-hero p{max-width:none}.tutoring-more{padding-bottom:2.5rem;scroll-margin-top:6rem}.tutoring-facts,.tutoring-who{margin-inline:-1.25rem;padding-inline:1.25rem}.tutoring-facts{border-radius:var(--radius-tile);background:#a9b99f47;padding:1.75rem 1.25rem 2.5rem}.tutoring-tech{border-radius:var(--radius-tile);background:#a5b5c547;margin-inline:-1.25rem;padding:1.75rem 1.25rem 2.5rem}.tutoring-who{border-radius:var(--radius-tile);padding:1.75rem 1.25rem 2.5rem}.tutoring-more-body:after{content:"";clear:both;display:table}.tutoring-more-photo{box-sizing:border-box;aspect-ratio:1;object-fit:cover;object-position:50% 18%;border-radius:50%;width:min(13rem,58%);height:auto;margin:0 auto 1.15rem;display:block}.tutoring-more p{margin:0 0 1rem}.tutoring-more p:last-child{margin-bottom:0}.tutoring-facts .image-placeholder{margin:1.5rem 0 0}.tutoring-fact-list,.tutoring-tech-list,.tutoring-who-list{gap:1.25rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.tutoring-fact-list{align-items:start}.tutoring-fact{background:var(--color-paper);border-radius:var(--radius-tile);box-shadow:0 10px 24px #54465a0d}.tutoring-fact details{padding:.85rem 1.15rem .95rem}.tutoring-fact summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem 1rem;min-height:44px;list-style:none;display:grid}.tutoring-fact summary::-webkit-details-marker{display:none}.tutoring-fact summary h3{margin:0}.tutoring-fact-mark{background:var(--color-terracotta);width:2rem;height:2rem;color:var(--color-ivory);border-radius:.45rem;flex:none;place-items:center;font-weight:700;display:grid}.tutoring-fact-mark:before{content:"+"}.tutoring-fact details[open] .tutoring-fact-mark:before{content:"−"}.tutoring-fact-body{padding:.85rem 0 .15rem}.tutoring-fact h3,.tutoring-tech h3,.tutoring-who h3{margin:0 0 .5rem}.tutoring-fact p,.tutoring-tech p,.tutoring-who p{margin:0}.tutoring-tech-list li{background:var(--color-paper);border-radius:var(--radius-tile);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem 1.15rem;padding:1.25rem 1.5rem;display:grid;box-shadow:0 10px 24px #54465a0d}.tutoring-tech-list h3{margin:0 0 .45rem}.tutoring-who-list{gap:.85rem}.tutoring-who-list li{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.tutoring-who-check{box-sizing:border-box;background:var(--color-sage-deep);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23F7F1E8' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M3.4 8.2 6.5 11.2 12.6 4.8'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:1rem;border-radius:.3rem;width:1.5rem;height:1.5rem;margin-top:.2rem}@media (width>=40rem){.tutoring-more-photo{float:left;width:13rem;height:13rem;margin:.15rem 1.35rem .75rem 0}}@media (width>=48rem){.tutoring-hero{padding:2.5rem 1.5rem 3rem;display:flow-root}.tutoring-hero-media{float:right;width:min(42%,22rem);margin:0 0 .75rem 1.75rem}.tutoring-fact-list{grid-template-columns:1fr 1fr}}
