/* Student stories page; no changes to shared or admin styling. */
.reviews-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:75px;align-items:center;padding-block:75px 85px}.reviews-hero h1{font-size:clamp(54px,6.7vw,92px);font-weight:500;line-height:1.02;letter-spacing:-.065em}.reviews-hero>div>p:not(.eyebrow){margin:25px 0;font-size:15px}.hero-story{position:relative;background:var(--hp-mint);border:1px solid var(--hp-line);border-radius:24px;padding:38px;transform:rotate(2deg)}.hero-story .eyebrow{font-size:9px}.grade-journey{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:30px 35px;border-bottom:1px solid var(--hp-line)}.grade-journey>span{font:600 74px/1 var(--hp-heading);letter-spacing:-.06em}.grade-journey>span:nth-child(2){font-size:45px;color:#137a60}.grade-journey small{display:block;font:11px/1.5 var(--hp-body);letter-spacing:0;margin-top:10px}.hero-story>p:not(.eyebrow){font:italic 25px/1.45 Georgia;margin:27px 0}.hero-person{display:flex;align-items:center;gap:13px}.hero-person>div{display:flex;flex-direction:column;font-size:13px}.hero-person>div>span{font-size:11px;color:var(--hp-muted);margin-top:4px}.hero-story .text-link{font-size:11px;margin-top:20px}.hero-spark{position:absolute;right:-22px;top:-26px;font-size:88px;color:var(--hp-brand);line-height:1}.results-band{padding:60px 0;background:#151b19;color:#fff}.results-heading{display:flex;align-items:center;justify-content:space-between;gap:30px}.results-heading .eyebrow{color:#7adac0;margin-bottom:16px}.results-heading h2{font-size:clamp(35px,4vw,54px)}.results-heading p:not(.eyebrow){color:#bbcfc3;margin-top:15px;font-size:13px}.results-total{width:116px;height:116px;display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px solid #527364;border-radius:50%;flex-shrink:0}.results-total strong{font:50px/1 var(--hp-heading);letter-spacing:-.07em}.results-total>span{font-size:10px;color:#c3d4cb;margin-top:6px}.results-disclosure{margin-top:32px}.results-disclosure summary{font-size:13px;list-style:none;border-top:1px solid #415348;padding:18px 0;display:flex;justify-content:space-between;align-items:center}.results-disclosure summary::-webkit-details-marker{display:none}.results-disclosure summary>span{font-size:24px;transition:transform .2s}.results-disclosure[open] summary>span{transform:rotate(180deg)}.results-list{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.result-chip{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:#21352a;border:1px solid #3b5546;border-radius:10px;font-size:12px}.result-chip strong{font:500 24px/1 var(--hp-heading);color:#86e5c4}.stories-section{padding-block:85px}.stories-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:35px}.stories-heading>p{font-size:13px;max-width:420px}.review-tools{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:22px;background:var(--hp-soft);border:1px solid var(--hp-line);border-radius:16px}.review-filters{display:flex;gap:7px;flex-wrap:wrap}.review-filters button{background:var(--hp-paper);border:1px solid var(--hp-line);border-radius:30px;padding:12px 15px;font-size:12px;min-height:45px;transition:background .2s}.review-filters button>span{margin-left:7px;font-size:10px;opacity:.7}.review-filters button:hover{border-color:var(--hp-brand)}.review-filters button[aria-pressed=true]{background:#151b19;border-color:#151b19;color:white}.review-search{display:block;min-width:235px}.search-label{display:block;font-size:10px;letter-spacing:.04em;margin-bottom:7px}.review-search input{width:100%;min-height:45px;border:1px solid var(--hp-line);background:var(--hp-paper);border-radius:9px;padding:10px 13px;color:var(--hp-ink);font-size:12px}.review-count{font-size:11px;margin:20px 0}.stories-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.story-card{border:1px solid var(--hp-line);border-radius:18px;background:var(--hp-card);padding:26px;min-height:325px;display:flex;flex-direction:column;transition:transform .2s,border-color .2s}.story-card:hover{border-color:var(--hp-brand);transform:translateY(-3px)}.story-card:nth-child(6n+1){background:var(--hp-mint)}.story-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:27px}.review-index{font-size:8px;letter-spacing:.08em}.review-stars{font-size:11px;letter-spacing:1px;color:var(--hp-ink)}.story-card h3{font-size:28px;font-weight:500;line-height:1.15;min-height:65px}.review-context{font-size:10px;margin:12px 0 20px}.review-detail{margin-bottom:22px}.review-detail summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;border-top:1px solid var(--hp-line);padding-top:12px;font-size:12px;font-weight:600}.review-detail summary::-webkit-details-marker{display:none}.review-detail summary>span{font-size:22px;transition:transform .2s}.review-detail[open] summary>span{transform:rotate(45deg)}.review-detail blockquote{font-size:13px;line-height:1.8;margin:16px 0 0;color:var(--hp-muted)}.review-person{margin-top:auto;display:flex;gap:11px;align-items:center}.review-avatar{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--hp-paper);border:1px solid var(--hp-line);border-radius:50%;font:18px Georgia}.review-person strong{font-size:12px;font-weight:600;line-height:1.4;display:block}.review-person p{font-size:9px;line-height:1.5;margin-top:4px}.results-note{font-size:11px;text-align:center;margin-top:30px}#review-empty{padding:50px 20px;text-align:center;border:1px dashed var(--hp-line);border-radius:16px}#review-empty p{margin:14px 0 22px}.reviews-cta{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:48px;border-radius:22px;background:var(--hp-mint);margin-bottom:80px}.reviews-cta p:not(.eyebrow){max-width:550px;margin-top:20px;font-size:14px}.reviews-cta>div:last-child{display:flex;flex-direction:column;align-items:center;gap:15px;flex-shrink:0}.reviews-cta .text-link{font-size:11px}
@media(max-width:1050px){.reviews-hero{gap:40px}.grade-journey>span{font-size:58px}.hero-story{padding:28px}.stories-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-tools{align-items:stretch;flex-direction:column}.review-search{max-width:100%}.results-list{grid-template-columns:repeat(4,1fr)}.reviews-cta{padding:35px}.review-filters{gap:10px}}
@media(max-width:650px){.reviews-hero{grid-template-columns:1fr;gap:40px;padding-block:45px 60px}.reviews-hero h1{font-size:58px}.reviews-hero>div>p:not(.eyebrow){font-size:13px}.hero-story{transform:none;padding:25px}.hero-story>p:not(.eyebrow){font-size:25px}.hero-spark{font-size:60px;right:0;top:-25px}.grade-journey{justify-content:start;gap:24px;padding-block:20px 28px}.grade-journey>span{font-size:65px}.grade-journey small{font-size:9px}.results-band{padding-block:40px}.results-total{height:78px;width:78px}.results-total strong{font-size:35px}.results-total>span{font-size:8px}.results-heading{gap:12px}.results-heading h2{font-size:34px}.results-heading p:not(.eyebrow){font-size:11px}.results-heading .eyebrow{font-size:8px}.results-list{grid-template-columns:repeat(2,minmax(0,1fr))}.result-chip{padding:12px;font-size:11px}.stories-section{padding-block:50px}.stories-heading{align-items:start;flex-direction:column;gap:20px}.review-tools{padding:14px}.review-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px}.review-filters button{padding:10px;font-size:11px}.stories-grid{grid-template-columns:1fr;gap:16px}.story-card{min-height:0;padding:24px}.story-card h3{min-height:0;font-size:29px}.story-card-top{margin-bottom:20px}.review-person strong{font-size:13px}.review-person p{font-size:11px}.reviews-cta{padding:28px;flex-direction:column;align-items:start;margin-bottom:50px}.reviews-cta h2{font-size:39px}.reviews-cta>div:last-child{align-items:start}.review-detail blockquote{font-size:14px}}
@media(prefers-reduced-motion:reduce){.story-card:hover{transform:none}.review-detail summary>span,.results-disclosure summary>span{transition:none}}
