.about-hero{padding-block:70px 50px}
.about-hero h1{font-size:clamp(40px,5.3vw,65px);line-height:1.15;max-width:1010px;letter-spacing:-.055em}
.about-hero>p{max-width:720px;font-size:19px;line-height:1.8;margin-top:27px;color:#3f5b50}
.about-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;border-block:1px solid #c6d2c2;padding-block:30px;margin-top:44px}
.about-stats>div{min-width:0}
.about-stats strong{font:800 clamp(29px,3vw,42px)/1.3 Manrope,system-ui,sans-serif;letter-spacing:-1.6px;background:#f2d34f;padding:2px 9px;display:inline-block;transform:rotate(-2deg);border-radius:5px 11px 4px 9px;color:#153b36;font-variant-numeric:tabular-nums}
.about-stats>div:nth-child(2) strong{background:#bba2ef;transform:rotate(2deg)}
.about-stats>div:nth-child(3) strong{background:#64cfab}
.about-stats>div:nth-child(4) strong{background:#9dc5ee;transform:rotate(3deg)}
.about-stats h2{font-family:inherit;font-size:14px;line-height:1.5;margin:17px 0 8px;letter-spacing:0;font-weight:750}
.about-stats p{font-size:12px;line-height:1.8;color:#526a5e;max-width:205px}
.about-problem{display:grid;grid-template-columns:1fr 1.15fr;gap:80px;padding-block:50px 80px}
.about-problem h2,.about-section-intro h2,.about-lab h2{font-size:clamp(31px,3.6vw,43px);line-height:1.25;letter-spacing:-.045em}
.about-editorial p{font-size:16px;line-height:1.9;color:#3f5b50;margin-bottom:22px}
.about-editorial .about-emphasis{font-family:Manrope,system-ui,sans-serif;font-size:25px;line-height:1.6;font-weight:750;color:#0b4b43;letter-spacing:-.6px;background:#d6ebcb;padding:25px 28px;border-radius:8px 25px 9px 23px;margin-top:28px;transform:rotate(-1deg)}
.about-lab-band{background:#e9e0f6;padding-block:65px 75px;border-block:1px solid #d1c1e0}
.about-lab-intro{max-width:760px}
.about-lab-intro>p:last-child{font-size:17px;line-height:1.9;margin-top:23px;color:#3f5b50;max-width:690px}
.about-team-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:35px}
.about-team-grid article{background:#fffdf5;border:1px solid #c6b4d6;border-radius:22px;padding:31px;min-width:0}
.about-role-icon{display:grid;place-items:center;width:55px;height:55px;background:#f2d34f;border-radius:12px 18px 10px 16px;font:800 27px Manrope,system-ui,sans-serif;margin-bottom:25px;transform:rotate(-5deg)}
.about-team-grid article:nth-child(2) .about-role-icon{background:#64cfab;transform:rotate(5deg)}
.about-team-grid h3{font-size:24px;line-height:1.4;margin-bottom:14px}
.about-team-grid p{font-size:15px;line-height:1.9;color:#3f5b50}
.about-team-grid a{display:inline-flex;align-items:center;gap:14px;font-size:13px;font-weight:750;text-decoration:underline;text-underline-offset:5px;margin-top:24px;line-height:1.8}
.about-team-grid .about-estimate-note{font-size:12px;border-top:1px solid #d9dfd1;padding-top:18px;margin-top:20px}
.about-rules{padding-block:75px}
.about-rules-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:38px}
.about-rules-grid article{padding-top:25px;border-top:2px solid #c0d0bd}
.about-rules-grid article>span{display:inline-block;background:#f2d34f;border-radius:7px 13px 5px 9px;padding:8px 11px;font:800 19px Manrope,system-ui,sans-serif;margin-bottom:21px}
.about-rules-grid article:nth-child(2)>span{background:#bba2ef}
.about-rules-grid article:nth-child(3)>span{background:#64cfab}
.about-rules-grid h3{font-size:22px;line-height:1.4;margin-bottom:16px}
.about-rules-grid p{font-size:15px;line-height:1.9;color:#3f5b50}
.about-page .about-final{display:grid;grid-template-columns:1.2fr 1fr;gap:45px;background:#0b4b43;color:white;border-radius:27px;padding:47px;margin-bottom:45px}
.about-final h2{font-size:35px;line-height:1.3}
.about-final p{font-size:15px;line-height:1.9;color:#d2e8dc;margin-top:18px;max-width:540px}
.about-final-actions{display:grid;align-content:center;justify-content:center;gap:23px;text-align:center}
.about-final-actions>a:last-child{font-size:13px;line-height:1.8;text-decoration:underline;text-underline-offset:5px;color:#e2f3e9}
.about-contact{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:8px 65px}
.about-contact h2{font-size:21px;line-height:1.5}
.about-contact>a{font-size:14px;line-height:1.8;text-decoration:underline;text-underline-offset:5px;font-weight:700}
.contact-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;padding-block:65px 85px;align-items:start}
.contact-intro h1{font-size:clamp(46px,5.5vw,66px);line-height:1.15;letter-spacing:-.055em}
.contact-intro>p{font-size:18px;line-height:1.85;color:#3f5b50;margin-top:26px;max-width:400px}
.contact-help-note{display:flex;gap:18px;padding:25px;background:#e6def4;border-radius:15px 28px 12px 20px;margin-top:34px;max-width:420px}
.contact-help-note>span{font-size:32px;line-height:1.2;color:#0b4b43}
.contact-help-note h2{font-size:19px;line-height:1.5;letter-spacing:-.025em;margin-bottom:10px}
.contact-help-note p{font-size:13px;line-height:1.9;color:#3f5b50}
.contact-small-links{display:grid;gap:16px;margin-top:31px}
.contact-small-links a{font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:4px;width:fit-content;line-height:1.7}
.contact-form-card{padding:32px;border:1px solid #c5d2c4;border-radius:23px;background:#fff;min-width:0;box-shadow:0 12px 0 #e2edce}
.contact-form-card>h2{font-size:26px;line-height:1.4;letter-spacing:-.045em;margin-bottom:29px}
.contact-form-card .field{font-size:13px;gap:9px;margin-bottom:22px;line-height:1.5}
.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px;align-items:start}
.contact-fields>.field{min-width:0}
.contact-form-card :is(input,select,textarea){width:100%;min-width:0;border-color:#becdc3;padding:12px 13px;background:#fff;color:#153b36;font-size:14px}
.contact-form-card textarea{resize:vertical;min-height:165px;line-height:1.7}
.contact-form-card .contact-optional{display:inline;font-size:11px;font-weight:400;color:#526b5d}
.contact-form-card .contact-data-note{font-size:11px;line-height:1.9;color:#526b5d;margin:0 0 22px}
.contact-data-note a{text-decoration:underline;text-underline-offset:3px}
.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#contact-security{min-height:65px;margin-block:10px;max-width:100%;overflow:hidden}
#contact-status{font-size:12px;line-height:1.8;margin:15px 0 20px;color:#365b48;min-height:22px}
.contact-security-retry{font-size:12px;text-decoration:underline;text-underline-offset:4px;padding:8px 0;color:#0b4b43}
.contact-confirmation{padding:25px 0 15px;text-align:center}
.contact-success-mark{display:inline-grid;place-items:center;width:68px;height:68px;border-radius:50%;background:#cbebd9;color:#087443;font-size:32px;margin-bottom:24px}
.contact-confirmation h3{font-size:26px;line-height:1.4}
.contact-confirmation p{font-size:14px;line-height:1.9;color:#526b5d;margin-block:18px}
.contact-confirmation strong{display:block;font-variant-numeric:tabular-nums;font-size:14px;letter-spacing:.7px;margin:20px 0 27px}
@media(max-width:1000px){.contact-layout{gap:35px;grid-template-columns:.85fr 1.15fr}.contact-form-card{padding:26px}.contact-fields{grid-template-columns:1fr;gap:0}.about-problem{gap:35px}}
@media(max-width:640px){.about-hero{padding-block:40px 25px}.about-hero h1{font-size:40px}.about-hero>p{font-size:16px;margin-top:22px}.about-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px;margin-top:32px;padding-block:25px}.about-stats strong{font-size:32px}.about-stats h2{font-size:12px;margin-top:14px}.about-stats p{font-size:11px}.about-problem{grid-template-columns:1fr;gap:23px;padding-block:30px 45px}.about-editorial p{font-size:15px}.about-editorial .about-emphasis{font-size:21px;padding:22px}.about-lab-band{padding-block:42px 45px}.about-lab-intro>p:last-child{font-size:15px}.about-team-grid{grid-template-columns:1fr;gap:19px}.about-team-grid article{padding:25px}.about-team-grid h3{font-size:22px}.about-rules{padding-block:45px}.about-rules-grid{grid-template-columns:1fr;gap:25px;margin-top:28px}.about-rules-grid article{padding-top:22px}.about-rules-grid h3{font-size:21px}.about-page .about-final{grid-template-columns:1fr;margin-inline:20px;padding:30px 24px;gap:27px}.about-final h2{font-size:29px}.about-final-actions{justify-content:stretch}.about-contact{flex-direction:column;align-items:flex-start;gap:14px;padding-block:0 45px}.about-contact h2{font-size:20px}.contact-layout{grid-template-columns:1fr;padding-block:38px 55px;gap:35px}.contact-intro h1{font-size:46px}.contact-intro>p{font-size:16px;max-width:none}.contact-help-note{max-width:none;margin-top:26px;padding:22px}.contact-small-links{gap:13px;margin-top:24px}.contact-form-card{padding:24px 20px}.contact-fields{grid-template-columns:1fr}.contact-form-card>h2{font-size:24px}.contact-confirmation h3{font-size:24px}}
/* Small, tactile accents complement the one-time scroll reveals. */
.about-team-grid article{transition:transform .4s cubic-bezier(.2,.75,.2,1),box-shadow .4s,border-color .4s}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.about-team-grid article:hover{transform:translateY(-5px);box-shadow:0 12px 0 #d7c6eb;border-color:#a78ac4}.about-rules-grid article>span{transition:transform .35s}.about-rules-grid article:hover>span{transform:rotate(-7deg) translateY(-3px)}}
.contact-form-card #contact-security{overflow:visible;min-height:0;margin-block:10px}
@media(min-width:641px) and (max-width:760px){.contact-layout{grid-template-columns:1fr}}
@media(max-width:380px){.contact-page .contact-layout{padding-inline:10px}.contact-form-card{padding-inline:12px}}
@media(prefers-reduced-motion:reduce){.about-team-grid article{transition:none}}
