/* Product-page styles. Shared SchoolOS tokens and navigation come from /styles.css. */
.product-hero{padding-block:45px 64px}.product-back{display:inline-flex;align-items:center;min-height:32px;font-size:.84rem;font-weight:700}.product-intro{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(240px,1fr);gap:70px;align-items:start;margin-top:37px}.product-intro h1{margin-top:0;font-size:clamp(2.6rem,5.6vw,4.4rem);overflow-wrap:anywhere}.product-promise{margin-top:15px;font-size:clamp(1.45rem,3vw,2rem);font-weight:700;line-height:1.25;letter-spacing:-.035em;max-width:610px}.product-description{margin-top:21px;max-width:640px;color:var(--muted);font-size:1.05rem;line-height:1.8}.product-intro .actions{margin-top:26px}.product-status{padding:26px;border:1px solid var(--line);border-top:3px solid var(--orange);border-radius:0 0 10px 10px;background:var(--surface)}.product-status h2{font-size:1.1rem;line-height:1.4;letter-spacing:-.02em;margin-top:17px}.product-status p{font-size:.88rem;color:var(--muted);margin-top:12px}.product-status .status{display:inline-block;font-size:.76rem}.product-status .product-audience{font-size:.75rem;font-weight:700;color:var(--ink);margin-top:19px;padding-top:17px;border-top:1px solid var(--line)}.product-section{padding-block:65px}.product-section-title{max-width:690px}.product-section-title h2{margin-top:0}.product-section-title>p:last-child{margin-top:18px;color:var(--muted);font-size:.95rem}.product-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 44px;margin-top:35px}.product-feature{padding-top:21px;border-top:2px solid var(--orange)}.product-feature h3{font-size:1.2rem}.product-feature p{font-size:.95rem;color:var(--muted);margin-top:11px;max-width:500px}.product-workflow{list-style:none;counter-reset:workflow;padding:0;margin:35px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.product-workflow li{counter-increment:workflow}.product-workflow li:before{content:"0" counter(workflow);display:block;font-size:.8rem;font-weight:700;color:var(--warm-ink);margin-bottom:13px}.product-workflow h3{font-size:1.15rem}.product-workflow p{font-size:.92rem;color:var(--muted);margin-top:12px}.product-note{margin-top:32px;max-width:850px;padding:21px 24px;border-left:3px solid var(--orange);background:var(--surface);font-size:.9rem;color:var(--muted)}.product-review{display:grid;grid-template-columns:1fr 1.3fr;gap:65px}.product-review h2{margin-top:0}.product-review-intro{margin-top:19px;color:var(--muted);font-size:.95rem}.product-review-list{padding-left:21px;margin:0;color:var(--muted);font-size:.95rem}.product-review-list li+li{margin-top:17px}.product-review-list strong{color:var(--ink)}.product-review-link{display:inline-flex;margin-top:22px;min-height:32px;align-items:center;font-size:.9rem;font-weight:700}.product-footer-links{display:flex;flex-wrap:wrap;gap:10px 23px;padding:20px 0;border-top:1px solid var(--line);font-size:.82rem}.product-footer-links a{min-height:28px;display:inline-flex;align-items:center}.product-cta .closing>p:not(.contact-note){max-width:650px}.product-existing{margin-top:19px;font-size:.82rem;color:var(--muted)}.product-existing a{font-weight:700;color:var(--ink)}.product-preview-note{font-size:.75rem;color:var(--muted);margin-top:17px;max-width:650px}
@media(max-width:850px){.product-intro{gap:35px;grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr)}.product-review{gap:35px}.product-workflow{gap:24px}.product-features{gap:25px}}
@media(max-width:760px){.product-hero{padding-block:27px 44px}.product-intro{grid-template-columns:1fr;gap:29px;margin-top:27px}.product-intro h1{font-size:clamp(2.4rem,9vw,3.6rem)}.product-promise{font-size:1.6rem}.product-description{font-size:1rem}.product-status{padding:22px}.product-section{padding-block:45px}.product-workflow{grid-template-columns:1fr;gap:27px}.product-workflow li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:0 11px}.product-workflow li:before{grid-row:span 2;margin-top:2px}.product-workflow p{grid-column:2;margin-top:8px}.product-review{grid-template-columns:1fr;gap:26px}.product-review-list{padding-left:20px}.product-feature p{font-size:.9rem}.product-note{padding:18px}.product-footer-links{gap:7px 20px}}
@media(max-width:500px){.product-features{grid-template-columns:1fr}.product-feature{padding-top:19px}.product-intro .actions{align-items:flex-start;flex-direction:column}.product-status h2{max-width:420px}}
