.page-intro{padding-top:70px;padding-bottom:55px;max-width:1000px;text-align:center}.page-intro p:not(.eyebrow){max-width:650px;margin:25px auto}.page-intro .button{margin-top:10px}.event-section{padding-top:30px}.event-card{display:grid;grid-template-columns:1fr 1.1fr;border:1px solid var(--line);border-radius:5px;overflow:hidden;margin-bottom:30px}.event-card>img{min-height:480px;object-position:center}.event-card>div{padding:40px}.event-card h3{font-size:45px}.event-date{font-weight:600;font-size:20px;margin-top:20px}.event-location{font-size:14px;margin-top:4px}.event-details{font-size:13px;color:var(--muted)}.event-price{display:block;font:32px Georgia,serif;margin-top:25px}.event-book{margin:20px 0 15px}.event-ask{display:block}.event-contact{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-top:45px;border-top:1px solid var(--line)}.event-contact h2{margin-bottom:20px}.event-archive summary{cursor:pointer;margin:30px 0}.event-archive .event-card{margin-top:25px}.math-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center;padding-top:70px;padding-bottom:65px}.math-hero h1{font-size:clamp(43px,4.7vw,68px)}.math-hero p:not(.eyebrow){margin-top:25px}.math-hero .button{margin-top:25px}.math-facts{display:flex;gap:30px;margin-top:30px;font-size:12px}.math-facts strong{display:block;font:21px Georgia,serif;margin-bottom:5px}.math-visual{background:#e9ecdf;border:1px solid #d5dccb;border-radius:5px 75px 5px 5px;padding:45px;box-shadow:15px 15px 0 #ede6d8}.math-visual>div{font:44px/1.3 Georgia,serif;letter-spacing:1px;margin-top:25px}.math-visual p:not(.eyebrow){font-size:13px;margin:15px 0}.math-visual .solution{border-top:1px solid #bdc9b4;padding-top:25px}.solution span{float:right;color:#718360}.math-visual small{display:block;margin-top:25px;font-size:11px}.support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:35px}.support-grid h3{font-size:28px;margin-bottom:20px}.math-about{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center}.math-about>img{height:450px;object-position:50% 35%;border-radius:110px 4px 4px 4px}.math-about h2{margin-bottom:25px}.math-about .text-link{display:inline-block;margin-top:25px}.math-faq{padding-top:30px}.math-faq h2{margin-bottom:30px}.math-faq details{border-bottom:1px solid var(--line);padding:20px 0}.math-faq summary{font-size:18px;cursor:pointer}.math-faq details p{padding-top:15px;max-width:800px}.math-request{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;background:var(--sage);border-radius:5px}.math-request h2{margin-bottom:25px}.math-request .text-link{display:inline-block;margin-top:25px}.math-request form{background:var(--paper);border-radius:4px;padding:30px}.math-request label{display:block;margin:20px 0 8px;font-size:14px;font-weight:600}.math-request label:first-child{margin-top:0}.math-request input:not([type=checkbox]),.math-request select,.math-request textarea{width:100%;font:inherit;color:var(--ink);background:white;border:1px solid #aeb8a9;border-radius:3px;padding:12px}.math-request textarea{resize:vertical}.math-request .check-label{display:flex;gap:12px;font-size:12px;font-weight:400}.check-label input{height:18px;width:18px;flex-shrink:0}.check-label a{text-decoration:underline}.math-request button{cursor:pointer;width:100%;margin-top:20px}.form-note{font-size:12px;color:var(--muted);margin-top:15px}#math-result{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}#math-prepared{min-height:170px;margin-top:15px;font-size:13px}.math-request :focus-visible{outline:3px solid #718360;outline-offset:3px}@media(max-width:900px){.math-hero,.math-about{gap:30px}.math-visual{padding:30px}.math-request{grid-template-columns:1fr;gap:30px}.event-card>div{padding:28px}.event-card h3{font-size:37px}}@media(max-width:600px){.page-intro{text-align:left;padding-top:40px}.page-intro h1{font-size:46px}.event-card,.math-hero,.math-about,.support-grid{grid-template-columns:1fr}.event-card>img{height:260px;min-height:0}.event-card>div{padding:25px}.event-contact{display:block}.event-contact .button{margin-top:25px}.math-hero{padding-top:40px;gap:35px}.math-hero h1{font-size:48px}.math-visual{margin-right:12px}.math-visual>div{font-size:39px}.math-facts{gap:25px}.math-about>img{height:350px}.math-request form{padding:22px}.math-request{border-radius:0}.support-grid{gap:25px}}
