/* Helpful context, kept in the same forest field-notes style. */
.course-quickfacts{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:13px 0 16px}.course-quickfacts>div{background:#edf0df;border:1px solid #d3d9bb;border-radius:7px 11px 7px 5px;padding:8px 10px;min-width:0}.course-quickfacts dt{font-size:10px;line-height:1.6;color:#73805c}.course-quickfacts dd{font-size:11px;line-height:1.8;color:#3d5437;margin:3px 0 0;overflow-wrap:anywhere}.course-quickfacts .fact-equipment{grid-column:1/-1}.course-quickfacts .fact-equipment dd{font-size:10px}.course-facts-note{font-size:10px!important;color:#71815e!important;margin:4px 0 12px!important;line-height:1.8!important}
.classroom-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.classroom-photo{margin:0;background:#fffaf0;padding:12px 12px 18px;border:1px solid #cec9a7;border-radius:9px 17px 8px 13px;box-shadow:0 5px 0 #354e2910;min-width:0}.classroom-photo:nth-child(even){transform:rotate(1deg)}.classroom-photo>a{display:block;background:#e7e6d7;border-radius:4px 9px 3px 6px;overflow:hidden}.classroom-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}.classroom-photo figcaption{padding:15px 9px 0}.classroom-photo figcaption>span{font-size:10px;letter-spacing:1px;color:#967b4f}.classroom-photo h3{font-size:22px;line-height:1.6;margin:4px 0;color:#344d34}.classroom-photo p{font-size:12px;line-height:1.8;color:#667155;margin:4px 0}.classroom-footnote{font-size:12px;line-height:1.9;color:#697558;margin:22px 0 0}
.article-course{display:grid;grid-template-columns:130px minmax(0,1fr);gap:20px;padding:22px;background:#edf0dd;border:1px solid #c5ccac;border-radius:12px 21px 13px 8px;margin:32px 0}.article-course>img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px}.article-course h2{font-size:20px!important;line-height:1.75!important;margin:5px 0 10px!important;color:#3e5b38!important;background:none!important;border:0!important;padding:0!important;box-shadow:none!important}.article-course p{font-size:14px!important;line-height:1.9!important;margin:7px 0 14px!important}.article-course a{font-size:13px;color:#3c6337;text-underline-offset:5px}
.faq-page>.wrap,.classroom-gallery>.wrap{background:#fffbeded;border:1px solid #d6d5b6;border-radius:24px 17px 25px 14px;padding:48px}.faq-page h1{font-size:clamp(27px,4vw,40px);line-height:1.65;margin:8px 0;color:#304a31}.faq-guide{display:flex;align-items:center;gap:20px;background:#edf0de;border:1px solid #d3d8bb;border-radius:13px 22px 15px 9px;padding:16px 23px;margin:10px 0 28px}.faq-guide img{width:90px;height:90px;object-fit:contain;flex-shrink:0}.faq-guide strong{font-size:19px;color:#3b5537}.faq-guide p{font-size:13px;line-height:1.9;color:#687357;margin:7px 0}.faq-nav{display:flex;flex-wrap:wrap;gap:10px;height:auto;justify-content:flex-start;margin:24px 0}.faq-nav a{padding:8px 17px;background:#f7f1dd;border:1px solid #c5c9a4;border-radius:22px;text-decoration:none;font-size:13px;color:#546841}.faq-group{padding:20px 0 6px;scroll-margin-top:110px}.faq-group h2{font-size:25px;line-height:1.7;color:#3a5939;margin:8px 0 20px}.faq-item{border-top:1px dashed #c2c9aa;padding:0;background:#fffdf37a}.faq-item:last-child{border-bottom:1px dashed #c2c9aa}.faq-item summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 6px;color:#3c5137;font-size:16px;line-height:1.8}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary>.faq-toggle{font-size:22px;flex-shrink:0;color:#9a865b}.faq-item[open] summary>.faq-toggle{transform:rotate(45deg)}.faq-item[open] summary{color:#795b36}.faq-item>div{padding:0 30px 20px 6px}.faq-item p{font-size:14px;line-height:2;color:#5b694d;margin:0}.faq-contact{padding:25px;background:#e9edda;border:1px solid #c6ceaf;border-radius:12px 21px 15px 9px;margin-top:35px}.faq-contact h2{font-size:23px;color:#355236}.faq-contact p{font-size:14px;line-height:1.9}.faq-contact>div{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.faq-item summary:focus-visible,.faq-nav a:focus-visible{outline:3px solid #a77d43;outline-offset:3px}.form-guidance{font-size:12px!important;line-height:1.8!important;margin:0 0 12px!important}.inquiry-date-label{font-size:12px;line-height:1.8}
@media(min-width:1100px){.navlinks{gap:clamp(12px,1.4vw,24px)}.navlinks>a:not(.navcta){font-size:15px}}
@media(max-width:760px){.classroom-grid{gap:18px}.classroom-photo{padding:8px 8px 13px}.classroom-photo figcaption{padding:10px 5px 0}.classroom-photo h3{font-size:18px}.classroom-photo p{font-size:11px}.article-course{grid-template-columns:80px minmax(0,1fr);gap:14px;padding:17px}.article-course h2{font-size:17px!important}.article-course p{font-size:13px!important}.faq-page>.wrap,.classroom-gallery>.wrap{padding:28px 21px;width:calc(100% - 24px)}.faq-guide{padding:13px;gap:12px}.faq-guide img{width:64px;height:64px}.faq-guide strong{font-size:16px}.faq-group h2{font-size:22px}.faq-item summary{font-size:14px;padding:17px 3px}.faq-item p{font-size:13px}.faq-contact{padding:20px}.faq-contact>div{gap:14px}}
@media(max-width:500px){.classroom-grid{grid-template-columns:1fr}.classroom-photo:nth-child(even){transform:none}.classroom-photo img{aspect-ratio:auto}.article-course{grid-template-columns:1fr}.article-course>img{width:100%;height:140px;aspect-ratio:auto;object-fit:cover}.faq-nav a{font-size:12px;padding:8px 12px}}
.press-section>.wrap{background:#fffbeded;border:1px solid #d6d5b6;border-radius:24px 17px 25px 14px;padding:48px}.press-card{display:grid;grid-template-columns:230px minmax(0,1fr);gap:30px;background:#f5f0dd;border:1px solid #c5ccac;border-radius:15px 22px 11px 17px;padding:28px}.press-source{display:flex;flex-direction:column;gap:12px;border-right:1px dashed #b7c19d;padding-right:22px}.press-source>span{font-size:11px;color:#95784b;letter-spacing:1px}.press-source strong{font-size:22px;color:#3e5938;line-height:1.7}.press-source time{font-size:11px;color:#74805d}.press-card h3{font-size:22px;line-height:1.8;color:#355334;margin:0 0 13px}.press-card p{font-size:14px;line-height:2;color:#5b6c4d}.press-card small{display:block;color:#7c856c;font-size:10px;line-height:1.9;margin-top:14px}.press-card a{font-size:13px}
@media(max-width:760px){.press-section>.wrap{padding:28px 21px;width:calc(100% - 24px)}.press-card{grid-template-columns:1fr;padding:22px;gap:20px}.press-source{border-right:0;border-bottom:1px dashed #b7c19d;padding:0 0 18px;gap:7px}.press-source strong{font-size:19px}.press-card h3{font-size:19px}.press-card p{font-size:13px}}
/* Numbered field-note tabs make answers easy to scan. */
.faq-item summary{display:grid;grid-template-columns:43px minmax(0,1fr) 25px;gap:14px;padding:20px 8px}.faq-item .faq-number{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #b6c59e;background:#e0e9ce;color:#4b633c;border-radius:12px 15px 10px 13px;font-size:15px;line-height:1;font-variant-numeric:tabular-nums;box-shadow:0 2px 0 #7b8f5020}.faq-item .faq-question{color:#3c5137;font-size:16px;line-height:1.8}.faq-item summary>.faq-toggle{font-size:22px;color:#9a865b}.faq-item[open]{background:#f2f4e6;border-radius:12px 17px 12px 8px;margin:7px 0;border:1px solid #c8d1b1}.faq-item[open] summary{padding-bottom:13px}.faq-item[open] .faq-question{color:#47613a}.faq-item[open]>div{margin:0 20px 17px 64px;padding:0 0 0 16px;border-left:3px solid #b3c294}.faq-item[open]>div p{padding:3px 0 4px}.faq-item[open] .faq-number{background:#587346;border-color:#587346;color:#fffbed}#faq-2 .faq-number{background:#e1eced;border-color:#b8cdd0;color:#3b6972}#faq-2 .faq-item[open]{background:#eff5f3;border-color:#c1d4d1}#faq-2 .faq-item[open] .faq-number{background:#4f7b82;border-color:#4f7b82;color:#fff}#faq-2 .faq-item[open]>div{border-left-color:#a4c2c6}#faq-3 .faq-number{background:#f2e4ce;border-color:#d7bd98;color:#86633e}#faq-3 .faq-item[open]{background:#faf3e8;border-color:#dfcbaa}#faq-3 .faq-item[open] .faq-number{background:#a27b4f;border-color:#a27b4f;color:#fffbed}#faq-3 .faq-item[open]>div{border-left-color:#d1b585}
@media(hover:hover) and (pointer:fine){body .faq-item summary,body .faq-nav a,body .faq-contact a{cursor:url('assets/paw-cursor-active.svg') 14 4,pointer}}
.press-card+.press-card,.press-news{margin-top:25px}.press-social{background:#edf1e4}.press-news{padding:27px;background:#f5f0df;border:1px solid #c6cdae;border-radius:16px 22px 12px 17px}.press-news-heading h3{font-size:24px;line-height:1.7;color:#3d5938;margin:8px 0}.press-news-heading p{font-size:13px;line-height:1.9;color:#687458;margin:8px 0 22px}.press-video-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.press-video{display:block;color:#3b5436;text-decoration:none;background:#fffaf0;border:1px solid #d0d2b8;border-radius:10px 16px 11px 8px;padding:10px 10px 16px}.press-video>div{position:relative;overflow:hidden;border-radius:5px 10px 5px 7px;aspect-ratio:4/3}.press-video img{display:block;width:100%;height:100%;object-fit:cover}.press-video>div>span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;border-radius:50%;width:50px;height:50px;background:#fff9e5ec;color:#587142;box-shadow:0 3px 12px #263e3633;font-size:20px}.press-video strong{display:block;font-size:16px;line-height:1.7;margin:14px 7px 6px}.press-video small{display:block;font-size:11px;line-height:1.9;color:#7b8264;margin:0 7px}.press-video:hover strong{text-decoration:underline;text-underline-offset:5px}.press-video:focus-visible{outline:3px solid #9d7a43;outline-offset:4px}
@media(max-width:760px){.faq-item summary{grid-template-columns:37px minmax(0,1fr) 22px;gap:10px;padding:17px 4px}.faq-item .faq-number{width:35px;height:35px;font-size:14px;border-radius:10px 12px 8px 11px}.faq-item .faq-question{font-size:14px}.faq-item[open]>div{margin-left:50px;margin-right:14px;padding-left:12px}.press-news{padding:20px}.press-news-heading h3{font-size:20px}.press-video-grid{gap:17px}.press-video strong{font-size:14px}.press-video small{font-size:10px}}
@media(max-width:520px){.press-video-grid{grid-template-columns:1fr}}
@media(forced-colors:active){.faq-item .faq-number,.faq-item[open] .faq-number{color:CanvasText;border-color:CanvasText;background:Canvas}body .faq-item summary,body .faq-nav a,body .faq-contact a{cursor:auto}}
