/* Student landing page: shared Reenis type, colors and native WordPress blocks. */
.page-id-38676 .r26-page{padding-block-start:40px}
.page-id-38676 .wp-block-post-title{font-size:clamp(2rem,5vw,4.5rem);line-height:1.1;margin-block-end:32px;overflow-wrap:anywhere}
.r26-students{color:var(--r26-navy)}
.r26-students h2{font-size:clamp(1.75rem,3.3vw,2.7rem);line-height:1.15;text-wrap:balance}
.r26-students h3{font:700 1.35rem/1.4 var(--wp--preset--font-family--body)}
.r26-students p,.r26-students li{font-size:1rem;line-height:1.6;max-width:68ch;text-wrap:pretty}
.r26-students section{margin-block:64px;scroll-margin-top:120px}
.r26-students a{text-underline-offset:4px}
.r26-students a:focus-visible,.r26-students summary:focus-visible{outline:3px solid var(--r26-navy);outline-offset:4px;box-shadow:0 0 0 4px #fff}
.r26-student-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(24px,4vw,56px);align-items:center;background:#fbf6dd;border-radius:10px;padding:clamp(20px,4vw,48px)}
.r26-student-hero>*{min-width:0}
.r26-student-hero figure{margin:0;align-self:stretch}
.r26-student-hero img{display:block;width:100%;height:100%;max-height:540px;aspect-ratio:4/5;object-fit:cover;object-position:50% 42%;border-radius:8px;outline:1px solid #0000001a}
.r26-student-kicker{font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem!important}
.r26-student-actions{display:flex;flex-wrap:wrap;gap:12px;margin-block:24px}
.r26-student-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border:1px solid currentColor;border-radius:4px;font-weight:700;text-decoration:none}
.r26-student-actions a:first-child{background:var(--r26-navy);color:#fff;border-color:var(--r26-navy)}
.r26-student-benefits{padding-inline-start:20px;margin-block:24px}
.r26-student-benefits li+li{margin-block-start:8px}
.r26-students .r26-pricelist-grid{margin-block-start:24px}
.r26-students .r26-price-card{border-block-start:4px solid var(--r26-cyan,#7ed1e8)}
.r26-students .r26-price-options dd{font-size:1.25rem}
.r26-student-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.r26-student-offer{padding:clamp(20px,3vw,32px);background:#f9e2e7;border-radius:10px}
.r26-student-offer:nth-child(2){background:#fbf6dd}
.r26-student-offer h3{margin-block-start:0}
.r26-student-offer-price{font-size:2.5rem!important;font-weight:700;font-variant-numeric:tabular-nums;margin-block:16px}
.r26-student-offer-price span:not(.woocommerce-Price-amount):not(.woocommerce-Price-currencySymbol){font-size:1rem;font-weight:400}
.r26-student-note{border-inline-start:3px solid var(--r26-cyan,#7ed1e8);padding-inline-start:20px;margin-block:24px}
.r26-student-gym .r26-price-card{border-block-start-color:#fff04e}
.r26-student-gym-intro{background:#272727;color:white;padding:clamp(24px,4vw,40px);border-radius:10px}
.r26-student-gym-intro h2,.r26-student-gym-intro a{color:inherit}
.r26-student-gym-intro h2{margin-block-start:0}
.r26-student-gym-intro a{display:inline-block;padding-block:12px}
.r26-student-gym-intro a:focus-visible{outline-color:#fff04e;box-shadow:none}
.r26-student-courses{padding:clamp(24px,4vw,40px);background:#e6d9f3;border-radius:10px}
.r26-student-courses h2{margin-block-start:0}
.r26-student-faq details{padding-block:20px;border-block-end:1px solid #d9dfe5}
.r26-student-faq summary{cursor:pointer;font-weight:700;min-height:44px;align-content:center}
.r26-student-faq details p{margin-block:12px 0}
@media(max-width:700px){.r26-student-hero{grid-template-columns:1fr}.r26-student-hero img{max-height:440px;aspect-ratio:4/5}.r26-student-offers{grid-template-columns:1fr}.r26-students section{margin-block:40px}.r26-student-actions a{flex:1 1 100%}.page-id-38676 .r26-page{padding-block-start:28px}}
@media(forced-colors:active){.r26-students a:focus-visible,.r26-students summary:focus-visible{outline-color:Highlight}}

/* Reenis brand shapes: skew only the decorative surface, never readable content.
   Scoped pilot: student hero + two special-offer cards. */
.r26-students .r26-student-hero,
.r26-students .r26-student-offer{
 position:relative;
 isolation:isolate;
 background:transparent!important; /* The hero has a saved WordPress background color. */
 border-radius:0;
 --r26-shape-color:#aff8f4;
 --r26-shape-angle:-2deg;
 --r26-shape-inset:16px;
 --r26-shape-radius:28px;
}
.r26-students .r26-student-hero::before,
.r26-students .r26-student-offer::before{
 content:"";
 position:absolute;
 z-index:-1;
 inset:var(--r26-shape-inset) 0;
 background:var(--r26-shape-color);
 border-radius:var(--r26-shape-radius);
 transform:skewY(var(--r26-shape-angle));
 pointer-events:none;
}
.r26-students .r26-student-hero{padding-block:clamp(36px,5vw,64px)}
.r26-students .r26-student-offer{
 --r26-shape-color:#f9e2e7;
 --r26-shape-angle:-2.4deg;
 --r26-shape-inset:8px;
 --r26-shape-radius:22px;
 padding-block:40px;
}
.r26-students .r26-student-offer:nth-child(2){--r26-shape-color:#fbf6dd;--r26-shape-angle:2.4deg}
@media(max-width:700px){
 .r26-students .r26-student-hero{--r26-shape-angle:-1.5deg;--r26-shape-radius:22px;--r26-shape-inset:8px}
 .r26-students .r26-student-offer{--r26-shape-angle:-1.5deg;--r26-shape-radius:18px;padding-block:32px}
 .r26-students .r26-student-offer:nth-child(2){--r26-shape-angle:1.5deg}
}
@media(forced-colors:active){
 .r26-students .r26-student-hero::before,
 .r26-students .r26-student-offer::before{border:1px solid CanvasText}
}