.funup-site .fsite-buc-breadcrumbs{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:26px 7.5cqw 0;font-size:13px;color:#5b6963}
.funup-site .fsite-buc-breadcrumbs a{text-decoration:underline;text-underline-offset:4px}
.funup-site .funup-buc-guide{color:#183b30;font-size:17px;line-height:1.9}
.funup-site .funup-buc-guide h1,.funup-site .funup-buc-guide h2,.funup-site .funup-buc-guide h3,.funup-site .funup-buc-guide h4{color:#183b30;letter-spacing:.015em}
.funup-site .funup-buc-guide h2{font-size:clamp(27px,3cqw,38px);line-height:1.55;margin:0}
.funup-site .funup-buc-guide h3{font-size:23px;line-height:1.6;margin:0 0 16px}
.funup-site .funup-buc-guide h4{font-size:19px;line-height:1.6;margin:0 0 10px}
.funup-site .funup-buc-guide p{font-size:17px;line-height:1.95;margin:0 0 18px;color:#4c5c54}
.funup-site .funup-buc-kicker{word-break:keep-all}
.funup-site .funup-buc-guide .eyebrow{font-size:13px;font-weight:800;line-height:23px;letter-spacing:.08em;margin:0 0 18px;color:#183b30}
.funup-site .funup-buc-hero{padding:44px 7.5cqw 56px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5cqw;align-items:center}
.funup-site .funup-buc-guide .funup-buc-title{font-size:clamp(33px,3.5cqw,46px);line-height:1.6;margin:0 0 24px;letter-spacing:.025em}
.funup-site .funup-buc-guide .funup-buc-lead{font-size:17px;margin-bottom:28px}
.funup-site .funup-buc-photo{margin:0;min-width:0}
.funup-site .funup-buc-photo img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.funup-site .fsite-buc-hero-photo img{aspect-ratio:4/5;object-position:48% center}
.funup-site .funup-buc-photo figcaption{font-size:13px;line-height:1.75;color:#65736b;margin-top:12px}
.funup-site .funup-buc-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.funup-site .funup-buc-actions .button{font-size:15px;min-height:56px;white-space:normal;text-decoration:none;line-height:1.6;gap:14px;justify-content:space-between;flex:1 1 220px;padding:15px 20px}
.funup-site .funup-buc-actions .button span{flex-shrink:0}
.funup-site .fsite-buc-jump-links{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 30px;border-top:1px solid #d8e1da;border-bottom:1px solid #d8e1da;padding:20px 7.5cqw;font-size:15px;font-weight:700;background:#f8faf7}
.funup-site .fsite-buc-jump-links a{padding:4px 0;text-decoration:none;border-bottom:1px solid #7a9688}
.funup-site .fsite-buc-section{padding:76px 7.5cqw}
.funup-site .fsite-buc-section-heading{margin-bottom:36px;max-width:850px}
.funup-site .funup-buc-grid,.funup-site .funup-buc-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.funup-site .funup-buc-grid.is-three,.funup-site .funup-buc-role-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.funup-site .funup-buc-card,.funup-site .funup-buc-role-card{padding:30px;border:1px solid #d2ddd4;background:#fff;display:flex;flex-direction:column;min-width:0}
.funup-site .funup-buc-card .funup-buc-actions,.funup-site .funup-buc-role-card .funup-buc-actions{margin-top:auto;padding-top:14px}
.funup-site .funup-buc-card p,.funup-site .funup-buc-role-card p{font-size:16px}
.funup-site .funup-buc-card h3,.funup-site .funup-buc-role-card h3{font-size:21px}
.funup-site .fsite-buc-choose .funup-buc-card{border-top:4px solid #01b0f1}
.funup-site .fsite-buc-roles{background:#edf2eb}
.funup-site .fsite-buc-roles>p{max-width:900px;margin-bottom:32px}
.funup-site .fsite-buc-roles>h3{margin:45px 0 22px}
.funup-site .fsite-buc-roles>.funup-buc-grid{gap:16px}
.funup-site .fsite-buc-roles>.funup-buc-grid .funup-buc-card{padding:24px}
.funup-site .fsite-buc-roles>.funup-buc-grid+p{margin:26px 0 0;font-size:16px}
.funup-site .funup-buc-badge{display:inline-block;align-self:flex-start;border:1px solid #b5cbbb;background:#edf4ec;padding:5px 12px;font-size:14px;font-weight:800;color:#244d39;margin-bottom:18px}
.funup-site .funup-buc-badge.is-rock{background:#f0eee7;border-color:#d3cbb5;color:#5d513a}
.funup-site .funup-buc-badge.is-practice{background:#dceee7;color:#22503e}
.funup-site .funup-buc-badge.is-final{background:#244e3a;border-color:#244e3a;color:#fff}
.funup-site .funup-buc-principles-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5cqw}
.funup-site .funup-buc-principles-body>div{border-top:1px solid #a9bdb0;padding-top:26px}
.funup-site .fsite-buc-details{padding-top:12px}
.funup-site .funup-buc-media{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:5cqw;padding:44px 0;border-top:1px solid #d2ddd4}
.funup-site .funup-buc-media.is-reverse>div{grid-column:2;grid-row:1}
.funup-site .funup-buc-media.is-reverse>figure{grid-column:1;grid-row:1}
.funup-site .funup-buc-reference{padding:34px 40px;background:#edf2eb;border-left:5px solid #01b0f1;margin-top:20px}
.funup-site .funup-buc-reference .funup-buc-actions{max-width:480px}
.funup-site .fsite-buc-faq-section{padding-top:14px;max-width:1100px;margin:auto}
.funup-site .fsite-buc-faq{border-bottom:1px solid #cbd7ce}
.funup-site .fsite-buc-faq summary{font-size:18px;font-weight:700;line-height:1.7;padding:23px 38px 23px 0;position:relative;cursor:pointer;list-style:none}
.funup-site .fsite-buc-faq summary::-webkit-details-marker{display:none}
.funup-site .fsite-buc-faq summary::after{content:'+';position:absolute;right:6px;top:24px;font-size:24px;line-height:1.4;font-weight:400}
.funup-site .fsite-buc-faq[open] summary::after{content:'−'}
.funup-site .fsite-buc-faq-answer{padding:0 20px 14px 0}
.funup-site .fsite-buc-faq-answer p{font-size:16px}
.funup-site .funup-buc-schedule{padding:56px 7.5cqw;background:#244b3d;text-align:center}
.funup-site .funup-buc-schedule h2,.funup-site .funup-buc-schedule p{color:#fff}
.funup-site .funup-buc-schedule p{margin:18px auto 0;max-width:760px}
.funup-site .funup-buc-schedule .funup-buc-actions{max-width:470px;margin:28px auto 0}
.funup-site .funup-buc-schedule .button{background:#fff;border-color:#fff;color:#244b3d}
.funup-site .funup-buc-guide .funup-buc-footer-help{padding:24px 7.5cqw;margin:0;font-size:14px;text-align:center}
.funup-site .funup-buc-guide a:focus-visible,.funup-site .funup-buc-guide summary:focus-visible{outline:3px solid #01b0f1;outline-offset:4px}
@container site (max-width:900px){
 .funup-site .funup-buc-grid.is-three,.funup-site .funup-buc-role-grid{grid-template-columns:1fr}
 .funup-site .funup-buc-hero{gap:4cqw;padding-left:6cqw;padding-right:6cqw}
 .funup-site .fsite-buc-section{padding-left:6cqw;padding-right:6cqw}
 .funup-site .funup-buc-card .funup-buc-actions,.funup-site .funup-buc-role-card .funup-buc-actions{padding-top:0;margin-top:10px}
}
@container site (max-width:700px){
 .funup-site .fsite-buc-breadcrumbs{padding:20px 7cqw 0;font-size:12px}
 .funup-site .funup-buc-hero{grid-template-columns:1fr;padding:28px 7cqw 34px;gap:26px}
 .funup-site .funup-buc-guide .funup-buc-title{font-size:clamp(23px,7.2cqw,32px);line-height:1.65;margin-bottom:20px}
 .funup-site .fsite-buc-hero-photo img{aspect-ratio:4/3;object-position:center}
 .funup-site .funup-buc-guide p,.funup-site .funup-buc-guide .funup-buc-lead{font-size:16px}
 .funup-site .funup-buc-actions{flex-direction:column;width:100%}
 .funup-site .funup-buc-actions .button{flex:0 1 auto;width:100%;font-size:15px}
 .funup-site .fsite-buc-jump-links{justify-content:flex-start;padding:16px 7cqw;gap:8px 22px;font-size:14px}
 .funup-site .fsite-buc-section{padding:46px 7cqw}
 .funup-site .fsite-buc-section-heading{margin-bottom:26px}
 .funup-site .funup-buc-guide h2{font-size:27px}
 .funup-site .funup-buc-guide h3{font-size:22px}
 .funup-site .funup-buc-grid,.funup-site .funup-buc-principles-body{grid-template-columns:1fr;gap:20px}
 .funup-site .funup-buc-card,.funup-site .funup-buc-role-card{padding:25px}
 .funup-site .funup-buc-card h3,.funup-site .funup-buc-role-card h3{font-size:21px}
 .funup-site .fsite-buc-details,.funup-site .fsite-buc-faq-section{padding-top:0}
 .funup-site .funup-buc-media,.funup-site .funup-buc-media.is-reverse{grid-template-columns:1fr;gap:24px;padding:32px 0}
 .funup-site .funup-buc-media.is-reverse>div,.funup-site .funup-buc-media.is-reverse>figure{grid-column:auto;grid-row:auto}
 .funup-site .funup-buc-media .funup-buc-photo{order:-1}
 .funup-site .funup-buc-reference{padding:26px;margin-top:4px}
 .funup-site .fsite-buc-faq summary{font-size:17px}
 .funup-site .funup-buc-schedule{padding:40px 7cqw}
 .funup-site .funup-buc-guide .funup-buc-footer-help{font-size:14px;text-align:left;padding:22px 7cqw}
}
@container site (max-width:360px){.funup-site .funup-buc-guide h2{font-size:25px}}
/* Basic program pages share the BUC shell and keep their detailed copy. */
.funup-site .fsite-buc-basic-section>p,.funup-site .fsite-buc-basic-section>h3{max-width:880px}
.funup-site .fsite-buc-basic-section>h3{margin-top:32px}
.funup-site .fsite-buc-basic-section+.fsite-buc-basic-section{padding-top:12px}
.funup-site .fsite-buc-recommend{background:#edf2eb}
.funup-site .fsite-buc-recommend ul{margin:0 0 26px;padding-left:1.3em;max-width:880px}
.funup-site .fsite-buc-recommend li{font-size:18px;padding:7px 0}
.funup-site .fsite-buc-recommend li::marker{color:#01b0f1}
.funup-site .fsite-buc-reading{border:1px solid #cbd8ce;padding:0 24px;margin:22px 0;background:#f8faf6;min-width:0}
.funup-site .fsite-buc-reading summary{font-size:18px;font-weight:700;line-height:1.8;padding:22px 32px 22px 0;position:relative;list-style:none;cursor:pointer}
.funup-site .fsite-buc-reading summary::-webkit-details-marker{display:none}
.funup-site .fsite-buc-reading summary::after{content:'+';position:absolute;right:0;top:22px;font-size:25px;font-weight:400}
.funup-site .fsite-buc-reading[open]>summary::after{content:'−'}
.funup-site .fsite-buc-reading .funup-spoiler-icon{display:none}
.funup-site .fsite-buc-reading p{font-size:16px}
.funup-site .fsite-buc-reading .funup-spoiler-content{padding-bottom:8px}
.funup-site .fsite-buc-reading .fsite-buc-reading{padding:0 20px;background:#fff}
.funup-site .fsite-buc-philosophy{margin-top:32px}
.funup-site .fsite-buc-table-scroll{overflow-x:auto;max-width:100%;margin:24px 0;overscroll-behavior-x:contain}
.funup-site .fsite-buc-table-scroll:focus-visible{outline:3px solid #01b0f1;outline-offset:3px}
.funup-site .fsite-buc-table-scroll table{border-collapse:collapse;width:100%;min-width:480px;font-size:15px;line-height:1.7;text-align:left;background:#fff}
.funup-site .fsite-buc-table-scroll th,.funup-site .fsite-buc-table-scroll td{border:1px solid #cad7ce;padding:14px;vertical-align:top}
.funup-site .fsite-buc-table-scroll th{background:#e9f1e9;font-weight:700;color:#254b3a}
.funup-site .fsite-buc-guide-card{display:block;max-width:650px;border:1px solid #d0dcd3;padding:28px;text-decoration:none;color:#183b30;background:#fff}
.funup-site .fsite-buc-guide-card .guide-item{display:flex;align-items:center;gap:26px}
.funup-site .fsite-buc-guide-card .guide-item-image{flex:0 0 100px}
.funup-site .fsite-buc-guide-card img{display:block;width:100px;height:100px;object-fit:cover;border-radius:50%}
.funup-site .fsite-buc-guide-card .guide-item-name{font-size:23px;margin-bottom:10px}
.funup-site .fsite-buc-guide-card .guide-item-text{font-size:15px;line-height:1.8;color:#55665c}
.funup-site .fsite-buc-basic-page .funup-su-row{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start;margin:34px 0 42px}
.funup-site .fsite-buc-basic-page .funup-su-column{min-width:0}
.funup-site .fsite-buc-basic-page .funup-youtube{width:100%;aspect-ratio:16/9;background:#edf2eb}
.funup-site .fsite-buc-basic-page iframe{display:block;width:100%;height:100%;aspect-ratio:16/9;border:0}
.funup-site .fsite-buc-basic-page .funup-buc-media{margin-top:26px}
.funup-site .fsite-buc-basic-page .fsite-buc-section-heading{margin-bottom:32px}
@container site (max-width:700px){
 .funup-site .fsite-buc-recommend li{font-size:16px;padding:8px 0}
 .funup-site .fsite-buc-reading{padding:0 20px}
 .funup-site .fsite-buc-reading summary{font-size:17px;line-height:1.8}
 .funup-site .fsite-buc-reading .fsite-buc-reading{padding:0 14px;margin-left:-4px;margin-right:-4px}
 .funup-site .fsite-buc-guide-card{padding:22px}
 .funup-site .fsite-buc-guide-card .guide-item{gap:18px;align-items:flex-start}
 .funup-site .fsite-buc-guide-card .guide-item-image{flex-basis:72px}
 .funup-site .fsite-buc-guide-card img{width:72px;height:72px}
 .funup-site .fsite-buc-guide-card .guide-item-name{font-size:20px}
 .funup-site .fsite-buc-guide-card .guide-item-text{font-size:14px}
 .funup-site .fsite-buc-basic-page .funup-su-row{grid-template-columns:1fr;gap:18px}
}
.funup-site .fsite-buc-basic-page .fsite-buc-hero-photo img{aspect-ratio:4/3}
.funup-site .fsite-buc-walk-page .fsite-buc-hero-photo img{object-position:25% center}
.funup-site .fsite-buc-basic-page .funup-buc-hero .funup-buc-actions{flex-direction:column;max-width:440px}
.funup-site .fsite-buc-basic-page .funup-buc-hero .button{flex:0 1 auto}
.funup-site .fsite-buc-video-link{margin-top:12px!important}
.funup-site .fsite-buc-video-link .button{width:100%;font-size:15px;text-decoration:none;justify-content:space-between;gap:14px}
/* Field-program cards and family course guidance. */
.funup-site .funup-buc-card .funup-buc-photo{margin:0 0 24px}
.funup-site .funup-buc-card-head{margin-bottom:12px}
.funup-site .funup-buc-note{padding:28px;border-left:4px solid #01b0f1;background:#edf2eb;margin:28px 0}
.funup-site .funup-buc-note p:last-child{margin-bottom:0}
.funup-site .funup-family-intro-note{background:#edf2eb}
.funup-site .funup-family-intro-note h2{margin-bottom:24px}
.funup-site .funup-family-steps{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.funup-site .funup-family-steps a{padding:12px 22px;border:1px solid #b1c7b8;text-decoration:none;font-weight:700;background:#fff}
.funup-site .funup-family-course{padding-top:0;padding-bottom:28px}
.funup-site .funup-family-course .funup-buc-media{margin-top:0}
.funup-site .funup-family-badge{display:inline-block;padding:5px 14px;background:#e8f1e7;border:1px solid #b4c7b7;color:#244b39;font-size:15px;font-weight:800;margin-bottom:18px}
.funup-site .funup-family-badge.is-challenge{background:#e7f0f4;color:#28566b;border-color:#a5c5d5}
.funup-site .funup-family-badge.is-advance{background:#244b39;color:#fff;border-color:#244b39}
.funup-site .funup-buc-guide .funup-family-course-stat{padding:18px 22px;background:#f0f4ee;font-size:16px;border-left:3px solid #8fae98;margin-top:24px}
.funup-site .funup-family-course-stat span{display:block;font-size:14px;margin-top:8px}
.funup-site .funup-family-media-credit{background:#f6f8f3}
.funup-site .funup-family-media-credit .button{white-space:normal;line-height:1.8;width:100%;max-width:850px;text-decoration:none;font-size:16px;text-align:left;justify-content:space-between;gap:16px;padding:20px}
@container site (max-width:700px){
 .funup-site .funup-family-course{padding-top:0;padding-bottom:16px}
 .funup-site .funup-family-steps a{padding:10px 14px;font-size:14px}
 .funup-site .funup-buc-note{padding:23px}
 .funup-site .funup-family-course-stat span{font-size:14px}
}
/* Snow programme: preserve requirements and separate the two categories. */
.funup-site .fsite-snow-gallery{margin:0 7.5cqw 36px}
.funup-site .fsite-snow-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-bottom:24px}
.funup-site .fsite-snow-gallery-grid .funup-buc-photo img{aspect-ratio:4/3}
.funup-site .fsite-snow-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin:28px 0}
.funup-site .fsite-snow-column{min-width:0}
.funup-site .fsite-snow-page ul{padding-left:1.4em;margin:20px 0}
.funup-site .fsite-snow-page li{padding:6px 0;font-size:17px}
.funup-site .funup-snow-note{padding:26px 30px;border-left:4px solid #01b0f1;background:#edf3ee;margin:26px 0}
.funup-site .funup-snow-note ul{margin-top:0}
.funup-site .funup-snow-note p:last-child{margin-bottom:0}
.funup-site .funup-snow-step-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:26px;padding:32px;border:1px solid #cbd8d0;background:#fff;margin:32px 0}
.funup-site .funup-snow-step-description{grid-column:1;grid-row:1}
.funup-site .funup-snow-step-card>.funup-buc-photo{grid-column:2;grid-row:1/span 2}
.funup-site .funup-snow-step-card>.funup-snow-actions{grid-column:1;grid-row:2;margin-top:0}
.funup-site .funup-snow-step-card p{font-size:16px}
.funup-site .funup-snow-step-head{margin-bottom:22px}
.funup-site .funup-snow-step-head h4{font-size:23px;margin:16px 0 0}
.funup-site .funup-seriesline,.funup-site .funup-snow-subtype-badge{display:inline-block;padding:5px 12px;background:#e4f0f3;border:1px solid #b7d0da;color:#1b5166;font-weight:800;font-size:15px}
.funup-site .funup-snow-subtype-badge{margin:8px 0;background:#eef3e9;color:#395637;border-color:#bfd0b5}
.funup-site .funup-snow-lesson-card{padding:30px;border:1px solid #cbd8d0;margin:30px 0;max-width:940px}
.funup-site .funup-snow-lesson-card h4{font-size:23px;margin-bottom:24px}
.funup-site .funup-snow-lesson-card .funup-buc-photo{margin:28px 0}
.funup-site .fsite-snow-page .funup-buc-actions{max-width:640px;margin:26px 0}
.funup-site .fsite-snow-page .funup-buc-actions .button{flex-basis:auto}
.funup-site .fsite-snow-page .funup-buc-actions p{margin:0}
.funup-site .fsite-snow-page .fsite-buc-faq .funup-buc-photo{margin:24px 0;max-width:620px}
.funup-site .fsite-snow-page .fsite-buc-section>.funup-buc-photo{max-width:900px;margin:28px 0}
@container site (max-width:700px){
 .funup-site .fsite-snow-gallery{margin:0 7cqw 30px}
 .funup-site .fsite-snow-gallery-grid{grid-template-columns:1fr;gap:22px}
 .funup-site .fsite-snow-columns{grid-template-columns:1fr}
 .funup-site .fsite-snow-page li{font-size:16px}
 .funup-site .funup-snow-note{padding:22px}
 .funup-site .funup-snow-step-card{grid-template-columns:1fr;padding:23px;gap:22px}
 .funup-site .funup-snow-step-description,.funup-site .funup-snow-step-card>.funup-buc-photo,.funup-site .funup-snow-step-card>.funup-snow-actions{grid-column:auto;grid-row:auto}
 .funup-site .funup-snow-step-card>.funup-buc-photo{order:-1}
 .funup-site .funup-snow-lesson-card{padding:22px}
}
.funup-site .funup-snow-walk-schedule a{display:block;width:100%;padding:12px 18px;border:1px solid #b4c9bd;text-decoration:none;font-size:15px;background:#fff}

.funup-site .fsite-series-text-hero {grid-template-columns:1fr;max-width:920px;gap:0;padding-bottom:56px;}
.funup-site .fsite-series-text-hero .funup-buc-lead {max-width:48em;}
.funup-site .fsite-series-guides {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px;}
.funup-site .fsite-series-guide {display:grid;grid-template-columns:88px minmax(0,1fr);gap:20px;padding:24px;background:#f2f5ef;align-items:start;}
.funup-site .fsite-series-guide img {width:88px;height:88px;object-fit:cover;display:block;}
.funup-site .fsite-series-guide h3 {margin:0 0 10px;font-size:21px;}
.funup-site .fsite-series-guide p {font-size:14px;line-height:1.8;margin:0;}
.funup-site .fsite-series-theme-row {display:grid;grid-template-columns:80px minmax(0,1fr);gap:20px;padding:16px 0;border-bottom:1px solid #d7e0d9;}
.funup-site .fsite-series-gallery {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px;}
.funup-site .fsite-series-gallery figure {margin:0;}
.funup-site .fsite-series-gallery img {display:block;width:100%;height:auto;}
.funup-site .fsite-series-grades h3 {border-top:1px solid #d7e0d9;padding-top:28px;margin-top:32px;}
@media(max-width:700px){
 .funup-site .fsite-series-guides,.funup-site .fsite-series-gallery {grid-template-columns:1fr;}
 .funup-site .fsite-series-guide {grid-template-columns:64px minmax(0,1fr);gap:16px;padding:18px;}
 .funup-site .fsite-series-guide img {width:64px;height:64px;}
 .funup-site .fsite-series-theme-row {grid-template-columns:56px minmax(0,1fr);gap:12px;}
}
@media(max-width:700px){
 .funup-site .fsite-series-guide>div {display:contents;}
 .funup-site .fsite-series-guide img {grid-column:1;grid-row:1;}
 .funup-site .fsite-series-guide h3 {grid-column:2;grid-row:1;align-self:center;margin:0;}
 .funup-site .fsite-series-guide p {grid-column:1 / -1;}
}

.funup-site .fsite-staff-jumps {display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;}
.funup-site .fsite-staff-jumps a {border:1px solid #cad7ce;padding:12px 18px;text-decoration:none;font-weight:700;}
.funup-site .fsite-staff-jumps a:hover {background:#edf3ed;}
.funup-site .fsite-staff-profile {display:grid;grid-template-columns:280px minmax(0,1fr);gap:52px;align-items:start;scroll-margin-top:110px;}
.funup-site .fsite-staff-identity figure {margin:0 0 24px;}
.funup-site .fsite-staff-identity img {width:100%;aspect-ratio:1;object-fit:cover;display:block;}
.funup-site .fsite-staff-identity h2 {font-size:25px;line-height:1.7;margin:0;}
.funup-site .fsite-staff-copy h3 {margin-top:0;font-size:24px;}
.funup-site .fsite-staff-copy details {margin-top:28px;}
.funup-site .fsite-staff-copy details p {font-size:15px;line-height:2;}
@media(max-width:700px){
 .funup-site .fsite-staff-profile {grid-template-columns:1fr;gap:28px;scroll-margin-top:90px;}
 .funup-site .fsite-staff-identity {display:grid;grid-template-columns:100px minmax(0,1fr);gap:20px;align-items:center;}
 .funup-site .fsite-staff-identity figure {margin:0;}
 .funup-site .fsite-staff-identity h2 {font-size:22px;}
 .funup-site .fsite-staff-copy h3 {font-size:21px;}
}
.funup-site .fsite-staff-identity h2 small {display:block;font-size:15px;font-weight:400;line-height:1.8;margin-top:8px;}
.funup-site .fsite-staff-hero-portraits {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.funup-site .fsite-staff-hero-portraits img {width:100%;aspect-ratio:1;object-fit:cover;display:block;}
.funup-site .funup-buc-hero .funup-buc-lead {text-wrap:balance;}
.funup-site .fsite-support-answer {padding:12px 22px 20px;}
.funup-site .fsite-support-faqs details {margin:14px 0;}
.funup-site .fsite-support-table-scroll {overflow-x:auto;-webkit-overflow-scrolling:touch;margin:24px 0;max-width:100%;}
.funup-site .fsite-support-page table {border-collapse:collapse;width:100%;font-size:16px;line-height:1.9;}
.funup-site .fsite-support-page th,.funup-site .fsite-support-page td {padding:18px;border:1px solid #d3ded6;text-align:left;vertical-align:top;overflow-wrap:anywhere;}
.funup-site .fsite-support-page th {background:#edf3ed;font-weight:700;}
.funup-site .fsite-support-page table p {margin:0;}
.funup-site .fsite-support-page h3 {margin-top:32px;}
.funup-site .fsite-support-page h4 {font-size:20px;margin-top:24px;}
.funup-site .fsite-support-page img {max-width:100%;height:auto;}
@media(max-width:700px){.funup-site .fsite-support-page table{font-size:14px;}.funup-site .fsite-support-page th,.funup-site .fsite-support-page td{padding:12px;}}
.funup-site .fsite-event-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:24px;background:#f2f5ef;margin:24px 0}.funup-site .fsite-event-filters label{font-size:14px;font-weight:700;min-width:0}.funup-site .fsite-event-filters :is(select,input){display:block;width:100%;min-width:0;box-sizing:border-box;padding:12px;margin-top:8px;border:1px solid #b9cbbf;background:#fff;font:16px system-ui;color:#234539;border-radius:0}.funup-site .fsite-event-filters button{align-self:end}.funup-site .fsite-event-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.funup-site .fsite-event-record{border:1px solid #d3ded6;min-width:0}.funup-site .fsite-event-record>img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.funup-site .fsite-event-record>div{padding:22px}.funup-site .fsite-event-record h3{font-size:22px;line-height:1.6;margin:14px 0}.funup-site .fsite-event-record p{font-size:14px;margin:10px 0}.funup-site .fsite-event-badge{color:#506b5e}.funup-site .fsite-event-date{font-weight:700}.funup-site [data-event-browser] [hidden]{display:none!important}.funup-site .fsite-cal-weekdays,.funup-site .fsite-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.funup-site .fsite-cal-weekdays span{padding:12px;text-align:center;background:#edf3ed}.funup-site .fsite-cal-day,.funup-site .fsite-cal-padding{min-height:130px;padding:8px;border:1px solid #d3ded6;min-width:0}.funup-site .fsite-cal-day time{font-size:14px;font-weight:700}.funup-site .fsite-cal-event{display:block;padding:7px;background:#edf3ed;text-decoration:none;margin:8px 0;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.funup-site .fsite-cal-event small{display:block;font-size:11px;color:#506b5e}.funup-site .fsite-sitemap-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.funup-site .fsite-sitemap-links a{justify-content:space-between}
@media(max-width:850px){.funup-site .fsite-event-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.funup-site .fsite-event-filters,.funup-site .fsite-event-cards,.funup-site .fsite-sitemap-links{grid-template-columns:1fr}.funup-site .fsite-event-filters{padding:18px}.funup-site .fsite-cal-weekdays,.funup-site .fsite-cal-padding,.funup-site .fsite-cal-day.is-empty{display:none}.funup-site .fsite-cal-grid{display:block}.funup-site .fsite-cal-day{min-height:0;padding:16px;margin:14px 0}.funup-site .fsite-cal-event{font-size:16px}.funup-site .fsite-cal-event small{font-size:13px}}
.funup-site .fsite-final-columns {display:grid;grid-template-columns:2fr 1fr;gap:32px;align-items:start;}
.funup-site .fsite-final-columns figure {margin:0;}
.funup-site .fsite-contact-notice {padding:20px;background:#e9f5fa;border-left:4px solid #01b0f1;}
.funup-site .fsite-contact-preview {border:1px solid #ccd9d0;padding:28px;margin:24px 0;}
.funup-site .fsite-contact-preview label {display:block;margin:18px 0;font-weight:700;}
.funup-site .fsite-contact-preview :is(input,textarea){display:block;width:100%;box-sizing:border-box;padding:14px;margin-top:8px;border:1px solid #bdcfc2;background:#f6f8f4;color:#4c6659;font:16px/1.7 system-ui;opacity:1;-webkit-text-fill-color:#4c6659;}
.funup-site .fsite-contact-preview button {opacity:.6;}
.funup-site .fsite-blog-pagination {display:flex;align-items:center;justify-content:center;gap:20px;margin:32px 0;}
.funup-site .fsite-blog-pagination button:disabled {opacity:.4;cursor:default;}
.funup-site [data-blog-browser] [hidden]{display:none!important;}
@media(max-width:700px){.funup-site .fsite-final-columns {grid-template-columns:1fr;}.funup-site .fsite-contact-preview {padding:18px;}.funup-site .fsite-blog-pagination {gap:10px;}.funup-site .fsite-blog-pagination button {padding:12px;font-size:14px;}}
