/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.flex{display:flex}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--blue:#233cb7;--blue-deep:#1c2f91;--orange:#fb532e;--yellow:#e9ad00;--green:#97c17a;--paper:#fffdf8;--blue-pale:#eef0ff;--yellow-pale:#fff6d2;--ink:#26357b;--font-display:"Plus Jakarta Sans Variable","Segoe UI",sans-serif;--font-body:"Plus Jakarta Sans Variable","Segoe UI",sans-serif;--section-space:clamp(92px,9vw,145px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);margin:0}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}.nav-wrap{z-index:20;border-bottom:2px solid var(--blue-pale);background:#fff;justify-content:space-between;align-items:center;height:88px;padding:0 5vw;display:flex;position:relative}.brand{letter-spacing:-.03em;color:var(--blue);align-items:center;gap:12px;font-size:19px;font-weight:900;display:flex}.brand img{object-fit:contain;width:58px;height:58px}.brand small{letter-spacing:.12em;text-transform:uppercase;color:var(--orange);margin-top:3px;font-size:8px;font-weight:800;display:block}nav{color:var(--blue);align-items:center;gap:34px;font-size:13px;font-weight:800;display:flex}nav a:hover{color:var(--orange)}.nav-cta{background:var(--blue);color:#fff;box-shadow:4px 4px 0 var(--yellow);border-radius:100px;padding:13px 19px;font-size:13px;font-weight:900}.nav-cta span,.button span{margin-left:12px}.nav-dropdown summary{cursor:pointer;align-items:center;gap:6px;padding:12px 0;list-style:none;display:flex}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown[open] summary,.nav-dropdown summary:hover{color:var(--orange)}.activity-menu{z-index:50;background:#fff;border:2px solid #dfe3ff;border-radius:20px;grid-template-columns:1fr 1fr;gap:24px;width:min(720px,88vw);padding:24px;display:grid;position:absolute;top:44px;left:50%;transform:translate(-50%);box-shadow:10px 12px #dfe3ff}.activity-menu section{flex-direction:column;gap:9px;display:flex}.activity-menu strong{color:var(--orange);letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px;font-size:9px}.activity-menu section:nth-child(2) strong{color:#60903f}.activity-menu a{padding:6px 0;font-size:12px;line-height:1.35}.activity-menu-all{border-top:2px solid var(--blue-pale);text-align:center;grid-column:1/-1;color:var(--blue)!important;padding-top:16px!important}.hero{background:var(--blue-pale);grid-template-columns:1.08fr .92fr;min-height:calc(100vh - 88px);display:grid;position:relative;overflow:hidden}.hero-copy{z-index:2;padding:9vh 4vw 10vh 8vw}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.2em;font-size:11px;font-weight:900}.eyebrow{color:var(--orange);align-items:center;gap:10px;display:flex}.eyebrow span{background:var(--yellow);width:25px;height:3px}.hero h1{letter-spacing:-.065em;color:var(--blue);margin:9vh 0 5vh;font-size:clamp(60px,7.4vw,118px);font-weight:900;line-height:.82}.hero h1 em,.manifesto h2 em,.section-head h2 em,.people h2 em,.practical h2 em{color:var(--orange);font-family:Georgia,serif;font-weight:400}.hero-intro{color:#4f5d9d;max-width:570px;font-family:Georgia,serif;font-size:clamp(20px,2vw,29px);line-height:1.35}.hero-actions{flex-wrap:wrap;gap:13px;margin-top:38px;display:flex}.button{border-radius:100px;justify-content:center;align-items:center;padding:17px 23px;font-size:13px;font-weight:900;transition:transform .2s,box-shadow .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.primary{background:var(--orange);color:#fff;box-shadow:5px 5px 0 var(--yellow)}.secondary{border:2px solid var(--blue);color:var(--blue);background:#fff}.hero-art{background:var(--yellow-pale);min-height:650px;color:var(--blue);border-left:4px solid #fff;position:relative;overflow:hidden}.hero-art:before{content:"";background:var(--green);border-radius:50%;width:520px;height:520px;position:absolute;top:-180px;right:-170px}.hero-art:after{content:"";background:var(--orange);border-radius:50%;width:360px;height:360px;position:absolute;bottom:-190px;left:-190px}.logo-paper{z-index:2;aspect-ratio:1.08;width:min(78%,540px);box-shadow:14px 16px 0 var(--blue);background:#fff;border-radius:3% 7% 4% 6%;place-items:center;padding:3.5%;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-49%)rotate(2.5deg)}.logo-paper img{object-fit:contain;width:100%;height:100%}.date-sticker{z-index:4;background:var(--yellow);width:145px;height:145px;box-shadow:7px 8px 0 var(--orange);color:var(--blue);border-radius:50%;justify-content:center;align-items:center;gap:7px;display:flex;position:absolute;top:5%;left:4%;transform:rotate(-8deg)}.date-sticker strong{font-size:61px;line-height:1}.date-sticker span{font-size:13px;font-weight:900;line-height:1.2}.doodle{z-index:3;font-size:45px;font-weight:900;position:absolute}.d1{color:var(--green);top:32%;right:4%;transform:rotate(12deg)}.d2{color:var(--orange);top:43%;left:5%}.d3{color:var(--yellow);font-size:28px;bottom:16%;right:12%}.d4{color:var(--blue);font-size:80px;bottom:8%;left:6%}.hero-place{text-align:right;z-index:4;box-shadow:4px 4px 0 var(--green);background:#fff;padding:10px 14px;font-size:12px;line-height:1.5;position:absolute;bottom:5%;right:6%;transform:rotate(-2deg)}.hero-place strong{font-size:15px}.scroll-note{letter-spacing:.18em;writing-mode:vertical-rl;color:var(--blue);font-size:9px;position:absolute;bottom:24px;left:2%}.manifesto{background:#fff;padding:120px 8vw 90px}.section-kicker{color:var(--orange);margin-bottom:45px}.manifesto-grid{grid-template-columns:1.3fr .7fr;align-items:end;gap:8vw;display:grid}.manifesto h2,.section-head h2,.people h2,.practical h2{letter-spacing:-.055em;color:var(--blue);margin:0;font-size:clamp(42px,5vw,76px);line-height:.98}.manifesto-grid>div p{color:#4a568e;font-family:Georgia,serif;font-size:18px;line-height:1.65}.stats{border-top:3px solid var(--blue);grid-template-columns:repeat(3,1fr);margin-top:90px;padding-top:35px;display:grid}.stats div{border-right:2px dashed var(--green);flex-direction:column;padding-left:35px;display:flex}.stats div:first-child{padding-left:0}.stats div:last-child{border:0}.stats strong{letter-spacing:-.06em;color:var(--orange);font-size:56px}.stats div:nth-child(2) strong{color:var(--yellow)}.stats div:nth-child(3) strong{color:var(--green)}.stats span{color:var(--blue);font-size:12px;font-weight:800}.program{background:var(--blue);color:#fff;padding:110px 8vw;position:relative}.program:before{content:"";background:var(--yellow);border-radius:50%;width:90px;height:90px;position:absolute;top:25px;right:5%}.section-kicker.light{color:var(--yellow)}.section-head{z-index:1;grid-template-columns:1fr 350px;align-items:end;gap:60px;display:grid;position:relative}.section-head h2{color:#fff}.section-head h2 em{color:var(--yellow)}.section-head>p{color:#dce0ff;line-height:1.7}.activity-grid{border-top:2px solid #7080df;grid-template-columns:repeat(4,1fr);margin-top:70px;display:grid}.activity-grid article{border-right:2px solid #7080df;min-height:300px;padding:25px 28px 35px;position:relative}.activity-grid article:first-child{padding-left:0}.activity-grid article:last-child{border:0}.activity-number{color:#c6ccff;font-size:10px}.activity-grid i{color:#fff;border-radius:50%;place-items:center;width:65px;height:65px;margin:32px 0;font-size:34px;font-style:normal;display:grid}.activity-grid article.orange i{background:var(--orange)}.activity-grid article.green i{background:var(--green)}.activity-grid article.yellow i{background:var(--yellow);color:var(--blue)}.activity-grid article.blue i{color:var(--blue);background:#fff}.activity-grid h3{font-size:22px}.activity-grid p{color:#dce0ff;font-family:Georgia,serif;line-height:1.55}.program-note{text-align:center;color:#c6ccff;border-top:2px solid #7080df;padding-top:28px;font-size:11px}.people{background:var(--yellow-pale);grid-template-columns:1.3fr .7fr;gap:9vw;padding:120px 8vw;display:grid}.people-copy>p:not(.section-kicker){color:#4a568e;max-width:680px;margin:35px 0;font-family:Georgia,serif;font-size:19px;line-height:1.6}.tags{flex-wrap:wrap;gap:9px;display:flex}.tags span{border:2px solid var(--blue);color:var(--blue);background:#fff;border-radius:100px;padding:11px 16px;font-size:11px;font-weight:900}.tags .tag-2,.tags .tag-5{border-color:var(--orange);color:var(--orange)}.tags .tag-3{border-color:var(--green);color:#58863c}.tags .tag-4{border-color:var(--yellow);color:#a57a00}.people aside{background:var(--orange);color:#fff;box-shadow:13px 13px 0 var(--yellow);align-self:start;padding:55px 45px;position:relative;transform:rotate(2deg)}.aside-star{color:var(--yellow);font-size:38px;position:absolute;top:18px;right:26px}.people aside>p:first-of-type{text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:900}.people aside h3{margin:55px 0 20px;font-family:Georgia,serif;font-size:38px;line-height:1.05}.people aside p{line-height:1.6}.cream{color:var(--blue);box-shadow:5px 5px 0 var(--blue);background:#fff;margin-top:20px}.practical{background:var(--green);grid-template-columns:.8fr 1.2fr;gap:10vw;padding:100px 8vw;display:grid}.practical .section-kicker{color:var(--blue)}.practical h2 em{color:#fff;text-shadow:3px 3px 0 var(--orange)}.info-list article{border-bottom:2px solid #709d52;gap:28px;padding:30px 0;display:flex}.info-list article>span{background:var(--yellow);border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:11px;font-weight:900;display:grid}.info-list h3{color:var(--blue);margin-bottom:7px;font-size:24px}.info-list p{color:#355d2c;margin:0;font-family:Georgia,serif}footer{background:var(--blue);color:#fff;padding:85px 8vw 25px}.footer-brand{align-items:flex-start;gap:28px;display:flex}.footer-brand h2{letter-spacing:-.05em;font-size:clamp(44px,5vw,72px);line-height:.95}.footer-links{grid-template-columns:1fr 1fr;gap:30px;margin-top:-55px;margin-left:52%;display:grid}.footer-links div{flex-direction:column;gap:11px;display:flex}.footer-links strong{color:var(--yellow);text-transform:uppercase;letter-spacing:.15em;margin-bottom:10px;font-size:11px}.footer-links a{font-family:Georgia,serif}.footer-links a:hover{color:var(--orange)}.footer-bottom{color:#c6ccff;border-top:2px solid #7080df;justify-content:space-between;margin-top:70px;padding-top:20px;font-size:10px;display:flex}@media (width<=900px){nav>a,.nav-cta{display:none}.activity-menu{width:auto;max-height:calc(100vh - 105px);position:fixed;top:86px;left:4vw;right:4vw;overflow:auto;transform:none}.hero{grid-template-columns:1fr}.hero-copy{padding:70px 7vw}.hero h1{margin:55px 0 35px}.hero-art{border-top:4px solid #fff;border-left:0;min-height:640px}.manifesto,.program,.people,.practical{padding:80px 7vw}.manifesto-grid,.section-head,.people,.practical{grid-template-columns:1fr}.stats{grid-template-columns:1fr;gap:24px}.stats div{border-right:0;border-bottom:2px dashed var(--green);padding:0 0 20px}.activity-grid{grid-template-columns:1fr 1fr}.activity-grid article:nth-child(2){border-right:0}.footer-links{margin:45px 0 0}.scroll-note{display:none}}@media (width<=560px){.nav-wrap{height:76px;padding:0 5vw}.brand img{width:48px;height:48px}.brand small{display:none}.nav-cta{padding:11px 14px}.nav-cta span{display:none}.hero{min-height:auto}.hero-copy{padding:55px 6vw 70px}.hero h1{font-size:58px}.hero-intro{font-size:19px}.button{width:100%}.hero-art{min-height:500px}.logo-paper{width:82%}.date-sticker{width:112px;height:112px}.date-sticker strong{font-size:46px}.date-sticker span{font-size:11px}.manifesto h2,.section-head h2,.people h2,.practical h2{font-size:43px}.activity-grid{grid-template-columns:1fr}.activity-grid article{border-bottom:2px solid #7080df;border-right:0;padding-left:0}.people aside{padding:40px 30px}.footer-brand{flex-direction:column}.footer-logo{width:100px;height:100px}.footer-links{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:10px}}.admin-shell{color:#26357b;background:#f5f6ff;min-height:100vh;padding-bottom:95px}.admin-topbar{z-index:20;background:#fff;border-bottom:2px solid #dfe3ff;justify-content:space-between;align-items:center;min-height:82px;padding:10px 4vw;display:flex;position:sticky;top:0;box-shadow:0 4px 18px #273a9f12}.admin-topbar>div{align-items:center;gap:13px;display:flex}.admin-topbar img{object-fit:contain;width:56px;height:56px}.admin-topbar strong{font-size:18px;display:block}.admin-topbar span{color:#7580b8;margin-top:3px;font-size:11px;display:block}.admin-actions a{font-size:12px;font-weight:800}.admin-actions button,.admin-savebar button{background:var(--blue);color:#fff;cursor:pointer;box-shadow:4px 4px 0 var(--yellow);border:0;border-radius:100px;padding:13px 20px;font-weight:900}.admin-actions button:disabled,.admin-savebar button:disabled{opacity:.55}.admin-layout{grid-template-columns:230px minmax(0,1fr);max-width:1420px;margin:0 auto;display:grid}.admin-menu{border-right:2px solid #dfe3ff;flex-direction:column;gap:8px;height:calc(100vh - 82px);padding:38px 24px;display:flex;position:sticky;top:82px}.admin-menu p{letter-spacing:.18em;color:var(--orange);margin-bottom:12px;font-size:9px;font-weight:900}.admin-menu a{border-radius:10px;padding:10px 12px;font-size:13px;font-weight:800}.admin-menu a:hover{background:#fff}.admin-menu .signout{color:var(--orange);margin-top:auto}.admin-content{max-width:1100px;padding:48px clamp(24px,5vw,70px)}.admin-section{background:#fff;border:2px solid #dfe3ff;border-radius:24px;margin-bottom:28px;padding:34px;scroll-margin-top:100px;box-shadow:6px 6px #e6e9ff}.admin-section-title{align-items:flex-start;gap:17px;margin-bottom:30px;display:flex}.admin-section-title>span{background:var(--yellow);border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:11px;font-weight:900;display:grid}.admin-section-title h1{color:var(--blue);margin:2px 0 5px;font-size:27px}.admin-section-title p{color:#6b75a8;margin:0;font-family:Georgia,serif}.admin-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.admin-grid.compact{grid-template-columns:110px 150px 1fr 1.5fr}.admin-field{flex-direction:column;gap:7px;display:flex}.admin-field>span{text-transform:uppercase;letter-spacing:.08em;color:#6975ad;font-size:11px;font-weight:900}.admin-field input,.admin-field textarea,.admin-field select{color:#26357b;width:100%;font:inherit;resize:vertical;background:#fafaff;border:2px solid #dfe3ff;border-radius:12px;outline:none;padding:12px 13px;font-size:14px}.admin-field input:focus,.admin-field textarea:focus,.admin-field select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2f45c718}.admin-subtitle{text-transform:uppercase;letter-spacing:.1em;color:var(--orange);margin:32px 0 16px;font-size:15px}.admin-repeat-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.admin-stack{flex-direction:column;gap:14px;display:flex}.repeat-card{background:#f8f9ff;border:2px solid #e4e7ff;border-radius:16px;flex-direction:column;gap:13px;padding:18px;display:flex}.repeat-head{justify-content:space-between;align-items:center;display:flex}.danger{color:var(--orange);cursor:pointer;background:#fff0ec;border:0;border-radius:9px;padding:7px 10px;font-weight:800}.add-button{border:2px dashed var(--blue);color:var(--blue);cursor:pointer;background:#fff;border-radius:12px;margin-top:15px;padding:12px 16px;font-weight:900}.logo-admin-row{grid-template-columns:200px 1fr;align-items:center;gap:25px;display:grid}.logo-preview{background:#fff;border:2px dashed #c9ceee;border-radius:17px;place-items:center;height:190px;padding:12px;display:grid}.logo-preview img{object-fit:contain;max-width:100%;max-height:100%}.upload-button{background:var(--orange);color:#fff;cursor:pointer;border-radius:100px;margin-top:12px;padding:11px 15px;font-size:12px;font-weight:900;display:inline-flex}.upload-button input{display:none}.logo-admin-row small{color:#7b84ad;margin-top:8px;display:block}.admin-message{z-index:30;color:#fff;border-radius:12px;padding:13px 18px;font-size:13px;font-weight:900;position:fixed;top:95px;right:25px;box-shadow:0 8px 24px #16246930}.admin-message.saved{background:#5c9941}.admin-message.error{background:#d9442e}.admin-message.saving{background:var(--blue)}.admin-savebar{z-index:25;background:#fff;border-top:2px solid #dfe3ff;justify-content:flex-end;align-items:center;gap:20px;padding:14px 4vw;display:flex;position:fixed;bottom:0;left:0;right:0}.admin-savebar span{color:#6b75a8;font-size:12px}.admin-denied{text-align:center;background:#f5f6ff;place-content:center;min-height:100vh;display:grid}.admin-denied a{color:var(--orange);font-weight:900}@media (width<=1000px){.admin-layout{grid-template-columns:1fr}.admin-menu{display:none}.admin-content{padding:30px 4vw}.admin-grid.compact{grid-template-columns:1fr 1fr}.admin-repeat-grid{grid-template-columns:1fr}}@media (width<=650px){.admin-topbar{padding:8px 4vw}.admin-topbar img{width:45px;height:45px}.admin-topbar strong{font-size:14px}.admin-topbar span,.admin-actions a{display:none}.admin-actions button{padding:11px 13px}.admin-content{padding:22px 3vw}.admin-section{padding:22px 17px}.admin-grid,.admin-grid.compact,.logo-admin-row{grid-template-columns:1fr}.logo-preview{height:160px}.admin-savebar{justify-content:space-between}.admin-savebar span{max-width:45%}}.countdown-bar{background:var(--orange);color:#fff;justify-content:center;align-items:center;gap:35px;min-height:72px;padding:8px 5vw;display:flex}.countdown-bar>strong{text-transform:uppercase;letter-spacing:.12em;font-size:11px}.countdown-bar>div{align-items:center;gap:9px;display:flex}.countdown-bar>div span{flex-direction:column;align-items:center;min-width:49px;display:flex}.countdown-bar b{font-size:24px;line-height:1}.countdown-bar small{text-transform:uppercase;letter-spacing:.1em;margin-top:4px;font-size:8px}.countdown-bar i{color:var(--yellow);font-style:normal;font-weight:900}.countdown-bar>a{color:var(--blue);background:#fff;border-radius:100px;padding:11px 16px;font-size:11px;font-weight:900}.rally-shell{background:var(--blue-pale);min-height:100vh;color:var(--blue)}.rally-nav{background:#fff;border-bottom:2px solid #dfe3ff;justify-content:space-between;align-items:center;height:78px;padding:0 6vw;display:flex}.rally-nav a{font-size:12px;font-weight:900}.rally-nav>a:first-child{align-items:center;gap:10px;font-size:18px;display:flex}.rally-nav img{object-fit:contain;width:55px;height:55px}.rally-hero{background:var(--blue);color:#fff;justify-content:space-between;align-items:center;padding:64px 8vw;display:flex;position:relative;overflow:hidden}.rally-hero:after{content:"";background:var(--yellow);border-radius:50%;width:260px;height:260px;position:absolute;top:-100px;right:-80px}.rally-hero>div{z-index:2;max-width:820px;position:relative}.rally-hero>div>p:first-child{color:var(--yellow);letter-spacing:.18em;font-size:10px;font-weight:900}.rally-hero h1{letter-spacing:-.055em;margin-bottom:24px;font-size:clamp(46px,6vw,84px);line-height:.9}.rally-hero>div>p:last-child{color:#e1e4ff;max-width:700px;margin:0;font-family:Georgia,serif;font-size:20px;line-height:1.55}.rally-camera{z-index:2;color:var(--orange);font-size:80px;position:relative;transform:rotate(-8deg)}.rally-layout{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:24px;max-width:1220px;margin:0 auto;padding:52px 4vw 80px;display:grid}.rally-main-card,.rally-side section{background:#fff;border:2px solid #dfe3ff;border-radius:24px;box-shadow:7px 7px #dfe3ff}.rally-main-card{padding:clamp(25px,5vw,55px)}.rally-step{letter-spacing:.17em;color:var(--orange);font-size:10px;font-weight:900}.rally-main-card h2{letter-spacing:-.04em;color:var(--blue);margin:18px 0;font-size:clamp(30px,4vw,48px)}.rally-main-card p{color:#5b669c;font-family:Georgia,serif;line-height:1.6}.rally-register,.rally-challenge form{flex-direction:column;gap:16px;display:flex}.rally-register>label:not(.rally-check){flex-direction:column;gap:7px;display:flex}.rally-register label>span{text-transform:uppercase;letter-spacing:.08em;color:#6975ad;font-size:11px;font-weight:900}.rally-register input[type=text],.rally-register input[type=email],.rally-register input[type=number],.rally-register>label>input{color:var(--blue);font:inherit;background:#fafaff;border:2px solid #dfe3ff;border-radius:13px;padding:14px}.rally-check{background:#fff8df;border-radius:12px;align-items:flex-start;gap:10px;padding:13px;display:flex}.rally-check input{flex:0 0 18px;width:18px;height:18px}.rally-check span{line-height:1.45;text-transform:none!important;letter-spacing:0!important;font-size:12px!important}.rally-main-card button{background:var(--orange);color:#fff;cursor:pointer;box-shadow:5px 5px 0 var(--yellow);border:0;border-radius:100px;margin-top:8px;padding:16px 22px;font-size:13px;font-weight:900}.rally-main-card button:disabled{opacity:.55}.rally-warning{border-left:5px solid var(--yellow);background:#fff3bf;margin:25px 0;padding:15px;line-height:1.5}.rally-error{background:#fff0ec;border-radius:10px;padding:11px 13px;font-size:12px;color:#bd321f!important;font-family:Arial,sans-serif!important}.rally-progress-head{justify-content:space-between;align-items:center;font-size:12px;font-weight:900;display:flex}.rally-progress-head strong{color:var(--orange);font-size:22px}.rally-progress{background:#e6e9ff;border-radius:10px;height:10px;margin:15px 0 38px;overflow:hidden}.rally-progress i{background:var(--green);border-radius:10px;height:100%;transition:width .3s;display:block}.challenge-icon{background:var(--yellow);width:75px;height:75px;color:var(--blue);border-radius:50%;place-items:center;font-size:38px;display:grid}.photo-drop{cursor:pointer;text-align:center;background:#f8f9ff;border:3px dashed #aeb7e9;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:155px;padding:20px;display:flex}.photo-drop input{opacity:0;pointer-events:none;position:absolute}.photo-drop strong{color:var(--blue)}.photo-drop span{color:#7c86b7;font-size:11px}.rally-finished{text-align:center;padding:30px 0}.rally-finished>span{background:var(--yellow);border-radius:50%;place-items:center;width:95px;height:95px;margin:0 auto;font-size:52px;display:grid}.rally-finished a{color:var(--orange);margin-top:15px;font-weight:900;display:inline-block}.rally-side{flex-direction:column;gap:24px;display:flex}.rally-side section{padding:28px}.rally-side h3{margin-bottom:20px;font-size:21px}.rally-side ol{margin:0;padding:0;list-style:none}.rally-side section:first-child li{align-items:center;gap:12px;padding:10px 0;font-size:13px;font-weight:800;display:flex}.rally-side section:first-child li span{background:var(--blue-pale);width:30px;height:30px;color:var(--blue);border-radius:50%;place-items:center;font-size:11px;display:grid}.leaderboard-title{justify-content:space-between;align-items:center;display:flex}.leaderboard-title span{color:var(--orange);text-transform:uppercase;font-size:9px;font-weight:900}.leaderboard li{border-bottom:1px solid #e6e9ff;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;padding:11px 0;display:grid}.leaderboard li>b{background:var(--yellow);border-radius:50%;place-items:center;width:26px;height:26px;font-size:10px;display:grid}.leaderboard li strong{font-size:12px}.leaderboard li span{color:#6e78a9;font-size:10px}.empty-ranking{font-size:13px;line-height:1.5!important}.rally-footer{background:var(--blue);color:#cfd4ff;justify-content:space-between;padding:24px 8vw;font-size:10px;display:flex}@media (width<=850px){.countdown-bar{flex-wrap:wrap;gap:16px;padding:10px 4vw}.countdown-bar>strong{text-align:center;width:100%}.countdown-bar>a{display:none}.rally-layout{grid-template-columns:1fr}.rally-hero{padding:50px 6vw}.rally-camera{display:none}}@media (width<=560px){.countdown-bar>div{gap:5px}.countdown-bar>div span{min-width:42px}.countdown-bar b{font-size:20px}.rally-nav{height:68px;padding:0 4vw}.rally-nav img{width:46px;height:46px}.rally-hero{padding:42px 6vw}.rally-hero h1{font-size:47px}.rally-hero>div>p:last-child{font-size:17px}.rally-layout{padding:25px 3vw 55px}.rally-main-card{padding:28px 18px}.rally-progress-head strong{font-size:18px}.rally-footer{flex-direction:column;gap:10px}}.activities-shell{background:var(--paper);min-height:100vh}.activities-hero{background:var(--blue);color:#fff;padding:85px 8vw 95px;position:relative;overflow:hidden}.activities-hero>*{z-index:1;position:relative}.activities-hero h1{letter-spacing:-.06em;max-width:850px;margin:0 0 25px;font-size:clamp(52px,7vw,92px);line-height:.92}.activities-hero h1 em{color:var(--yellow);font-family:Georgia,serif;font-weight:400}.activities-hero>p:last-child{color:#dce0ff;max-width:700px;font-family:Georgia,serif;font-size:20px;line-height:1.55}.activities-listing{max-width:1280px;margin:0 auto;padding:75px 5vw 110px}.activities-group+.activities-group{margin-top:75px}.activities-group-title{align-items:center;gap:18px;margin-bottom:25px;display:flex}.activities-group-title>span{background:var(--yellow);border-radius:50%;place-items:center;width:45px;height:45px;font-size:11px;font-weight:900;display:grid}.activities-group-title p{color:var(--orange);text-transform:uppercase;letter-spacing:.13em;margin:0 0 4px;font-size:9px;font-weight:900}.activities-group-title h2{color:var(--blue);margin:0;font-size:35px}.activities-card-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.activity-link-card{background:#fff;border:2px solid #dfe3ff;border-radius:22px;flex-direction:column;min-height:230px;padding:30px;transition:transform .2s;display:flex;box-shadow:7px 7px #e2e5ff}.activity-link-card:hover{transform:translateY(-4px)}.activity-link-card>span{background:var(--orange);color:#fff;text-transform:uppercase;letter-spacing:.1em;border-radius:100px;align-self:flex-start;padding:7px 10px;font-size:8px;font-weight:900}.activity-link-card.open>span{background:var(--green);color:#274f22}.activity-link-card h3{margin:23px 0 10px;font-size:25px}.activity-link-card p{color:#606b9e;flex:1;font-family:Georgia,serif;line-height:1.55}.activity-link-card strong{color:var(--orange);font-size:12px}.activity-link-card.open strong{color:#5a8b3e}.activity-detail-hero{background:var(--blue);color:#fff;padding:55px 8vw 75px}.activity-detail-hero>a{color:#cbd1ff;font-size:11px;font-weight:900}.activity-detail-hero>span{background:var(--yellow);color:var(--blue);text-transform:uppercase;letter-spacing:.12em;border-radius:100px;margin:45px 0 16px;padding:8px 12px;font-size:9px;font-weight:900;display:table}.activity-detail-hero h1{letter-spacing:-.055em;max-width:950px;font-size:clamp(44px,6vw,80px);line-height:.95}.activity-detail-hero p{color:#dce0ff;max-width:800px;margin:0;font-family:Georgia,serif;font-size:20px;line-height:1.55}.activity-detail{grid-template-columns:1fr minmax(330px,.7fr);gap:65px;max-width:1180px;margin:0 auto;padding:75px 5vw 110px;display:grid}.activity-detail-copy h1,.activity-detail-copy h2{color:var(--blue);font-size:38px}.activity-detail-copy>p:not(.section-kicker),.activity-detail-copy li{color:#5b669c;font-family:Georgia,serif;line-height:1.65}.activity-detail-copy ul{padding-left:20px}.slots-coming,.open-access-card{background:var(--yellow-pale);border-left:6px solid var(--yellow);border-radius:0 16px 16px 0;margin-top:30px;padding:24px}.slots-coming p,.open-access-card p{margin:8px 0 0;line-height:1.5}.activity-action-panel{align-self:start}.booking-form,.occupancy-card,.open-access-card{background:#fff;border:2px solid #dfe3ff;border-radius:23px;margin:0;padding:30px;box-shadow:8px 8px #e2e5ff}.booking-form{flex-direction:column;gap:16px;display:flex}.booking-form label{flex-direction:column;gap:7px;display:flex}.booking-form label span{text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:900}.booking-form input,.booking-form select{color:var(--blue);font:inherit;background:#fafaff;border:2px solid #dfe3ff;border-radius:12px;padding:13px}.booking-form button,.occupancy-card button,.qr-sheet button{background:var(--orange);color:#fff;cursor:pointer;box-shadow:5px 5px 0 var(--yellow);border:0;border-radius:100px;padding:15px 20px;font-weight:900}.booking-form button:disabled,.occupancy-card button:disabled{opacity:.55}.booking-form small,.occupancy-card small{color:#7a84b0;font-size:10px;line-height:1.45}.booking-message{border-radius:10px;padding:11px;font-size:12px;line-height:1.5}.booking-message.saved{color:#477732;background:#e8f5dd}.booking-message.error{color:#b73220;background:#fff0ec}.occupancy-heading{justify-content:space-between;align-items:center;display:flex}.occupancy-heading>div{flex-direction:column;display:flex}.occupancy-heading span{text-transform:uppercase;letter-spacing:.12em;color:#6673ad;font-size:9px;font-weight:900}.occupancy-heading strong{margin-top:4px;font-size:37px}.occupancy-heading b{background:var(--green);border-radius:50%;place-items:center;width:61px;height:61px;font-size:13px;display:grid}.occupancy-heading b.medium{background:var(--yellow)}.occupancy-heading b.high{background:var(--orange);color:#fff}.occupancy-track{background:#e7eaff;border-radius:15px;height:15px;margin:24px 0;overflow:hidden}.occupancy-track i{background:var(--green);height:100%;transition:width .3s;display:block}.occupancy-track i.medium{background:var(--yellow)}.occupancy-track i.high{background:var(--orange)}.occupancy-card p{color:#5b669c;font-family:Georgia,serif;line-height:1.55}.occupancy-card button{width:100%;margin:10px 0 16px}.occupancy-card .leave-button{background:var(--blue);box-shadow:5px 5px 0 var(--green)}.open-access-card>span{text-transform:uppercase;letter-spacing:.12em;color:#5d8f40;font-size:9px;font-weight:900}.open-access-card h3{margin:20px 0 12px;font-size:28px}.festival-activity-edit{gap:20px}.slot-editor{border-top:2px dashed #dfe3ff;padding-top:4px}.slot-row{grid-template-columns:1.4fr .7fr auto;align-items:end;gap:12px;margin-bottom:12px;display:grid}.slot-row .danger{height:43px}.admin-hint{color:#717dab;margin-top:12px;font-size:12px}.qr-sheet{max-width:820px;color:var(--blue);text-align:center;border:4px solid var(--blue);background:#fff;border-radius:25px;margin:30px auto;padding:55px}.qr-sheet-head{text-align:left;justify-content:center;align-items:center;gap:25px;display:flex}.qr-sheet-head img{object-fit:contain;width:135px;height:135px}.qr-sheet-head p{color:var(--orange);text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px;font-size:11px;font-weight:900}.qr-sheet-head h1{font-size:42px;line-height:1}.qr-instruction{max-width:620px;margin:35px auto 20px;font-family:Georgia,serif;font-size:20px;line-height:1.5}.qr-image{width:min(100%,500px);height:auto}.qr-url{overflow-wrap:anywhere;font-size:9px}.qr-sheet button{margin-top:20px}.admin-data-page{min-height:100vh;color:var(--blue);background:#f5f6ff;padding:45px 5vw}.admin-data-page>header{justify-content:space-between;align-items:end;max-width:1280px;margin:0 auto 30px;display:flex}.admin-data-page>header p{text-transform:uppercase;letter-spacing:.13em;color:var(--orange);font-size:10px;font-weight:900}.admin-data-page>header h1{margin:0;font-size:48px}.admin-data-page>header a{font-size:12px;font-weight:900}.admin-occupancy-summary,.admin-bookings{background:#fff;border:2px solid #dfe3ff;border-radius:22px;max-width:1280px;margin:0 auto;box-shadow:7px 7px #e2e5ff}.admin-occupancy-summary{justify-content:space-between;align-items:center;margin-bottom:22px;padding:22px 27px;display:flex}.admin-occupancy-summary span{font-size:12px;font-weight:900}.admin-occupancy-summary strong{color:var(--orange);font-size:30px}.admin-bookings{padding:28px}.admin-bookings-head{justify-content:space-between;align-items:center;display:flex}.admin-bookings-head h2{font-size:25px}.admin-bookings-head span{background:var(--yellow);border-radius:100px;padding:8px 12px;font-size:10px;font-weight:900}.admin-table-wrap{overflow:auto}.admin-bookings table{border-collapse:collapse;width:100%;font-size:12px}.admin-bookings th,.admin-bookings td{text-align:left;white-space:nowrap;border-bottom:1px solid #e6e9ff;padding:14px 12px}.admin-bookings th{text-transform:uppercase;letter-spacing:.1em;color:#6e79ad;font-size:9px}.admin-bookings td:first-child{white-space:normal;min-width:210px;font-weight:900}.admin-bookings td a{color:var(--orange)}.admin-empty{color:#6873a7;font-family:Georgia,serif}@media (width<=800px){.activity-menu{grid-template-columns:1fr}.activity-menu-all{grid-column:auto}.activities-card-grid,.activity-detail{grid-template-columns:1fr}.activities-hero:after{opacity:.2}.activity-detail{gap:35px}.slot-row{grid-template-columns:1fr 1fr}.slot-row .danger{grid-column:1/-1}.qr-sheet{border-radius:0;margin:0;padding:30px 5vw}.qr-sheet-head{text-align:center;flex-direction:column}.qr-sheet-head h1{font-size:34px}}@media print{body{background:#fff}.qr-sheet{box-shadow:none;border:0;max-width:none;margin:0 auto}.qr-sheet button{display:none}}p,li{font-family:var(--font-body)!important}button,input,textarea,select{font-family:var(--font-body)}.hero h1 em,.manifesto h2 em,.section-head h2 em,.people h2 em,.practical h2 em,.activities-hero h1 em{font-style:normal;font-weight:450;font-family:var(--font-display)!important}.people aside h3{font-family:var(--font-display)!important}.rally-error{font-family:var(--font-body)!important}.info-list article div>a{color:var(--blue);text-underline-offset:3px;margin-top:10px;font-size:10px;font-weight:900;text-decoration:underline;display:inline-block}.association-story{background:var(--yellow-pale);grid-template-columns:1fr 1fr;gap:8vw;padding:100px 8vw;display:grid;position:relative;overflow:hidden}.association-story:after{content:"♥";color:#9ac67655;font-size:260px;position:absolute;bottom:-85px;right:-30px;transform:rotate(-15deg)}.association-copy{z-index:1;position:relative}.association-copy h2,.pillars-heading h2,.highlights-heading h2,.featured-actors>div>h2,.festival-vision h2{letter-spacing:-.045em;color:var(--blue);font-size:clamp(40px,5vw,70px);line-height:1}.association-copy>p:not(.section-kicker){color:#505d94;max-width:670px;font-size:18px;line-height:1.65}.association-copy>p:last-child{color:var(--blue);font-weight:800}.association-stats{z-index:1;grid-template-columns:1fr 1fr;align-self:center;gap:14px;display:grid;position:relative}.association-stats article{min-height:155px;box-shadow:6px 6px 0 var(--yellow);background:#fff;border:2px solid #dfe3ff;border-radius:20px;flex-direction:column;justify-content:center;padding:24px;display:flex}.association-stats article:nth-child(2){box-shadow:6px 6px 0 var(--orange)}.association-stats article:nth-child(3){box-shadow:6px 6px 0 var(--green)}.association-stats article:nth-child(4){box-shadow:6px 6px 0 var(--blue)}.association-stats strong{font-family:var(--font-display);color:var(--orange);font-size:49px;line-height:1}.association-stats span{color:var(--blue);margin-top:10px;font-size:11px;font-weight:900}.pillars-section{background:#fff;padding:100px 8vw}.pillars-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:50px;display:flex}.pillars-heading .section-kicker{margin-bottom:15px}.pillars-heading h2{max-width:720px;margin:0}.pillars-grid{border-top:3px solid var(--blue);grid-template-columns:repeat(4,1fr);display:grid}.pillars-grid article{border-right:2px dashed var(--green);padding:30px 25px 35px}.pillars-grid article:first-child{padding-left:0}.pillars-grid article:last-child{border:0}.pillars-grid span{color:var(--orange);font-size:10px;font-weight:900}.pillars-grid h3{color:var(--blue);margin:22px 0 12px;font-size:25px}.pillars-grid p{color:#5b669c;margin:0;line-height:1.55}.festival-highlights{background:var(--yellow-pale);padding:105px 8vw}.highlights-heading{justify-content:space-between;align-items:end;gap:50px;margin-bottom:48px;display:flex}.highlights-heading .section-kicker{margin-bottom:15px}.highlights-heading h2{max-width:760px;margin:0}.highlights-grid{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.highlights-grid article{background:#fff;border:2px solid #eadfb6;border-radius:21px;min-height:245px;padding:28px;box-shadow:7px 7px #f0d97c}.highlights-grid article:nth-child(3n+2){box-shadow:7px 7px #ff9b86}.highlights-grid article:nth-child(3n){box-shadow:7px 7px #bcd99e}.highlights-grid span{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:10px;font-weight:900;display:grid}.highlights-grid h3{margin:27px 0 13px;font-size:24px}.highlights-grid p{color:#5c679b;margin:0;line-height:1.55}.featured-actors{background:var(--blue);color:#fff;padding:100px 8vw}.featured-actors>div:first-child{grid-template-columns:.7fr 1.3fr;align-items:end;display:grid}.featured-actors>div>h2{color:#fff;margin-bottom:45px}.actors-grid{border-top:2px solid #7080df;grid-template-columns:repeat(4,1fr);display:grid}.actors-grid article{border-right:2px solid #7080df;padding:30px 25px}.actors-grid article:first-child{padding-left:0}.actors-grid article:last-child{border:0}.actors-grid i{background:var(--yellow);width:58px;height:58px;color:var(--blue);border-radius:50%;place-items:center;font-size:27px;font-style:normal;display:grid}.actors-grid article:nth-child(2) i{background:var(--green)}.actors-grid article:nth-child(3) i{background:var(--orange);color:#fff}.actors-grid article:nth-child(4) i{background:#fff}.actors-grid h3{margin:25px 0 11px;font-size:23px}.actors-grid p{color:#dce0ff;margin:0;line-height:1.55}.actors-more{text-align:center;color:#cbd1ff;margin:40px 0 0;font-size:12px;font-weight:900}.festival-vision{background:#fff;grid-template-columns:150px 1fr;align-items:start;gap:45px;padding:90px 8vw;display:grid}.festival-vision>span{background:var(--green);width:140px;height:140px;color:var(--blue);box-shadow:9px 9px 0 var(--yellow);border-radius:50%;place-items:center;font-size:68px;display:grid;transform:rotate(-8deg)}.festival-vision h2{max-width:900px}.festival-vision>div>p:last-child{color:#556196;max-width:850px;font-size:20px;line-height:1.65}.reference-stats{grid-template-columns:repeat(4,1fr);margin-top:18px}@media (width<=1000px){.association-story{grid-template-columns:1fr}.pillars-grid,.actors-grid{grid-template-columns:1fr 1fr}.pillars-grid article:nth-child(2),.actors-grid article:nth-child(2){border-right:0}.highlights-grid{grid-template-columns:1fr 1fr}.featured-actors>div:first-child{grid-template-columns:1fr}.festival-vision{grid-template-columns:100px 1fr}.festival-vision>span{width:95px;height:95px;font-size:45px}.reference-stats{grid-template-columns:1fr 1fr}}@media (width<=650px){.association-story,.pillars-section,.festival-highlights,.featured-actors,.festival-vision{padding:75px 6vw}.association-stats,.pillars-grid,.highlights-grid,.actors-grid{grid-template-columns:1fr}.pillars-heading,.highlights-heading{display:block}.pillars-grid article,.pillars-grid article:first-child,.actors-grid article,.actors-grid article:first-child{border-right:0;border-bottom:2px dashed var(--green);padding:25px 0}.actors-grid article{border-bottom-color:#7080df}.festival-vision{grid-template-columns:1fr}.association-copy h2,.pillars-heading h2,.highlights-heading h2,.featured-actors>div>h2,.festival-vision h2{font-size:40px}.reference-stats{grid-template-columns:1fr}}.nav-wrap{height:82px;padding:0 clamp(18px,4vw,70px);position:sticky;top:0;box-shadow:0 8px 28px #273a9f0c}.nav-wrap nav{gap:clamp(18px,2.5vw,38px)}.brand span{line-height:1.05}.practical-menu{width:min(590px,90vw);left:auto;right:-65px;transform:none}.search-trigger{border:2px solid var(--blue);width:46px;height:46px;color:var(--blue);cursor:pointer;background:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.search-trigger:hover{background:var(--yellow-pale);transform:rotate(-5deg)}.search-icon{border:3px solid;border-radius:50%;width:17px;height:17px;display:block;position:relative}.search-icon:after{content:"";background:currentColor;border-radius:4px;width:8px;height:3px;position:absolute;bottom:-4px;right:-7px;transform:rotate(45deg)}.search-overlay{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#18266fbd;justify-content:center;align-items:flex-start;padding:clamp(16px,7vh,70px) 4vw;display:flex;position:fixed;inset:0}.search-panel{background:var(--paper);border:3px solid #fff;border-radius:26px;width:min(790px,100%);max-height:86vh;overflow:auto;box-shadow:14px 14px #ff57389c}.search-field{color:var(--blue);background:var(--paper);z-index:2;border-bottom:2px solid #dfe3ff;align-items:center;gap:16px;padding:20px 22px;display:flex;position:sticky;top:0}.search-field input{color:var(--blue);background:0 0;border:0;outline:0;flex:1;font-size:18px;font-weight:750}.search-field input::placeholder{color:#8790bc}.search-field button{background:var(--blue-pale);color:var(--blue);cursor:pointer;border:0;border-radius:50%;width:35px;height:35px;font-size:23px}.search-results{padding:20px}.search-results>p{letter-spacing:.14em;text-transform:uppercase;color:var(--orange);margin:0 0 12px;font-size:10px;font-weight:900}.search-results>a{border-bottom:1px solid #e6e8f8;border-radius:15px;grid-template-columns:100px 1fr;gap:3px 14px;padding:15px 14px;display:grid}.search-results>a:hover{background:var(--blue-pale)}.search-results>a span{text-transform:uppercase;letter-spacing:.1em;color:var(--orange);grid-row:1/3;align-self:center;font-size:9px;font-weight:900}.search-results>a small{color:#6570a3;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.search-empty{text-align:center;background:var(--blue-pale);border-radius:17px;padding:35px}.search-empty p{color:#6973a6;margin:8px 0 0}.hero{background:linear-gradient(135deg,#fffdf8 0%,#fff7d9 100%);grid-template-columns:minmax(0,1fr) minmax(420px,.95fr);min-height:calc(100vh - 154px)}.hero-copy{padding:clamp(65px,9vh,110px) 5vw clamp(70px,10vh,120px) 8vw}.hero h1{max-width:820px;margin:clamp(48px,7vh,80px) 0 38px;font-size:clamp(64px,7.1vw,112px);line-height:.88}.hero h1 em{color:var(--orange);display:inline}.hero-intro{color:#4f5d9d;max-width:600px;font-size:clamp(18px,1.7vw,25px);line-height:1.5}.hero-photo{border-left:6px solid #fff;min-height:650px;position:relative;overflow:hidden}.hero-photo>img{object-fit:cover;object-position:55% center;width:100%;height:100%;position:absolute;inset:0}.hero-photo-shade{background:linear-gradient(#0000 42%,#17266f8c 100%);position:absolute;inset:0}.hero-photo .date-sticker{top:6%;left:6%}.hero-photo .hero-place{background:var(--paper);bottom:7%;right:6%}.photo-label{z-index:4;background:var(--orange);color:#fff;text-transform:uppercase;letter-spacing:.1em;box-shadow:4px 4px 0 var(--yellow);border-radius:100px;padding:10px 15px;font-size:10px;font-weight:900;position:absolute;bottom:7%;left:6%}@media (width<=980px){.nav-wrap nav{gap:18px}.brand small{display:none}.hero{grid-template-columns:1fr}.hero-photo{border-top:6px solid #fff;border-left:0;min-height:570px}.hero-copy{padding:65px 7vw 75px}.hero h1{margin:45px 0 30px}.practical-menu{right:-60px}.search-results>a{grid-template-columns:85px 1fr}}@media (width<=760px){.nav-wrap{flex-wrap:wrap;gap:4px 12px;height:auto;min-height:76px;padding:8px 4vw}.brand{font-size:16px}.brand img{width:46px;height:46px}.nav-wrap nav{border-top:1px solid var(--blue-pale);order:3;justify-content:center;width:100%;padding-top:4px;font-size:12px}.nav-wrap nav>a{display:block}.activity-menu{top:40px}.practical-menu{width:auto;position:fixed;top:125px;left:4vw;right:4vw;transform:none}.search-trigger{width:40px;height:40px}.hero{min-height:auto}.hero-copy{padding:52px 6vw 65px}.hero h1{font-size:clamp(52px,16vw,78px)}.hero-photo{min-height:480px}.photo-label{text-align:center;right:6%}.search-overlay{padding:15px}.search-results>a{grid-template-columns:1fr}.search-results>a span{grid-row:auto}.search-results>a small{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.search-field{padding:16px}.search-field input{font-size:15px}}@media (width<=470px){.nav-wrap nav{gap:12px;font-size:11px}.brand span{display:none}.activity-menu{top:118px;left:3vw;right:3vw}.hero-photo{min-height:420px}.hero-photo .date-sticker{width:104px;height:104px}.hero-photo .date-sticker strong{font-size:43px}.hero-photo .hero-place{bottom:18%}.photo-label{bottom:5%}}.activity-link-card{padding:0;display:block;overflow:hidden}.activity-card-photo{height:230px;position:relative;overflow:hidden}.activity-card-photo:after{content:"";background:linear-gradient(#0000,#17266f9e);position:absolute;inset:45% 0 0}.activity-card-photo img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.activity-link-card:hover .activity-card-photo img{transform:scale(1.035)}.activity-card-photo>span{z-index:1;background:var(--orange);color:#fff;text-transform:uppercase;letter-spacing:.1em;border-radius:100px;padding:7px 11px;font-size:8px;font-weight:900;position:absolute;bottom:18px;left:20px}.activity-link-card.open .activity-card-photo>span{background:var(--green);color:#274f22}.activity-card-body{flex-direction:column;min-height:270px;padding:25px 28px 30px;display:flex}.activity-card-body h3{margin-top:16px}.activity-tags{flex-wrap:wrap;gap:6px;display:flex}.activity-tags span,.activity-tags i{color:var(--blue);text-transform:uppercase;letter-spacing:.06em;border:1.5px solid #ccd2f1;border-radius:100px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:900}.activity-detail-hero{grid-template-columns:minmax(0,1fr) minmax(360px,.68fr);align-items:center;gap:6vw;padding:58px 8vw 70px;display:grid}.activity-detail-hero-copy>a{color:#cbd1ff;font-size:11px;font-weight:900}.activity-detail-hero-copy>span{background:var(--yellow);color:var(--blue);text-transform:uppercase;letter-spacing:.12em;border-radius:100px;margin:35px 0 12px;padding:8px 12px;font-size:9px;font-weight:900;display:table}.light-tags{margin-bottom:20px}.light-tags i{color:#fff;border-color:#7887dd}.activity-detail-hero-copy h1{letter-spacing:-.055em;margin-bottom:22px;font-size:clamp(44px,5vw,76px);line-height:.95}.activity-detail-hero-copy>p{color:#dce0ff;max-width:760px;font-size:19px;line-height:1.55}.activity-hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.map-button{color:var(--blue);box-shadow:5px 5px 0 var(--green);background:#fff}.activity-detail-photo{min-height:490px;box-shadow:12px 12px 0 var(--yellow);background:#fff;border-radius:38% 38% 22px 22px;position:relative;overflow:hidden}.activity-detail-photo>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.activity-detail-photo>p{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--blue);background:#fffdf0e8;border-radius:12px;margin:0;padding:12px 15px;font-size:11px;position:absolute;bottom:16px;left:18px;right:18px}.provider-logo{width:82px;height:82px;box-shadow:5px 5px 0 var(--orange);background:#fff;border-radius:50%;padding:8px;position:absolute;top:18px;right:18px}.provider-logo img{object-fit:contain;width:100%;height:100%}.activity-facts{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:42px;display:grid}.activity-facts article{background:var(--blue-pale);border-radius:16px;padding:18px}.activity-facts span{text-transform:uppercase;letter-spacing:.12em;color:var(--orange);margin-bottom:6px;font-size:8px;font-weight:900;display:block}.activity-facts strong{font-size:16px;display:block}.useful-info{flex-direction:column;gap:10px;list-style:none;display:flex;padding:0!important}.useful-info li{background:#fff7d9;border-radius:12px;padding:14px 16px 14px 44px;position:relative}.useful-info li:before{content:"✓";background:var(--green);color:#234e26;width:20px;height:20px;font-family:var(--font-body);border-radius:50%;place-items:center;font-size:11px;font-weight:900;display:grid;position:absolute;top:13px;left:15px}.practical-shell,.plan-shell{background:var(--paper);min-height:100vh}.practical-hero,.plan-hero{background:var(--blue);color:#fff;padding:75px 8vw 85px}.practical-hero h1,.plan-hero h1{letter-spacing:-.055em;max-width:940px;margin-bottom:26px;font-size:clamp(50px,7vw,92px);line-height:.92}.practical-hero>p:last-child,.plan-hero>p{color:#dce0ff;max-width:760px;font-size:19px}.practical-anchor-nav{z-index:15;border-bottom:2px solid var(--blue-pale);background:#fff;flex-wrap:wrap;justify-content:center;gap:8px;padding:13px 5vw;display:flex;position:sticky;top:82px}.practical-anchor-nav a{background:var(--blue-pale);border-radius:100px;padding:8px 11px;font-size:10px;font-weight:900}.practical-anchor-nav a:hover{background:var(--yellow);color:var(--blue)}.practical-feature{grid-template-columns:1fr 1fr;align-items:center;gap:7vw;padding:100px 8vw;scroll-margin-top:145px;display:grid}.practical-feature-copy h2,.faq-section h2{letter-spacing:-.045em;font-size:clamp(40px,5vw,68px);line-height:.98}.lead{color:#566197;font-size:19px;line-height:1.7}.dog-rules{flex-wrap:wrap;gap:8px;margin:25px 0;display:flex}.dog-rules span{background:var(--yellow-pale);border-radius:100px;padding:9px 12px;font-size:10px;font-weight:900}.text-link{color:var(--orange);border-bottom:2px solid;font-size:12px;font-weight:900;display:inline-block}.ribbon-card{background:#fff;border:2px solid #dfe3ff;border-radius:26px;padding:35px;box-shadow:10px 10px #dfe3ff}.ribbon-card>p{letter-spacing:.14em;text-transform:uppercase;color:var(--orange);font-size:10px;font-weight:900}.ribbon-card h3{font-size:31px;line-height:1.08}.ribbon-row{border-top:1px solid #e6e8f8;align-items:center;gap:16px;padding:16px 0;display:flex}.ribbon-row i{background:#69a84d;border-radius:5px 100px 100px 5px;flex:0 0 52px;width:52px;height:23px;box-shadow:inset -9px 0 #ffffff40}.ribbon-row.orange i{background:#ed9b2e}.ribbon-row.red i{background:#e34631}.ribbon-row div{flex-direction:column;display:flex}.ribbon-row span{color:#6973a3;font-size:12px}.ribbon-card small{color:#7881a9;margin-top:15px;line-height:1.5;display:block}.family-section{background:var(--yellow-pale);grid-template-columns:.75fr 1.25fr}.family-photo{height:620px;box-shadow:11px 11px 0 var(--orange);border-radius:220px 220px 24px 24px;overflow:hidden}.family-photo img{object-fit:cover;object-position:center;width:100%;height:100%}.child-activities{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:30px;display:grid}.child-activities article{background:#fff;border-radius:17px;padding:19px}.child-activities span{text-transform:uppercase;letter-spacing:.1em;color:var(--orange);font-size:8px;font-weight:900}.child-activities h3{margin:11px 0 7px;font-size:17px}.child-activities p{color:#6671a1;margin:0;font-size:12px;line-height:1.5}.practical-grid{grid-template-columns:1fr 1fr;gap:18px;padding:90px 8vw;display:grid}.practical-grid>article{background:#fff;border:2px solid #dfe3ff;border-radius:22px;padding:33px;scroll-margin-top:150px;box-shadow:7px 7px #dfe3ff}.practical-grid>article:nth-child(2){box-shadow:7px 7px #ff9b86}.practical-grid>article:nth-child(3){box-shadow:7px 7px #f0d97c}.practical-grid>article:nth-child(4){box-shadow:7px 7px #bcd99e}.practical-grid>article>span{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:10px;font-weight:900;display:grid}.practical-grid .section-kicker{margin:22px 0 9px}.practical-grid h2{font-size:29px}.practical-grid p{color:#5f6a9c}.practical-grid a{color:var(--orange);font-size:12px;font-weight:900}.faq-section{background:var(--blue-pale);grid-template-columns:.75fr 1.25fr;gap:7vw;padding:95px 8vw;scroll-margin-top:145px;display:grid}.faq-list details{border-bottom:2px solid #cdd3f1}.faq-list summary{cursor:pointer;justify-content:space-between;gap:20px;padding:20px 0;font-weight:900;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--orange);font-size:23px}.faq-list details p{color:#5f6a9c;padding:0 35px 20px 0}.plan-hero{position:relative}.plan-hero>span{text-transform:uppercase;letter-spacing:.1em;color:var(--yellow);border:1.5px solid #7b88d8;border-radius:100px;margin-top:18px;padding:8px 12px;font-size:9px;font-weight:900;display:inline-block}.plan-explorer{max-width:1450px;margin:0 auto;padding:65px 5vw 30px}.plan-tools{grid-template-columns:1fr 270px;gap:12px;margin-bottom:22px;display:grid}.plan-tools label{flex-direction:column;gap:7px;display:flex}.plan-tools label span{text-transform:uppercase;letter-spacing:.12em;color:var(--orange);font-size:9px;font-weight:900}.plan-tools input,.plan-tools select{color:var(--blue);font:inherit;background:#fff;border:2px solid #dfe3ff;border-radius:13px;outline:none;padding:14px}.plan-tools input:focus,.plan-tools select:focus{border-color:var(--blue)}.plan-layout{grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);gap:22px;display:grid}.festival-map{border:3px solid var(--blue);min-height:680px;box-shadow:9px 9px 0 var(--yellow);background:#edf5df;border-radius:28px;position:relative;overflow:hidden}.map-zone{color:var(--blue);z-index:3;border:3px solid #fff;border-radius:24px;flex-direction:column;padding:18px;transition:transform .25s,box-shadow .25s;display:flex;position:absolute;box-shadow:5px 5px #26357b42}.map-zone.active{box-shadow:7px 7px 0 var(--orange);transform:scale(1.045)}.map-zone>span{opacity:.65;font-size:9px;font-weight:900}.map-zone strong{margin:8px 0 2px;font-size:18px}.map-zone small{font-size:10px}.map-zone.welcome{background:var(--yellow);width:25%;bottom:7%;left:7%}.map-zone.village{background:#fff;width:33%;height:24%;top:9%;left:8%}.map-zone.animation{background:#ffac99;width:33%;height:27%;top:8%;right:6%}.map-zone.wellness{background:#c9e5b0;width:29%;height:22%;top:39%;left:34%}.map-zone.family{background:#fff3b8;width:31%;height:24%;bottom:10%;right:7%}.map-zone.studio{background:#d8dcff;width:22%;height:20%;top:41%;left:8%}.map-path{z-index:1;border:32px solid #fffdf8b8;border-radius:48% 42% 55% 40%;position:absolute;inset:15% 14%;transform:rotate(-8deg)}.map-water{color:#3a6b82;z-index:2;background:#a7dbef;border-radius:50%;place-items:center;width:33%;height:19%;font-weight:900;display:grid;position:absolute;top:39%;right:-5%;transform:rotate(-8deg)}.map-results{background:#fff;border:2px solid #dfe3ff;border-radius:24px;max-height:680px;padding:22px;overflow:auto}.map-results>div{border-bottom:2px solid var(--blue-pale);align-items:end;gap:8px;padding-bottom:16px;display:flex}.map-results>div span{color:var(--orange);font-size:38px;font-weight:900}.map-results>div p{margin-bottom:7px;font-size:11px}.map-results article{border-bottom:1px solid #e2e5f6;padding:20px 0}.map-results article>span{text-transform:uppercase;letter-spacing:.1em;color:var(--orange);font-size:8px;font-weight:900}.map-results h3{margin:6px 0;font-size:18px}.map-results article p{color:#6671a2;font-size:12px;line-height:1.45}.map-results article strong{color:#5b8d3f;font-size:11px;display:block}.map-results article a{color:var(--orange);margin-top:9px;font-size:11px;font-weight:900;display:inline-block}.map-empty{background:var(--blue-pale);color:#626d9d;border-radius:14px;padding:18px}.plan-note{background:var(--blue);color:#fff;max-width:1250px;box-shadow:8px 8px 0 var(--orange);border-radius:22px;margin:30px auto 90px;padding:30px 35px}.plan-note strong{font-size:21px}.plan-note p{color:#dce0ff;max-width:900px;margin:8px 0 0}@media (width<=950px){.activity-detail-hero,.practical-feature,.faq-section,.plan-layout{grid-template-columns:1fr}.activity-detail-photo{width:100%;max-width:620px;min-height:520px}.practical-anchor-nav{top:125px}.family-section .family-photo{max-width:600px;height:480px}.plan-layout{gap:35px}.map-results{max-height:none}.festival-map{min-height:620px}}@media (width<=650px){.activities-card-grid,.practical-grid,.child-activities,.plan-tools{grid-template-columns:1fr}.activity-card-photo{height:210px}.activity-detail-hero{padding:42px 6vw 55px}.activity-detail-photo{min-height:390px}.activity-hero-actions .button{width:auto}.activity-facts{grid-template-columns:1fr}.practical-hero,.plan-hero{padding:58px 6vw 65px}.practical-anchor-nav{flex-wrap:nowrap;justify-content:flex-start;position:relative;top:auto;overflow:auto}.practical-feature,.practical-grid,.faq-section{padding:70px 6vw}.ribbon-card{padding:24px 20px}.family-photo{height:410px!important}.festival-map{min-height:720px}.map-zone{padding:11px}.map-zone strong{font-size:13px}.map-zone small{font-size:8px}.map-zone.welcome{width:39%;bottom:5%;left:5%}.map-zone.village{width:43%;top:6%;left:5%}.map-zone.animation{width:42%;top:6%;right:5%}.map-zone.wellness{width:42%;top:37%;left:29%}.map-zone.family{width:43%;bottom:8%;right:5%}.map-zone.studio{width:35%;top:63%;left:5%}.plan-note{margin:25px 4vw 65px}}.admin-media-row{grid-template-columns:280px 1fr;align-items:start;gap:22px;display:grid}.admin-media-row>img{object-fit:cover;border-radius:18px;width:100%;height:220px}.admin-activity-media{border-top:2px dashed #dfe3ff;grid-template-columns:1fr 1fr;gap:18px;margin-top:8px;padding-top:18px;display:grid}.admin-activity-media>div{flex-direction:column;gap:12px;display:flex}.admin-media-preview{background:#fff;border:2px solid #e1e5fa;border-radius:15px;height:190px;overflow:hidden}.admin-media-preview img{object-fit:cover;width:100%;height:100%}.admin-media-preview.logo img{object-fit:contain;padding:18px}.admin-activity-media .upload-button{align-self:flex-start;margin-top:0}@media (width<=700px){.admin-media-row,.admin-activity-media{grid-template-columns:1fr}}.practical-more{background:#fff;justify-self:start;margin-top:28px}.info-list .practical-more:hover{color:var(--orange)}.activity-menu section>a{border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:7px 8px;display:flex}.activity-menu section>a:hover{background:var(--blue-pale)}.activity-menu section>a>span:first-child{min-width:0}.activity-menu-icons{flex:none;align-items:center;gap:4px;display:flex}.activity-menu-icons i{background:var(--yellow-pale);width:24px;height:24px;color:var(--blue);border-radius:50%;place-items:center;font-size:11px;font-style:normal;font-weight:900;display:grid}.activity-menu-icons i[title=Activité\ payante]{background:var(--orange);color:#fff}.activity-menu-icons i[title="Jauge en direct"]{background:var(--green);color:#315d28}.plan-nav-cta{background:var(--blue);color:#fff;white-space:nowrap;box-shadow:4px 4px 0 var(--yellow);border-radius:100px;align-items:center;gap:7px;padding:11px 15px;font-size:11px;font-weight:900;display:flex}.plan-nav-cta span{color:var(--yellow);font-size:17px}.plan-nav-cta:hover{transform:translateY(-2px)}.activity-detail-hero-copy>.activity-detail-tagline{color:var(--yellow);margin:0 0 16px;font-size:clamp(22px,2.3vw,34px);font-weight:700;line-height:1.1;font-family:var(--font-display)!important}.activity-detail-hero-copy>.activity-detail-description{font-size:17px;line-height:1.65}.activity-card-body{min-height:330px}.activity-card-tagline{font-weight:700;color:var(--orange)!important;font-family:var(--font-display)!important;flex:0!important;margin:2px 0 10px!important;font-size:17px!important;line-height:1.2!important}.activity-card-body>p:not(.activity-card-tagline){-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.why-participate{background:var(--yellow-pale);border:2px solid #f0df94;border-radius:22px;margin:0 0 46px;padding:30px}.why-participate .section-kicker{margin-bottom:12px}.why-participate h2{margin-bottom:22px;font-size:29px}.why-participate>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.why-participate article{background:#fff;border-radius:14px;padding:17px}.why-participate article span{background:var(--orange);color:#fff;border-radius:50%;place-items:center;width:29px;height:29px;margin-bottom:12px;font-size:9px;font-weight:900;display:grid}.why-participate article p{color:var(--blue);margin:0;font-size:13px;font-weight:800;line-height:1.45;font-family:var(--font-body)!important}.open-access-card .button{width:100%;margin-top:20px}.exhibitors-shell{background:var(--paper);min-height:100vh}.exhibitors-hero{background:var(--blue);color:#fff;grid-template-columns:1fr 260px;align-items:end;gap:7vw;padding:75px 8vw 85px;display:grid;overflow:hidden}.exhibitors-hero h1{letter-spacing:-.06em;margin:0 0 25px;font-size:clamp(58px,8vw,104px);line-height:.88}.exhibitors-hero>div>p:last-child{color:#dce0ff;max-width:760px;font-size:19px;line-height:1.6}.exhibitors-hero aside{background:var(--yellow);color:var(--blue);min-height:270px;box-shadow:10px 10px 0 var(--orange);border-radius:50% 50% 22px 22px;flex-direction:column;justify-content:center;padding:35px;display:flex;transform:rotate(2deg)}.exhibitors-hero aside strong{font-size:70px;line-height:1}.exhibitors-hero aside span{font-weight:900}.exhibitors-hero aside small{margin-top:16px;line-height:1.4}.exhibitor-directory{max-width:1450px;margin:0 auto;padding:70px 6vw 110px}.exhibitor-tools{grid-template-columns:1fr auto;align-items:end;gap:25px;margin-bottom:35px;display:grid}.exhibitor-tools label{flex-direction:column;gap:8px;display:flex}.exhibitor-tools label span{text-transform:uppercase;letter-spacing:.14em;color:var(--orange);font-size:9px;font-weight:900}.exhibitor-tools input{color:var(--blue);font:inherit;background:#fff;border:2px solid #dfe3ff;border-radius:14px;outline:0;padding:15px 16px}.exhibitor-tools input:focus{border-color:var(--blue)}.exhibitor-tools>p{color:#6b75a7;margin:0;font-size:12px}.exhibitor-tools>p strong{color:var(--orange);margin-right:5px;font-size:25px}.exhibitor-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.exhibitor-grid article{background:#fff;border:2px solid #dfe3ff;border-radius:22px;flex-direction:column;min-height:330px;padding:28px;display:flex;box-shadow:7px 7px #e2e5ff}.exhibitor-monogram{background:var(--orange);color:#fff;width:74px;height:74px;box-shadow:4px 4px 0 var(--yellow);border-radius:50%;place-items:center;margin-bottom:28px;font-size:25px;font-weight:900;display:grid}.exhibitor-monogram.tone-2{background:var(--green);color:#254f29;box-shadow-color:var(--blue)}.exhibitor-monogram.tone-3{background:var(--yellow);color:var(--blue);box-shadow-color:var(--orange)}.exhibitor-monogram.tone-4{background:var(--blue);box-shadow-color:var(--green)}.exhibitor-grid article>span{text-transform:uppercase;letter-spacing:.12em;color:var(--orange);font-size:8px;font-weight:900}.exhibitor-grid h2{margin:10px 0;font-size:25px}.exhibitor-grid p{color:#626d9f;flex:1;line-height:1.55}.exhibitor-grid a{color:var(--orange);border-top:1px solid #e3e6f7;padding-top:17px;font-size:12px;font-weight:900}.exhibitor-grid a b{float:right}.exhibitor-empty{text-align:center;background:var(--blue-pale);border-radius:20px;padding:50px}.exhibitor-plan-cta{background:var(--orange);color:#fff;justify-content:space-between;align-items:center;gap:40px;padding:70px 8vw;display:flex}.exhibitor-plan-cta h2{max-width:800px;font-size:clamp(38px,5vw,66px);line-height:.98}.exhibitor-plan-cta p:last-child{max-width:700px}.exhibitor-plan-cta .button{flex:none}.map-zone.parking{background:#d8dcff;width:16%;height:15%;bottom:4%;left:28%}.map-zone.food{background:#ffcf93;width:16%;height:15%;bottom:4%;left:47%}.map-zone.parking strong,.map-zone.food strong{font-size:14px}.map-zone.parking small,.map-zone.food small{font-size:8px}@media (width<=1180px){.nav-wrap{padding-left:3vw;padding-right:3vw}.nav-wrap nav{gap:16px}.plan-nav-cta{justify-content:center;width:44px;height:44px;padding:0}.plan-nav-cta:not(:focus){font-size:0}.plan-nav-cta span{font-size:18px}}@media (width<=900px){.nav-wrap{flex-wrap:wrap;gap:4px 12px;height:auto;min-height:76px;padding:8px 4vw}.nav-wrap nav{border-top:1px solid var(--blue-pale);order:3;justify-content:flex-start;width:100%;padding:4px 0 5px;overflow-x:auto}.nav-wrap nav>a{flex:none;display:block}.nav-wrap .activity-menu,.nav-wrap .practical-menu{width:auto;position:fixed;top:126px;left:4vw;right:4vw;transform:none}.plan-nav-cta{position:absolute;top:16px;right:68px}.exhibitor-grid{grid-template-columns:1fr 1fr}.why-participate>div{grid-template-columns:1fr}.why-participate article{grid-template-columns:32px 1fr;align-items:center;gap:10px;display:grid}.why-participate article span{margin:0}.exhibitors-hero{grid-template-columns:1fr}.exhibitors-hero aside{width:240px;min-height:220px}.exhibitor-plan-cta{flex-direction:column;align-items:flex-start}}@media (width<=760px){.nav-wrap nav{justify-content:flex-start;padding-bottom:5px;overflow-x:auto}.nav-wrap nav>a{flex:none}.plan-nav-cta{position:absolute;top:13px;right:62px}.exhibitor-grid,.exhibitor-tools{grid-template-columns:1fr}.exhibitors-hero{padding:55px 6vw 70px}.exhibitor-directory{padding:55px 5vw 80px}.exhibitor-plan-cta{padding:60px 6vw}.activity-card-body{min-height:300px}.map-zone.welcome{width:23%;bottom:4%;left:4%}.map-zone.parking{width:20%;bottom:4%;left:29%}.map-zone.food{width:20%;bottom:4%;left:51%}.map-zone.family{width:39%;bottom:25%;right:4%}}.featured-actors .actors-more{justify-content:space-between;align-items:center;gap:25px;display:flex}.featured-actors .actors-more .button{flex:none;width:auto;margin:0}@media (width<=650px){.featured-actors .actors-more{flex-direction:column;align-items:flex-start}.featured-actors .actors-more .button{width:100%}}.brand{flex:none}.brand picture{width:clamp(150px,13vw,196px);line-height:0;display:block}.brand picture img{object-fit:contain;width:100%;height:auto;max-height:42px;display:block}.hero-brand-ribbon{z-index:4;background:var(--orange);border-radius:14px;width:clamp(180px,17vw,255px);padding:11px 14px 9px;position:absolute;top:6%;right:5%}.hero-brand-ribbon img{width:100%;height:auto;display:block}.manifesto{position:relative;overflow:hidden}.manifesto-animals{width:clamp(115px,12vw,185px);height:auto;position:absolute;top:38px;right:8vw}.footer-logo{width:150px;height:136px;box-shadow:none;background:0 0;border-radius:0;padding:0;transform:none}.footer-logo img{object-fit:contain;width:100%;height:100%;display:block}.official-logo-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px;display:grid}.official-logo-grid button{min-height:205px;color:var(--blue);cursor:pointer;background:#fff;border:2px solid #dfe3ff;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:13px;padding:18px;display:flex}.official-logo-grid button.dark{color:#fff;background:#1f2329;border-color:#1f2329}.official-logo-grid button:hover,.official-logo-grid button.selected{border-color:var(--orange);box-shadow:5px 5px 0 var(--yellow);transform:translate(-2px,-2px)}.official-logo-grid img{object-fit:contain;width:100%;height:135px}.official-logo-grid span{font-size:10px;font-weight:900;line-height:1.3}.brand-swatches{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px;display:grid}.brand-swatches>div{background:#fff;border:2px solid #e2e6f8;border-radius:15px;align-items:center;gap:12px;padding:12px;display:flex}.brand-swatches i{border-radius:50%;flex:none;width:45px;height:45px}.brand-swatches span{flex-direction:column;display:flex}.brand-swatches strong{font-size:12px}.brand-swatches small{color:#7780a9;font-size:9px}@media (width<=980px){.manifesto-animals{width:120px;right:7vw}.hero-brand-ribbon{width:210px}}@media (width<=760px){.brand picture{width:170px}.manifesto-animals{float:right;width:115px;margin:-10px 0 12px 20px;position:relative;top:auto;right:auto}.official-logo-grid,.brand-swatches{grid-template-columns:1fr 1fr}}@media (width<=520px){.brand picture{width:50px;height:50px}.brand picture img{max-height:none;width:50px!important;height:50px!important}.hero-brand-ribbon{width:175px;padding:9px 11px 7px;top:auto;bottom:29%;right:6%}.footer-logo{width:118px;height:108px}.official-logo-grid,.brand-swatches{grid-template-columns:1fr}.official-logo-grid button{min-height:180px}}body{letter-spacing:-.008em}h1,h2,h3,.brand,.countdown-bar b{font-weight:760;font-family:var(--font-display)!important}p,li,button,input,textarea,select{font-family:var(--font-body)!important}.nav-wrap{gap:clamp(10px,1.4vw,22px);justify-content:initial;grid-template-columns:auto 44px minmax(0,1fr) auto;display:grid}.nav-wrap nav{justify-self:center}.nav-wrap>.search-trigger{width:42px;height:42px;margin:0}.nav-dropdown summary{border-radius:10px;padding:11px 5px}.nav-dropdown summary:focus-visible,.nav-wrap a:focus-visible,.button:focus-visible,.search-trigger:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.activity-mega-menu,.exhibitor-menu{z-index:70;background:#fff;border:2px solid #dfe3ff;border-radius:24px;position:absolute;top:48px;left:50%;transform:translate(-50%);box-shadow:12px 14px #dfe3ff}.activity-mega-menu{grid-template-columns:220px 1fr 1fr;gap:16px;width:min(940px,94vw);padding:16px;display:grid}.mega-menu-intro{background:var(--blue);color:#fff;border-radius:17px;flex-direction:column;align-items:flex-start;padding:23px;display:flex}.mega-menu-intro>span,.exhibitor-menu-head span{color:var(--yellow);letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:850}.mega-menu-intro>strong{margin:13px 0 auto;font-size:22px;line-height:1.18}.mega-menu-intro>a{color:#fff;border-bottom:1px solid #ffffff80;padding-top:25px;font-size:10px;font-weight:850}.activity-mega-menu>section{flex-direction:column;gap:7px;display:flex}.mega-section-title{border-bottom:2px solid var(--blue-pale);justify-content:space-between;align-items:center;padding:5px 5px 11px;display:flex}.mega-section-title>div{align-items:center;gap:8px;display:flex}.mega-section-title span{background:var(--orange);color:#fff;border-radius:50%;place-items:center;width:27px;height:27px;font-size:8px;font-weight:850;display:grid}.activity-mega-menu>section:nth-child(3) .mega-section-title span{background:var(--green);color:#254f29}.mega-section-title strong{font-size:12px}.mega-section-title small{color:#7a83ac;font-size:8px}.activity-menu-card{border:1px solid #0000;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.activity-menu-card:hover{background:var(--blue-pale);border-color:#d8ddfa}.activity-menu-card>div{flex-direction:column;gap:4px;min-width:0;display:flex}.activity-menu-card>div strong{font-size:11px;line-height:1.3}.activity-menu-card>div small{color:#737da9;white-space:nowrap;text-overflow:ellipsis;max-width:230px;font-size:8px;overflow:hidden}.activity-menu-card>span{background:var(--yellow-pale);color:#866300;text-transform:uppercase;letter-spacing:.05em;border-radius:100px;flex:none;padding:6px 8px;font-size:7px;font-weight:850}.activity-mega-menu>section:nth-child(3) .activity-menu-card>span{color:#477438;background:#e9f4df}.exhibitor-menu{width:min(790px,94vw);padding:18px}.exhibitor-menu-head{border-bottom:2px solid var(--blue-pale);justify-content:space-between;align-items:end;gap:28px;padding:8px 8px 18px;display:flex}.exhibitor-menu-head>div{flex-direction:column;gap:6px;display:flex}.exhibitor-menu-head span{color:var(--orange)}.exhibitor-menu-head strong{font-size:18px}.exhibitor-menu-head>a{color:var(--blue);white-space:nowrap;font-size:9px;font-weight:850}.exhibitor-menu-grid{grid-template-columns:1fr 1fr;gap:8px;padding-top:14px;display:grid}.exhibitor-menu-grid>a{border:1px solid #0000;border-radius:14px;grid-template-columns:16px 1fr 30px;align-items:center;gap:10px;padding:13px;display:grid}.exhibitor-menu-grid>a:hover{background:var(--blue-pale);border-color:#d7dcf7}.category-dot{background:var(--orange);border-radius:50%;width:12px;height:12px}.category-dot.professionnels{background:var(--green)}.category-dot.artisans{background:var(--yellow)}.category-dot.prestataires{background:var(--blue)}.exhibitor-menu-grid>a>span{flex-direction:column;gap:4px;display:flex}.exhibitor-menu-grid strong{font-size:11px}.exhibitor-menu-grid small{color:#717aa5;font-size:8px;line-height:1.35}.exhibitor-menu-grid b{background:var(--paper);width:29px;height:29px;color:var(--blue);border:1px solid #dce0f5;border-radius:50%;place-items:center;font-size:9px;display:grid}.exhibitor-category-tabs button{color:var(--blue);cursor:pointer;text-align:left;background:#fff;border:2px solid #dfe3ff;border-radius:14px;justify-content:space-between;align-items:center;gap:8px;padding:12px;display:flex}.exhibitor-category-tabs button:hover,.exhibitor-category-tabs button.active{background:var(--blue);border-color:var(--blue);color:#fff}.exhibitor-category-tabs span{font-size:9px;font-weight:850;line-height:1.25}.exhibitor-category-tabs b{background:var(--yellow);width:25px;height:25px;color:var(--blue);border-radius:50%;flex:none;place-items:center;font-size:8px;display:grid}.hero-photo.brand-placeholder,.activity-card-photo.brand-placeholder,.activity-detail-photo.brand-placeholder,.family-photo.brand-placeholder{background:linear-gradient(145deg,#fffdf8 0%,#fff6d2 100%)}.hero-photo.brand-placeholder>img{object-fit:contain;object-position:center;padding:16%}.activity-card-photo.brand-placeholder:after{display:none}.activity-card-photo.brand-placeholder img{object-fit:contain;padding:28px 42px}.activity-detail-photo.brand-placeholder{border-radius:28px}.activity-detail-photo.brand-placeholder>img{object-fit:contain;padding:55px}.family-photo.brand-placeholder{border-radius:28px}.family-photo.brand-placeholder img{object-fit:contain;padding:13%}.brand-placeholder .photo-label{background:var(--green);color:#254f29}.manifesto,.association-story,.pillars-section,.program,.festival-highlights,.featured-actors,.people,.festival-vision,.practical{padding-top:var(--section-space);padding-bottom:var(--section-space)}.button,.plan-nav-cta,.search-trigger,.activity-link-card,.highlights-grid article,.pillars-grid article,.actors-grid article,.exhibitor-grid article,.practical-grid>article,.why-participate article,.child-activities article{transition:transform .22s,box-shadow .22s,background-color .22s,border-color .22s}.button{min-height:50px;padding-inline:25px}.activity-link-card,.highlights-grid article,.exhibitor-grid article,.practical-grid>article,.ribbon-card,.why-participate{border-radius:24px}.activity-link-card:hover{box-shadow:9px 11px #dfe3ff}.rally-register{scroll-margin-top:35px}details[open]>summary{color:var(--orange)}@media (width<=1100px){.activity-mega-menu{width:min(900px,96vw);left:44%}.exhibitor-menu{left:45%}.nav-wrap nav{gap:14px}}@media (width<=900px){.nav-wrap{display:flex}.nav-wrap>.search-trigger{position:absolute;top:16px;right:68px}.plan-nav-cta{right:16px!important}.nav-wrap nav>details{flex:none}.nav-wrap .activity-mega-menu,.nav-wrap .exhibitor-menu{width:auto;max-height:calc(100vh - 145px);position:fixed;top:126px;left:4vw;right:4vw;overflow:auto;transform:none}.activity-mega-menu{grid-template-columns:1fr 1fr}.mega-menu-intro{grid-column:1/-1;min-height:130px}.exhibitor-category-tabs{grid-template-columns:1fr 1fr 1fr}}@media (width<=650px){:root{--section-space:78px}.activity-mega-menu{grid-template-columns:1fr}.mega-menu-intro{grid-column:auto}.exhibitor-menu-grid{grid-template-columns:1fr}.exhibitor-menu-head{flex-direction:column;align-items:flex-start}.exhibitor-category-tabs{padding-bottom:5px;display:flex;overflow-x:auto}.exhibitor-category-tabs button{flex:0 0 175px}.activity-detail-photo.brand-placeholder>img{padding:35px}.manifesto,.association-story,.pillars-section,.program,.festival-highlights,.featured-actors,.people,.festival-vision,.practical{padding-left:6vw;padding-right:6vw}}@media (width<=520px){.nav-wrap>.search-trigger{top:13px;right:66px}.plan-nav-cta{right:13px!important}.nav-wrap .activity-mega-menu,.nav-wrap .exhibitor-menu{top:119px;left:3vw;right:3vw}.activity-menu-card>div small{max-width:180px}.hero-photo.brand-placeholder>img{padding:20% 12%}.activity-card-photo.brand-placeholder img{padding:24px 34px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.plan-nav-cta,.search-trigger,.activity-link-card,.highlights-grid article,.pillars-grid article,.actors-grid article,.exhibitor-grid article,.practical-grid>article,.why-participate article,.child-activities article{transition:none!important}}.admin-plan-page{color:#193d2c;background:#f4f7ee;min-height:100vh;padding-bottom:60px}.admin-plan-header{background:#fff;border-bottom:2px solid #dce9d4;justify-content:space-between;align-items:flex-end;gap:28px;padding:42px clamp(18px,5vw,72px) 28px;display:flex}.admin-plan-header h1{color:#193d2c;margin:8px 0 12px;font-size:clamp(32px,4.5vw,60px);line-height:.96}.admin-plan-header p:last-child{color:#5f776b;max-width:690px;margin:0;font-size:16px;line-height:1.55}.admin-back-link{color:#3c7b4e;font-size:14px;font-weight:900}.admin-plan-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-plan-actions button,.admin-plan-toolbar button,.admin-plan-inline-actions button{color:#285b3a;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfe0c8;border-radius:12px;padding:11px 14px;font-weight:850}.admin-plan-actions button:disabled{opacity:.4;cursor:not-allowed}.admin-plan-actions .primary,.admin-plan-toolbar .primary{color:#fff;background:#2f6b43;border-color:#2f6b43;box-shadow:4px 4px #efb52b}.admin-plan-toolbar{background:#edf5e9;border-bottom:1px solid #dce9d4;flex-wrap:wrap;align-items:end;gap:12px;padding:16px clamp(18px,5vw,72px);display:flex}.admin-plan-toolbar label{color:#557164;flex-direction:column;gap:6px;font-size:12px;font-weight:850;display:flex}.admin-plan-toolbar select,.admin-plan-panel input,.admin-plan-panel textarea,.admin-plan-panel select{color:#193d2c;font:inherit;background:#fff;border:1px solid #cfe0c8;border-radius:9px;min-width:180px;padding:10px 11px}.admin-plan-status{color:#5f776b;margin-left:auto;font-size:13px;font-weight:750}.admin-plan-workspace{grid-template-columns:minmax(0,1fr) 360px;gap:18px;max-width:1700px;margin:20px auto;padding:0 18px;display:grid}.admin-plan-canvas-card{background:#fff;border:1px solid #dce9d4;border-radius:20px;min-width:0;overflow:hidden;box-shadow:0 12px 34px #26523317}.admin-plan-canvas-head{color:#2a5b3d;border-bottom:1px solid #e4eee0;justify-content:space-between;gap:16px;padding:14px 18px;display:flex}.admin-plan-canvas-head span{color:#6f8577;font-size:13px}.admin-plan-canvas-wrap{background:#f5f2e7;width:100%;height:min(76vh,850px);min-height:500px;padding:14px;overflow:auto}.admin-plan-canvas-wrap svg{touch-action:none;background:#f7f0dd;border:1px solid #d5d7c9;width:100%;min-width:650px;height:100%;min-height:100%;display:block}.admin-plan-help{color:#6f8577;margin:0;padding:12px 18px;font-size:13px;line-height:1.5}.admin-plan-sidebar{flex-direction:column;gap:12px;min-width:0;display:flex}.admin-plan-panel{background:#fff;border:1px solid #dce9d4;border-radius:16px;flex-direction:column;gap:11px;padding:16px;display:flex;box-shadow:0 7px 20px #2652330d}.admin-plan-panel h2{color:#285b3a;margin:0;font-size:18px}.admin-plan-panel-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-plan-panel-title>span{color:#9a6b04;background:#fff5cc;border-radius:100px;padding:5px 8px;font-size:11px;font-weight:900}.admin-plan-panel label{color:#597366;flex-direction:column;gap:5px;font-size:12px;font-weight:850;display:flex}.admin-plan-panel input,.admin-plan-panel textarea,.admin-plan-panel select{width:100%;min-width:0;font-size:14px}.admin-plan-panel textarea{resize:vertical;min-height:68px}.admin-plan-grid-fields{grid-template-columns:1fr 1fr;gap:9px;display:grid}.admin-plan-grid-fields label,.admin-plan-grid-fields input{min-width:0}.admin-check{align-items:center;gap:8px;color:#476655!important;flex-direction:row!important;font-weight:750!important;display:flex!important}.admin-check input{width:17px!important;min-width:17px!important;height:17px!important}.admin-plan-layers{grid-template-columns:1fr 1fr;gap:8px;display:grid}.admin-plan-inline-actions{flex-wrap:wrap;gap:7px;display:flex}.admin-plan-inline-actions button{padding:8px 10px;font-size:12px}.admin-plan-inline-actions .danger{color:#b73725;background:#fff0ec;border-color:#ffd5cc}.admin-plan-panel .upload-button{color:#fff;background:#2f6b43;border-radius:9px;align-self:flex-start;margin:0;padding:9px 12px;font-size:12px}.admin-plan-panel .upload-button input{display:none}.admin-plan-versions{flex-direction:column;gap:6px;max-height:190px;display:flex;overflow:auto}.admin-plan-versions button{text-align:left;color:#285b3a;font:inherit;cursor:pointer;background:#f8fbf5;border:1px solid #dce9d4;border-radius:9px;flex-direction:column;align-items:flex-start;gap:3px;padding:9px;font-size:12px;display:flex}.admin-plan-versions button:hover{background:#edf7e9;border-color:#79a66f}.admin-plan-versions small{color:#769081;font-size:10px}.admin-plan-panel .admin-hint{color:#708579;margin:0;font-size:12px;line-height:1.45}@media (width<=1050px){.admin-plan-workspace{grid-template-columns:1fr}.admin-plan-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.admin-plan-sidebar>.admin-plan-panel:first-child,.admin-plan-sidebar>.admin-plan-panel:nth-child(4){grid-column:1/-1}}@media (width<=650px){.admin-plan-header{padding:28px 16px 22px;display:block}.admin-plan-header h1{font-size:36px}.admin-plan-actions{margin-top:20px}.admin-plan-actions button{flex:1}.admin-plan-toolbar{padding:13px 16px}.admin-plan-toolbar label{flex:1;min-width:190px}.admin-plan-toolbar .primary{width:100%}.admin-plan-status{width:100%;margin:0;font-size:12px}.admin-plan-workspace{margin-top:10px;padding:0 10px}.admin-plan-canvas-head{display:block}.admin-plan-canvas-head span{margin-top:5px;display:block}.admin-plan-canvas-wrap{height:66vh;min-height:430px;padding:7px}.admin-plan-canvas-wrap svg{min-width:720px}.admin-plan-sidebar{display:flex}.admin-plan-panel{padding:14px}.admin-plan-grid-fields{grid-template-columns:1fr 1fr}}html,body{max-width:100%;overflow-x:clip}img{max-width:100%}main,section,article,aside,div{min-width:0}h1,h2,h3{overflow-wrap:break-word;text-wrap:balance}.button{white-space:normal;text-align:center;max-width:100%}.button,.plan-nav-cta,.search-trigger{transition:transform .18s,box-shadow .18s,background-color .18s}.activity-link-card,.highlights-grid article,.pillars-grid article,.actors-grid article,.exhibitor-grid article,.practical-grid>article{transition:transform .18s,box-shadow .18s}.activity-link-card:hover,.highlights-grid article:hover,.exhibitor-grid article:hover,.practical-grid>article:hover{transform:translateY(-2px)}.nav-wrap{z-index:100;background:#fff;grid-template-rows:auto;grid-template-columns:64px 44px minmax(0,1fr) auto;align-items:center;column-gap:clamp(10px,1.6vw,22px);height:auto;min-height:88px;padding:10px clamp(16px,3.2vw,52px);display:grid;position:sticky;top:0;overflow:visible}.brand{grid-area:1/1;place-items:center;width:64px;height:64px;display:grid}.brand img{object-fit:contain;width:100%;height:100%;max-height:none;display:block}.nav-wrap>.search-trigger{grid-area:1/2;width:42px;height:42px;margin:0;position:static}.nav-wrap nav{white-space:nowrap;grid-area:1/3;justify-content:center;justify-self:stretch;align-items:center;gap:clamp(12px,1.65vw,27px);min-width:0;font-size:12px;display:flex}.nav-wrap nav>a,.nav-wrap nav>details{flex:none}.nav-dropdown{position:static}.nav-dropdown summary{padding:11px 3px}.plan-nav-cta{grid-area:1/4;justify-self:end;position:static!important}.nav-wrap .activity-mega-menu,.nav-wrap .exhibitor-menu,.nav-wrap .practical-menu{overscroll-behavior:contain;z-index:120;width:min(1040px,100vw - 32px);max-height:calc(100vh - 125px);position:absolute;top:calc(100% + 8px);left:50%;right:auto;overflow:auto;transform:translate(-50%)}.nav-wrap .exhibitor-menu{width:min(820px,100vw - 32px)}.nav-wrap .practical-menu{width:min(620px,100vw - 32px)}.activity-menu-card,.exhibitor-menu-grid>a{min-width:0}.activity-menu-card>div small{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:none;display:-webkit-box;overflow:hidden}.activity-menu-card>span{text-align:center;max-width:105px;line-height:1.25}.mega-menu-intro{min-height:0}.exhibitor-menu-head strong,.exhibitor-menu-grid strong,.exhibitor-menu-grid small{overflow-wrap:break-word}.hero-copy,.activity-detail-hero-copy,.manifesto-grid>*,.section-head>*,.people>*,.practical>*{min-width:0}.hero h1{letter-spacing:-.05em;line-height:.92}.activity-link-card{flex-direction:column;height:100%;display:flex}.activity-card-body{flex:1;height:auto;min-height:0}.activity-card-body h3,.activity-card-tagline,.activity-card-body>p{overflow-wrap:break-word}.activities-card-grid,.activity-grid,.pillars-grid,.highlights-grid,.actors-grid,.exhibitor-grid,.practical-grid,.child-activities,.activity-hero-actions{align-items:stretch}.footer-brand,.footer-links,.footer-bottom{min-width:0}.footer-logo{background:#fff;border-radius:22px;flex:0 0 126px;width:126px;height:126px;padding:8px}.footer-logo img{object-fit:contain;width:100%;height:100%}@media (width<=1180px){.nav-wrap{grid-template-columns:60px 42px minmax(0,1fr) 44px}.brand{width:60px;height:60px}.nav-wrap nav{gap:12px;font-size:11px}.plan-nav-cta{justify-content:center;width:44px;height:44px;padding:0;font-size:0}.plan-nav-cta span{font-size:18px}}@media (width<=1020px){.nav-wrap{grid-template-rows:auto auto;grid-template-columns:56px 42px minmax(0,1fr) 44px;row-gap:7px;padding:8px 4vw}.brand{width:56px;height:56px}.nav-wrap nav{scrollbar-width:none;border-top:1px solid var(--blue-pale);grid-area:2/1/auto/-1;justify-content:flex-start;gap:18px;width:100%;padding:7px 0 2px;overflow-x:auto}.nav-wrap nav::-webkit-scrollbar{display:none}.nav-wrap>.search-trigger{grid-area:1/2}.plan-nav-cta{grid-area:1/4}.nav-wrap .activity-mega-menu,.nav-wrap .exhibitor-menu,.nav-wrap .practical-menu{max-height:calc(100vh - 155px);top:calc(100% + 6px)}}@media (width<=780px){:root{--section-space:clamp(68px,15vw,86px)}.nav-wrap nav{gap:15px;font-size:11px}.activity-mega-menu{grid-template-columns:1fr;padding:12px}.mega-menu-intro{grid-column:auto;padding:18px}.mega-menu-intro>strong{margin:10px 0 4px}.mega-menu-intro>a{padding-top:10px}.exhibitor-menu-grid{grid-template-columns:1fr}.exhibitor-menu-head{flex-direction:column;align-items:flex-start;gap:12px}.exhibitor-menu-head>a{white-space:normal}.hero-copy{padding-left:6vw;padding-right:6vw}.hero h1{font-size:clamp(48px,14vw,70px);line-height:.94}.activity-detail-hero-copy h1,.activities-hero h1,.practical-hero h1,.plan-hero h1,.exhibitors-hero h1{line-height:.98}.footer-logo{flex-basis:108px;width:108px;height:108px}}@media (width<=520px){.countdown-bar{gap:9px}.countdown-bar>div{justify-content:center;width:100%}.countdown-bar>div span{min-width:39px}.nav-wrap{grid-template-columns:50px 40px minmax(0,1fr) 42px}.brand{width:50px;height:50px}.brand img{width:50px!important;height:50px!important}.nav-wrap>.search-trigger{width:40px;height:40px}.plan-nav-cta{width:42px;height:42px}.nav-wrap .activity-mega-menu,.nav-wrap .exhibitor-menu,.nav-wrap .practical-menu{width:calc(100vw - 20px);max-height:calc(100vh - 150px)}.activity-menu-card{flex-direction:column;align-items:flex-start;gap:7px}.activity-menu-card>span{max-width:none}.exhibitor-menu{padding:12px}.exhibitor-menu-grid>a{padding:11px}.hero-photo{min-height:480px}.hero-photo .date-sticker{width:96px;height:96px;top:18px;left:18px}.hero-photo .date-sticker strong{font-size:40px}.hero-photo .hero-place{max-width:62%;bottom:78px;right:18px}.photo-label{bottom:18px;left:18px;right:18px}.footer-brand{gap:18px}.footer-brand h2{font-size:41px}.footer-logo{flex-basis:94px;width:94px;height:94px}}.activity-mega-menu{grid-template-columns:240px minmax(0,1fr);gap:18px;padding:18px}.mega-menu-intro>p{color:#dce0ff;margin:14px 0 0;font-size:11px;line-height:1.5}.mega-menu-intro>a{margin-top:auto}.activity-category-list{flex-direction:column;gap:9px;display:flex}.activity-category-list>details{border:2px solid var(--blue-pale);background:#fff;border-radius:16px;overflow:hidden}.activity-category-list>details>summary{cursor:pointer;color:var(--blue);grid-template-columns:42px minmax(0,1fr) 34px;align-items:center;gap:12px;padding:13px 15px;list-style:none;display:grid}.activity-category-list>details>summary::-webkit-details-marker{display:none}.activity-category-list>details>summary:hover,.activity-category-list>details[open]>summary{background:var(--blue-pale);color:var(--blue)}.activity-category-list>details>summary>i{background:var(--yellow-pale);border-radius:13px;place-items:center;width:40px;height:40px;font-size:20px;font-style:normal;display:grid}.activity-category-list>details:nth-child(2)>summary>i{background:#e9f4df}.activity-category-list>details:nth-child(3)>summary>i{color:var(--orange);background:#ffe6df}.activity-category-list>details:nth-child(4)>summary>i{background:#e7eaff}.activity-category-list>details>summary>span{flex-direction:column;gap:3px;min-width:0;display:flex}.activity-category-list>details>summary strong{font-size:13px;line-height:1.25}.activity-category-list>details>summary small{color:#707aa7;font-size:9px;line-height:1.35}.activity-category-list>details>summary>b{background:#fff;border:1px solid #d9def4;border-radius:50%;place-items:center;width:31px;height:31px;font-size:10px;display:grid}.activity-category-items{background:#fbfbff;border-top:1px solid #e4e7f8;grid-template-columns:1fr 1fr;gap:8px;padding:10px;display:grid}.activity-category-items .activity-menu-card{background:#fff;border:1px solid #e0e4f5;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.activity-category-items .activity-menu-card>div{min-width:0}.activity-category-items .activity-menu-card>div strong{font-size:11px;line-height:1.3;display:block}.activity-category-items .activity-menu-card>div small{color:#727ca9;margin-top:4px;font-size:8px;line-height:1.35}.activity-category-items .activity-menu-card>span{text-align:right;background:0 0;border-radius:0;flex-direction:column;align-items:flex-end;gap:4px;max-width:120px;padding:0;display:flex}.activity-category-items .activity-menu-card>span b{background:var(--green);color:#294f26;text-transform:uppercase;letter-spacing:.04em;border-radius:100px;padding:5px 7px;font-size:7px;line-height:1.2}.activity-category-items .activity-menu-card>span small{color:#6b75a4;font-size:8px;line-height:1.25}.activity-category-list>details[open]>summary>span strong:after{content:" — activités affichées";color:var(--orange);font-size:8px;font-weight:700}.nav-dropdown>summary::marker{content:"";display:none}.nav-dropdown>summary::-webkit-details-marker{content:"";display:none}.activity-category-list>details>summary::marker{content:"";display:none}.activity-category-list>details>summary::-webkit-details-marker{content:"";display:none}@media (width<=900px){.activity-mega-menu{grid-template-columns:1fr}.mega-menu-intro{grid-column:auto}.mega-menu-intro>a{margin-top:12px}.activity-category-items{grid-template-columns:1fr 1fr}}@media (width<=620px){.activity-mega-menu{gap:10px;padding:10px}.mega-menu-intro{padding:16px}.mega-menu-intro>p{display:none}.activity-category-items{grid-template-columns:1fr}.activity-category-list>details>summary{grid-template-columns:38px minmax(0,1fr) 30px;gap:9px;padding:11px}.activity-category-list>details>summary>i{width:36px;height:36px;font-size:18px}.activity-category-list>details>summary small{font-size:8px}.activity-category-items .activity-menu-card{grid-template-columns:1fr;align-items:flex-start}.activity-category-items .activity-menu-card>span{text-align:left;align-items:flex-start;max-width:none}.activity-category-list>details[open]>summary>span strong:after{display:none}}.nav-wrap .activity-mega-menu,.nav-wrap .exhibitor-menu,.nav-wrap .practical-menu{border:1px solid #dfe3ff;border-radius:16px;box-shadow:0 16px 34px #273a9129}.nav-wrap .activity-mega-menu{width:min(700px,100vw - 32px);padding:10px;display:block}.activity-category-list{gap:0}.activity-category-list>details{border:0;border-bottom:1px solid #e3e6f6;border-radius:0;overflow:visible}.activity-category-list>details:last-of-type{border-bottom:0}.activity-category-list>details>summary{background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:16px 14px;display:grid}.activity-category-list>details>summary:hover,.activity-category-list>details[open]>summary{color:var(--blue);background:#f5f6ff}.activity-category-list>details>summary>strong{font-size:13px;line-height:1.35}.activity-category-list>details>summary>b{color:#7780a8;white-space:nowrap;background:0 0;border:0;border-radius:0;width:auto;height:auto;font-size:9px;font-weight:800}.activity-category-items{background:#fff;border-top:0;grid-template-columns:1fr 1fr;gap:6px;padding:8px 12px 13px}.activity-category-items .activity-menu-card{background:#fff;border:1px solid #e2e5f4;border-radius:10px;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding:12px;display:flex}.activity-category-items .activity-menu-card:hover{background:var(--yellow-pale);border-color:#eadb99}.activity-category-items .activity-menu-card>strong{color:var(--blue);font-size:11px;line-height:1.35}.activity-category-items .activity-menu-card>small{color:#737ca7;font-size:8px;line-height:1.35}.activity-menu-all-link{text-align:center;background:var(--blue-pale);color:var(--blue);border-radius:10px;margin-top:6px;padding:13px 14px;font-size:10px;font-weight:850;display:block}.activity-menu-all-link:hover{background:var(--yellow-pale);color:var(--blue)}@media (width<=620px){.nav-wrap .activity-mega-menu{width:calc(100vw - 20px);padding:8px}.activity-category-list>details>summary{grid-template-columns:minmax(0,1fr) auto;padding:14px 11px}.activity-category-items{grid-template-columns:1fr;padding:5px 9px 11px}.activity-category-items .activity-menu-card{padding:11px}}.nav-wrap nav{text-align:center}.nav-dropdown>summary{text-align:center;justify-content:center}.activity-category-list{width:100%;max-width:660px;margin-inline:auto}.activity-category-list>details>summary{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.activity-category-list>details>summary>b{white-space:normal;text-align:center}.activity-category-items{justify-items:stretch}.activity-category-items .activity-menu-card{text-align:center;align-items:center;min-height:66px}.activity-category-items .activity-menu-card>strong,.activity-category-items .activity-menu-card>small{text-align:center;width:100%}.activity-menu-all-link{max-width:360px;margin:8px auto 0}.exhibitor-menu-head{text-align:center;flex-direction:column;align-items:center;gap:12px}.exhibitor-menu-head>div{align-items:center}.exhibitor-menu-head>a{white-space:normal;text-align:center}.exhibitor-menu-grid>a{text-align:center;grid-template-columns:1fr;justify-items:center;gap:7px}.exhibitor-menu-grid>a>span,.practical-menu section{text-align:center;align-items:center}.practical-menu a{text-align:center;width:100%}@media (width<=620px){.activity-category-list>details>summary{padding:14px 11px;display:flex}.activity-category-items .activity-menu-card{text-align:center;align-items:center}.exhibitor-menu-grid>a,.practical-menu{grid-template-columns:1fr}}.fp-mobile-menu{margin-left:auto;display:none;position:relative}.fp-mobile-menu>summary{cursor:pointer;background:#fff;border:1px solid #dce8dc;border-radius:50%;place-content:center;gap:4px;width:46px;height:46px;list-style:none;display:grid}.fp-mobile-menu>summary::-webkit-details-marker{display:none}.fp-mobile-menu>summary span{background:#183d31;border-radius:2px;width:18px;height:2px;display:block}.fp-mobile-menu>nav{z-index:120;background:#fff;border:1px solid #dce8dc;border-radius:20px;width:min(88vw,360px);max-height:calc(100vh - 150px);padding:12px;position:absolute;top:56px;right:0;overflow:auto;box-shadow:0 18px 50px #123b2b2b}.fp-mobile-menu>nav a{color:#183d31;border-bottom:1px solid #eef3eb;border-radius:12px;align-items:center;min-height:48px;padding:10px 13px;font-size:14px;font-weight:850;display:flex}.fp-mobile-menu>nav a:hover,.fp-mobile-menu[open]>summary{background:#edf4e9}.fp-mobile-menu[open]>summary span:nth-child(2){width:12px}.course-ranking-page,.raffle-page,.gallery-page,.reviews-page,.festival-simple-page{color:#183d31;background:#f7f3e9;min-height:100vh}.course-ranking-page>header,.gallery-page>header,.reviews-page>header{text-align:center;color:#fff;background:#183d31;padding:92px max(6vw,24px) 70px}.course-ranking-page>header>p,.gallery-page>header>p,.reviews-page>header>p{letter-spacing:.2em;color:#f3b400;font-size:10px;font-weight:950}.course-ranking-page>header h1,.gallery-page>header h1,.reviews-page>header h1{letter-spacing:-.05em;max-width:900px;margin:12px auto 18px;font-family:Fredoka Variable,sans-serif;font-size:clamp(44px,7vw,86px);line-height:.95}.course-ranking-page>header>span,.gallery-page>header>span,.reviews-page>header>span{color:#dce8dc;max-width:720px;margin:0 auto;font-size:17px;line-height:1.6;display:block}.course-ranking-page>header>div{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px;display:flex}.course-ranking-page>header a{color:#fff;background:#f15032;border-radius:100px;padding:13px 20px;font-size:12px;font-weight:900}.course-ranking-page>header a:last-child{color:#183d31;background:#fff}.course-ranking-shell{width:min(1000px,92vw);margin:-26px auto 90px;position:relative}.course-public-podium{grid-template-columns:repeat(3,1fr);align-items:end;gap:16px;margin-bottom:24px;display:grid}.course-public-podium article{text-align:center;background:#fff;border:2px solid #e6eadf;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:210px;padding:30px 22px 24px;display:flex;box-shadow:0 14px 38px #183d3114}.course-public-podium article.place-1{background:#fff6d0;border-color:#f3b400;min-height:250px}.course-public-podium article>span{font-size:48px}.course-public-podium article>b{font-size:18px}.course-public-podium article>strong{color:#f15032;font-size:24px}.course-public-table,.course-ranking-empty{background:#fff;border-radius:26px;padding:clamp(22px,4vw,42px);box-shadow:0 14px 40px #183d3114}.course-public-table>div{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.course-public-table h2{font-size:30px}.course-public-table>div>span{letter-spacing:.1em;color:#6fa15c;font-size:10px;font-weight:900}.course-public-table ol{margin:0;padding:0;list-style:none}.course-public-table li{border-top:1px solid #e8eee6;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:15px;padding:15px 8px;display:grid}.course-public-table li>b{color:#6fa15c;font-size:17px}.course-public-table li div{flex-direction:column;gap:3px;display:flex}.course-public-table li small{color:#6b7e75}.course-public-table li>span{font-variant-numeric:tabular-nums;color:#f15032;font-weight:950}.course-public-table li.is-me{background:#fff4c9;border-top-color:#0000;border-radius:15px;margin-inline:-10px;padding-inline:18px}.course-my-rank{color:#fff;background:#f15032;border-radius:22px;grid-template-columns:auto 82px 1fr;align-items:center;gap:18px;margin-bottom:20px;padding:20px 26px;display:grid;box-shadow:7px 7px #f3b400}.course-my-rank>span{letter-spacing:.12em;font-size:10px;font-weight:900}.course-my-rank>strong{font-size:42px}.course-my-rank div{flex-direction:column;display:flex}.course-my-rank small{color:#fff4dd}.course-ranking-empty{text-align:center;padding-block:80px}.course-ranking-button{z-index:3;background:#fff;border-radius:100px;margin-top:18px;padding:13px 20px;font-size:12px;font-weight:950;text-decoration:none;display:inline-flex;position:relative;color:#183d31!important;font-family:Nunito Variable,sans-serif!important}.course-recovery-form{background:#fff9df;margin-top:18px;border-color:#f3b400!important}.public-plan-canvas{border:3px solid var(--green);min-height:680px;box-shadow:9px 9px 0 var(--yellow);touch-action:none;background:#f2f5e8;border-radius:28px;position:relative;overflow:hidden}.public-plan-canvas>svg{touch-action:none;cursor:grab;background:#f7f0dd;width:100%;height:680px;display:block}.public-plan-canvas>svg:active{cursor:grabbing}.public-plan-controls{z-index:4;gap:6px;display:flex;position:absolute;top:14px;right:14px}.public-plan-controls button{color:#285b3a;font:inherit;cursor:pointer;background:#fff;border:2px solid #dce9d4;border-radius:10px;padding:8px 11px;font-weight:900;box-shadow:3px 3px #dce9d4}.public-plan-controls button:first-child,.public-plan-controls button:nth-child(2){padding:5px 12px;font-size:20px;line-height:1}.public-plan-selected{z-index:4;background:#fff;border:2px solid #dce9d4;border-radius:14px;padding:13px 15px;position:absolute;bottom:16px;left:16px;right:16px;box-shadow:5px 5px #dce9d4}.public-plan-selected strong{color:#285b3a;font-size:17px;display:block}.public-plan-selected p{color:#64786c;margin:5px 0;font-size:13px}.public-plan-selected small{color:#789083;font-size:11px;display:block}.public-plan-selected a{color:var(--orange);margin-top:7px;font-size:12px;font-weight:900;display:inline-block}.public-plan-empty{color:#5f776b;background:#fffdf8df;border:1px dashed #b3c7ae;border-radius:12px;margin:0;padding:12px 14px;font-size:13px;position:absolute;bottom:16px;left:16px}@media (width<=950px){.public-plan-canvas>svg{height:620px}.public-plan-canvas{min-height:620px}}@media (width<=650px){.public-plan-canvas{min-height:560px;box-shadow:6px 6px 0 var(--yellow);border-radius:20px}.public-plan-canvas>svg{height:560px}.public-plan-controls{top:9px;right:9px}.public-plan-selected{bottom:9px;left:9px;right:9px}}.admin-plan-canvas-controls{align-items:center;gap:5px;margin-left:auto;display:flex}.admin-plan-canvas-controls button{color:#285b3a;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfe0c8;border-radius:8px;padding:5px 8px;font-size:12px;font-weight:850}.admin-plan-canvas-controls button:first-child,.admin-plan-canvas-controls button:nth-child(2){font-size:18px;line-height:1}.admin-plan-custom-category{gap:7px;display:flex}.admin-plan-custom-category input{flex:1;min-width:0!important}.admin-plan-custom-category button{color:#285b3a;font:inherit;cursor:pointer;background:#edf7e9;border:1px solid #cfe0c8;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:850}.admin-plan-workspace{grid-template-columns:minmax(210px,240px) minmax(0,1fr) minmax(320px,370px);align-items:start;gap:16px;max-width:1900px}.admin-plan-toolbox,.admin-plan-sidebar{flex-direction:column;gap:12px;min-width:0;display:flex}.admin-plan-toolbox-panel{position:sticky;top:14px}.admin-plan-toolbox-panel h2,.admin-plan-navigation h2{font-size:17px}.admin-plan-quick-tools{grid-template-columns:1fr 1fr;gap:7px;display:grid}.admin-plan-quick-tools button{text-align:left;color:#285b3a;min-height:58px;font:inherit;cursor:pointer;background:#f8fbf5;border:1px solid #d8e7d1;border-radius:10px;align-items:center;gap:7px;padding:8px;font-size:11px;font-weight:850;transition:transform .15s,background .15s,border-color .15s;display:flex}.admin-plan-quick-tools button:hover{background:#edf7e9;border-color:#7aa66e;transform:translateY(-2px)}.admin-plan-quick-tools button strong{color:#fff;background:#2f6b43;border-radius:8px;place-items:center;width:26px;height:26px;font-size:16px;line-height:1;display:grid}.admin-plan-object-list>input{color:#193d2c;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cfe0c8;border-radius:9px;padding:10px 11px;font-size:13px}.admin-plan-object-items{flex-direction:column;gap:5px;max-height:350px;padding-right:2px;display:flex;overflow:auto}.admin-plan-object-items button{text-align:left;color:#285b3a;font:inherit;cursor:pointer;background:#f8fbf5;border:1px solid #0000;border-radius:9px;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.admin-plan-object-items button:hover,.admin-plan-object-items button.is-selected{background:#edf7e9;border-color:#7aa66e}.admin-plan-object-items button>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.admin-plan-object-items strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.admin-plan-object-items small{color:#769081;font-size:10px}.admin-plan-object-items em{font-size:11px;font-style:normal}.admin-plan-object-dot{border:1px solid #fff;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 1px #bdd0b7}.admin-plan-navigation{position:sticky;top:14px}.admin-plan-navigation .admin-plan-canvas-controls{margin:0}.admin-plan-focus-button{color:#285b3a;font:inherit;cursor:pointer;background:#edf7e9;border:1px solid #cfe0c8;border-radius:9px;padding:9px 11px;font-size:12px;font-weight:850}.admin-plan-focus-button:disabled{opacity:.45;cursor:not-allowed}.admin-plan-canvas-head{align-items:center}.admin-plan-canvas-head>div:first-child{flex-direction:column;gap:4px;display:flex}.admin-plan-canvas-head strong{font-size:16px}.admin-plan-zoom-badge{color:#2f6b43;background:#edf7e9;border:1px solid #cfe0c8;border-radius:100px;padding:6px 9px;font-weight:900;font-size:11px!important}.admin-plan-canvas-wrap{background:#e7eee2;height:min(78vh,920px);min-height:590px;padding:12px}.admin-plan-canvas-wrap svg{cursor:grab;background:#f8f4e7}.admin-plan-canvas-wrap svg:active{cursor:grabbing}.admin-plan-help{font-size:13px}.admin-plan-help strong{color:#285b3a}@media (width<=1250px){.admin-plan-workspace{grid-template-columns:minmax(205px,230px) minmax(0,1fr)}.admin-plan-sidebar{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.admin-plan-sidebar>.admin-plan-panel:first-child,.admin-plan-sidebar>.admin-plan-panel:nth-child(4){grid-column:span 2}.admin-plan-toolbox-panel,.admin-plan-navigation{position:static}}@media (width<=800px){.admin-plan-workspace{grid-template-columns:1fr}.admin-plan-toolbox,.admin-plan-sidebar{grid-column:auto;display:flex}.admin-plan-toolbox-panel,.admin-plan-navigation{position:static}.admin-plan-canvas-wrap{height:65vh;min-height:480px}.admin-plan-canvas-head{display:flex}.admin-plan-canvas-head>div:first-child{min-width:0}.admin-plan-zoom-badge{display:none}.admin-plan-object-items{max-height:260px}}@media (width<=520px){.admin-plan-quick-tools{grid-template-columns:repeat(3,1fr)}.admin-plan-quick-tools button{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:68px;padding:6px;font-size:10px;display:flex}.admin-plan-quick-tools button strong{width:24px;height:24px}.admin-plan-canvas-head{display:block}.admin-plan-canvas-head span{margin-top:5px;display:block}.admin-plan-canvas-wrap{min-height:420px;padding:6px}.admin-plan-canvas-wrap svg{width:100%;min-width:0;min-height:0}}.admin-plan-builder-workspace{grid-template-columns:220px minmax(0,1fr) 360px;align-items:start;max-width:1900px}.admin-plan-command-bar{color:#fff;background:#183d31;border-bottom:1px solid #0e2c23;flex-wrap:wrap;align-items:center;gap:8px;padding:10px clamp(16px,4vw,60px);display:flex}.admin-plan-command-bar>button{color:#fff;font:inherit;cursor:pointer;background:#255a43;border:1px solid #6b9a76;border-radius:8px;padding:8px 11px;font-size:12px;font-weight:850}.admin-plan-command-bar>button:first-child,.admin-plan-command-bar>button:nth-child(2){padding:3px 12px;font-size:20px;line-height:1}.admin-plan-command-bar .admin-check{margin-left:5px;color:#eef8e9!important}.admin-plan-command-bar .admin-check input{accent-color:#f1bd3d}.admin-plan-command-bar .admin-plan-status{color:#dcebd8;margin-left:auto;font-size:12px}.admin-plan-preview-link{color:#285b3a;font:inherit;background:#edf7e9;border:1px solid #cfe0c8;border-radius:10px;align-items:center;padding:10px 12px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.admin-plan-vertical-tools{flex-direction:column;gap:4px;display:flex}.admin-plan-vertical-tools button{color:#2d5d3d;text-align:left;font:inherit;cursor:pointer;background:#f8fbf5;border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;padding:9px 10px;font-size:12px;font-weight:850;display:flex}.admin-plan-vertical-tools button:hover{background:#edf7e9;border-color:#7aa66e}.admin-plan-vertical-tools button.is-active{color:#fff;background:#2f6b43;border-color:#2f6b43;box-shadow:3px 3px #efb52b}.admin-plan-vertical-tools button strong{color:#2f6b43;background:#deecd8;border-radius:7px;place-items:center;width:24px;height:24px;font-size:16px;line-height:1;display:grid}.admin-plan-vertical-tools button.is-active strong{color:#2f6b43;background:#fff}.admin-plan-canvas-bottom{border-top:1px solid #e4eee0;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;display:flex}.admin-plan-canvas-bottom .admin-plan-help{padding:0}.admin-plan-finish-button{color:#fff;font:inherit;white-space:nowrap;cursor:pointer;background:#2f6b43;border:1px solid #2f6b43;border-radius:9px;padding:9px 12px;font-size:12px;font-weight:850}.admin-plan-modal-backdrop{z-index:30;background:#183d3161;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.admin-plan-modal{background:#fff;border:1px solid #cfe0c8;border-radius:18px;flex-direction:column;gap:13px;width:min(100%,480px);padding:20px;display:flex;box-shadow:0 24px 80px #183d3140}.admin-plan-modal .admin-plan-panel-title button{color:#285b3a;cursor:pointer;background:0 0;border:0;font-size:25px;line-height:1}.admin-plan-modal label{color:#597366;flex-direction:column;gap:6px;font-size:12px;font-weight:850;display:flex}.admin-plan-modal input,.admin-plan-modal textarea{color:#193d2c;width:100%;font:inherit;background:#fbfdf9;border:1px solid #cfe0c8;border-radius:9px;padding:10px 11px;font-size:15px}.admin-plan-modal textarea{resize:vertical;min-height:76px}.admin-plan-modal-actions{justify-content:flex-end;gap:8px;display:flex}.admin-plan-modal-actions button{color:#285b3a;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfe0c8;border-radius:9px;padding:10px 13px;font-size:13px;font-weight:850}.admin-plan-modal-actions .primary{color:#fff;background:#2f6b43;border-color:#2f6b43}.admin-plan-builder-workspace .admin-plan-toolbox-panel,.admin-plan-builder-workspace .admin-plan-sidebar{position:sticky;top:12px}.admin-plan-builder-workspace .admin-plan-canvas-wrap{height:min(80vh,980px);min-height:620px}.admin-plan-builder-workspace .admin-plan-canvas-wrap svg{cursor:crosshair}.admin-plan-builder-workspace .admin-plan-canvas-wrap svg:active{cursor:grabbing}@media (width<=1250px){.admin-plan-builder-workspace{grid-template-columns:220px minmax(0,1fr)}.admin-plan-builder-workspace .admin-plan-sidebar{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:static}.admin-plan-builder-workspace .admin-plan-sidebar>.admin-plan-panel:first-child{grid-column:span 2}}@media (width<=800px){.admin-plan-builder-workspace{grid-template-columns:1fr}.admin-plan-builder-workspace .admin-plan-toolbox,.admin-plan-builder-workspace .admin-plan-sidebar{grid-column:auto;display:flex;position:static}.admin-plan-command-bar{white-space:nowrap;flex-wrap:nowrap;overflow-x:auto}.admin-plan-command-bar .admin-plan-status{margin-left:0}.admin-plan-canvas-bottom{flex-direction:column;align-items:flex-start}.admin-plan-builder-workspace .admin-plan-canvas-wrap{height:64vh;min-height:480px}.admin-plan-builder-workspace .admin-plan-canvas-wrap svg{width:100%;min-width:0;min-height:0}}.admin-plan-setup-strip{background:linear-gradient(100deg,#f3faef,#fffaf0);border:1px solid #cfe0c8;border-radius:16px;grid-template-columns:minmax(260px,1.6fr) minmax(190px,.8fr) auto auto;align-items:end;gap:12px;max-width:1900px;margin:14px auto 0;padding:14px clamp(16px,4vw,60px);display:grid;box-shadow:0 6px 20px #26523312}.admin-plan-setup-strip>div{min-width:0}.admin-plan-setup-strip .section-kicker{color:#6f8577;letter-spacing:.09em;margin-bottom:3px;font-size:11px;font-weight:950;display:block}.admin-plan-setup-strip strong{color:#285b3a;font-size:20px;display:block}.admin-plan-setup-strip p{color:#6a7e70;margin:4px 0 0;font-size:13px;line-height:1.4}.admin-plan-setup-strip label{color:#557164;flex-direction:column;gap:5px;font-size:12px;font-weight:850;display:flex}.admin-plan-setup-strip select{color:#193d2c;min-width:200px;min-height:42px;font:inherit;background:#fff;border:1px solid #cfe0c8;border-radius:9px;padding:9px 10px}.admin-plan-quick-add-button,.admin-plan-blank-button{min-height:42px;font:inherit;cursor:pointer;border-radius:9px;padding:9px 13px;font-size:13px;font-weight:900}.admin-plan-quick-add-button{color:#fff;background:#2f6b43;border:1px solid #2f6b43}.admin-plan-blank-button{color:#805d00;background:#fff8df;border:1px solid #e6c66c}.admin-plan-quick-add-button:hover,.admin-plan-blank-button:hover{filter:brightness(.97);transform:translateY(-1px)}@media (width<=1050px){.admin-plan-setup-strip{grid-template-columns:1fr 1fr}.admin-plan-setup-strip>div,.admin-plan-setup-strip label{grid-column:1/-1}.admin-plan-setup-strip .admin-plan-quick-add-button,.admin-plan-setup-strip .admin-plan-blank-button{width:100%}}@media (width<=650px){.admin-plan-setup-strip{grid-template-columns:1fr;margin:10px 10px 0;padding:14px}.admin-plan-setup-strip>div,.admin-plan-setup-strip label{grid-column:auto}.admin-plan-setup-strip strong{font-size:18px}.admin-plan-setup-strip select{width:100%}}.admin-plan-command-bar>button:disabled{opacity:.45;cursor:not-allowed}.admin-plan-command-bar>.admin-plan-erase-button{color:#fff;background:#a94132;border-color:#e68777}.admin-plan-command-bar>.admin-plan-erase-button:not(:disabled):hover{background:#c34c3b}@media (width>=1051px){.admin-plan-setup-strip{grid-template-columns:minmax(260px,1.45fr) minmax(190px,.8fr) minmax(210px,1fr) auto auto}}.admin-inline-link{color:#2f6b43;text-underline-offset:3px;align-self:center;align-items:center;font-size:13px;font-weight:850;text-decoration:underline;display:inline-flex}.shared-resource-admin-card{background:#fbfdf9;border-color:#cfe0c8}.shared-resource-admin-card .admin-relation-picker{margin-top:14px}.shared-resource-create{flex-wrap:wrap;align-items:end;gap:12px;margin-top:18px;display:flex}.shared-resource-create h2{color:#285b3a;width:100%;margin:0;font-size:20px}.shared-resource-create label{color:#557164;flex-direction:column;gap:5px;font-size:12px;font-weight:850;display:flex}.shared-resource-create input{color:#193d2c;min-height:42px;font:inherit;background:#fff;border:1px solid #cfe0c8;border-radius:9px;padding:9px 10px;font-size:15px}.shared-resource-create button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#2f6b43;border:1px solid #2f6b43;border-radius:9px;padding:9px 13px;font-size:13px;font-weight:900}.shared-resource-schedule{background:linear-gradient(120deg,#f6fbf2,#fffaf0);border-color:#cfe0c8}.shared-resource-card{background:#fff;border:1px solid #dce9d4;border-radius:15px;padding:18px}.shared-resource-card+.shared-resource-card{margin-top:12px}.shared-resource-timeline{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin-top:12px;display:grid}.shared-resource-timeline>div{background:#f7fbf3;border-left:4px solid #6fa15c;border-radius:10px;flex-direction:column;gap:3px;padding:11px 12px;display:flex}.shared-resource-timeline strong{color:#285b3a;font-size:16px}.shared-resource-timeline span{color:#285b3a;font-size:14px;font-weight:850}.shared-resource-timeline small{color:#6d8172;font-size:12px}@media (width<=620px){.shared-resource-create{grid-template-columns:1fr;display:grid}.shared-resource-create h2{grid-column:1}.shared-resource-create button{width:100%}.shared-resource-timeline{grid-template-columns:1fr}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.fp-header{z-index:500;background:#fff;border-bottom:1px solid #e3e6f5;position:sticky;top:0}.fp-nav-shell{grid-template-columns:62px 44px minmax(0,1fr) auto;align-items:center;gap:14px;width:min(1280px,100%);min-height:82px;margin:0 auto;padding:9px 24px;display:grid;position:relative}.fp-brand{place-items:center;width:62px;height:62px;display:grid}.fp-brand img{object-fit:contain;width:100%;height:100%}.fp-nav-shell>.search-trigger{width:42px!important;height:42px!important;box-shadow:none!important;background:#fff!important;border:1px solid #dfe3f4!important;margin:0!important;position:static!important}.fp-nav-links{min-width:0;color:var(--blue);white-space:nowrap;justify-content:center;align-items:center;gap:clamp(14px,2vw,28px);font-size:13px;font-weight:750;display:flex}.fp-nav-links>a,.fp-nav-dropdown>summary{padding:11px 2px}.fp-nav-links>a:hover,.fp-nav-dropdown>summary:hover,.fp-nav-dropdown[open]>summary{color:var(--orange)}.fp-nav-dropdown{position:relative}.fp-nav-dropdown>summary{cursor:pointer;text-align:center;list-style:none}.fp-nav-dropdown>summary::marker{content:"";display:none}.fp-nav-dropdown>summary::-webkit-details-marker{content:"";display:none}.fp-activity-menu{white-space:normal;background:#fff;border:1px solid #dfe3f4;border-radius:16px;grid-template-columns:1fr 1fr;gap:7px;width:min(560px,100vw - 28px);padding:14px;display:grid;position:absolute;top:calc(100% + 13px);left:50%;transform:translate(-50%);box-shadow:0 18px 40px #233cb729}.fp-activity-menu>strong{text-align:center;text-transform:uppercase;letter-spacing:.1em;color:#7580a8;grid-column:1/-1;padding:5px 8px 9px;font-size:11px}.fp-activity-menu>a{text-align:center;background:#fff;border:1px solid #e3e6f4;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;min-height:70px;padding:12px;display:flex}.fp-activity-menu>a:hover{border-color:var(--yellow);background:var(--yellow-pale);color:var(--blue)}.fp-activity-menu>a span{font-size:12px;font-weight:800}.fp-activity-menu>a small{color:#7a83a8;margin-top:4px;font-size:9px}.fp-activity-menu .fp-menu-all{background:var(--blue-pale);border:0;grid-column:1/-1;min-height:45px;font-size:11px;font-weight:850}.fp-experience-menu{white-space:normal;background:#fff;border:1px solid #dfe3f4;border-radius:16px;gap:7px;width:min(390px,100vw - 28px);padding:10px;display:grid;position:absolute;top:calc(100% + 13px);left:50%;transform:translate(-50%);box-shadow:0 18px 40px #233cb729}.fp-experience-menu>a{background:#fff;border:1px solid #e3e6f4;border-radius:11px;flex-direction:column;gap:4px;padding:14px;display:flex}.fp-experience-menu>a:hover{border-color:var(--yellow);background:var(--yellow-pale)}.fp-experience-menu strong{color:var(--blue);font-size:13px}.fp-experience-menu small{color:#707aa7;font-size:10px;line-height:1.35}.fp-practical-menu{white-space:normal;background:#fff;border:1px solid #dfe3f4;border-radius:16px;grid-template-columns:1fr 1fr;gap:9px;width:min(620px,100vw - 28px);padding:16px;display:grid;position:absolute;top:calc(100% + 13px);left:50%;transform:translate(-50%);box-shadow:0 18px 40px #233cb729}.fp-practical-menu>a{text-align:left;min-height:64px;color:var(--blue);background:#fff;border:1px solid #e3e6f4;border-radius:11px;justify-content:flex-start;align-items:center;gap:12px;padding:12px 14px;font-size:15px;font-weight:850;display:flex}.fp-practical-menu>a:hover,.fp-practical-menu>a:focus-visible{border-color:var(--yellow);background:var(--yellow-pale);outline:none}.fp-practical-menu>a span{font-size:15px;line-height:1.2}.fp-practical-menu-icon{color:#315c35;width:34px;height:34px;font-family:var(--font-display);background:#eef4e8;border-radius:10px;flex:0 0 34px;place-items:center;font-size:19px;font-weight:900;line-height:1;display:grid}.fp-practical-menu>a:nth-child(3n) .fp-practical-menu-icon{color:#b85b3e;background:#fff1dc}.fp-practical-menu>a:nth-child(4n) .fp-practical-menu-icon{color:#4056a4;background:#eef1ff}.fp-plan-link{background:var(--blue);color:#fff;text-align:center;white-space:nowrap;border-radius:100px;justify-self:end;padding:12px 17px;font-size:12px;font-weight:800}.fp-plan-link:hover{background:var(--orange);color:#fff}.fp-home,.fp-page{color:#273675;background:#fff}.fp-kicker{color:var(--orange);letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;font-size:10px;font-weight:850}.fp-section{width:min(1180px,100% - 40px);margin:0 auto;padding:92px 0}.fp-section-heading{text-align:center;max-width:720px;margin:0 auto 38px}.fp-section-heading h2,.fp-about h2,.fp-location h2,.fp-participate h2,.fp-group-heading h2,.fp-detail-section h2{color:var(--blue);letter-spacing:-.04em;margin:0;font-size:clamp(32px,4vw,52px);line-height:1.08}.fp-section-heading>p:last-child{color:#68729c;max-width:620px;margin:15px auto 0;line-height:1.65}.fp-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px;display:flex}.fp-button{text-align:center;border-radius:100px;justify-content:center;align-items:center;min-height:48px;padding:13px 21px;font-size:12px;font-weight:850;transition:transform .18s,background-color .18s;display:inline-flex}.fp-button:hover{transform:translateY(-2px)}.fp-button-primary{background:var(--orange);color:#fff;box-shadow:none}.fp-button-primary:hover{color:#fff;background:#df4526}.fp-button-secondary{border:2px solid var(--blue);color:var(--blue);background:#fff}.fp-button-light{color:var(--blue);background:#fff}.fp-text-link{width:max-content;max-width:100%;color:var(--blue);border-bottom:2px solid var(--yellow);text-align:center;margin:32px auto 0;padding-bottom:3px;font-size:12px;font-weight:850;display:block}.fp-hero{background:var(--blue);border-radius:30px;grid-template-columns:1.08fr .92fr;align-items:stretch;width:min(1360px,100% - 32px);min-height:650px;margin:22px auto 0;display:grid;overflow:hidden;box-shadow:0 18px 48px #233cb71f}.fp-hero-copy{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:clamp(58px,8vw,105px);display:flex}.fp-hero .fp-kicker{color:var(--yellow)}.fp-hero-copy h1{color:#fff;letter-spacing:-.06em;max-width:700px;margin:0;font-size:clamp(48px,6.4vw,88px);line-height:.95}.fp-hero-copy>p:not(.fp-kicker){color:#e1e5ff;max-width:610px;margin:24px auto 0;font-size:18px;line-height:1.65}.fp-hero-tags{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:25px;display:flex}.fp-hero-tags span{color:#fff;letter-spacing:.08em;text-transform:uppercase;border:1px solid #ffffff6b;border-radius:100px;padding:8px 12px;font-size:9px;font-weight:800}.fp-hero .fp-button-primary{background:var(--yellow);color:var(--blue)}.fp-hero .fp-button-primary:hover{color:var(--blue);background:#ffd153}.fp-hero .fp-button-secondary{color:#fff;background:0 0;border-color:#fff}.fp-hero .fp-button-secondary:hover{color:var(--blue);background:#fff}.fp-hero-visual{background:#fff6d2;min-height:540px;position:relative;overflow:hidden}.fp-hero-visual>img{object-fit:cover;width:100%;height:100%}.fp-hero-visual.is-placeholder>img{object-fit:contain;padding:12%}.fp-place-card{text-align:center;background:#fff;border-radius:15px;flex-direction:column;align-items:center;width:min(360px,100% - 36px);padding:17px 20px;display:flex;position:absolute;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #233cb729}.fp-place-card span,.fp-place-card small{color:#7780a3;font-size:10px}.fp-place-card strong{color:var(--blue);margin:4px 0;font-size:16px}.fp-marquee{background:var(--orange);color:#fff;width:100%;margin-top:22px;overflow:hidden}.fp-marquee>div{white-space:nowrap;justify-content:center;align-items:center;gap:clamp(18px,3vw,42px);min-height:62px;padding:12px 24px;display:flex}.fp-marquee span{letter-spacing:-.03em;font-size:clamp(17px,2.1vw,27px);font-weight:850}.fp-marquee i{color:var(--yellow);font-size:22px;font-style:normal}.fp-event-stats{background:#fff;border:1px solid #e0e4f3;border-radius:22px;grid-template-columns:repeat(3,1fr);width:min(1180px,100% - 40px);margin:35px auto 0;display:grid;overflow:hidden}.fp-event-stats>div{text-align:center;border-right:1px solid #e0e4f3;flex-direction:column;justify-content:center;align-items:center;min-height:150px;padding:27px 20px;display:flex}.fp-event-stats>div:last-child{border-right:0}.fp-event-stats strong{color:var(--orange);letter-spacing:-.06em;font-size:clamp(38px,4vw,58px);line-height:1}.fp-event-stats>div:nth-child(2) strong{color:var(--blue)}.fp-event-stats>div:nth-child(3) strong{color:#628f47}.fp-event-stats span{color:#65709a;text-transform:uppercase;letter-spacing:.08em;margin-top:9px;font-size:10px;font-weight:800}.fp-category-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.fp-category-grid>a{text-align:center;background:#fff;border:0;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;min-height:230px;padding:30px 22px;transition:transform .18s,box-shadow .18s;display:flex}.fp-category-grid>a:first-child{background:var(--blue);color:#fff}.fp-category-grid>a:nth-child(2){background:var(--yellow-pale)}.fp-category-grid>a:nth-child(3){background:#eaf4e2}.fp-category-grid>a:nth-child(4){background:#ffe8e1}.fp-category-grid>a:hover{transform:translateY(-4px);box-shadow:0 14px 28px #233cb71f}.fp-category-grid span{background:#ffffffbf;border-radius:50%;place-items:center;width:62px;height:62px;font-size:30px;display:grid}.fp-category-grid strong{color:var(--blue);margin:17px 0 8px;font-size:17px;line-height:1.25}.fp-category-grid small{color:#65709a;font-size:11px;line-height:1.5}.fp-category-grid>a:first-child strong,.fp-category-grid>a:first-child small{color:#fff}.fp-featured{background:#f4f5ff;border-top:0;width:100%;max-width:none;padding-left:max(20px,50% - 590px);padding-right:max(20px,50% - 590px)}.fp-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.fp-activity-card{background:#fff;border:1px solid #e0e4f2;border-radius:22px;flex-direction:column;min-width:0;height:100%;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden}.fp-activity-card:hover{color:inherit;transform:translateY(-3px);box-shadow:0 14px 28px #233cb71a}.fp-card-image{background:#f5f6ff;height:190px;overflow:hidden}.fp-card-image img{object-fit:cover;width:100%;height:100%}.fp-card-image.is-placeholder img{object-fit:contain;padding:28px}.fp-activity-card>div:last-child{text-align:center;flex-direction:column;flex:1;align-items:center;padding:20px;display:flex}.fp-activity-card>div>span{color:var(--orange);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:850}.fp-activity-card h3{color:var(--blue);margin:11px 0 9px;font-size:17px;line-height:1.3}.fp-activity-card p{color:#6a759f;margin:0;font-size:11px;line-height:1.55}.fp-activity-card>div>strong{color:var(--blue);margin-top:auto;padding-top:17px;font-size:10px}.fp-card-meta{width:100%;color:var(--blue);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:auto;padding-top:17px;display:flex}.fp-card-meta small,.fp-card-meta strong{font-size:10px}.fp-about{border-top:1px solid #eceefa;grid-template-columns:.8fr 1.2fr;align-items:start;gap:70px;display:grid}.fp-about>div:first-child{text-align:center}.fp-about>div:last-child>p{color:#626d98;margin:0 0 16px;font-size:16px;line-height:1.7}.fp-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:27px;display:grid}.fp-stats span{text-align:center;background:#f4f5ff;border-radius:14px;flex-direction:column;align-items:center;padding:18px 12px;display:flex}.fp-stats strong{color:var(--orange);font-size:25px}.fp-stats small{color:#67719a;margin-top:4px;font-size:9px}.fp-location{background:var(--blue);color:#fff;border-radius:24px;grid-template-columns:1fr auto;align-items:center;gap:50px;width:min(1180px,100% - 40px);margin:0 auto 92px;padding:55px;display:grid}.fp-location .fp-kicker{color:var(--yellow)}.fp-location h2{color:#fff}.fp-location>div>p:not(.fp-kicker){color:#dce1ff;max-width:650px;margin:18px 0 0;line-height:1.65}.fp-location .fp-actions{justify-content:flex-start}.fp-location aside{background:var(--yellow);width:180px;height:180px;color:var(--blue);text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex}.fp-location aside span{font-size:58px;font-weight:850;line-height:.9}.fp-location aside strong{margin-top:5px;font-size:15px}.fp-location aside small{margin-top:7px;font-size:9px}.fp-participate{background:var(--yellow-pale);border-radius:24px;justify-content:space-between;align-items:center;gap:40px;margin-bottom:92px;padding:55px;display:flex}.fp-participate>div{max-width:720px}.fp-participate h2{font-size:clamp(30px,3.5vw,46px)}.fp-participate>div>p:last-child{color:#646f98;margin:18px 0 0;line-height:1.65}.fp-participate>.fp-button{flex:none}.fp-footer{background:var(--blue);color:#fff;grid-template-columns:72px 1fr auto;align-items:center;gap:18px;padding:38px max(24px,50% - 590px);display:grid}.fp-footer>img{object-fit:contain;background:#fff;border-radius:14px;width:72px;height:72px;padding:5px}.fp-footer>div{flex-direction:column;display:flex}.fp-footer>div strong{font-size:17px}.fp-footer>div span{color:#d5dbff;margin-top:4px;font-size:10px}.fp-footer nav{justify-content:flex-end;gap:18px;font-size:10px;font-weight:750;display:flex}.fp-footer a:hover{color:var(--yellow)}.fp-home{--fp-green-main:#97c17a;--fp-green-dark:#315c35;--fp-green-ink:#234728;--fp-green-pale:#edf4e9;color:var(--fp-green-ink);background:#fbfaf6}.fp-home .countdown-bar{background:linear-gradient(110deg,#d93d29,var(--orange));color:#fff;gap:26px;min-height:86px;padding:10px max(20px,5vw)}.fp-home .countdown-event{min-width:265px;color:var(--fp-green-ink);text-align:left;background:#fff;border:1px solid #ffffffa6;border-radius:14px;box-shadow:0 6px 18px #80231629;grid-template-columns:auto 1fr!important;align-items:center!important;gap:1px 12px!important;padding:10px 18px!important;display:grid!important}.fp-home .countdown-event span{letter-spacing:.1em;text-transform:uppercase;border-right:1px solid #d93d2938;grid-row:1/3;place-items:center;height:46px;font-size:9px;font-weight:850;min-width:66px!important;display:grid!important}.fp-home .countdown-event strong{font-size:17px;line-height:1.1}.fp-home .countdown-event em{font-size:12px;font-style:normal;font-weight:850}.fp-home .countdown-bar>strong,.fp-home .countdown-bar b{color:#fff}.fp-home .countdown-bar small{color:#fff0eb}.fp-home .countdown-bar i{color:var(--yellow)}.fp-home .fp-header{background:#fffffff7;border-bottom-color:#dce7d7}.fp-home .fp-nav-shell>.search-trigger{border-color:#d9e8d2!important}.fp-home .fp-activity-menu{border-color:#dbe9d5;box-shadow:0 18px 40px #315c3526}.fp-home .fp-activity-menu .fp-menu-all{background:var(--fp-green-pale);color:var(--fp-green-dark)}.fp-home .fp-section-heading>p:last-child,.fp-home .fp-about>div:last-child>p,.fp-home .fp-participate>div>p:last-child{color:#58705c}.fp-home .fp-hero{background:#edf4e9;border:1px solid #dce8d7;box-shadow:0 16px 42px #315c351a}.fp-home .fp-hero .fp-kicker,.fp-home .fp-hero-copy h1{color:var(--fp-green-ink)}.fp-home .fp-hero-copy>p:not(.fp-kicker){color:#355b3a}.fp-hero-event{grid-template-columns:1.35fr .65fr;gap:9px;width:min(560px,100%);margin-top:28px;display:grid}.fp-hero-event>div{text-align:center;background:#fff;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:76px;padding:14px 17px;display:flex}.fp-hero-event small{color:#678069;letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:850}.fp-hero-event strong{color:var(--fp-green-dark);margin-top:5px;font-size:16px;line-height:1.25}.fp-home .fp-hero-tags{margin-top:12px}.fp-home .fp-hero-tags span{color:var(--fp-green-ink);background:#ffffff3b;border-color:#23472847}.fp-home .fp-hero .fp-button-primary{background:var(--orange);color:#fff}.fp-home .fp-hero .fp-button-primary:hover{color:#fff;background:#df4526}.fp-home .fp-hero .fp-button-secondary{border-color:var(--fp-green-dark);color:var(--fp-green-dark);background:0 0}.fp-home .fp-hero .fp-button-secondary:hover{color:var(--fp-green-dark);background:#fff}.fp-home .fp-place-card{box-shadow:0 12px 30px #315c352e}.fp-home .fp-place-card strong{color:var(--fp-green-dark)}.fp-home .fp-place-card small{color:#527057;margin-top:2px;font-weight:800}.fp-home .fp-marquee{background:var(--fp-green-dark)}.fp-home .fp-marquee i{color:#b9d8aa}.fp-home .fp-event-stats,.fp-home .fp-event-stats>div{border-color:#dbe6d7}.fp-home .fp-event-stats strong,.fp-home .fp-event-stats>div:nth-child(2) strong,.fp-home .fp-event-stats>div:nth-child(3) strong{color:var(--fp-green-dark)}.fp-home .fp-event-stats span{color:#58705c}.fp-home .fp-category-grid>a,.fp-home .fp-category-grid>a:first-child,.fp-home .fp-category-grid>a:nth-child(2),.fp-home .fp-category-grid>a:nth-child(3),.fp-home .fp-category-grid>a:nth-child(4){color:var(--fp-green-ink);background:#fff;border:1px solid #dbe6d7}.fp-home .fp-category-grid strong,.fp-home .fp-activity-card h3,.fp-home .fp-activity-card>div>strong,.fp-home .fp-text-link{color:var(--fp-green-dark)}.fp-home .fp-activity-card{border-color:#dbe8d6}.fp-home .fp-activity-card p{color:#5b725f}.fp-home .fp-about{border-top-color:#dfe8dc}.fp-home .fp-location{color:var(--fp-green-ink);background:#e6f0e1;border:1px solid #d6e5d0}.fp-home .fp-location .fp-kicker{color:var(--orange)}.fp-home .fp-location aside{color:var(--fp-green-dark);background:#fff;box-shadow:0 10px 24px #315c3529}.fp-home .fp-location aside small{font-size:11px;font-weight:800}.fp-home .fp-button-light{color:var(--fp-green-dark)}.fp-home .fp-participate{background:#fff;border:1px solid #dbe6d7}.fp-home .fp-footer>div span{color:#dcebd7}.fp-page-hero{text-align:center;background:#f4f5ff;padding:78px 24px}.fp-page-hero h1{max-width:850px;color:var(--blue);letter-spacing:-.05em;margin:0 auto;font-size:clamp(42px,6vw,72px);line-height:1}.fp-page-hero>p:last-child{color:#68729d;max-width:680px;margin:22px auto 0;font-size:16px;line-height:1.65}.fp-category-nav{z-index:80;background:#fff;border-bottom:1px solid #e5e8f5;flex-wrap:wrap;justify-content:center;gap:8px;padding:13px 20px;display:flex;position:sticky;top:82px}.fp-category-nav a{color:var(--blue);text-align:center;background:#f2f3fc;border-radius:100px;padding:10px 13px;font-size:10px;font-weight:800}.fp-category-nav a:hover{background:var(--yellow-pale);color:var(--blue)}.fp-category-nav span{margin-right:6px}.fp-activity-groups{width:min(1180px,100% - 40px);margin:0 auto;padding:30px 0 90px}.fp-activity-group{border-bottom:1px solid #e7e9f5;padding:60px 0;scroll-margin-top:160px}.fp-activity-group:last-child{border-bottom:0}.fp-group-heading{text-align:center;justify-content:center;align-items:center;gap:14px;max-width:760px;margin:0 auto 30px;display:flex}.fp-group-heading>span{font-size:31px}.fp-group-heading h2{font-size:clamp(30px,4vw,44px)}.fp-group-heading p{color:#707aa3;margin:7px 0 0;font-size:12px}.fp-empty-group{text-align:center;color:#707aa3}.fp-detail-hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:55px;width:min(1180px,100% - 40px);margin:0 auto;padding:65px 0;display:grid}.fp-detail-copy{text-align:center}.fp-back-link{color:#68729d;margin-bottom:23px;font-size:11px;font-weight:750;display:inline-block}.fp-access-badge{background:var(--yellow-pale);color:#860;text-transform:uppercase;letter-spacing:.06em;border-radius:100px;width:max-content;margin:0 auto 17px;padding:8px 11px;font-size:9px;font-weight:850;display:block}.fp-detail-copy h1{color:var(--blue);letter-spacing:-.05em;margin:0;font-size:clamp(39px,5vw,65px);line-height:1}.fp-detail-lead{font-weight:750;color:var(--orange)!important;margin:20px auto 10px!important;font-size:20px!important}.fp-detail-copy>p{color:#626d96;max-width:680px;margin:16px auto 0;font-size:15px;line-height:1.7}.fp-detail-image{background:#f4f5ff;border-radius:22px;height:480px;position:relative;overflow:hidden}.fp-detail-image>img{object-fit:cover;width:100%;height:100%}.fp-detail-image.is-placeholder>img{object-fit:contain;padding:50px}.fp-detail-image>span{width:max-content;max-width:calc(100% - 32px);color:var(--blue);text-align:center;background:#fff;border-radius:100px;padding:10px 14px;font-size:10px;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.fp-provider-logo{background:#fff;border-radius:14px;width:74px;height:74px;padding:7px;position:absolute;top:17px;right:17px}.fp-provider-logo img{object-fit:contain;width:100%;height:100%}.fp-detail-layout{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:30px;width:min(1180px,100% - 40px);margin:0 auto;padding:25px 0 95px;display:grid}.fp-detail-content{min-width:0}.fp-facts{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.fp-facts article{text-align:center;background:#f4f5ff;border-radius:13px;flex-direction:column;align-items:center;padding:18px 12px;display:flex}.fp-facts span{color:#737da4;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:850}.fp-facts strong{color:var(--blue);margin-top:7px;font-size:11px;line-height:1.4}.fp-detail-section{text-align:center;margin-top:45px}.fp-detail-section h2{font-size:clamp(28px,3vw,39px)}.fp-detail-section>p:not(.fp-kicker),.fp-detail-section li{color:#646f98;font-size:14px;line-height:1.65}.fp-detail-section ul{text-align:left;max-width:680px;margin:22px auto 0;padding-left:20px}.fp-benefits{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:22px;display:grid}.fp-benefits p{background:var(--yellow-pale);color:#5f6991;text-align:center;border-radius:13px;margin:0;padding:19px;font-size:12px;line-height:1.55}.fp-booking-panel{background:#fff;border:1px solid #dfe3f3;border-radius:18px;padding:24px;scroll-margin-top:130px;position:sticky;top:106px;box-shadow:0 16px 34px #233cb71a}.fp-booking-disclosure{margin-top:20px}.fp-booking-trigger{background:var(--orange);color:#fff;width:100%;min-height:54px;font:inherit;cursor:pointer;border:0;border-radius:100px;justify-content:center;align-items:center;gap:9px;padding:13px 18px;font-size:16px;font-weight:900;display:flex;box-shadow:0 7px 18px #fb532e2e}.fp-booking-trigger:hover{background:#df4526}.fp-booking-trigger[aria-expanded=true]{background:var(--blue)}.fp-panel-heading{text-align:center}.fp-panel-heading>span{color:var(--orange);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:850}.fp-panel-heading h2{color:var(--blue);margin:9px 0 8px;font-size:23px;line-height:1.2}.fp-panel-heading p{color:#707aa1;margin:0;font-size:11px;line-height:1.55}.fp-panel-heading .fp-button{margin-top:20px}.fp-booking-form{flex-direction:column;gap:14px;margin-top:22px;display:flex}.fp-booking-form>label,.fp-booking-fields-grid label{flex-direction:column;gap:6px;display:flex}.fp-booking-form label>span,.fp-slot-picker legend{color:#66719b;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:850}.fp-booking-form label>span small{font-size:inherit;text-transform:none;letter-spacing:0;font-weight:700}.fp-booking-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.fp-booking-form input,.fp-booking-form textarea{width:100%;min-height:46px;color:var(--blue);font:inherit;resize:vertical;background:#fff;border:1px solid #dce0f1;border-radius:10px;outline:none;padding:11px 12px;font-size:13px}.fp-booking-form textarea{min-height:96px;line-height:1.5}.fp-booking-form input:focus,.fp-booking-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #233cb71a}.fp-slot-picker{border:0;margin:0;padding:0}.fp-slot-picker legend{margin-bottom:8px}.fp-slot-picker>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.fp-slot-picker label{text-align:center;cursor:pointer;border:1px solid #dce0f1;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:56px;padding:10px;display:flex;position:relative}.fp-slot-picker label:hover{border-color:var(--yellow)}.fp-slot-picker label.is-selected{border:2px solid var(--orange);background:#fff4ef}.fp-slot-picker label.is-disabled{color:#999;cursor:not-allowed;opacity:.7;background:#f4f4f7}.fp-slot-picker input{opacity:0;pointer-events:none;position:absolute}.fp-slot-picker span{font-size:11px;font-weight:800}.fp-slot-picker small{color:#707aa1;margin-top:3px;font-size:8px}.fp-booking-form>button{background:var(--orange);color:#fff;min-height:49px;font:inherit;cursor:pointer;border:0;border-radius:100px;font-size:12px;font-weight:850}.fp-booking-form>button:disabled{cursor:not-allowed;background:#bcc2da}.fp-booking-form>small{text-align:center;color:#858dab;font-size:8px;line-height:1.45}.fp-booking-message{text-align:center;border-radius:9px;margin:0;padding:11px;font-size:10px;line-height:1.5}.fp-booking-message.saved{color:#396a2c;background:#e9f5e1}.fp-booking-message.error{color:#b83824;background:#fff0eb}.fp-booking-cancel-link{color:#66719b;text-align:center;margin:0;font-size:11px;line-height:1.5}.fp-booking-cancel-link a{color:var(--blue);font-weight:800;text-decoration:underline}.fp-slot-accordion-list{flex-direction:column;gap:9px;display:flex}.fp-slot-accordion-intro{color:#707aa1;text-align:center;margin:0 0 3px;font-size:11px;line-height:1.5}.fp-slot-accordion{background:#fff;border:1px solid #dce0f1;border-radius:12px;transition:border-color .18s,box-shadow .18s;overflow:hidden}.fp-slot-accordion.is-open{border-color:var(--orange);box-shadow:0 5px 16px #fb532e1f}.fp-slot-accordion.is-disabled{opacity:.76;background:#f4f4f7}.fp-slot-accordion-trigger{width:100%;min-height:56px;color:var(--blue);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto 25px;align-items:center;gap:9px;padding:11px 13px;display:grid}.fp-slot-accordion-trigger:hover:not(:disabled){background:#fff8f4}.fp-slot-accordion-trigger:disabled{color:#898c99;cursor:not-allowed}.fp-slot-accordion-trigger span{font-size:16px;font-weight:900}.fp-slot-accordion-trigger small{color:#707aa1;text-align:right;font-size:11px}.fp-slot-accordion-trigger b{width:25px;height:25px;color:var(--blue);background:#edf0ff;border-radius:50%;place-items:center;font-size:18px;line-height:1;display:grid}.fp-slot-accordion.is-open .fp-slot-accordion-trigger b{background:var(--orange);color:#fff}.fp-slot-accordion.is-disabled .fp-slot-accordion-trigger small{color:#b53828;font-weight:900}.fp-slot-accordion-body{background:#fffdfb;border-top:1px solid #f0d8ce;flex-direction:column;gap:14px;padding:16px;display:flex}.fp-selected-slot{color:var(--orange);text-align:center;margin:0;font-size:13px}.fp-slot-accordion-body>label{flex-direction:column;gap:6px;display:flex}.fp-slot-accordion-body label>span{color:#66719b;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:850}.fp-slot-accordion-body label>span small{font-size:inherit;text-transform:none;letter-spacing:0;font-weight:700}.fp-slot-accordion-body input,.fp-slot-accordion-body textarea{width:100%;min-height:46px;color:var(--blue);font:inherit;resize:vertical;background:#fff;border:1px solid #dce0f1;border-radius:10px;outline:none;padding:11px 12px;font-size:13px}.fp-slot-accordion-body textarea{min-height:96px;line-height:1.5}.fp-slot-accordion-body input:focus,.fp-slot-accordion-body textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #233cb71a}.fp-slot-accordion-body>button{background:var(--orange);color:#fff;min-height:49px;font:inherit;cursor:pointer;border:0;border-radius:100px;font-size:12px;font-weight:850}.fp-slot-accordion-body>button:disabled{cursor:not-allowed;background:#bcc2da}.fp-slot-accordion-body>small{text-align:center;color:#858dab;font-size:8px;line-height:1.45}.fp-cancel-page{background:linear-gradient(#f6f9f1 0,#fff 70%);min-height:100vh}.fp-cancel-page .fp-page-hero{text-align:center;width:min(680px,100% - 40px);margin:0 auto;padding:82px 0 110px}.fp-cancel-card{background:#fff;border:1px solid #dce8d6;border-radius:22px;padding:34px;box-shadow:0 18px 45px #2c4e301a}.fp-cancel-card h1{color:var(--blue);margin:8px 0 12px;font-size:clamp(34px,5vw,54px);line-height:1.05}.fp-cancel-card>p:not(.fp-kicker):not(.fp-booking-message){color:#64709a;max-width:520px;margin:0 auto 24px;font-size:16px;line-height:1.6}.fp-cancel-card .fp-button{margin-top:6px}.fp-cancel-page>.fp-page-hero>.fp-back-link{margin-top:24px;display:inline-block}.fp-booking-panel .occupancy-card{box-shadow:none;border:0;border-radius:0;margin:0;padding:0}.fp-card-meta strong{margin:0!important;padding:0!important}.slot-row{grid-template-columns:minmax(0,1fr) auto!important}.course-live-timer,.course-finish-result{text-align:center;border-radius:17px;flex-direction:column;align-items:center;margin:0 0 22px;padding:27px 20px;display:flex}.course-live-timer{background:linear-gradient(135deg,#fff6d2,#e9f5e1);border:2px solid #d6e6be}.course-live-timer.is-starting{background:#f4f5ff;border-color:#dfe3f3}.course-finish-result{background:#e9f5e1;border:2px solid #9bc482}.course-live-timer span,.course-finish-result span{color:#68739c;text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:850}.course-live-timer strong,.course-finish-result strong{color:var(--blue);letter-spacing:-.05em;margin-top:8px;font-size:56px;line-height:1}.course-finish-result strong{color:#477732}.course-live-timer p,.course-finish-result p{font-weight:800;color:#3f6543!important;margin:13px 0 0!important;font-size:15px!important;line-height:1.4!important}.course-finish-result p{color:#477732!important}.course-finish-result small{font-weight:800;color:#477732!important;margin-top:8px!important;font-size:10px!important}.fp-course-scan-page{background:linear-gradient(#edf7e8 0,#fff 72%);min-height:100vh}.fp-course-scan-view{flex-direction:column;justify-content:flex-start;align-items:center;min-height:calc(100vh - 82px);padding:28px 20px 60px;display:flex}.fp-course-scan-view .occupancy-card{text-align:center;background:#fff;border:1px solid #d9e7d3;border-radius:24px;width:min(650px,100%);margin:0 auto;padding:30px;box-shadow:0 18px 40px #315c3521}.fp-course-scan-view .occupancy-heading{text-align:left;margin-top:4px}.fp-course-scan-view>.fp-back-link{color:#477732;margin:22px auto 0}.course-qr-admin{min-height:100vh;color:var(--blue);text-align:center;background:#f4f5ff;padding:48px 24px 70px}.course-qr-admin>header{max-width:850px;margin:0 auto 35px}.course-qr-admin>header>p{color:var(--orange);text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px;font-size:10px;font-weight:850}.course-qr-admin>header h1{letter-spacing:-.04em;margin:0;font-size:clamp(36px,5vw,58px)}.course-qr-admin>header span{color:#68729d;margin-top:12px;font-size:13px;display:block}.qr-posters{grid-template-columns:1fr 1fr;align-items:stretch;gap:24px;width:min(1500px,100%);margin:0 auto;display:grid}.qr-posters .qr-sheet{border-width:3px;border-radius:24px;flex-direction:column;align-items:center;width:100%;max-width:none;margin:0;padding:42px 34px;display:flex}.qr-posters .qr-start{border-color:var(--orange)}.qr-posters .qr-finish{border-color:var(--blue)}.qr-posters .qr-sheet-head{min-height:120px}.qr-posters .qr-sheet-head img{width:110px;height:110px}.qr-posters .qr-sheet-head h1{margin:0;font-size:48px}.qr-posters .qr-instruction{min-height:92px;font-family:var(--font-body);margin:24px auto 12px;font-size:16px}.qr-posters .qr-image{width:min(100%,420px)}.qr-posters .qr-url{color:#7a83a8;max-width:100%;font-size:7px}.qr-step{background:var(--orange);color:#fff;letter-spacing:.08em;border-radius:100px;margin-top:auto;padding:13px 18px;font-size:11px}.qr-finish .qr-step{background:var(--blue)}.qr-print-button{background:var(--orange);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:100px;margin-top:30px;padding:15px 22px;font-size:12px;font-weight:850}.practical-hero,.plan-hero{text-align:center;color:var(--blue)!important;background:#f4f5ff!important;padding:70px 24px!important}.practical-hero h1,.plan-hero h1{max-width:850px;margin:0 auto!important;font-size:clamp(40px,6vw,68px)!important;line-height:1!important}.practical-hero>p:last-child,.plan-hero>p{max-width:680px;line-height:1.65;color:#68729d!important;margin:20px auto 0!important;font-size:15px!important}.exhibitors-hero{text-align:center;align-items:center;padding:70px max(24px,50% - 590px)!important}.practical-feature-copy{text-align:center}.dog-rules{justify-content:center}.practical-feature-copy .text-link{margin-inline:auto}.practical-grid>article{text-align:center;align-items:center;box-shadow:none!important;border:1px solid #dfe3f3!important}.faq-section{text-align:center}.faq-list{text-align:left}.exhibitor-tools{text-align:center}.exhibitor-grid article{text-align:center;box-shadow:none;border:1px solid #dfe3f3;align-items:center}.exhibitor-monogram{margin-left:auto;margin-right:auto}.exhibitor-plan-cta{text-align:center;flex-direction:column;align-items:center}.exhibitor-plan-cta>div>p,.exhibitor-plan-cta h2{margin-left:auto;margin-right:auto}.plan-note{text-align:center;box-shadow:none}.exhibitors-hero{text-align:left!important;grid-template-columns:minmax(0,1fr) auto!important;gap:clamp(28px,5vw,72px)!important}.exhibitors-hero>div,.exhibitors-hero>div>p{margin-left:0!important;margin-right:0!important}.exhibitors-hero .exhibitor-count{text-align:center;align-items:center;min-width:205px;min-height:0;position:relative;color:#24543a!important;background:#fff9ec!important;border:1px solid #d8c493!important;border-radius:3px!important;padding:25px 28px!important;transform:none!important;box-shadow:7px 8px #a27d3e38!important}.exhibitors-hero .exhibitor-count:before,.exhibitors-hero .exhibitor-count:after{content:"";background:#d8c493;height:1px;position:absolute;left:22px;right:22px}.exhibitors-hero .exhibitor-count:before{top:12px}.exhibitors-hero .exhibitor-count:after{bottom:12px}.exhibitors-hero .exhibitor-count strong{display:block;color:#24543a!important;font-family:Georgia,Times New Roman,serif!important;font-size:clamp(48px,5vw,68px)!important;line-height:.94!important}.exhibitors-hero .exhibitor-count span{text-transform:uppercase;letter-spacing:.08em;margin-top:9px;line-height:1.25;display:block;color:#9b6940!important;font-family:Nunito Sans,Arial,sans-serif!important;font-size:12px!important;font-weight:900!important}.admin-exhibitor-banner-layout{grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);align-items:start;gap:22px;display:grid}.admin-exhibitor-banner-preview{color:#fff;background:linear-gradient(135deg,#214b34,#396a48);border:1px solid #c7a464;padding:22px;position:sticky;top:18px;overflow:hidden;box-shadow:6px 7px #a27d3e2e}.admin-exhibitor-banner-preview>span{letter-spacing:.08em;text-transform:uppercase;color:#f3bf3c;margin-bottom:18px;font:800 11px/1 Nunito Sans,Arial,sans-serif;display:block}.admin-exhibitor-banner-preview p{letter-spacing:.08em;text-transform:uppercase;color:#f3bf3c;margin:0 0 10px;font:800 10px/1.3 Nunito Sans,Arial,sans-serif}.admin-exhibitor-banner-preview>div>strong{letter-spacing:-.05em;color:#fff9ec;font:700 clamp(34px,4vw,48px)/.96 Georgia,Times New Roman,serif;display:block}.admin-exhibitor-banner-preview>div>small{color:#f4efe0;margin-top:12px;font:400 13px/1.5 Georgia,serif;display:block}.admin-exhibitor-banner-preview>b{color:#24543a;text-align:center;background:#fff9ec;border:1px solid #d8c493;flex-direction:column;justify-content:center;align-items:center;min-height:112px;margin-top:18px;padding:15px;display:flex}.admin-exhibitor-banner-preview>b strong{font:700 44px/.9 Georgia,Times New Roman,serif}.admin-exhibitor-banner-preview>b span{letter-spacing:.08em;text-transform:uppercase;color:#9b6940;margin-top:7px;font:900 10px/1.2 Nunito Sans,Arial,sans-serif}@media (width<=800px){.exhibitors-hero{text-align:center!important;grid-template-columns:1fr!important}.exhibitors-hero>div,.exhibitors-hero>div>p{margin-left:auto!important;margin-right:auto!important}.exhibitors-hero .exhibitor-count{width:min(100%,240px);margin:0 auto}.admin-exhibitor-banner-layout{grid-template-columns:1fr}.admin-exhibitor-banner-preview{position:static}}@media (width<=1020px){.fp-nav-shell{grid-template-rows:auto auto;grid-template-columns:56px 42px minmax(0,1fr) auto;row-gap:6px;padding:8px 18px}.fp-brand{width:56px;height:56px}.fp-nav-links{scrollbar-width:none;border-top:1px solid #eceefa;grid-area:2/1/auto/-1;justify-content:flex-start;width:100%;padding:5px 0 0;overflow-x:auto}.fp-nav-links::-webkit-scrollbar{display:none}.fp-nav-dropdown{position:static}.fp-activity-menu{top:calc(100% + 5px)}.fp-category-grid,.fp-card-grid{grid-template-columns:repeat(2,1fr)}.fp-hero{grid-template-columns:1fr;min-height:0}.fp-hero-visual{min-height:520px}.fp-about{text-align:center;grid-template-columns:1fr;gap:30px}.fp-about>div:last-child{max-width:760px;margin:0 auto}.fp-location{text-align:center;grid-template-columns:1fr}.fp-location .fp-actions{justify-content:center}.fp-location aside{margin:0 auto}.fp-detail-hero{grid-template-columns:1fr;max-width:820px}.fp-detail-image{height:440px}.fp-detail-layout{grid-template-columns:1fr;max-width:820px}.fp-booking-panel{position:static}.qr-posters{grid-template-columns:1fr;max-width:760px}}@media (width<=700px){.fp-section{width:min(100% - 28px,1180px);padding:68px 0}.fp-nav-shell{grid-template-columns:50px 40px minmax(0,1fr) auto;padding-inline:14px}.fp-brand{width:50px;height:50px}.fp-plan-link{padding:10px 12px;font-size:10px}.fp-nav-links{gap:18px;font-size:11px}.fp-activity-menu{grid-template-columns:1fr;max-height:calc(100vh - 145px);overflow:auto}.fp-activity-menu>strong,.fp-activity-menu .fp-menu-all{grid-column:auto}.fp-activity-menu>a{min-height:52px}.fp-practical-menu{grid-template-columns:1fr;max-height:calc(100vh - 145px);overflow:auto}.fp-practical-menu>strong{grid-column:auto}.countdown-bar{flex-direction:column;gap:8px;padding:10px 12px}.countdown-bar>strong{font-size:9px}.countdown-bar>div{width:auto!important}.fp-home .countdown-bar{gap:9px;padding:12px}.fp-home .countdown-event{min-width:0;width:min(100%,380px)!important}.fp-home .countdown-bar>div:not(.countdown-event){width:auto!important}.fp-hero{border-radius:22px;width:calc(100% - 20px);margin-top:12px}.fp-hero-copy{padding:58px 22px}.fp-hero-copy h1{font-size:clamp(40px,12vw,58px)}.fp-hero-copy>p:not(.fp-kicker){font-size:15px}.fp-hero-event{grid-template-columns:1fr}.fp-hero-event>div{min-height:68px}.fp-hero-tags{gap:6px}.fp-hero-tags span{padding:7px 9px;font-size:8px}.fp-hero-visual{min-height:430px}.fp-marquee{margin-top:12px}.fp-marquee>div{justify-content:flex-start;gap:20px;min-height:54px}.fp-marquee span{font-size:17px}.fp-event-stats{grid-template-columns:1fr;width:calc(100% - 28px)}.fp-event-stats>div{border-bottom:1px solid #e0e4f3;border-right:0;min-height:120px}.fp-event-stats>div:last-child{border-bottom:0}.fp-category-grid,.fp-card-grid{grid-template-columns:1fr}.fp-category-grid>a{min-height:175px}.fp-card-image{height:220px}.fp-stats{grid-template-columns:1fr}.fp-location{width:calc(100% - 28px);margin-bottom:68px;padding:38px 22px}.fp-location aside{width:150px;height:150px}.fp-participate{text-align:center;flex-direction:column;margin-bottom:68px;padding:36px 22px}.fp-footer{grid-template-columns:60px 1fr;padding:30px 20px}.fp-footer>img{width:60px;height:60px}.fp-footer nav{flex-wrap:wrap;grid-column:1/-1;justify-content:center;margin-top:10px}.fp-category-nav{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;top:119px;overflow-x:auto}.fp-category-nav a{flex:none}.fp-activity-groups{width:calc(100% - 28px)}.fp-group-heading{flex-direction:column}.fp-detail-hero,.fp-detail-layout{width:calc(100% - 28px)}.fp-detail-image{height:360px}.fp-facts{grid-template-columns:1fr 1fr}.fp-benefits,.fp-slot-picker>div{grid-template-columns:1fr}.course-qr-admin{padding:30px 12px 55px}.fp-course-scan-view{min-height:calc(100vh - 119px);padding:12px 12px 45px}.fp-course-scan-view .occupancy-card{border-radius:19px;padding:20px 16px}.course-live-timer,.course-finish-result{padding:23px 14px}.course-live-timer strong,.course-finish-result strong{font-size:50px}.course-live-timer p,.course-finish-result p{font-size:13px!important}.qr-posters .qr-sheet{padding:30px 18px}.qr-posters .qr-sheet-head{min-height:0}.qr-posters .qr-sheet-head h1{font-size:39px}.qr-posters .qr-instruction{min-height:0;font-size:14px}}@media (width<=420px){.fp-plan-link{max-width:62px;line-height:1.2}.fp-actions{flex-direction:column}.fp-button{width:100%}.fp-hero-visual{min-height:370px}.fp-detail-image{height:310px}.fp-detail-image.is-placeholder>img{padding:30px}}@media (prefers-reduced-motion:reduce){.fp-button,.fp-category-grid>a,.fp-activity-card{transition:none}}@media print{.course-qr-admin{background:#fff;padding:0}.course-qr-admin>header,.qr-print-button{display:none}.qr-posters{width:100%;display:block}.qr-posters .qr-sheet{break-after:page;page-break-after:always;border:3px solid;border-radius:0;justify-content:center;min-height:98vh;margin:0}.qr-posters .qr-sheet:last-child{break-after:auto;page-break-after:auto}.qr-posters .qr-image{width:430px}.qr-posters .qr-url{display:none}}.rally-upload-confirmation{background:#f1f8ed;border:1px solid #cfe2c6;border-radius:15px;align-items:center;gap:13px;margin:0 0 26px;padding:12px;display:flex}.rally-upload-confirmation img{object-fit:cover;border-radius:11px;flex:0 0 72px;width:72px;height:72px}.rally-upload-confirmation div{flex-direction:column;gap:4px;display:flex}.rally-upload-confirmation strong{color:#3e7034;font-size:12px}.rally-upload-confirmation span{color:#62795e;font-size:10px}.photo-drop.has-preview{padding:12px;overflow:hidden}.photo-drop.has-preview>img{object-fit:contain;background:#fff;border-radius:12px;width:100%;max-height:360px}.rally-upload-status{text-align:center;background:#edf6e9;border-radius:10px;padding:11px 13px;font-weight:800;color:#477732!important;font-family:var(--font-body)!important;margin:0!important;font-size:12px!important}.fp-custom-sections{width:min(1180px,100% - 40px);margin:0 auto;padding:38px 0}.fp-custom-section{text-align:center;background:#fff;border:1px solid #dfe3f3;border-radius:24px;grid-template-columns:1fr;align-items:center;gap:clamp(24px,5vw,60px);margin:28px 0;padding:clamp(28px,5vw,58px);display:grid}.fp-custom-section.has-image{text-align:left;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.fp-custom-image{background:#f4f5ff;border-radius:18px;height:min(390px,52vw);min-height:250px;overflow:hidden}.fp-custom-image img{object-fit:cover;width:100%;height:100%}.fp-custom-copy h2{color:var(--blue);margin:8px 0 14px;font-size:clamp(29px,4vw,46px);line-height:1.05}.fp-custom-copy>p:not(.fp-kicker){color:#646f98;max-width:690px;margin:0 auto;line-height:1.7}.fp-custom-section.has-image .fp-custom-copy>p{margin-left:0}.fp-custom-copy .fp-button{margin-top:22px}.exhibitor-visual{background:#fff;border:1px solid #e0e4f3;border-radius:18px;place-items:center;width:96px;height:96px;margin:0 auto 18px;padding:8px;display:grid}.exhibitor-visual img{object-fit:contain;width:100%;height:100%}.admin-mobile-menu{display:none}.admin-card-actions,.admin-inline-controls,.admin-order{align-items:center;gap:8px;display:flex}.admin-order button{width:34px;height:34px;color:var(--blue);cursor:pointer;background:#fff;border:1px solid #d8ddf4;border-radius:9px;font-weight:900}.admin-order button:disabled{opacity:.35;cursor:not-allowed}.admin-check{color:#566395;align-items:center;gap:10px;min-height:44px;font-size:12px;font-weight:750;display:flex}.admin-check input{flex:0 0 20px;width:20px;height:20px}.admin-grid-wide{grid-column:1/-1}.admin-inline-controls{flex-wrap:wrap;justify-content:space-between;margin-top:4px}.generated-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.generated-slots>span{color:var(--blue);text-align:center;background:#fff;border:1px solid #dfe3f3;border-radius:11px;flex-direction:column;align-items:center;gap:4px;padding:11px;font-size:11px;font-weight:800;display:flex}.generated-slots small{color:#727ca5;font-size:8px}.slot-editor{background:#fbfbff;border:1px solid #dfe3f3;border-radius:16px;margin-top:20px;padding:20px}.admin-entity-details{padding:0;overflow:hidden}.admin-entity-details>summary{cursor:pointer;list-style:none}.admin-entity-details>summary::-webkit-details-marker{display:none}.admin-entity-summary{background:#fbfcff;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:78px;padding:14px 18px;display:grid}.admin-entity-summary:hover{background:#f3f5ff}.admin-entity-summary-logo,.admin-entity-summary-icon{width:54px;height:54px;color:var(--blue);text-align:center;background:#fff;border:1px solid #dfe3f3;border-radius:12px;place-items:center;font-size:12px;font-weight:900;display:grid;overflow:hidden}.admin-entity-summary-logo img{object-fit:contain;width:100%;height:100%}.admin-entity-summary>span:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.admin-entity-summary strong{color:var(--blue);text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.admin-entity-summary small{color:#6e789d;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.admin-entity-summary>b{color:#5c7d4b;white-space:nowrap;font-size:13px}.admin-entity-details[open]>summary{border-bottom:1px solid #e2e5f3}.admin-entity-details>.repeat-head,.admin-entity-details>.admin-grid,.admin-entity-details>.admin-inline-controls,.admin-entity-details>.admin-activity-media,.admin-entity-details>.slot-editor{margin-left:22px;margin-right:22px}.admin-entity-details>.repeat-head{margin-top:20px}.admin-entity-overview{margin-bottom:8px;padding:0 2px}.admin-overview-link{min-height:78px;color:var(--blue);background:#fbfcff;border:2px solid #dfe3ff;border-radius:15px;flex-direction:column;justify-content:center;gap:5px;padding:17px 20px;text-decoration:none;display:flex}.admin-overview-link:hover{border-color:var(--blue);background:#f3f5ff}.admin-overview-link strong{font-size:19px}.admin-overview-link span{color:#66719a;font-size:15px}.admin-activity-toolbar{background:#fbfcff;border:1px solid #dfe3f3;border-radius:15px;grid-template-columns:minmax(0,1.6fr) minmax(190px,1fr) minmax(170px,.8fr);gap:12px;margin:18px 0 8px;padding:15px;display:grid}.admin-activity-toolbar .admin-field{flex-direction:column;gap:6px;display:flex}.admin-activity-toolbar .admin-field>span{color:#66719a;font-size:13px;font-weight:850}.admin-activity-toolbar input,.admin-activity-toolbar select{width:100%;min-height:48px;color:var(--blue);font:inherit;background:#fff;border:1px solid #dfe3f3;border-radius:10px;padding:10px 12px;font-size:16px}@media (width<=900px){input,select,textarea{font-size:16px!important}button,.button,.fp-button,.text-link{min-height:44px}.fp-custom-section.has-image{text-align:center;grid-template-columns:1fr}.fp-custom-section.has-image .fp-custom-copy>p{margin-left:auto}.admin-topbar{align-items:flex-start;gap:12px;min-height:0;position:relative}.admin-topbar>div:first-child{min-width:0}.admin-topbar strong{font-size:15px}.admin-topbar span{font-size:10px}.admin-actions a{display:none}.admin-actions button{box-shadow:none;padding:11px 14px}.admin-mobile-menu{z-index:19;scrollbar-width:none;background:#fff;border-bottom:1px solid #dfe3ff;gap:8px;padding:9px 12px;display:flex;position:sticky;top:0;overflow-x:auto}.admin-mobile-menu::-webkit-scrollbar{display:none}.admin-mobile-menu a{min-height:40px;color:var(--blue);background:#f1f3ff;border-radius:100px;flex:none;align-items:center;padding:10px 13px;font-size:11px;font-weight:850;display:flex}.admin-layout{display:block}.admin-menu{display:none}.admin-content{max-width:none;padding:22px 14px 100px}.admin-section{border-radius:18px;margin-bottom:18px;padding:22px 16px;scroll-margin-top:68px;box-shadow:3px 3px #e6e9ff}.admin-section-title{gap:11px;margin-bottom:22px}.admin-section-title>span{flex-basis:34px;width:34px;height:34px}.admin-section-title h1{font-size:22px}.admin-section-title p{font-size:12px;line-height:1.45}.admin-grid,.admin-grid.compact,.admin-repeat-grid,.logo-admin-row,.admin-media-row,.admin-activity-media{grid-template-columns:1fr}.logo-preview{height:160px}.repeat-card{padding:15px}.repeat-head{align-items:flex-start;gap:10px}.admin-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start}.admin-inline-controls{flex-direction:column;align-items:flex-start}.generated-slots{grid-template-columns:1fr 1fr}.slot-editor{padding:15px}.admin-message{text-align:center;inset:auto 14px 78px}.admin-savebar{justify-content:space-between;gap:10px;padding:10px 14px}.admin-savebar span{font-size:10px}.admin-savebar button{min-height:44px}.admin-data-page{padding:24px 14px 55px}.admin-data-page>header{flex-direction:column;align-items:flex-start;gap:14px}.admin-data-page>header h1{font-size:38px}.admin-occupancy-summary,.admin-bookings{padding:18px}.admin-bookings-head{flex-direction:column;align-items:flex-start;gap:9px}.admin-table-wrap{overflow:visible}.admin-bookings table,.admin-bookings tbody,.admin-bookings tr,.admin-bookings td{width:100%;display:block}.admin-bookings thead{display:none}.admin-bookings tr{background:#fff;border:1px solid #dfe3f3;border-radius:13px;margin:12px 0;padding:12px}.admin-bookings td{overflow-wrap:anywhere;border-bottom:1px solid #eef0f8;position:relative;white-space:normal!important;min-width:0!important;padding:8px 0 8px 42%!important}.admin-bookings td:last-child{border-bottom:0}.admin-bookings td:before{content:attr(data-label);color:#707aa1;text-transform:uppercase;letter-spacing:.05em;width:38%;font-size:9px;font-weight:850;position:absolute;top:8px;left:0}}@media (width<=700px){.admin-activity-toolbar{grid-template-columns:1fr;padding:13px}.fp-booking-trigger{min-height:58px;font-size:17px}.fp-booking-disclosure{margin-top:18px}.rally-nav{gap:12px;height:auto;min-height:68px;padding:8px 14px}.rally-nav>a:first-child span{display:none}.rally-nav>a:last-child{font-size:11px}.rally-hero{padding:34px 18px}.rally-hero h1{font-size:clamp(38px,12vw,52px);line-height:.95}.rally-hero>div>p:last-child{font-size:15px}.rally-layout{gap:16px;padding:18px 10px 48px}.rally-main-card{border-radius:18px;padding:24px 15px;box-shadow:3px 3px #dfe3ff}.rally-side section{border-radius:18px;padding:20px;box-shadow:3px 3px #dfe3ff}.rally-progress-head{flex-direction:column;align-items:flex-start;gap:7px}.rally-progress-head strong{font-size:24px}.rally-progress{margin:12px 0 24px}.photo-drop{min-height:150px;padding:16px}.photo-drop.has-preview>img{max-height:55vh}.rally-upload-confirmation{align-items:flex-start}.rally-upload-confirmation img{flex-basis:62px;width:62px;height:62px}.leaderboard li{grid-template-columns:30px minmax(0,1fr) auto}.rally-footer{padding:20px 16px}.fp-custom-sections{width:calc(100% - 28px);padding:20px 0}.fp-custom-section{border-radius:18px;margin:18px 0;padding:26px 18px}.fp-custom-image{height:250px;min-height:0}.fp-booking-form{gap:16px}.fp-booking-fields-grid{grid-template-columns:1fr;gap:16px}.fp-slot-picker label{min-height:66px}.fp-slot-picker span{font-size:12px}.fp-slot-picker small{font-size:9px}.fp-booking-form>button{min-height:52px;font-size:13px}.fp-cancel-page .fp-page-hero{width:calc(100% - 28px);padding:52px 0 78px}.fp-cancel-card{padding:26px 18px}.fp-cancel-card>p:not(.fp-kicker):not(.fp-booking-message){font-size:16px}.fp-course-scan-view .course-live-timer{margin-top:0}.course-live-timer strong,.course-finish-result strong{font-size:clamp(46px,14vw,62px)}.qr-posters .qr-image{width:min(100%,330px)}.qr-posters .qr-sheet-head h1{overflow-wrap:anywhere}}@media (width<=430px){.generated-slots{grid-template-columns:1fr}.admin-card-actions{justify-content:space-between;width:100%}.repeat-head{flex-direction:column}.admin-occupancy-summary{flex-direction:column;align-items:flex-start;gap:8px}.fp-custom-image{height:210px}}.admin-scoped-home{min-height:100vh}.admin-scoped-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1280px;margin:0 auto;display:grid}.admin-scoped-grid a{min-height:145px;color:var(--blue);background:#fff;border:2px solid #dfe3ff;border-radius:20px;flex-direction:column;justify-content:center;gap:8px;padding:24px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:5px 5px #e6e9ff}.admin-scoped-grid a:hover{transform:translateY(-2px);box-shadow:7px 7px #e6e9ff}.admin-scoped-grid strong{font-size:22px}.admin-scoped-grid span{color:#67729b;font-size:17px;line-height:1.45}.admin-users-workspace{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:start;gap:24px;max-width:1280px;margin:0 auto;display:grid}.admin-users-note{color:#3d6b34;background:#f3f9ef;border:2px solid #d7e7cf;border-radius:16px;flex-direction:column;grid-column:1/-1;gap:6px;padding:18px 22px;display:flex}.admin-users-note strong{font-size:19px}.admin-users-note span{font-size:17px;line-height:1.5}.admin-users-list,.admin-user-editor{background:#fff;border:2px solid #dfe3ff;border-radius:22px;padding:24px;box-shadow:5px 5px #e6e9ff}.admin-users-list-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.admin-users-list-head h2{color:var(--blue);margin:0;font-size:26px}.admin-users-list-head p{color:#6d789f;margin:4px 0 0;font-size:16px}.admin-users-list-head>div:last-child{align-items:center;gap:10px;display:flex}.admin-users-list-head input{width:240px;min-height:46px;font:inherit;border:2px solid #dfe3ff;border-radius:11px;padding:10px 13px;font-size:16px}.admin-users-list-head button,.admin-user-editor>button{background:var(--blue);color:#fff;min-height:46px;font:inherit;cursor:pointer;border:0;border-radius:11px;padding:10px 15px;font-weight:850}.admin-users-status{color:#566395;background:#f5f6ff;border-radius:10px;margin:0 0 14px;padding:11px 13px;font-size:16px}.admin-user-cards{flex-direction:column;gap:10px;display:flex}.admin-user-card{min-height:74px;color:var(--blue);cursor:pointer;background:#fbfcff;border:2px solid #e1e5f7;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.admin-user-card:hover{border-color:var(--blue);background:#f5f6ff}.admin-user-card.principal{cursor:default;background:#f1f8ed;border-color:#cfe2c6}.admin-user-card.is-disabled{opacity:.58}.admin-user-card>div{flex-direction:column;gap:4px;min-width:0;display:flex}.admin-user-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.admin-user-card span{color:#6a759d;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.admin-user-card>b{white-space:nowrap;color:#5b6c9c;font-size:14px}.admin-user-editor h2{color:var(--blue);margin:0;font-size:26px}.admin-user-editor .admin-grid{margin-top:18px}.admin-permission-grid,.admin-check-grid{grid-template-columns:1fr 1fr;gap:8px 16px;display:grid}.admin-user-editor .admin-check{font-size:16px;line-height:1.35}.admin-user-editor .admin-subtitle{margin-top:26px}.admin-user-editor>button{margin-top:24px}.admin-user-editor button:disabled{opacity:.6;cursor:wait}@media (width<=900px){.admin-scoped-grid{grid-template-columns:1fr 1fr}.admin-users-workspace{grid-template-columns:1fr}.admin-users-note{grid-column:auto}.admin-users-list-head{flex-direction:column}.admin-users-list-head>div:last-child{flex-direction:column;align-items:stretch;width:100%}.admin-users-list-head input{width:100%}}@media (width<=560px){.admin-scoped-grid{grid-template-columns:1fr}.admin-users-list,.admin-user-editor{padding:18px}.admin-permission-grid,.admin-check-grid{grid-template-columns:1fr}.admin-user-card{flex-direction:column;align-items:flex-start}.admin-user-card>b{white-space:normal}.admin-users-note span{font-size:16px}}.admin-user-association{color:#5e481d;background:linear-gradient(135deg,#fffaf0,#fff);border:2px solid #f1d49e;border-radius:16px;flex-direction:column;grid-column:1/-1;gap:14px;padding:18px 22px;display:flex}.admin-user-association h2{color:var(--blue);margin:0;font-size:26px}.admin-user-association p{margin:3px 0 0;font-size:17px;line-height:1.45}.admin-association-kicker{letter-spacing:.08em;text-transform:uppercase;color:#ba7800;font-weight:900;font-size:14px!important}.admin-association-controls{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;display:grid}.admin-association-controls label{flex-direction:column;gap:6px;display:flex}.admin-association-controls label span{color:#665326;font-size:15px;font-weight:850}.admin-association-controls select{min-height:48px;font:inherit;color:#25335d;background:#fff;border:2px solid #e6d4a9;border-radius:11px;padding:10px 12px;font-size:16px}.admin-association-controls button{background:var(--blue);color:#fff;min-height:48px;font:inherit;cursor:pointer;border:0;border-radius:11px;padding:10px 16px;font-weight:850}.admin-user-card small{color:#4f7e46;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}@media (width<=900px){.admin-user-association{grid-column:auto}.admin-association-controls{grid-template-columns:1fr 1fr}.admin-association-controls button{grid-column:1/-1}}@media (width<=560px){.admin-user-association{padding:18px}.admin-association-controls{grid-template-columns:1fr}.admin-association-controls button{grid-column:auto}.admin-user-card small{white-space:normal}}.admin-login-page{min-height:100vh;color:var(--blue);background:linear-gradient(145deg,#f5f7ff,#f3f9ef);place-items:center;padding:28px;display:grid}.admin-login-page section{text-align:center;background:#fff;border:2px solid #dfe3ff;border-radius:26px;flex-direction:column;align-items:center;gap:18px;width:min(560px,100%);padding:clamp(28px,6vw,56px);display:flex;box-shadow:8px 8px #e6e9ff}.admin-login-kicker{color:var(--orange);letter-spacing:.1em;font-size:15px;font-weight:950}.admin-login-page h1{margin:0;font-size:clamp(32px,6vw,48px);line-height:1.05}.admin-login-page p{color:#65709a;margin:0;font-size:18px;line-height:1.6}.admin-login-button{background:var(--blue);color:#fff;border-radius:100px;justify-content:center;align-items:center;min-height:54px;padding:15px 24px;font-size:18px;font-weight:900;text-decoration:none;display:inline-flex}.admin-login-secondary{color:var(--orange);font-size:17px;font-weight:850;text-decoration:none}.admin-login-help{color:#7982a4!important;font-size:15px!important}.admin-login-page a:hover{text-decoration:underline}.fp-home .countdown-bar{min-height:72px;box-shadow:none;background:#d94332;padding:9px max(18px,5vw)}.fp-home .countdown-bar>strong{letter-spacing:.14em;font-size:10px}.fp-home .countdown-bar>div{box-shadow:none;background:0 0;border:0;padding:0}.fp-home .fp-hero{background:#f3f7ef;border-color:#d8e5d3;gap:0;min-height:620px;overflow:hidden;box-shadow:0 18px 50px #2c4e301a}.fp-home .fp-hero-copy{background:radial-gradient(circle at 18% 18%,#97c17a38,#0000 42%),linear-gradient(145deg,#f7f9f3,#eaf3e5);padding:clamp(52px,7vw,94px);position:relative}.fp-home .fp-hero-copy h1{max-width:650px;font-size:clamp(49px,6vw,82px);line-height:.98}.fp-home .fp-hero-copy>p:not(.fp-kicker):not(.fp-hero-schedule){max-width:560px;font-size:17px;line-height:1.7}.fp-hero-schedule{flex-direction:column;align-items:center;gap:4px;display:flex;color:var(--fp-green-dark)!important;margin:24px auto 0!important;padding:0!important;font-size:14px!important;line-height:1.4!important}.fp-hero-schedule strong{font-size:17px}.fp-hero-schedule span{color:#567158;font-size:12px;font-weight:700}.fp-home .fp-hero-visual{background:#fffaf0;border-radius:24px;min-height:570px;margin:20px 20px 20px 0;box-shadow:inset 0 0 0 1px #315c351a}.fp-home .fp-hero-visual>img{border-radius:24px}.fp-home .fp-hero-visual.is-placeholder>img{padding:9%}.fp-home .fp-place-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffed;border:1px solid #fffc;width:min(390px,100% - 32px);bottom:20px;box-shadow:0 10px 26px #23472824}.fp-payment-button{background:var(--orange);text-align:center;border-radius:100px;justify-content:center;align-items:center;min-height:52px;padding:14px 20px;font-size:12px;font-weight:850;display:flex;color:#fff!important}.course-start-form{text-align:left;background:#f4f8f1;border:1px solid #d9e7d3;border-radius:18px;gap:14px;margin:0 0 22px;padding:22px;display:grid}.course-start-form>div{text-align:center}.course-start-form>div>span{color:var(--orange);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:850}.course-start-form h2{color:#315c35;margin:5px 0 7px;font-size:24px}.course-start-form p{color:#60705f!important;margin:0!important;font-size:11px!important}.course-start-form label{flex-direction:column;gap:6px;display:flex}.course-start-form label>span{color:#536b55;text-transform:uppercase;font-size:9px;font-weight:850}.course-start-form input{color:#234728;min-height:48px;font:inherit;background:#fff;border:1px solid #cfdcca;border-radius:11px;padding:12px 14px}.festival-map-card{background:#fff;border:1px solid #dfe3f3;border-radius:24px;width:min(1180px,100% - 40px);margin:48px auto 0;padding:18px;box-shadow:0 16px 35px #233cb714}.festival-map-card img{object-fit:contain;background:#f7f7f3;border-radius:16px;width:100%;max-height:760px;display:block}.festival-map-card figcaption{color:#69739d;text-align:center;padding:16px 6px 2px;font-size:12px;line-height:1.55}.admin-map-placeholder{color:#7781aa;background:#fafbff;border:2px dashed #dce0f3;border-radius:16px;place-items:center;min-height:230px;font-weight:800;display:grid}.admin-data-page>header span{color:#737da7;margin-top:6px;font-size:12px;display:block}.admin-dashboard-row,.admin-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0;display:grid}.admin-dashboard-row>article,.admin-dashboard-row>label,.admin-stat-grid>article{background:#fff;border:1px solid #dfe3f3;border-radius:18px;flex-direction:column;justify-content:center;min-height:130px;padding:22px;display:flex}.admin-dashboard-row span,.admin-stat-grid span{color:#747ea5;text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:850}.admin-dashboard-row strong,.admin-stat-grid strong{color:var(--blue);margin-top:8px;font-size:35px}.admin-stat-grid small{color:#8289a8;margin-top:5px;font-size:9px}.admin-dashboard-row label select{color:var(--blue);background:#fff;border:1px solid #dfe3f3;border-radius:10px;margin-top:12px;padding:11px}.admin-hub-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 24px;display:grid}.admin-hub-grid a{background:#fff;border:1px solid #dfe3f3;border-radius:16px;flex-direction:column;justify-content:center;min-height:112px;padding:18px;transition:transform .18s,box-shadow .18s;display:flex}.admin-hub-grid a:hover{transform:translateY(-2px);box-shadow:0 10px 25px #233cb717}.admin-hub-grid span{color:var(--orange);text-transform:uppercase;font-size:9px;font-weight:850}.admin-hub-grid strong{color:var(--blue);margin-top:7px;font-size:13px;line-height:1.35}.admin-podium,.admin-chart-card,.admin-funnel,.admin-stat-list,.admin-inline-form,.admin-slot-groups{background:#fff;border:1px solid #dfe3f3;border-radius:20px;margin:22px 0;padding:24px}.admin-podium h2,.admin-chart-card h2,.admin-funnel h2,.admin-stat-list h2,.admin-inline-form h2,.admin-slot-groups h2{color:var(--blue);margin:0 0 18px;font-size:21px}.admin-podium>div{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.admin-podium article{text-align:center;background:#f6f7ff;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:145px;padding:20px;display:flex}.admin-podium article>span{font-size:34px}.admin-podium article strong{color:var(--blue);margin:9px 0;font-size:14px}.admin-podium article b{color:var(--orange);font-size:25px}.admin-podium .place-1{background:#fff5cc}.admin-podium .place-2{background:#f1f2f6}.admin-podium .place-3{background:#fff0e5}.admin-inline-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-inline-form h2{grid-column:1/-1}.admin-inline-form label{flex-direction:column;gap:6px;display:flex}.admin-inline-form label>span{color:#717ba2;text-transform:uppercase;font-size:9px;font-weight:850}.admin-inline-form input,.admin-inline-form select,.admin-bookings input,.admin-bookings select,.admin-course-results input{width:100%;min-height:42px;color:var(--blue);font:inherit;background:#fff;border:1px solid #dfe3f3;border-radius:9px;padding:9px}.admin-inline-form>button,.admin-row-actions button,.admin-slot-groups button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:9px;min-height:42px;padding:10px 14px;font-weight:800}.admin-inline-form>button{align-self:end}.admin-row-actions{flex-direction:column;gap:6px;display:flex}.admin-row-actions .danger,.admin-slot-groups .danger{color:#c3432e;background:#fff0ed}.admin-slot-groups .open{color:#3e7034;background:#edf6e9}.admin-feedback{z-index:8;color:#fff;background:#213a85;border-radius:100px;width:max-content;max-width:100%;margin:18px auto;padding:12px 18px;font-size:11px;font-weight:800;position:sticky;bottom:18px}.admin-slot-groups>article+article{margin-top:24px}.admin-slot-groups>article>h3{color:var(--blue);margin:0 0 10px;font-size:15px}.admin-slot-groups>article>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.admin-slot-groups>article>div>div{background:#fbfbff;border:1px solid #e1e4f2;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:13px;display:grid}.admin-slot-groups>article>div>div.is-full{background:#fff7df}.admin-slot-groups>article>div>div.is-closed{opacity:.72;background:#f2f2f2}.admin-slot-groups strong,.admin-slot-groups span{grid-column:1/-1}.admin-slot-groups span{color:#717aa2;font-size:10px}.admin-slot-groups label{color:#717aa2;font-size:9px}.admin-slot-groups input{border:1px solid #dfe3f3;border-radius:7px;width:70px;margin-left:5px;padding:7px}.admin-bookings td strong,.admin-bookings td a,.admin-bookings td span{margin-bottom:5px;display:block}.admin-bookings td{vertical-align:top}.admin-bookings table{min-width:1100px}.admin-course-results .admin-bookings table{min-width:1050px}.admin-chart-card>div{justify-content:space-between;align-items:center;display:flex}.admin-chart-card>div>span{color:#747da5;font-size:10px}.admin-bars{align-items:flex-end;gap:8px;height:240px;padding-top:24px;display:flex}.admin-bars article{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.admin-bars i{background:var(--green);border-radius:8px 8px 2px 2px;width:min(30px,80%);display:block}.admin-bars span,.admin-bars strong{color:#717ba3;font-size:8px}.admin-stat-columns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.admin-stat-list{margin:0}.admin-stat-list>div{border-top:1px solid #eef0f8;grid-template-columns:minmax(0,1fr) 120px 34px;align-items:center;gap:10px;padding:9px 0;display:grid}.admin-stat-list>div>span{text-overflow:ellipsis;white-space:nowrap;color:#5d6794;text-transform:capitalize;font-size:10px;overflow:hidden}.admin-stat-list i{background:#eef0f8;border-radius:10px;height:7px;overflow:hidden}.admin-stat-list i b{background:var(--orange);border-radius:10px;height:100%;display:block}.admin-stat-list strong{color:var(--blue);text-align:right;font-size:10px}.admin-funnel>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.admin-funnel article{text-align:center;background:#f5f6ff;border-radius:13px;padding:18px}.admin-funnel article span{color:#717ba3;font-size:9px;display:block}.admin-funnel article strong{color:var(--blue);margin-top:8px;font-size:30px;display:block}.admin-funnel>p{color:#7b83a6;margin:16px 0 0;font-size:9px}@media (width<=1000px){.fp-home .fp-hero{grid-template-columns:1fr;min-height:0}.fp-home .fp-hero-visual{min-height:480px;margin:0 20px 20px}.admin-slot-groups>article>div{grid-template-columns:1fr 1fr}.admin-stat-grid,.admin-hub-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.fp-home .fp-hero{border-radius:22px;width:calc(100% - 24px);margin-top:12px}.fp-home .fp-hero-copy{padding:42px 20px 34px}.fp-home .fp-hero-copy h1{font-size:clamp(43px,13vw,61px)}.fp-home .fp-hero-copy>p:not(.fp-kicker):not(.fp-hero-schedule){font-size:15px}.fp-home .fp-hero-visual{border-radius:17px;min-height:330px;margin:0 12px 12px}.fp-home .fp-hero-visual>img{border-radius:17px}.fp-home .fp-place-card{padding:13px;position:absolute;bottom:12px}.fp-home .fp-place-card span{display:none}.fp-home .countdown-bar{min-height:76px}.fp-home .countdown-bar>strong{width:auto}.admin-dashboard-row,.admin-stat-grid,.admin-podium>div,.admin-stat-columns,.admin-funnel>div,.admin-inline-form,.admin-hub-grid{grid-template-columns:1fr}.admin-inline-form h2{grid-column:auto}.admin-slot-groups>article>div{grid-template-columns:1fr}.admin-bars{height:190px;overflow-x:auto}.admin-bars article{min-width:34px}.admin-stat-list>div{grid-template-columns:minmax(0,1fr) 80px 28px}.admin-table-wrap{overflow-x:auto}.admin-bookings table,.admin-course-results .admin-bookings table{min-width:0}.course-start-form{padding:17px}.festival-map-card{border-radius:17px;width:calc(100% - 28px);margin-top:25px;padding:10px}}.fp-organizer-line{color:#4e6a51!important;margin-top:14px!important;font-size:11px!important}.fp-organizer-line strong{color:var(--fp-green-dark)}.fp-festival-poster{text-align:center;background:radial-gradient(circle at 15% 18%,#ffd2439e 0 8%,#0000 8.5%),radial-gradient(circle at 86% 24%,#ff57382e 0 14%,#0000 14.5%),linear-gradient(155deg,#fff8de 0%,#f4eed9 53%,#e7f1df 100%);flex-direction:column;justify-content:center;align-items:center;padding:42px 36px 110px;display:flex;position:absolute;inset:0;overflow:hidden}.fp-festival-poster:before{content:"";pointer-events:none;border:2px solid #315c352e;border-radius:18px;position:absolute;inset:18px}.fp-festival-poster:after{content:"FESTIVAL • ANIMAUX • NATURE • FAMILLES";color:#315c3540;letter-spacing:.2em;font-size:9px;font-weight:900;position:absolute;top:50%;left:-68px;transform:rotate(-90deg)translateY(-50%)}.fp-festival-poster>img{object-fit:contain;filter:drop-shadow(0 10px 18px #315c3514);width:min(72%,390px);max-height:350px;position:relative}.fp-poster-kicker{color:#315c35;letter-spacing:.18em;text-transform:uppercase;margin-bottom:13px;font-size:9px;font-weight:900;position:relative}.fp-poster-edition{flex-direction:column;gap:4px;margin-top:9px;display:flex;position:relative}.fp-poster-edition strong{color:var(--orange);letter-spacing:.12em;font-size:14px}.fp-poster-edition span{color:#315c35;font-size:10px;font-weight:800}.fp-poster-ticket{background:var(--orange);color:#fff;width:105px;min-height:132px;box-shadow:7px 7px 0 var(--yellow);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;padding:13px 8px;display:flex;position:absolute;top:23px;right:23px;transform:rotate(3deg)}.fp-poster-ticket span{letter-spacing:.1em;font-size:9px;font-weight:900}.fp-poster-ticket strong{font-size:42px;line-height:.95}.fp-poster-ticket small{border-top:1px dashed #ffffffa6;margin-top:7px;padding-top:7px;font-size:8px;font-weight:900}.fp-poster-confetti{pointer-events:none;position:absolute;inset:0}.fp-poster-confetti i{background:var(--blue);border-radius:100px;width:11px;height:24px;position:absolute;transform:rotate(24deg)}.fp-poster-confetti i:first-child{background:var(--orange);top:12%;left:12%;transform:rotate(-26deg)}.fp-poster-confetti i:nth-child(2){background:var(--yellow);bottom:20%;left:17%;transform:rotate(54deg)}.fp-poster-confetti i:nth-child(3){background:var(--green);bottom:25%;right:12%;transform:rotate(-48deg)}.fp-poster-confetti i:nth-child(4){background:var(--blue);top:44%;right:8%;transform:rotate(71deg)}.fp-poster-confetti i:nth-child(5){background:var(--green);top:7%;left:36%;transform:rotate(83deg)}.fp-poster-confetti i:nth-child(6){background:var(--orange);bottom:8%;right:31%;transform:rotate(18deg)}.fp-event-stats>div:last-child strong{letter-spacing:-.04em;font-size:clamp(25px,3vw,42px)}.fp-footer>div small{color:#dcebd7;margin-top:5px;font-size:9px}.exhibitor-links{flex-direction:column;margin-top:auto;display:flex}.exhibitor-grid .exhibitor-links a{margin:0}.exhibitor-grid .exhibitor-links a+a{margin-top:10px}.course-finish-result{isolation:isolate;border:2px solid #f1c648;position:relative;overflow:hidden;background:linear-gradient(145deg,#fff4bd,#eef7e9)!important}.course-finish-result>span{letter-spacing:.12em;font-weight:950;font-size:14px!important}.course-finish-result h2{color:#315c35;margin:7px 0 4px;font-size:30px}.course-finish-result>:not(.course-confetti){z-index:2;position:relative}.course-confetti{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.course-confetti i{left:var(--x);background:var(--orange);width:9px;height:18px;transform:rotate(var(--spin));animation:course-confetti-fall 2.6s cubic-bezier(.18,.75,.35,1) var(--delay) both;border-radius:3px;position:absolute;top:-18%}.course-confetti i:nth-child(4n+2){background:var(--yellow)}.course-confetti i:nth-child(4n+3){background:var(--green);border-radius:50%;width:12px;height:12px}.course-confetti i:nth-child(4n){background:var(--blue);height:22px}@keyframes course-confetti-fall{0%{opacity:0;translate:0 -30px;rotate:0deg}12%{opacity:1}to{translate:calc((var(--x) - 50%) * .25) 560px;opacity:.95;rotate:720deg}}.rally-encouragement{color:#315c35;background:linear-gradient(100deg,#fff4bd,#eef7e9);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;padding:15px 17px;display:flex}.rally-encouragement strong{font-size:13px}.rally-encouragement span{white-space:nowrap;font-size:10px;font-weight:850}.rally-upload-confirmation{animation:.45s both rally-success-pop}@keyframes rally-success-pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.practical-accordions{flex-direction:column;gap:12px;width:min(1120px,100% - 40px);margin:64px auto 90px;display:flex}.practical-accordions>details{background:#fff;border:1px solid #dfe3f3;border-radius:18px;scroll-margin-top:155px;overflow:hidden;box-shadow:0 8px 22px #233cb70d}.practical-accordions>details>summary{cursor:pointer;min-height:82px;color:var(--blue);grid-template-columns:45px 1fr 34px;align-items:center;gap:15px;padding:18px 23px;list-style:none;display:grid}.practical-accordions>details>summary::-webkit-details-marker{display:none}.practical-accordions>details>summary>span{background:var(--yellow-pale);border-radius:50%;place-items:center;width:44px;height:44px;font-size:20px;display:grid}.practical-accordions>details>summary>strong{font-size:18px}.practical-accordions>details>summary>b{background:var(--blue-pale);border-radius:50%;place-items:center;width:32px;height:32px;font-size:20px;transition:transform .2s;display:grid}.practical-accordions>details[open]>summary{border-bottom:1px solid #e8eaf5}.practical-accordions>details[open]>summary>b{transform:rotate(45deg)}.practical-answer{color:#5d6894;padding:28px 32px 34px;line-height:1.7}.practical-answer h2{color:var(--blue);margin:0 0 14px;font-size:30px}.dog-answer,.family-answer{grid-template-columns:1fr 1fr;align-items:center;gap:32px;display:grid}.practical-answer .ribbon-card{box-shadow:none}.practical-answer .family-photo{border-radius:18px;height:360px}.practical-answer .child-activities{grid-template-columns:1fr}.practical-answer .child-activities article{padding:14px}.practical-answer .child-activities article h3{font-size:16px}.plan-live-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0 0 25px;display:grid}.plan-live-strip>a{background:#fff;border:1px solid #e0e3f1;border-radius:13px;grid-template-columns:10px 1fr auto;align-items:center;gap:11px;min-height:82px;padding:13px;transition:transform .18s;display:grid}.plan-live-strip>a>i,.map-occupancy-state i{background:var(--status-color);border-radius:50%;width:10px;height:10px}.plan-live-strip span{flex-direction:column;gap:4px;display:flex}.plan-live-strip strong{color:var(--blue);font-size:11px}.plan-live-strip small{color:#70799e;font-size:8px;line-height:1.35}.plan-live-strip b{color:var(--status-color);font-size:15px}.map-occupancy-state{border-left:4px solid var(--status-color);background:#f7f8fc;border-radius:0 10px 10px 0;margin:12px 0;padding:11px}.map-occupancy-state>div{align-items:center;gap:7px;display:flex}.map-occupancy-state>div b{color:var(--blue);font-size:10px}.map-occupancy-state>span,.map-occupancy-state>small{color:#70799e;margin-top:5px;font-size:8px;display:block}.map-occupancy-state.full{background:#fff1ed}.map-occupancy-state.warning{background:#fff8df}.map-zone{position:relative}.map-zone-gauge{background:var(--status-color);color:#fff;border-radius:100px;min-width:34px;padding:5px 6px;font-size:8px;font-style:normal;font-weight:950;position:absolute;top:7px;right:7px;box-shadow:0 3px 7px #0000001f}.admin-reset-panel{background:#fff6f3;border:1px solid #f0b8ae;border-radius:18px;justify-content:space-between;align-items:center;gap:25px;max-width:1280px;margin:0 auto 22px;padding:24px;display:flex}.admin-reset-panel span{color:#c3432e;text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:900}.admin-reset-panel h2{color:var(--blue);margin:5px 0;font-size:22px}.admin-reset-panel p{color:#6f7591;margin:0;font-size:11px}.admin-reset-panel button{color:#fff;cursor:pointer;white-space:nowrap;background:#c3432e;border:0;border-radius:100px;min-height:46px;padding:12px 18px;font-weight:850}.admin-presence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:20px;display:grid}.admin-presence-grid>article{background:#fafbff;border:1px solid #e0e3f1;border-radius:15px;padding:20px}.admin-presence-grid article>div:first-child span{color:#7880a3;text-transform:uppercase;font-size:8px;font-weight:850}.admin-presence-grid h3{color:var(--blue);margin:5px 0 14px;font-size:18px}.admin-presence-grid>article>strong{color:var(--orange);font-size:30px}.admin-presence-bar{background:#e8eaf4;border-radius:10px;height:10px;margin:12px 0 16px;overflow:hidden}.admin-presence-bar i{background:var(--green);height:100%;display:block}.admin-presence-actions{grid-template-columns:1fr 78px 1fr;gap:7px;display:grid}.admin-presence-actions button,.admin-presence-actions input{min-height:42px;color:var(--blue);text-align:center;background:#fff;border:1px solid #dce0ef;border-radius:9px;font-weight:800}.admin-presence-actions .save{background:var(--blue);color:#fff;grid-column:1/-1}.course-status{color:#3c6f32;background:#edf6e9;border-radius:100px;width:max-content;padding:6px 8px;font-size:9px;font-weight:850}.course-status.expired{color:#b94330;background:#fff0ed}.course-status.active{color:#856500;background:#fff7d8}.admin-rally-teams small{color:#7d84a2;font-size:8px;display:block}.admin-rally-teams td input+input{margin-top:5px}@media (width<=900px){.dog-answer,.family-answer{grid-template-columns:1fr}.plan-live-strip{grid-template-columns:1fr 1fr}.admin-presence-grid{grid-template-columns:1fr}.admin-reset-panel{flex-direction:column;align-items:flex-start}.admin-reset-panel button{width:100%}}@media (width<=700px){.fp-festival-poster{padding:28px 20px 96px}.fp-festival-poster>img{width:min(74%,290px)}.fp-poster-ticket{width:88px;min-height:112px;top:14px;right:14px}.fp-poster-ticket strong{font-size:34px}.fp-festival-poster:after{display:none}.fp-organizer-line{font-size:10px!important}.fp-event-stats>div:last-child strong{font-size:28px}.rally-encouragement{flex-direction:column;align-items:flex-start}.practical-accordions{width:calc(100% - 24px);margin:34px auto 65px}.practical-accordions>details>summary{grid-template-columns:38px 1fr 30px;gap:10px;min-height:72px;padding:14px}.practical-accordions>details>summary>span{width:38px;height:38px;font-size:17px}.practical-accordions>details>summary>strong{font-size:14px}.practical-answer{padding:20px 16px 24px}.practical-answer .family-photo{height:250px}.plan-live-strip{grid-template-columns:1fr}.admin-presence-actions{grid-template-columns:1fr 65px 1fr}.course-finish-result h2{font-size:25px}}@media (prefers-reduced-motion:reduce){.course-confetti i,.rally-upload-confirmation{animation:none!important}.course-confetti{display:none}}.rally-admin-photo-cell{min-width:150px}.rally-admin-photo-cell>strong{color:var(--blue);font-size:13px;display:block}.rally-admin-photo-grid{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.rally-admin-photo-grid a{background:#eef3ea;border:1px solid #dbe5d8;border-radius:8px;width:52px;height:52px;display:block;position:relative;overflow:hidden}.rally-admin-photo-grid img{object-fit:cover;width:100%;height:100%;display:block}.rally-admin-photo-grid span{color:#fff;background:#183d31d1;border-radius:6px;padding:1px 4px;font-size:9px;font-weight:900;position:absolute;bottom:3px;right:3px}.admin-header-links{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.admin-header-links a{color:var(--blue);font-weight:850}.admin-form-card{background:#fff;border:1px solid #dfe3f3;border-radius:20px;max-width:1280px;margin:0 auto 20px;padding:28px;box-shadow:0 10px 28px #233c640d}.admin-form-card .admin-section-title{margin-bottom:22px}.admin-field-wide{grid-column:1/-1}.rally-admin-circuit{flex-direction:column;gap:5px;min-width:190px;display:flex}.rally-admin-circuit span{color:#315c35;background:#f0f6ec;border-radius:7px;padding:5px 7px;font-size:11px;line-height:1.25;display:block}.rally-new-run{color:#fff;width:100%;font:inherit;cursor:pointer;background:#315c35;border:0;border-radius:999px;margin-top:18px;padding:14px 18px;font-weight:900;display:block}@media (width<=700px){.admin-header-links{align-items:flex-start}.admin-form-card{padding:20px 16px}.rally-admin-circuit{min-width:0}.rally-new-run{font-size:16px}}.rally-upload-progress{flex-direction:column;gap:8px;display:flex}.rally-upload-progress-track{background:#e3e8fb;border:1px solid #d3daf4;border-radius:999px;height:9px;overflow:hidden}.rally-upload-progress-track i{border-radius:inherit;background:linear-gradient(90deg,var(--green),#8cbc6c);height:100%;transition:width .2s;display:block}@media (width<=700px){.rally-upload-progress-track{height:11px}.rally-upload-status{font-size:14px!important}}h1,h2,h3,.fp-button,.fp-nav-links,.fp-plan-link{font-family:var(--font-display)}.fp-home{--festival-forest:#173f2a;--festival-green:#78a765;--festival-cream:#fff8e8;--festival-coral:#ef5b3d;--festival-gold:#f1bd2d;color:var(--festival-forest);background:#fffdf8}.fp-home .fp-header{border-bottom:0;box-shadow:0 5px 22px #173f2a14}.fp-home .fp-plan-link{background:var(--festival-forest)}.fp-home .fp-nav-links{color:var(--festival-forest)}.fp-home .countdown-bar{background:#d94332}.fp-home-section{position:relative}.fp-festival-hero{background:var(--festival-forest);isolation:isolate;border-radius:32px;width:min(1480px,100% - 28px);min-height:clamp(690px,100svh - 112px,860px);margin:14px auto 0;position:relative;overflow:hidden;box-shadow:0 25px 70px #173f2a2e}.fp-festival-hero>img{object-fit:cover;object-position:center 48%;filter:saturate(.94)contrast(1.05);width:100%;height:100%;position:absolute;inset:0}.fp-festival-hero>img.is-placeholder{object-fit:contain;background:var(--festival-cream);padding:9%}.fp-festival-hero-shade{background:linear-gradient(90deg,#0c2b1bf5 0%,#113722de 36%,#11372252 65%,#0a23171f 100%);position:absolute;inset:0}.fp-festival-hero-shade:after{content:"";background:linear-gradient(#0000 65%,#081e13d1);position:absolute;inset:0}.fp-festival-hero-copy{z-index:2;width:min(760px,62%);min-height:inherit;color:#fff;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(62px,8vw,112px) clamp(35px,7vw,100px) 120px;animation:.65s both festival-enter;display:flex;position:relative}.fp-festival-kicker{letter-spacing:.13em;text-transform:uppercase;margin:0 0 20px;font-size:11px;font-weight:950}.fp-festival-kicker span{background:var(--festival-gold);color:var(--festival-forest);border-radius:100px;padding:8px 11px}.fp-festival-hero h1{color:#fff;letter-spacing:-.055em;text-wrap:balance;text-shadow:0 3px 28px #05190f33;max-width:720px;margin:0;font-size:clamp(58px,7vw,108px);line-height:.86}.fp-festival-lead{color:#f7f6e9;max-width:610px;margin:25px 0 0;font-size:clamp(16px,1.45vw,20px);font-weight:650;line-height:1.58}.fp-festival-date{color:#fff;align-items:center;gap:11px;margin-top:28px;display:flex}.fp-festival-date>span{letter-spacing:.12em;border:1px solid #ffffff85;border-radius:7px;padding:7px 8px;font-size:9px;font-weight:950}.fp-festival-date>strong{color:var(--festival-gold);font-size:48px;line-height:.8}.fp-festival-date>div{flex-direction:column;display:flex}.fp-festival-date b{font-family:var(--font-display);letter-spacing:.03em;font-size:15px}.fp-festival-date small{color:#e5eadf;margin-top:2px;font-size:11px;font-weight:800}.fp-festival-place{color:#fff!important;margin:12px 0 0!important;font-size:13px!important}.fp-festival-place strong{color:var(--festival-gold)}.fp-festival-hero .fp-actions{justify-content:flex-start;margin-top:24px}.fp-festival-hero .fp-button{min-height:52px;padding-inline:24px}.fp-festival-hero .fp-button-primary{background:var(--festival-coral);color:#fff}.fp-festival-hero .fp-button-secondary{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border-color:#ffffffc7}.fp-festival-hero .fp-button-secondary:hover{color:var(--festival-forest);background:#fff}.fp-festival-hero .fp-organizer-line{color:#e8eee5!important;margin:15px 0 0!important;font-size:10px!important}.fp-festival-hero .fp-organizer-line strong{color:#fff}.fp-festival-pass{z-index:3;aspect-ratio:.88;width:clamp(175px,16vw,235px);color:var(--festival-forest);text-align:center;box-shadow:9px 10px 0 var(--festival-gold);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff8e8eb;border:1px solid #fffc;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;padding:23px;display:flex;position:absolute;top:clamp(30px,7vh,75px);right:clamp(26px,5vw,75px);transform:rotate(2deg)}.fp-festival-pass img{object-fit:contain;width:100%;height:145px}.fp-festival-pass span{text-transform:uppercase;letter-spacing:.08em;margin-top:7px;font-size:8px;font-weight:950}.fp-festival-pass strong{background:var(--festival-forest);color:#fff;letter-spacing:.07em;border-radius:100px;margin-top:12px;padding:8px 10px;font-size:10px}.fp-festival-ribbon{z-index:4;background:var(--festival-gold);min-height:66px;color:var(--festival-forest);white-space:nowrap;justify-content:center;align-items:center;gap:clamp(18px,3vw,42px);padding:13px 26px;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden;transform:translateZ(0)}.fp-festival-ribbon span{font-family:var(--font-display);font-size:clamp(15px,1.8vw,24px);font-weight:750}.fp-festival-ribbon i{color:var(--festival-coral);font-style:normal}.fp-day-tools{width:min(1280px,100% - 40px);margin:0 auto;padding:82px 0 64px}.fp-day-tools-heading{justify-content:space-between;align-items:end;gap:35px;margin-bottom:25px;display:flex}.fp-day-tools-heading .fp-kicker{margin:0}.fp-day-tools-heading h2{max-width:680px;color:var(--festival-forest);letter-spacing:-.04em;text-align:right;margin:0;font-size:clamp(34px,4vw,55px);line-height:1}.fp-day-tools-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.fp-day-tools-list>a{background:#fff;border:1px solid #dce6d7;border-radius:18px;grid-template-rows:1fr auto;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:132px;padding:18px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;box-shadow:0 8px 25px #173f2a0d}.fp-day-tools-list>a:hover{color:inherit;border-color:#aec8a4;transform:translateY(-4px);box-shadow:0 14px 30px #173f2a1a}.fp-day-tools-list>a>span{width:46px;height:46px;color:var(--festival-forest);background:#edf4e9;border-radius:14px;place-items:center;font-size:23px;font-weight:900;display:grid}.fp-day-tools-list>a>div{flex-direction:column;min-width:0;display:flex}.fp-day-tools-list strong{font-family:var(--font-display);font-size:14px;line-height:1.15}.fp-day-tools-list small{color:#687b6a;margin-top:5px;font-size:9px;line-height:1.3}.fp-day-tools-list>a>b{color:var(--festival-coral);text-align:right;grid-column:1/-1;font-size:15px}.fp-home .fp-section-heading h2,.fp-home .fp-about h2,.fp-home .fp-location h2,.fp-home .fp-participate h2{color:var(--festival-forest)}.fp-home .fp-kicker{color:var(--festival-coral)}.fp-home .fp-category-grid{gap:14px}.fp-home .fp-category-grid>a,.fp-home .fp-category-grid>a:nth-child(n){min-height:260px;color:var(--festival-forest);background:#fff;border:1px solid #dce6d7;padding:31px 24px;box-shadow:0 8px 24px #173f2a0d}.fp-home .fp-category-grid>a:nth-child(2n){background:#f5f8f1}.fp-home .fp-category-grid span{background:#e7f0e2}.fp-home .fp-category-grid strong{color:var(--festival-forest);font-size:19px}.fp-home .fp-category-grid small,.fp-home .fp-category-grid>a:first-child small{color:#607363}.fp-home .fp-category-grid b{color:var(--festival-coral);margin-top:18px;font-size:10px}.fp-home .fp-featured{background:#f2f5ee}.fp-home .fp-featured .fp-activity-card{border-color:#dce6d7}.fp-home .fp-activity-card h3,.fp-home .fp-activity-card>div>strong,.fp-home .fp-text-link{color:var(--festival-forest)}.fp-festival-stats{background:var(--festival-forest);color:#fff;border:0;border-radius:0;margin-top:34px;margin-bottom:34px}.fp-festival-stats>div{border-right:1px solid #ffffff2e}.fp-home .fp-festival-stats strong,.fp-home .fp-festival-stats>div:nth-child(n) strong{color:var(--festival-gold)}.fp-home .fp-festival-stats>div:last-child strong{color:#fff}.fp-home .fp-festival-stats span{color:#dfe9dc}.fp-home .fp-about{border-top:0}.fp-home .fp-about>div:last-child>p{color:#536b58}.fp-home .fp-location{background:var(--festival-forest);color:#fff;border:0;margin-top:22px}.fp-home .fp-location h2{color:#fff}.fp-home .fp-location>div>p:not(.fp-kicker){color:#dce8da}.fp-home .fp-location aside{background:var(--festival-gold);color:var(--festival-forest);box-shadow:9px 9px 0 var(--festival-coral)}.fp-home .fp-participate{background:var(--festival-cream);border-color:#eadfc4}.fp-home .fp-footer{background:#102f1e}.fp-mobile-dock{display:none}.admin-home-sections .repeat-card{padding-block:14px}.admin-home-sections .repeat-card.is-hidden{opacity:.62;background:#f0f1f5}.admin-home-sections .repeat-head>div:first-child{flex-direction:column;gap:4px;display:flex}.admin-home-sections .repeat-head small{color:#7881a4;font-size:9px}.admin-card-actions .restore{color:#3e7034;cursor:pointer;background:#edf6e9;border:0;border-radius:9px;padding:7px 10px;font-weight:850}@keyframes festival-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (width<=1100px){.fp-festival-hero-copy{width:72%}.fp-festival-pass{width:170px}.fp-day-tools-list{grid-template-columns:repeat(3,1fr)}.fp-day-tools-list>a:nth-last-child(-n+2){grid-column:span 1}}@media (width<=800px){.fp-festival-hero{min-height:760px}.fp-festival-hero-copy{background:linear-gradient(90deg,#0c2b1bed,#0c2b1b91 78%,#0000);width:100%;padding-right:25%}.fp-festival-pass{width:140px;padding:14px;top:25px;right:22px}.fp-festival-pass img{height:105px}.fp-day-tools-heading{flex-direction:column;align-items:flex-start;gap:9px}.fp-day-tools-heading h2{text-align:left}.fp-day-tools-list{scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 2px 13px;display:flex;overflow-x:auto}.fp-day-tools-list::-webkit-scrollbar{display:none}.fp-day-tools-list>a{scroll-snap-align:start;flex:0 0 210px}.fp-home .fp-category-grid,.fp-home .fp-card-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){body{padding-bottom:72px}.fp-mobile-dock{z-index:900;height:70px;padding:7px 5px calc(7px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border-top:1px solid #dce6d7;grid-template-columns:repeat(5,1fr);gap:2px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 28px #1437231f}.fp-mobile-dock>a{color:#315c35;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;display:flex}.fp-mobile-dock>a:active{background:#edf4e9}.fp-mobile-dock span{background:#edf4e9;border-radius:8px;place-items:center;width:25px;height:25px;font-size:14px;font-weight:900;display:grid}.fp-mobile-dock strong{white-space:nowrap;font-size:8px}.fp-festival-hero{border-radius:22px;width:calc(100% - 16px);min-height:790px;margin-top:8px}.fp-festival-hero>img{object-position:58% center}.fp-festival-hero-shade{background:linear-gradient(#0b2a1940 0%,#0b2a19d4 38%,#082013fa 100%)}.fp-festival-hero-copy{background:0 0;justify-content:flex-end;min-height:790px;padding:195px 20px 94px}.fp-festival-kicker{font-size:9px}.fp-festival-hero h1{font-size:clamp(49px,15vw,66px);line-height:.9}.fp-festival-lead{margin-top:18px;font-size:14px;line-height:1.52}.fp-festival-date{margin-top:19px}.fp-festival-date>strong{font-size:42px}.fp-festival-place{font-size:12px!important}.fp-festival-hero .fp-actions{width:100%;margin-top:17px}.fp-festival-hero .fp-button{width:100%;min-height:49px}.fp-festival-pass{aspect-ratio:1;width:118px;box-shadow:6px 6px 0 var(--festival-gold);border-radius:15px;padding:10px;top:18px;left:18px;right:auto;transform:rotate(-2deg)}.fp-festival-pass img{height:82px}.fp-festival-pass span{display:none}.fp-festival-pass strong{margin-top:3px;padding:6px 8px;font-size:7px}.fp-festival-ribbon{justify-content:flex-start;gap:22px;min-height:54px;padding-inline:17px;overflow:hidden}.fp-festival-ribbon span{font-size:15px}.fp-festival-ribbon span:nth-of-type(n+3),.fp-festival-ribbon i:nth-of-type(n+3){display:none}.fp-day-tools{width:100%;padding:56px 14px 45px}.fp-day-tools-heading{padding-inline:3px}.fp-day-tools-heading h2{font-size:37px}.fp-day-tools-list>a{flex-basis:188px;min-height:120px}.fp-home .fp-section{padding-top:72px;padding-bottom:72px}.fp-home .fp-category-grid,.fp-home .fp-card-grid{grid-template-columns:1fr}.fp-home .fp-category-grid>a,.fp-home .fp-category-grid>a:nth-child(n){min-height:180px}.fp-festival-stats{border-radius:20px;width:calc(100% - 20px)}.fp-festival-stats>div{border-bottom:1px solid #ffffff26;border-right:0}.fp-home .fp-footer{padding-bottom:34px}}@media (width<=390px){.fp-festival-hero{min-height:820px}.fp-festival-hero-copy{min-height:820px;padding-inline:17px}.fp-festival-hero h1{font-size:47px}.fp-festival-date>div b{font-size:13px}.fp-festival-pass{width:105px}.fp-day-tools-heading h2{font-size:33px}}@media (prefers-reduced-motion:reduce){.fp-festival-hero-copy{animation:none}.fp-day-tools-list>a,.fp-home .fp-category-grid>a{transition:none}}.fp-home{--festival-forest:#24543a;--festival-green:#79a85c;--festival-cream:#fff9ec;--festival-coral:#df6852;--festival-gold:#f3bf3c;background:#fffaf0 radial-gradient(#c9dcbf 1px,#0000 1px) 0 0/22px 22px}.fp-home .fp-header{background:#fffaf0f5;border-bottom:1px solid #d8c69d;box-shadow:0 4px 16px #4243241a}.fp-home .fp-plan-link,.fp-home .fp-button-primary{border-radius:3px;box-shadow:4px 4px #c5a95b}.fp-home .fp-nav-links{font-family:var(--font-body);letter-spacing:.02em;font-weight:900}.fp-festival-hero{width:100%;min-height:clamp(650px,100svh - 112px,805px);box-shadow:none;background:#214c35;border-radius:0;margin:0;overflow:hidden}.fp-festival-hero>img{object-position:center 53%;filter:saturate(.9)contrast(1.03)brightness(.82)}.fp-festival-kicker span{background:#f3bf3c;border-radius:2px;transform:rotate(-1deg);box-shadow:3px 3px #b88632}.fp-festival-hero h1{letter-spacing:-.065em;text-shadow:2px 3px #14332073;font-family:Georgia,Times New Roman,serif;font-weight:800;line-height:.84}.fp-festival-lead{max-width:565px;font-family:Georgia,Times New Roman,serif;font-weight:500}.fp-festival-date{border-top:1px dashed #ffffffa6;border-bottom:1px dashed #ffffffa6;padding:10px 14px 10px 0}.fp-festival-hero .fp-button-secondary{background:#ffffff24;border:1px solid #fff;border-radius:3px}.fp-festival-pass{background:#fff8e8;border:7px solid #fff8e8;border-radius:2px;top:clamp(82px,13vh,128px);right:clamp(22px,6vw,90px);transform:rotate(3deg);box-shadow:8px 9px #9a743c}.fp-festival-pass strong{background:#24543a;border-radius:2px}.fp-festival-ribbon{color:#24543a;background:#fff8e8;border-top:2px solid #bf9b53;border-bottom:2px solid #bf9b53;min-height:58px}.fp-festival-ribbon i{color:#df6852}.fp-day-tools{width:min(1320px,100% - 40px);padding:100px 0 78px;position:relative}.fp-day-tools:before{content:"Pour préparer votre balade";color:#977640;font-family:Georgia,serif;font-size:17px;font-style:italic;position:absolute;top:46px;left:0}.fp-day-tools-heading{align-items:start}.fp-day-tools-heading h2{text-align:left;max-width:710px;font-family:Georgia,Times New Roman,serif}.fp-day-tools-list{border-top:2px solid #8f7443;border-bottom:2px solid #8f7443;gap:0;display:flex}.fp-day-tools-list>a{min-height:150px;box-shadow:none;background:0 0;border:0;border-right:1px dashed #b8a06c;border-radius:0;flex:1;padding:24px 18px 20px;position:relative}.fp-day-tools-list>a:nth-child(odd){background:#f8efd8}.fp-day-tools-list>a:nth-child(2n){background:#f3f6eb}.fp-day-tools-list>a:hover{border-color:#b8a06c;transform:translateY(-6px)rotate(-.4deg);box-shadow:0 12px 18px #3c4b271a}.fp-day-tools-list>a>span{background:#fff8e8;border-radius:50%}.fp-day-tools-list strong{font-size:16px}.fp-day-tools-list small{font-size:11px}.fp-day-tools-list>a>b{color:#df6852;position:absolute;bottom:12px;right:17px}.fp-home .fp-section{padding-top:110px;padding-bottom:110px}.fp-home .fp-section-heading{max-width:790px}.fp-home .fp-section-heading h2,.fp-home .fp-about h2,.fp-home .fp-location h2,.fp-home .fp-participate h2{letter-spacing:-.05em;font-family:Georgia,Times New Roman,serif}.fp-home .fp-kicker{color:#bb7041;letter-spacing:.17em}.fp-home .fp-activity-access{background:linear-gradient(100deg,#edf3e7 0 68%,#f6e8c6 68%);position:relative;overflow:hidden}.fp-home .fp-activity-access:before{content:"";border:18px double #df68526b;border-radius:50%;width:210px;height:210px;position:absolute;top:80px;right:-42px}.fp-home .fp-category-grid{grid-template-columns:1.2fr .9fr 1.1fr;align-items:start;gap:18px}.fp-home .fp-category-grid>a,.fp-home .fp-category-grid>a:nth-child(n){background:#fffaf0;border:2px solid #dfd0ac;border-radius:3px;min-height:220px;transition:transform .2s,box-shadow .2s;box-shadow:7px 8px #91713f30}.fp-home .fp-category-grid>a:nth-child(2){background:#fff4d8;margin-top:48px}.fp-home .fp-category-grid>a:nth-child(3){background:#eaf2e3;margin-top:13px}.fp-home .fp-category-grid>a:nth-child(4){background:#fbede7;margin-top:-20px}.fp-home .fp-category-grid>a:nth-child(5){background:#f9f4e5;margin-top:25px}.fp-home .fp-category-grid>a:hover{transform:translateY(-6px)rotate(-.4deg);box-shadow:10px 13px #91713f33}.fp-home .fp-category-grid span{background:#e0eccf;border-radius:50%}.fp-home .fp-category-grid b{color:#bb7041;font-size:12px}.fp-home .fp-featured{background:#fffaf0;position:relative}.fp-home .fp-featured:before{content:"";border-top:2px dashed #d7b36a;position:absolute;top:38px;left:0;right:0}.fp-home .fp-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 22px}.fp-home .fp-activity-card{grid-template-columns:42% 58%;min-height:270px;display:grid;overflow:hidden;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:8px 9px #e8d8b3!important}.fp-home .fp-activity-card:nth-child(2n){transform:translateY(45px)}.fp-home .fp-activity-card .fp-card-image{border-radius:0;min-height:100%}.fp-home .fp-activity-card>div:last-child{padding:26px 24px}.fp-home .fp-activity-card h3{font-family:Georgia,Times New Roman,serif;font-size:29px}.fp-home .fp-activity-card>div>span{color:#bb7041}.fp-home .fp-text-link{color:#24543a;border-bottom:2px solid #df6852;margin-top:72px;padding-bottom:5px;display:inline-block}.fp-festival-stats{background:#24543a;border-radius:0;width:100%;position:relative;margin:0!important}.fp-festival-stats:before{content:"";background:repeating-linear-gradient(135deg,#df6852 0 14px,#f3bf3c 14px 28px,#8260a4 28px 42px);height:10px;position:absolute;top:-10px;left:0;right:0}.fp-festival-stats>div{padding-block:38px}.fp-home .fp-about{background:#fff8e8;grid-template-columns:1fr 1.1fr;gap:10vw;display:grid}.fp-home .fp-about>div:last-child{background:#fff;border-left:5px solid #79a85c;padding:28px 35px;box-shadow:7px 8px #e6d4ab}.fp-home .fp-about>div:last-child>p{font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.7}.fp-home .fp-location{outline-offset:-7px;background:linear-gradient(135deg,#315d40,#214a33);border:12px solid #c8a668;border-radius:2px;outline:2px solid #745b32;width:min(1240px,100% - 40px);margin-top:78px;box-shadow:10px 12px #c9b17e}.fp-home .fp-location aside{color:#24543a;background:#fff8e8;border-radius:3px;transform:rotate(2deg);box-shadow:6px 7px #df6852}.fp-home .fp-participate{background:#f7e7bc;border:2px dashed #c69d50;border-radius:0;margin-bottom:105px;position:relative}.fp-home .fp-participate:before{content:"Envie de rejoindre la fête ?";color:#8a6d38;background:#fffaf0;padding:4px 10px;font-family:Georgia,serif;font-style:italic;position:absolute;top:-15px;left:30px}.fp-home .fp-participate .fp-button{border-radius:3px}@media (width<=800px){.fp-festival-hero{min-height:760px}.fp-festival-hero-copy{background:linear-gradient(#10301e1f,#10301ebf 37%,#10301ef7);width:100%;min-height:760px;padding:188px 22px 88px}.fp-festival-pass{top:76px;left:18px;right:auto}.fp-day-tools:before{left:14px}.fp-day-tools-list{overflow-x:auto}.fp-day-tools-list>a{flex:0 0 205px}.fp-home .fp-category-grid{grid-template-columns:1fr 1fr}.fp-home .fp-category-grid>a:nth-child(n){margin-top:0}.fp-home .fp-card-grid{grid-template-columns:1fr}.fp-home .fp-activity-card:nth-child(2n){transform:none}.fp-home .fp-about{grid-template-columns:1fr}.fp-home .fp-location{margin-top:45px}}@media (width<=560px){.fp-festival-hero-copy{padding-top:180px}.fp-festival-pass{border-width:4px;width:108px}.fp-festival-pass img{height:68px}.fp-day-tools{width:100%;padding-top:82px}.fp-day-tools-list>a{min-height:134px}.fp-home .fp-section{padding-top:75px;padding-bottom:75px}.fp-home .fp-category-grid,.fp-home .fp-activity-card{grid-template-columns:1fr}.fp-home .fp-activity-card .fp-card-image{height:180px}.fp-home .fp-location{border-width:8px;width:calc(100% - 28px)}.fp-home .fp-about>div:last-child{padding:23px 20px}}.admin-info-card{background:#f4f9f1;border:1px solid #dce7d7;border-radius:12px;flex-direction:column;justify-content:center;gap:4px;min-height:58px;padding:13px 15px;display:flex}.admin-info-card strong{color:#315c35;font-size:16px}.admin-info-card span,.admin-info-card a{color:#657267;font-size:15px;line-height:1.35}.admin-info-card a{color:var(--blue);font-weight:850}.admin-presence-grid>article.closed{background:#f0f0f0}.admin-presence-grid>article>small{color:#6c769d;margin-top:5px;display:block}.admin-presence-quick{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:9px;display:grid!important}.admin-presence-quick button{color:#315c35;cursor:pointer;background:#edf3e9;border:0;border-radius:11px;min-height:52px;font-size:19px;font-weight:950}.admin-presence-quick button:nth-child(n+3){color:#fff;background:#315c35}.admin-presence-quick button:disabled{opacity:.38}.admin-presence-actions{grid-template-columns:90px 1fr 1fr}.admin-presence-actions .save{grid-column:auto}.admin-presence-actions .reset{color:#b94330;background:#fff0ed}.admin-presence-grid article p a{color:var(--blue);font-weight:850}.activity-qr-toolbar{background:#f4f9f1;border:1px solid #dce7d7;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;max-width:1280px;margin:0 auto 22px;padding:22px 25px;display:flex}.activity-qr-toolbar>div{align-items:center;gap:12px;display:flex}.activity-qr-toolbar strong{color:#315c35;font-size:38px}.activity-qr-toolbar span{color:#536d58}.activity-qr-toolbar button,.activity-qr-actions button{color:#fff;cursor:pointer;background:#315c35;border:0;border-radius:12px;min-height:50px;padding:12px 17px;font-weight:900}.activity-qr-toolbar button:disabled,.activity-qr-actions button:disabled{opacity:.5}.activity-qr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1280px;margin:0 auto;display:grid}.activity-qr-grid>article{background:#fff;border:1px solid #dde3ef;border-radius:20px;flex-direction:column;padding:24px;display:flex;box-shadow:0 9px 24px #233c640d}.activity-qr-grid>article.disabled{opacity:.72;background:#f4f4f4}.activity-qr-grid>article.automatic{background:#f8fbf5}.activity-qr-card-head{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.activity-qr-card-head span{color:#718077;text-transform:uppercase;letter-spacing:.04em;font-size:15px;font-weight:850}.activity-qr-card-head h2{color:var(--blue);margin:6px 0 0;font-size:28px}.activity-qr-card-head b{color:#315c35;white-space:nowrap;background:#eef4ea;border-radius:100px;padding:7px 10px;font-size:14px}.activity-qr-grid>article>img{border-radius:12px;width:min(300px,78%);margin:20px auto}.activity-qr-placeholder{aspect-ratio:1;color:#8c94ac;border:2px dashed #cad1df;border-radius:16px;place-items:center;width:230px;margin:20px auto;font-size:38px;font-weight:950;display:grid}.activity-qr-actions{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.activity-qr-actions button+button{color:var(--blue);background:#eef2fb}.activity-qr-grid>article>p{color:#687268;line-height:1.55}.activity-qr-grid>article>small{color:#758078;margin-top:12px}.volunteer-gauge-page{color:#173f2a;background:#f1f5ed;min-height:100svh}.volunteer-brand{background:#fff;border-bottom:1px solid #dde7d8;justify-content:space-between;align-items:center;height:92px;padding:12px max(18px,50vw - 310px);display:flex}.volunteer-brand img{object-fit:contain;width:76px;height:65px}.volunteer-brand span{font-size:17px;font-weight:900}.volunteer-counter-card{--gauge-color:#78a95e;text-align:center;background:#fff;border:1px solid #dce6d7;border-radius:28px;flex-direction:column;align-items:center;width:min(620px,100% - 28px);margin:28px auto;padding:34px;display:flex;box-shadow:0 18px 45px #173f2a17}.volunteer-counter-card.is-loading{justify-content:center;min-height:360px}.volunteer-status-dot{border:5px solid #dce7d7;border-top-color:#315c35;border-radius:50%;width:24px;height:24px;margin-bottom:18px;animation:.8s linear infinite volunteer-spin}.volunteer-kicker{color:#6a7e6d;text-transform:uppercase;letter-spacing:.06em;font-size:16px;font-weight:900}.volunteer-counter-card h1{margin:7px 0 25px;font-size:clamp(34px,8vw,52px);line-height:1}.volunteer-count{align-items:center;gap:17px;display:flex}.volunteer-count strong{color:var(--gauge-color);font-size:clamp(84px,25vw,142px);line-height:.8}.volunteer-count span{text-align:left;font-size:18px;line-height:1.35}.volunteer-progress{background:#e7ede4;border-radius:20px;width:100%;height:18px;margin:30px 0 10px;overflow:hidden}.volunteer-progress i{background:var(--gauge-color);border-radius:20px;height:100%;transition:width .2s;display:block}.volunteer-percent{color:var(--gauge-color);font-size:20px}.volunteer-buttons{grid-template-columns:repeat(4,1fr);gap:10px;width:100%;margin-top:29px;display:grid}.volunteer-buttons button{color:#315c35;cursor:pointer;touch-action:manipulation;background:#edf3e9;border:0;border-radius:19px;min-height:92px;font-size:32px;font-weight:950;box-shadow:0 6px 14px #173f2a14}.volunteer-buttons button:nth-child(n+3){color:#fff;background:#315c35}.volunteer-buttons button:disabled{opacity:.35}.volunteer-message{color:#526958;min-height:27px;margin:20px 0 6px;font-size:18px;font-weight:800}.volunteer-counter-card>small{color:#7c897e}.volunteer-closed{color:#5f6560;background:#eee;border-radius:14px;width:100%;margin-top:25px;padding:18px;font-weight:850}@keyframes volunteer-spin{to{transform:rotate(360deg)}}.live-activity-gauge{border:1px solid #dfe7dc;border-left:7px solid var(--gauge-color);background:#f8fbf6;border-radius:15px;margin:0 0 18px;padding:20px}.live-activity-gauge>div:first-child{flex-direction:column;gap:4px;display:flex}.live-activity-gauge>div:first-child span{color:#718077;text-transform:uppercase;font-size:15px;font-weight:900}.live-activity-gauge>div:first-child strong{color:#173f2a;font-size:22px}.live-activity-gauge>b{color:var(--gauge-color);text-align:right;margin-top:-38px;font-size:28px;display:block}.live-activity-track{background:#e4eae1;border-radius:20px;height:13px;margin:20px 0 10px;overflow:hidden}.live-activity-track i{background:var(--gauge-color);height:100%;transition:width .2s;display:block}.live-activity-gauge p,.live-activity-gauge small{color:#617064;margin:0}.live-activity-gauge small{margin-top:5px;display:block}.live-activity-gauge a{color:var(--blue);margin-top:10px;font-weight:900;display:block}@media (width<=760px){.activity-qr-toolbar{flex-direction:column;align-items:stretch}.activity-qr-toolbar button{width:100%}.activity-qr-grid{grid-template-columns:1fr}.activity-qr-card-head{flex-direction:column}.activity-qr-card-head b{align-self:flex-start}.activity-qr-actions{grid-template-columns:1fr}.admin-presence-actions{grid-template-columns:78px 1fr}.admin-presence-actions .reset{grid-column:1/-1}.volunteer-brand{height:78px}.volunteer-brand img{width:64px;height:54px}.volunteer-counter-card{border-radius:22px;margin:14px auto;padding:25px 17px}.volunteer-buttons{gap:7px}.volunteer-buttons button{min-height:84px;font-size:28px}}@media (width<=390px){.volunteer-buttons{grid-template-columns:repeat(2,1fr)}.volunteer-buttons button{min-height:72px}.activity-qr-page{padding-inline:10px}.activity-qr-grid>article{padding:18px}}@media (prefers-reduced-motion:reduce){.volunteer-status-dot{animation:none}.volunteer-progress i,.live-activity-track i{transition:none}}.activity-qr-actions{grid-template-columns:repeat(2,1fr)}.admin-info-card span,.admin-info-card a,.activity-qr-toolbar span,.activity-qr-card-head span,.activity-qr-card-head b,.activity-qr-grid>article>p,.activity-qr-grid>article>small,.live-activity-gauge>div:first-child span,.live-activity-gauge p,.live-activity-gauge small,.volunteer-counter-card>small{font-size:17px}@media (width<=700px){.admin-info-card span,.admin-info-card a,.activity-qr-toolbar span,.activity-qr-card-head span,.activity-qr-card-head b,.activity-qr-grid>article>p,.activity-qr-grid>article>small,.live-activity-gauge>div:first-child span,.live-activity-gauge p,.live-activity-gauge small,.volunteer-counter-card>small{font-size:16px}}.slot-editor-heading{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.slot-editor-heading .admin-subtitle{margin-top:0}.slot-editor-heading>a{color:#315c35;text-align:center;background:#edf3e9;border-radius:12px;align-items:center;min-height:46px;padding:12px 16px;font-size:17px;font-weight:900;display:flex}.slot-generate-button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:12px;min-height:50px;margin:15px 0 18px;padding:12px 18px;font-size:17px;font-weight:900}.permanent-slot-manager{scroll-margin-top:110px}.permanent-slot-manager>.admin-bookings-head{align-items:flex-start}.permanent-slot-manager>.admin-bookings-head h2{margin-bottom:6px}.permanent-slot-manager>.admin-bookings-head p{color:#687295;margin:0;font-size:17px;line-height:1.5}.permanent-slot-manager>article{padding-top:25px;scroll-margin-top:110px}.permanent-slot-manager>article+article{border-top:2px solid #eef0f7}.permanent-slot-manager>article>h3{font-size:25px}.permanent-slot-manager>article>.slot-add-row{background:#f4f9f1;border:1px solid #dce7d7;border-radius:15px;grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:12px;margin-bottom:16px;padding:17px;display:grid}.slot-add-row label,.slot-management-card>label{flex-direction:column;gap:7px;display:flex}.slot-add-row label>span:first-child,.slot-management-card>label>span:first-child{color:#5f6f63;font-size:16px;font-weight:900}.slot-add-row input,.slot-management-card input{width:100%;min-height:48px;color:var(--blue);font:inherit;background:#fff;border:1px solid #cfd8ce;border-radius:10px;padding:10px}.slot-add-row>button{color:#fff;cursor:pointer;background:#315c35;border:0;border-radius:10px;min-height:48px;padding:11px 17px;font-size:17px;font-weight:900}.slot-add-row>button:disabled{opacity:.5}.permanent-slot-manager>article>.slot-management-list{flex-direction:column;gap:10px;display:flex}.permanent-slot-manager>article>.slot-management-list>.slot-management-card{background:#fbfbff;border:1px solid #e1e4f2;border-radius:14px;grid-template-columns:minmax(220px,1.35fr) 130px 125px 105px minmax(180px,auto);align-items:end;gap:12px;padding:15px;display:grid}.slot-management-card.is-full{background:#fff8df}.slot-management-card.is-closed{opacity:.78;background:#f1f1f1}.slot-card-title{flex-direction:column;align-self:center;gap:5px;display:flex}.slot-card-title strong{color:var(--blue);font-size:19px}.slot-card-title span{color:#6c7595;font-size:16px}.slot-number-input{color:#697469;grid-template-columns:1fr auto;align-items:center;gap:5px;font-size:16px;display:grid}.slot-card-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.slot-card-actions button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:9px;min-height:44px;padding:9px;font-size:15px;font-weight:850}.slot-card-actions .open{color:#315c35;background:#eaf4e6}.slot-card-actions .close{color:#8b5a08;background:#fff2da}.slot-card-actions .danger{color:#b94330;background:#fff0ed;grid-column:1/-1}.slot-card-actions button:disabled{opacity:.5}.admin-bookings td[data-label="Activité / créneau"] select+select{margin-top:8px}@media (width<=1100px){.permanent-slot-manager>article>.slot-management-list>.slot-management-card{grid-template-columns:1fr 1fr 1fr}.slot-card-title{grid-column:1/-1}.slot-card-actions{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.slot-card-actions .danger{grid-column:auto}}@media (width<=800px){.slot-editor-heading{flex-direction:column}.slot-editor-heading>a{justify-content:center;width:100%}.permanent-slot-manager>article>.slot-add-row{grid-template-columns:1fr 1fr}.slot-add-row>button{grid-column:1/-1}.permanent-slot-manager>article>.slot-management-list>.slot-management-card{grid-template-columns:1fr 1fr}.slot-management-card>label:nth-of-type(3){grid-column:1/-1}.slot-card-actions{grid-template-columns:1fr}.slot-card-actions .danger{grid-column:auto}}@media (width<=520px){.permanent-slot-manager>article>.slot-add-row,.permanent-slot-manager>article>.slot-management-list>.slot-management-card{grid-template-columns:1fr}.slot-card-title,.slot-management-card>label:nth-of-type(3),.slot-card-actions,.slot-add-row>button{grid-column:auto}.slot-card-actions button{min-height:50px;font-size:17px}}.admin-page-links{align-items:center;gap:18px;display:flex}.admin-page-links a{align-items:center;min-height:44px;display:flex}.admin-hub-grid .exhibitor-logo-hub{background:#f1f8ed;border-color:#b8d4ad;box-shadow:inset 0 0 0 1px #d9ead2}.admin-hub-grid .exhibitor-logo-hub span{color:#397142}.exhibitor-admin-manager{max-width:1280px;margin:0 auto 90px}.exhibitor-admin-toolbar{z-index:12;background:#fff;border:2px solid #dfe3ff;border-radius:20px;grid-template-columns:auto minmax(200px,1.3fr) minmax(180px,1fr) minmax(160px,.8fr) auto;align-items:end;gap:14px;margin-bottom:22px;padding:18px;display:grid;position:sticky;top:0;box-shadow:7px 7px #e2e5ff}.exhibitor-admin-toolbar>div{flex-direction:column;min-width:150px;display:flex}.exhibitor-admin-toolbar>div strong{color:var(--orange);font-size:34px}.exhibitor-admin-toolbar>div span,.exhibitor-admin-toolbar label>span{color:#65709c;font-size:14px;font-weight:850}.exhibitor-admin-toolbar label{flex-direction:column;gap:7px;display:flex}.exhibitor-admin-toolbar input,.exhibitor-admin-toolbar select,.exhibitor-admin-grid input,.exhibitor-admin-grid select,.exhibitor-admin-grid textarea{width:100%;min-height:50px;color:var(--blue);font:inherit;background:#fff;border:2px solid #dfe3ff;border-radius:12px;outline:0;padding:12px 14px;font-size:17px}.exhibitor-admin-toolbar input:focus,.exhibitor-admin-toolbar select:focus,.exhibitor-admin-grid input:focus,.exhibitor-admin-grid select:focus,.exhibitor-admin-grid textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2f45c718}.exhibitor-admin-toolbar>button,.exhibitor-admin-savebar>button,.exhibitor-admin-actions>button:not(.danger){background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:12px;min-height:50px;padding:12px 18px;font-size:17px;font-weight:900}.exhibitor-admin-overview{background:#fbfcff;border:2px solid #dfe3ff;border-radius:22px;margin-bottom:22px;padding:22px}.exhibitor-admin-overview-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.exhibitor-admin-overview-head span{color:var(--orange);text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:900}.exhibitor-admin-overview-head h2{color:var(--blue);margin:5px 0 0;font-size:26px}.exhibitor-admin-overview-head p{color:#66709a;margin:0;font-size:16px}.exhibitor-admin-summary-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.exhibitor-admin-summary{text-align:left;min-height:92px;color:inherit;cursor:pointer;background:#fff;border:2px solid #dfe3ff;border-radius:15px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.exhibitor-admin-summary:hover,.exhibitor-admin-summary.is-selected{border-color:var(--blue);transform:translateY(-1px);box-shadow:0 5px 16px #263fa51c}.exhibitor-admin-summary.is-hidden{opacity:.78;background:#f5f5f6}.exhibitor-admin-summary-logo{color:#7b83a7;text-align:center;background:#fff;border:1px solid #e0e4f5;border-radius:11px;place-items:center;width:64px;height:64px;font-size:12px;font-weight:850;display:grid;overflow:hidden}.exhibitor-admin-summary-logo img{object-fit:contain;width:100%;height:100%}.exhibitor-admin-summary-main,.exhibitor-admin-summary-meta{flex-direction:column;gap:4px;min-width:0;display:flex}.exhibitor-admin-summary-main strong{color:var(--blue);text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.exhibitor-admin-summary-main small,.exhibitor-admin-summary-meta small{color:#68739b;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.exhibitor-admin-summary-meta{align-items:flex-end}.exhibitor-admin-summary-meta b{color:#4f7c43;font-size:13px}.exhibitor-admin-summary.is-hidden .exhibitor-admin-summary-meta b{color:#8b7180}.exhibitor-admin-detail{margin-bottom:24px}.exhibitor-admin-detail-head{justify-content:space-between;align-items:center;gap:16px;margin:6px 0 14px;display:flex}.exhibitor-admin-detail-head>div{flex-direction:column;gap:4px;display:flex}.exhibitor-admin-detail-head span{color:var(--orange);text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:900}.exhibitor-admin-detail-head h2{color:var(--blue);margin:0;font-size:28px}.exhibitor-admin-back{min-height:44px;color:var(--blue);cursor:pointer;background:#fff;border:2px solid #dfe3ff;border-radius:11px;padding:10px 14px;font-size:16px;font-weight:850}.exhibitor-admin-list{flex-direction:column;gap:18px;display:flex}.exhibitor-admin-card{background:#fff;border:2px solid #dfe3ff;border-radius:22px;grid-template-columns:230px minmax(0,1fr);gap:24px;padding:22px;display:grid;box-shadow:6px 6px #e2e5ff}.exhibitor-admin-card.is-hidden{background:#f5f5f6;border-color:#d8d9df}.exhibitor-admin-logo-column{flex-direction:column;gap:11px;display:flex}.exhibitor-admin-logo{background:#fff;border:2px solid #dfe3ff;border-radius:17px;place-items:center;width:100%;height:190px;padding:18px;display:grid}.exhibitor-admin-logo img{object-fit:contain;width:100%;height:100%}.exhibitor-admin-logo.is-empty{color:#7b83a7;text-align:center;background:#fafaff;border-style:dashed;font-size:18px;font-weight:850}.exhibitor-logo-upload{background:var(--orange);color:#fff;text-align:center;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;min-height:50px;padding:12px 15px;font-size:17px;font-weight:900;display:flex}.exhibitor-logo-upload input{display:none}.exhibitor-logo-remove{color:#b94330;cursor:pointer;background:#fff0ed;border:0;border-radius:11px;min-height:46px;font-size:16px;font-weight:850}.exhibitor-admin-logo-column small{color:#727b9e;font-size:14px;line-height:1.45}.exhibitor-admin-fields{min-width:0}.exhibitor-admin-card-head{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:18px;display:flex}.exhibitor-admin-card-head>div:first-child{flex-direction:column;gap:5px;display:flex}.exhibitor-admin-card-head span{color:var(--orange);text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:900}.exhibitor-admin-card-head h2{color:var(--blue);margin:0;font-size:28px}.exhibitor-admin-order{gap:7px;display:flex}.exhibitor-admin-order button{width:46px;height:46px;color:var(--blue);cursor:pointer;background:#fff;border:1px solid #d8ddf4;border-radius:11px;font-size:20px;font-weight:900}.exhibitor-admin-order button:disabled{opacity:.35}.exhibitor-admin-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.exhibitor-admin-grid label{flex-direction:column;gap:7px;display:flex}.exhibitor-admin-grid label>span{color:#5f6993;font-size:15px;font-weight:850}.exhibitor-admin-grid label.wide{grid-column:1/-1}.exhibitor-admin-grid textarea{resize:vertical;min-height:115px}.exhibitor-admin-actions{border-top:1px solid #e4e7f4;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;padding-top:17px;display:flex}.exhibitor-admin-actions label{color:#405036;align-items:center;gap:10px;min-height:46px;margin-right:auto;font-size:16px;font-weight:850;display:flex}.exhibitor-admin-actions label input{width:22px;height:22px}.exhibitor-admin-actions .danger{min-height:46px;padding:10px 14px;font-size:16px}.exhibitor-admin-empty{text-align:center;background:#fff;border:2px dashed #ccd2ed;border-radius:20px;flex-direction:column;gap:8px;padding:50px;display:flex}.exhibitor-admin-empty strong{font-size:23px}.exhibitor-admin-empty span{color:#70799e;font-size:17px}.exhibitor-admin-savebar{z-index:30;background:#fff;border-top:2px solid #dfe3ff;justify-content:flex-end;align-items:center;gap:22px;min-height:76px;padding:12px 5vw;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 25px #1d2f7b14}.exhibitor-admin-savebar span{color:#69739d;margin-right:auto;font-size:16px;font-weight:800}.exhibitor-admin-savebar span.saved{color:#3f783c}.exhibitor-admin-savebar span.error{color:#b94330}@media (width<=1000px){.exhibitor-admin-toolbar{grid-template-columns:1fr 1fr;position:static}.exhibitor-admin-toolbar>div,.exhibitor-admin-toolbar>button{grid-column:1/-1}.exhibitor-admin-card{grid-template-columns:190px minmax(0,1fr)}.exhibitor-admin-logo{height:165px}}@media (width<=700px){.admin-page-links{flex-direction:column;align-items:flex-start;gap:5px;width:100%}.exhibitor-admin-toolbar{grid-template-columns:1fr;padding:15px}.exhibitor-admin-toolbar>div,.exhibitor-admin-toolbar>button{grid-column:auto}.exhibitor-admin-overview{padding:15px}.exhibitor-admin-overview-head{flex-direction:column;align-items:flex-start;gap:6px}.exhibitor-admin-summary-grid{grid-template-columns:1fr}.exhibitor-admin-summary{grid-template-columns:58px minmax(0,1fr);min-height:82px}.exhibitor-admin-summary-logo{width:58px;height:58px}.exhibitor-admin-summary-meta{grid-column:2;align-items:flex-start}.exhibitor-admin-detail-head{flex-direction:column;align-items:flex-start}.exhibitor-admin-back{width:100%}.exhibitor-admin-card{grid-template-columns:1fr;gap:18px;padding:15px}.exhibitor-admin-logo{height:180px}.exhibitor-admin-grid{grid-template-columns:1fr}.exhibitor-admin-grid label.wide{grid-column:auto}.exhibitor-admin-actions{flex-direction:column;align-items:stretch}.exhibitor-admin-actions label{margin-right:0}.exhibitor-admin-actions button{width:100%}.exhibitor-admin-savebar{flex-direction:column;align-items:stretch;gap:7px;padding:10px 12px}.exhibitor-admin-savebar span{text-align:center;font-size:14px}.exhibitor-admin-savebar>button{width:100%}.exhibitor-admin-manager{margin-bottom:125px}}.admin-inline-link{color:#315c35;background:#edf5e9;border-radius:11px;align-items:center;min-height:46px;margin-top:18px;padding:11px 15px;font-weight:900;text-decoration:none;display:inline-flex}.rally-qr-challenge{color:#315c35;text-align:center;background:#f5faf2;border:2px dashed #c8ddbe;border-radius:18px;margin-top:24px;padding:24px}.rally-qr-badge{color:#4d7b42;letter-spacing:.08em;background:#e2f0db;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900;display:inline-flex}.rally-qr-challenge h3{color:#315c35;margin:14px 0 8px;font-size:24px}.rally-qr-challenge p{color:#5e725f;max-width:620px;margin:8px auto;font-size:16px;line-height:1.55}.rally-qr-hint{font-weight:850}.rally-scan-shell{color:#173f2a;background:linear-gradient(145deg,#f4f8ef,#fff7e4);place-items:center;min-height:100svh;padding:28px;display:grid}.rally-scan-card{text-align:center;background:#fff;border:2px solid #dce8d6;border-radius:28px;flex-direction:column;align-items:center;gap:14px;width:min(680px,100%);padding:clamp(28px,6vw,60px);display:flex;box-shadow:0 18px 50px #173f2a1c}.rally-scan-mark{background:#eef7e9;border-radius:22px;place-items:center;width:66px;height:66px;font-size:34px;display:grid}.rally-scan-card .rally-step{color:#6d826e;letter-spacing:.08em;margin:0;font-size:13px;font-weight:950}.rally-scan-card h1{color:#315c35;margin:0;font-size:clamp(30px,6vw,48px);line-height:1.08}.rally-scan-card>p:not(.rally-step){color:#60705f;margin:0;font-size:18px;line-height:1.55}.rally-scan-success{color:#4c873d;font-size:18px;font-weight:950}.rally-scan-error{color:#c04b37;font-size:18px;font-weight:950}.rally-scan-button{color:#fff;background:#315c35;border-radius:999px;justify-content:center;align-items:center;min-height:50px;margin-top:10px;padding:13px 20px;font-size:17px;font-weight:900;text-decoration:none;display:inline-flex}.rally-scan-button.secondary{color:#315c35;background:#eef3ea}.rally-scan-loader{border:5px solid #e0ebdc;border-top-color:#315c35;border-radius:50%;width:38px;height:38px;animation:.8s linear infinite rally-scan-spin}@keyframes rally-scan-spin{to{transform:rotate(360deg)}}.rally-scan-question{text-align:left;background:#f5faf2;border-radius:18px;width:100%;margin-top:10px;padding:20px}.rally-scan-question>strong{color:#315c35;font-size:20px;line-height:1.4;display:block}.rally-scan-question form{flex-direction:column;gap:12px;margin-top:16px;display:flex}.rally-scan-question label{flex-direction:column;gap:7px;display:flex}.rally-scan-question label span{color:#5d705f;font-size:16px;font-weight:850}.rally-scan-question input{color:#173f2a;min-height:52px;font:inherit;background:#fff;border:2px solid #cddfc7;border-radius:11px;padding:12px 14px;font-size:17px}.rally-scan-question button{color:#fff;min-height:52px;font:inherit;cursor:pointer;background:#315c35;border:0;border-radius:11px;font-size:17px;font-weight:900}.rally-scan-question button:disabled{opacity:.6}.rally-qr-admin{max-width:1280px;margin:0 auto 80px}.rally-qr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1280px;margin:0 auto;display:grid}.rally-qr-card{background:#fff;border:1px solid #dce6d7;border-radius:20px;flex-direction:column;padding:24px;display:flex;box-shadow:0 10px 28px #233c640f}.rally-qr-card-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.rally-qr-card-head>div>span{color:#718077;letter-spacing:.07em;font-size:13px;font-weight:900}.rally-qr-card-head h2{color:var(--blue);margin:6px 0 0;font-size:25px;line-height:1.15}.rally-qr-card-head>b{color:#315c35;white-space:nowrap;background:#eef5ea;border-radius:999px;padding:7px 10px;font-size:14px}.rally-qr-card>p{color:#5f6e61;margin:18px 0 0;font-size:17px;line-height:1.5}.rally-qr-card>small{color:#6d7e70;margin-top:8px;font-size:15px}.rally-qr-card>img{border-radius:12px;width:min(320px,85%);margin:20px auto}.rally-qr-placeholder{aspect-ratio:1;color:#8d9a8d;border:2px dashed #cbd7c7;border-radius:16px;place-items:center;width:230px;margin:20px auto;font-size:40px;font-weight:950;display:grid}.rally-qr-actions{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.rally-qr-actions button{color:#fff;min-height:48px;font:inherit;cursor:pointer;background:#315c35;border:0;border-radius:10px;padding:10px;font-size:16px;font-weight:900}.rally-qr-actions button+button{color:#315c35;background:#eef3ea}.rally-qr-actions button:disabled{opacity:.55}.admin-empty-state{text-align:center;color:#647364;background:#fbfdf9;border:2px dashed #ccd9c8;border-radius:18px;padding:35px;font-size:17px}@media (width<=760px){.rally-qr-grid{grid-template-columns:1fr}.rally-qr-card{padding:18px}.rally-qr-card-head{flex-direction:column}.rally-qr-card-head>b{align-self:flex-start}.rally-qr-actions{grid-template-columns:1fr}.rally-scan-shell{padding:16px}.rally-scan-card{border-radius:22px;padding:30px 18px}.rally-scan-card>p:not(.rally-step){font-size:16px}.rally-qr-challenge{padding:18px 14px}.rally-qr-challenge h3{font-size:21px}}.admin-small-button{color:#315c35;cursor:pointer;background:#f7fbf5;border:1px solid #dce4d8;border-radius:9px;min-height:38px;padding:8px 11px;font-size:14px;font-weight:850}.admin-small-button:hover{background:#eaf4e6}.rally-answer-form,.rally-free-challenge{text-align:center;background:#f8fcf6;border:2px solid #dce8d6;border-radius:18px;margin-top:24px;padding:24px}.rally-answer-form h3,.rally-free-challenge h3{color:#315c35;margin:14px 0 10px;font-size:24px}.rally-answer-form>p:not(.rally-error){color:#5e725f;max-width:600px;margin:8px auto 16px;font-size:17px;line-height:1.55}.rally-answer-form input{color:#173f2a;width:100%;min-height:54px;font:inherit;background:#fff;border:2px solid #cddfc7;border-radius:11px;margin:8px 0 12px;padding:12px 14px;font-size:17px}.rally-answer-form button,.rally-free-challenge button{color:#fff;min-height:52px;font:inherit;cursor:pointer;background:#315c35;border:0;border-radius:11px;padding:12px 18px;font-size:17px;font-weight:900}.rally-answer-form button:disabled,.rally-free-challenge button:disabled{opacity:.6}.rally-free-challenge p{color:#5e725f;max-width:600px;margin:8px auto 16px;font-size:16px;line-height:1.55}@media (width<=700px){.admin-small-button{min-height:42px;font-size:15px}.repeat-head .admin-inline-controls{flex-wrap:wrap;width:100%}.rally-answer-form,.rally-free-challenge{padding:18px 14px}.rally-answer-form h3,.rally-free-challenge h3{font-size:21px}}.rally-admin-module{max-width:1320px;margin:0 auto 100px}.rally-admin-module-header{align-items:flex-start!important}.rally-admin-module-header h1{max-width:760px}.rally-admin-tabs{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:22px 0 28px;display:grid;overflow-x:auto}.rally-admin-tabs a{color:#315c35;background:#fff;border:1px solid #dfe7d9;border-radius:14px;flex-direction:column;justify-content:center;gap:5px;min-height:78px;padding:12px 13px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;box-shadow:0 6px 16px #233c640d}.rally-admin-tabs a:hover,.rally-admin-tabs a.active{border-color:#84ad74;transform:translateY(-1px);box-shadow:0 8px 18px #315c351f}.rally-admin-tabs a.active{background:#eef7e9}.rally-admin-tabs strong{white-space:nowrap;font-size:16px}.rally-admin-tabs span{color:#758273;font-size:12px;line-height:1.25}.rally-admin-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0 26px;display:grid}.rally-admin-module-card{color:#315c35;background:#fff;border:1px solid #dfe7d9;border-radius:18px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:102px;padding:18px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:grid;box-shadow:0 8px 22px #233c640e}.rally-admin-module-card:hover{transform:translateY(-2px);box-shadow:0 12px 26px #233c641a}.rally-admin-module-card>span{background:#eef7e9;border-radius:13px;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.rally-admin-module-card strong{font-size:18px;display:block}.rally-admin-module-card small{color:#718070;margin-top:4px;font-size:14px;line-height:1.3;display:block}.rally-admin-module-card b{color:#88a37f;font-size:24px}.rally-admin-module-card.tone-1>span{background:#fff4dc}.rally-admin-module-card.tone-2>span{background:#eaf2ff}.rally-admin-module-card.tone-3>span{background:#fff0ea}.rally-admin-panel{background:#fff;border:1px solid #dfe7d9;border-radius:20px;margin-top:22px;padding:24px;box-shadow:0 10px 28px #233c640e}.rally-admin-panel-heading{justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:18px;display:flex}.rally-admin-panel-heading p{color:#7d8b7b;letter-spacing:.08em;margin:0;font-size:12px;font-weight:950}.rally-admin-panel-heading h2{color:#315c35;margin:5px 0 0;font-size:25px}.rally-admin-panel-heading a{color:#315c35;font-weight:900;text-decoration:none}.rally-admin-team-list{flex-direction:column;gap:10px;display:flex}.rally-admin-team-list article{background:#fbfdf9;border:1px solid #e4ebdf;border-radius:14px;grid-template-columns:minmax(190px,1.2fr) minmax(230px,1fr) auto;align-items:center;gap:18px;padding:14px 16px;display:grid}.rally-admin-team-list article>div:first-child{flex-direction:column;gap:4px;display:flex}.rally-admin-team-list article>div:first-child strong{color:#315c35;font-size:18px}.rally-admin-team-list article>div:first-child span,.rally-admin-team-progress small{color:#718070;font-size:14px}.rally-admin-team-progress{flex-direction:column;gap:6px;display:flex}.rally-admin-team-progress>b{color:#315c35;font-size:16px}.rally-admin-team-progress>i{background:#e4ecdf;border-radius:999px;height:10px;display:block;overflow:hidden}.rally-admin-team-progress>i>em{border-radius:inherit;background:linear-gradient(90deg,#7eaf70,#d1aa37);height:100%;display:block}.rally-admin-team-photos{color:#587b53;white-space:nowrap;justify-self:end;font-size:16px;font-weight:900}.rally-admin-rule-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.rally-admin-rule-grid>div,.rally-admin-circuit-settings-grid>div{background:#f7fbf5;border:1px solid #e0eadc;border-radius:13px;padding:15px}.rally-admin-rule-grid span,.rally-admin-circuit-settings-grid span{color:#748273;font-size:13px;line-height:1.3;display:block}.rally-admin-rule-grid strong,.rally-admin-circuit-settings-grid strong{color:#315c35;margin-top:7px;font-size:21px;display:block}.rally-admin-circuit-note{color:#6e7c6e;margin:16px 0 0;font-size:15px}.rally-admin-circuit-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 18px;display:grid}.rally-photos-admin{max-width:1280px;margin:0 auto}.rally-photos-admin .admin-dashboard-row{align-items:end}.rally-admin-photo-wall{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.rally-admin-photo-wall article{background:#fff;border:1px solid #dfe7d9;border-radius:17px;flex-direction:column;gap:12px;padding:12px;display:flex;box-shadow:0 8px 22px #233c640f}.rally-admin-photo-preview{aspect-ratio:4/3;cursor:zoom-in;background:#eff5ec;border:0;border-radius:12px;padding:0;overflow:hidden}.rally-admin-photo-preview img{object-fit:cover;width:100%;height:100%;display:block}.rally-admin-photo-wall article>div{flex-direction:column;gap:4px;display:flex}.rally-admin-photo-wall article>div strong{color:#315c35;font-size:17px}.rally-admin-photo-wall article>div span{color:#617362;font-size:14px;line-height:1.35}.rally-admin-photo-wall article>div small{color:#829080;font-size:13px}.rally-admin-photo-wall article>.danger{min-height:42px}.rally-admin-empty{text-align:center;color:#657564;background:#fbfdf9;border:2px dashed #cbdcc4;border-radius:18px;flex-direction:column;gap:8px;padding:48px;display:flex}.rally-admin-empty strong{color:#315c35;font-size:21px}.rally-admin-empty span{font-size:16px}.rally-photo-modal{z-index:100;background:#132318c2;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.rally-photo-modal>div{background:#fff;border-radius:20px;width:min(960px,100%);max-height:92vh;padding:16px;position:relative;box-shadow:0 22px 70px #00000047}.rally-photo-modal img{object-fit:contain;background:#eff4ec;border-radius:12px;width:100%;max-height:78vh;display:block}.rally-photo-modal p{color:#566857;margin:12px 4px 0;font-size:15px}.rally-photo-modal-close{z-index:2;color:#315c35;cursor:pointer;background:#fff;border:0;border-radius:50%;width:40px;height:40px;font-size:28px;line-height:1;position:absolute;top:7px;right:7px;box-shadow:0 2px 10px #00000029}@media (width<=980px){.rally-admin-tabs{grid-template-columns:repeat(7,145px)}.rally-admin-module-grid,.rally-admin-photo-wall,.rally-admin-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.admin-rally-module-banner{flex-direction:column;align-items:flex-start;gap:6px;margin:12px 14px 0}.admin-rally-module-banner strong{font-size:17px}.admin-rally-module-banner span{font-size:14px}.admin-rally-module-banner b{margin-left:0}.rally-admin-module{margin-bottom:130px}.rally-admin-tabs{grid-template-columns:repeat(7,155px);margin-inline:0;padding-bottom:4px}.rally-admin-module-grid{grid-template-columns:1fr}.rally-admin-panel{padding:17px 14px}.rally-admin-panel-heading{flex-direction:column;align-items:flex-start}.rally-admin-team-list article{grid-template-columns:1fr;gap:9px}.rally-admin-team-photos{justify-self:start}.rally-admin-rule-grid,.rally-admin-circuit-settings-grid,.rally-admin-photo-wall{grid-template-columns:1fr}.rally-photo-modal,.rally-photo-modal>div{padding:10px}.rally-photo-modal img{max-height:76vh}}:is(body:has(.info-page),body:has(.activities-page),body:has(.plan-shell),body:has(.practical-page),body:has(.gallery-page),body:has(.reviews-page),body:has(.raffle-page),body:has(.course-ranking-page),body:has(.rally-shell)){color:#24543a;background:#fffaf0}.fp-header{background:#fffaf0f7!important;border-bottom:1px solid #ddc99e!important;box-shadow:0 4px 16px #4243241a!important}.fp-footer{background:#214b34!important;border-top:8px solid #c7a464!important}.fp-footer>img{box-shadow:4px 4px #c69e57;border-radius:2px!important}.fp-footer nav a{font-family:Georgia,serif}.info-page,.activities-page,.plan-shell,.practical-page,.gallery-page,.reviews-page,.raffle-page,.course-ranking-page,.rally-shell{color:#24543a!important;background:#fffaf0 radial-gradient(#6b8f5340 1px,#0000 1px) 0 0/23px 23px!important}.info-page-hero,.activities-hero,.activity-detail-hero,.plan-hero,.practical-hero,.exhibitors-hero,.gallery-page>.gallery-hero,.reviews-page>header,.course-ranking-page>header,.rally-hero,.raffle-page>.raffle-hero{position:relative;overflow:hidden;color:#fff!important;background:linear-gradient(125deg,#214b34,#396a48)!important;border:0!important}.info-page-hero:after,.activities-hero:after,.activity-detail-hero:after,.plan-hero:after,.practical-hero:after,.exhibitors-hero:after,.gallery-page>.gallery-hero:after,.reviews-page>header:after,.course-ranking-page>header:after,.rally-hero:after,.raffle-page>.raffle-hero:after{content:"";pointer-events:none;border:22px double #f3bf3c80;border-radius:50%;width:280px;height:280px;position:absolute;bottom:-100px;right:-80px}.info-page-hero h1,.activities-hero h1,.activity-detail-hero h1,.plan-hero h1,.practical-hero h1,.exhibitors-hero h1,.gallery-page>.gallery-hero h1,.reviews-page>header h1,.course-ranking-page>header h1,.rally-hero h1,.raffle-page>.raffle-hero h1{z-index:1;position:relative;letter-spacing:-.06em!important;color:#fff!important;font-family:Georgia,Times New Roman,serif!important}.info-page-hero>p:last-child,.activities-hero>p:last-child,.activity-detail-hero>p,.plan-hero>p,.practical-hero>p:last-child,.exhibitors-hero p,.gallery-page>.gallery-hero>span,.reviews-page>header>span,.course-ranking-page>header>span,.rally-hero>div>p:last-child,.raffle-page>.raffle-hero>div>span{z-index:1;position:relative;color:#f4efe0!important;font-family:Georgia,serif!important}.info-page-hero .section-kicker,.activities-hero .section-kicker,.activity-detail-hero>span,.plan-hero .section-kicker,.practical-hero .section-kicker,.exhibitors-hero .section-kicker{z-index:1;position:relative;color:#f3bf3c!important}.info-page-shell,.activities-shell,.activity-detail-shell,.exhibitors-shell,.plan-note,.practical-accordions,.gallery-layout,.reviews-layout,.raffle-shell,.course-ranking-shell{position:relative}.info-page-shell:before,.activities-shell:before,.exhibitors-shell:before{content:"";border-top:3px solid #df6852;width:54px;position:absolute;top:30px;left:0;transform:rotate(-4deg)}.info-intro h2,.info-section-heading h2,.legal-copy h2,.activities-group-title h2,.activity-detail-copy h2,.exhibitor-plan-cta h2,.raffle-intro h2,.gallery-wall h2,.reviews-wall>h2{color:#24543a!important;font-family:Georgia,Times New Roman,serif!important}.info-callout,.info-card-grid article,.info-form,.legal-copy .info-callout,.activity-link-card,.activity-detail-card,.exhibitor-grid article,.exhibitor-plan-cta,.plan-note,.practical-accordions>details,.gallery-upload,.review-form,.reviews-summary,.reviews-wall article,.gallery-grid figure,.raffle-form,.raffle-closed{background:#fffdf5!important;border:1px solid #dfc998!important;border-radius:2px!important;box-shadow:7px 8px #a27d3e29!important}.info-card-grid article:nth-child(2n),.activity-link-card:nth-child(2n),.exhibitor-grid article:nth-child(2n){background:#f3f7ec!important}.info-card-grid article:nth-child(3n),.activity-link-card:nth-child(3n),.exhibitor-grid article:nth-child(3n){background:#fff2df!important}.info-card-grid article:hover,.activity-link-card:hover,.exhibitor-grid article:hover{transform:translateY(-5px)rotate(-.25deg)!important;box-shadow:10px 13px #a27d3e2e!important}.info-button,.info-form button,.activity-detail-hero>a,.activity-link-card>a,.exhibitor-grid article>a,.exhibitor-plan-cta a,.raffle-submit,.gallery-submit,.review-form>button,.course-ranking-page>header a,.rally-main-card button{color:#fff!important;background:#df6852!important;border-radius:2px!important;box-shadow:4px 4px #bd9a51!important}.info-form input,.info-form select,.info-form textarea,.raffle-fields input,.gallery-upload input,.gallery-upload textarea,.review-form input,.review-form textarea{background:#fffdf6!important;border-color:#d4c499!important;border-radius:2px!important}.info-form input:focus,.info-form select:focus,.info-form textarea:focus{outline-color:#df6852!important}.info-faq-list,.faq-list{border-top-color:#b49355!important}.info-faq-list details,.faq-list details{border-bottom:1px dashed #c8b07b!important}.info-faq-list summary span,.faq-list summary span{color:#24543a!important;background:#f3bf3c!important;border-radius:2px!important}.legal-copy section{border-bottom:1px dashed #c8b07b!important}.association-stat-grid>div{box-shadow:5px 6px #c8a25b;background:#24543a!important;border-radius:2px!important}.practical-hero,.plan-hero{color:#fff!important;text-align:left!important;background:linear-gradient(125deg,#214b34,#396a48)!important}.practical-hero h1,.plan-hero h1{color:#fff!important;text-align:left!important}.practical-hero>p:last-child,.plan-hero>p{color:#f4efe0!important;text-align:left!important;margin-left:0!important}.practical-accordions>details{overflow:hidden}.practical-accordions>details>summary{background:#fffdf5;color:#24543a!important}.practical-accordions>details>summary>span{background:#f3bf3c!important;border-radius:50%!important}.practical-accordions>details>summary>b{background:#edf2e6!important;border-radius:2px!important}.practical-answer{background:#fffaf0;color:#45664a!important}.practical-mini-grid article,.child-activities article,.ribbon-card{box-shadow:none!important;background:#f5f1e4!important;border:1px solid #ddcca4!important;border-radius:2px!important}.activities-group-title,.exhibitor-tools{border-bottom:2px solid #b49355!important}.activity-link-card,.exhibitor-grid article{border-radius:2px!important}.activity-link-card>span,.exhibitor-grid article>span{color:#bd7144!important}.exhibitor-visual,.exhibitor-monogram{background:#fffaf0!important;border-color:#d8c493!important;border-radius:50%!important}.exhibitor-category-tabs button{border-radius:2px!important}.exhibitor-category-tabs button.active{color:#fff!important;background:#24543a!important}.plan-note{padding:30px!important}.plan-live-strip>a,.map-occupancy-state{background:#fffdf5!important;border-color:#d7c49c!important;border-radius:2px!important}.plan-live-strip>a:hover{transform:translateY(-3px)rotate(-.2deg)!important}.plan-explorer,.plan-map-card,.festival-map-card{border-color:#d9c79f!important;border-radius:2px!important;box-shadow:7px 8px #a27d3e24!important}.raffle-page>.raffle-hero{background:linear-gradient(125deg,#24543a,#4f7a48)!important}.raffle-page .raffle-quantity aside,.raffle-page .raffle-note{background:#f5edd6!important;border-radius:2px!important}.raffle-page .raffle-quantity label>div{border-radius:2px!important}.gallery-page>.gallery-hero,.reviews-page>header,.course-ranking-page>header{background:linear-gradient(125deg,#24543a,#3b6c48)!important}.gallery-upload,.review-form,.reviews-summary,.gallery-grid figure{border-radius:2px!important}.gallery-grid figure:nth-child(3n){transform:rotate(.5deg)}.gallery-grid figure:nth-child(3n+2){transform:rotate(-.4deg)}.reviews-wall article{border-left:4px solid #f3bf3c!important}.course-ranking-shell{background:#fffaf0!important}.course-public-podium article,.course-public-table,.course-my-rank,.rally-main-card,.rally-warning,.rally-scan-card{border-radius:2px!important;box-shadow:7px 8px #a27d3e29!important}.course-public-podium article.place-1,.course-my-rank{background:#24543a!important}.rally-hero{background:linear-gradient(125deg,#24543a,#3b6c48)!important}.rally-layout{background:0 0!important}.rally-main-card{background:#fffdf5!important;border:1px solid #dfc998!important}@media (width<=800px){.info-page-hero,.activities-hero,.activity-detail-hero,.plan-hero,.practical-hero,.exhibitors-hero,.gallery-page>.gallery-hero,.reviews-page>header,.course-ranking-page>header,.rally-hero,.raffle-page>.raffle-hero{padding-left:22px!important;padding-right:22px!important}.info-page-hero:after,.activities-hero:after,.activity-detail-hero:after,.plan-hero:after,.practical-hero:after,.exhibitors-hero:after,.gallery-page>.gallery-hero:after,.reviews-page>header:after,.course-ranking-page>header:after,.rally-hero:after,.raffle-page>.raffle-hero:after{width:190px;height:190px;right:-85px}.info-form,.gallery-upload{box-shadow:5px 6px #a27d3e26!important}}.practical-accordions>details>summary>span:empty{display:none}.fp-mobile-dock>a>span:empty{display:none}.fp-mobile-dock>a:has(>span:empty){gap:0}.fp-day-tools-list>a>span:empty{display:none}.fp-day-tools-list>a:has(>span:empty){grid-template-columns:1fr!important}.fp-day-tools-list>a:has(>span:empty)>div{grid-column:1}.fp-day-tools-list>a:has(>span:empty)>b{grid-column:1}.challenge-icon:empty{display:none}.rally-challenge:has(.challenge-icon:empty){text-align:center}.rally-challenge:has(.challenge-icon:empty) .rally-encouragement{text-align:left}.rally-admin-module-card>span:empty{display:none}.rally-admin-module-card:has(>span:empty){grid-template-columns:minmax(0,1fr) auto}.activities-shell,.plan-shell,.gallery-page,.reviews-page,.raffle-page,.course-ranking-page,.rally-shell{background:#fffaf0 radial-gradient(#6d935729 1px,#0000 1px) 0 0/26px 26px!important}.activities-hero,.activity-detail-hero,.exhibitors-hero,.plan-hero,.gallery-page>.gallery-hero,.reviews-page>header,.raffle-page>.raffle-hero,.course-ranking-page>header,.rally-hero{background:linear-gradient(135deg,#204a34,#3e704b)!important;border-bottom:7px solid #c7a464!important}.activities-hero h1,.activity-detail-hero h1,.exhibitors-hero h1,.plan-hero h1,.gallery-page>.gallery-hero h1,.reviews-page>header h1,.raffle-page>.raffle-hero h1,.course-ranking-page>header h1,.rally-hero h1{color:#fff9ec!important;font-family:Georgia,Times New Roman,serif!important}.activities-hero>p:last-child,.activity-detail-hero p,.exhibitors-hero p,.plan-hero>p,.gallery-page>.gallery-hero>span,.reviews-page>header>span,.raffle-page>.raffle-hero>div>span,.course-ranking-page>header>span,.rally-hero p{color:#f5f0df!important;font-family:Georgia,serif!important}.activities-group-title,.exhibitor-tools{border-bottom-color:#c9ad70!important}.activities-group-title h2,.activity-detail-copy h2,.exhibitor-plan-cta h2,.raffle-intro h2,.gallery-wall h2,.reviews-wall h2{color:#24543a!important;font-family:Georgia,Times New Roman,serif!important}.activity-link-card,.activity-detail-card,.booking-form,.occupancy-card,.exhibitor-grid article,.exhibitor-plan-cta,.plan-note,.plan-live-strip>a,.map-occupancy-state,.gallery-upload,.gallery-grid figure,.reviews-summary,.review-form,.reviews-wall article,.raffle-form,.raffle-closed,.course-public-table,.rally-main-card{border-color:#dcc89d!important;border-radius:4px!important;box-shadow:6px 7px #a27d3e24!important}.activity-link-card:nth-child(2n),.exhibitor-grid article:nth-child(2n){background:#f2f7eb!important}.activity-link-card:nth-child(3n),.exhibitor-grid article:nth-child(3n){background:#fff2df!important}.activity-link-card h3,.exhibitor-grid h3{color:#24543a!important;font-family:Georgia,Times New Roman,serif!important}.booking-form input,.booking-form select,.raffle-fields input,.gallery-upload input,.gallery-upload textarea,.review-form input,.review-form textarea{background:#fffdf8!important;border-color:#d8c49b!important;border-radius:3px!important}.booking-form button,.occupancy-card button,.raffle-submit,.gallery-submit,.review-form>button,.course-ranking-page>header a,.rally-main-card button{background:#df6852!important;border-radius:3px!important;box-shadow:4px 4px #bd9a51!important}.exhibitor-visual,.exhibitor-monogram{background:#fffaf0!important;border-color:#d8c493!important}.raffle-page>.raffle-hero>aside{color:#24543a!important;background:#fff8e8!important;border-radius:3px!important;box-shadow:7px 8px #c7a464!important}.course-public-podium article,.course-my-rank{border-radius:3px!important}.raffle-page>header{color:#fff;background:#f15032;grid-template-columns:minmax(0,1fr) 240px;align-items:center;gap:40px;padding:90px max(7vw,24px);display:grid}.raffle-page>header>div>p{letter-spacing:.2em;color:#fff5bd;font-size:10px;font-weight:950}.raffle-page>header h1{letter-spacing:-.06em;max-width:760px;margin:15px 0 22px;font-size:clamp(52px,8vw,100px);line-height:.88}.raffle-page>header>div>span{max-width:680px;font-size:18px;line-height:1.6;display:block}.raffle-page>header>aside{aspect-ratio:1;text-align:center;color:#183d31;background:#f3b400;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;transform:rotate(3deg);box-shadow:10px 10px #183d31}.raffle-page>header>aside strong{font-size:72px;line-height:1}.raffle-page>header>aside span{font-weight:950}.raffle-page>header>aside small{margin-top:10px;line-height:1.5}.raffle-shell{grid-template-columns:.75fr 1.25fr;gap:36px;width:min(1180px,92vw);margin:0 auto;padding:90px 0;display:grid}.raffle-intro{padding:28px 8px}.raffle-intro>span{letter-spacing:.18em;color:#f15032;font-size:10px;font-weight:950}.raffle-intro h2{letter-spacing:-.045em;margin:16px 0 22px;font-size:clamp(36px,5vw,58px);line-height:1}.raffle-intro p{color:#52685e;font-size:17px;line-height:1.7}.raffle-form,.raffle-closed{background:#fff;border-radius:28px;padding:clamp(24px,5vw,50px);box-shadow:0 16px 45px #183d3112}.raffle-quantity{grid-template-columns:1fr 1.2fr;gap:20px;display:grid}.raffle-form label{flex-direction:column;gap:7px;display:flex}.raffle-form label>span{text-transform:uppercase;letter-spacing:.08em;color:#52685e;font-size:11px;font-weight:900}.raffle-quantity label>div{border:2px solid #dce8dc;border-radius:16px;grid-template-columns:48px 1fr 48px;display:grid;overflow:hidden}.raffle-quantity button{color:#183d31;cursor:pointer;background:#edf4e9;border:0;font-size:24px}.raffle-quantity input{text-align:center;color:#183d31;border:0;min-width:0;font-size:24px;font-weight:950}.raffle-quantity aside{text-align:center;background:#edf4e9;border-radius:18px;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px;display:grid}.raffle-quantity aside div{flex-direction:column;display:flex}.raffle-quantity aside span{text-transform:uppercase;font-size:9px;font-weight:900}.raffle-quantity aside strong{font-size:24px}.raffle-quantity aside>b{color:#f15032;border-top:1px solid #cadbc7;grid-column:1/-1;padding-top:10px;font-size:30px}.raffle-fields{grid-template-columns:1fr 1fr;gap:15px;margin-top:24px;display:grid}.raffle-fields label:last-child{grid-column:1/-1}.raffle-fields input{font:inherit;border:2px solid #dce8dc;border-radius:13px;padding:14px}.raffle-note{background:#fff8df;border-radius:13px;margin:20px 0 0;padding:14px;font-size:12px;line-height:1.5}.raffle-error,.gallery-message,.review-message{color:#b63222;background:#fff0ec;border-radius:12px;padding:12px}.raffle-submit,.gallery-upload>button,.review-form>button{color:#fff;cursor:pointer;background:#f15032;border:0;border-radius:100px;width:100%;margin-top:16px;padding:17px 22px;font-weight:950;box-shadow:5px 5px #f3b400}.raffle-submit:disabled,.gallery-upload>button:disabled,.review-form>button:disabled{opacity:.55}.raffle-closed{text-align:center}.raffle-closed>span{letter-spacing:.18em;color:#f15032;font-size:10px;font-weight:950}.raffle-closed h2{margin:14px 0;font-size:40px}.gallery-layout{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:36px;width:min(1280px,94vw);margin:0 auto;padding:70px 0 100px;display:grid}.gallery-upload{background:#fff;border-radius:24px;padding:28px;position:sticky;top:100px;box-shadow:0 14px 40px #183d3114}.gallery-upload>span,.review-form>span{letter-spacing:.17em;color:#f15032;font-size:10px;font-weight:950}.gallery-upload h2,.review-form h2{margin:10px 0 20px;font-size:30px}.gallery-upload>label:not(.gallery-consent),.review-form label{flex-direction:column;gap:7px;margin-top:14px;display:flex}.gallery-upload label>span,.review-form label>span,.admin-gallery-grid label>span,.admin-review-list label>span{text-transform:uppercase;letter-spacing:.08em;color:#607269;font-size:10px;font-weight:900}.gallery-upload input,.gallery-upload textarea,.review-form input,.review-form textarea,.admin-gallery-grid input,.admin-gallery-grid textarea,.admin-gallery-grid select,.admin-review-list input,.admin-review-list textarea,.admin-review-list select{width:100%;font:inherit;border:2px solid #dce8dc;border-radius:12px;padding:12px}.gallery-drop{text-align:center;cursor:pointer;background:#f5f8f1;border-radius:16px;flex-direction:column;align-items:center;min-height:125px;padding:15px;display:flex;border:2px dashed #86a67b!important;justify-content:center!important}.gallery-drop input{opacity:0;pointer-events:none;position:absolute}.gallery-drop small{color:#718078}.gallery-consent{align-items:flex-start;gap:10px;margin-top:18px;font-size:12px;line-height:1.45;display:flex;flex-direction:row!important}.gallery-consent input{flex:0 0 18px;width:18px;height:18px}.gallery-wall>div:first-child{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.gallery-wall h2{font-size:40px}.gallery-wall>div:first-child span{color:#6d7d74;font-size:11px;font-weight:900}.gallery-grid{columns:3 220px;column-gap:16px}.gallery-grid figure{break-inside:avoid;background:#fff;border-radius:18px;margin:0 0 16px;overflow:hidden;box-shadow:0 8px 28px #183d3110}.gallery-grid img{width:100%;height:auto;display:block}.gallery-grid figcaption{flex-direction:column;gap:4px;padding:13px;display:flex}.gallery-grid figcaption span{color:#718078;font-size:11px}.gallery-empty{text-align:center;color:#718078;background:#fff;border-radius:22px;padding:70px 20px}.reviews-layout{width:min(1100px,92vw);margin:0 auto;padding:70px 0 100px}.reviews-summary{background:#fff;border-radius:24px;grid-template-columns:260px 1fr;gap:42px;padding:30px;display:grid;box-shadow:0 14px 40px #183d3114}.reviews-summary>div{flex-direction:column;justify-content:center;align-items:center;display:flex}.reviews-summary>div>strong{font-size:70px;line-height:1}.reviews-summary>div>span:last-child{color:#718078;font-size:11px}.review-stars{gap:2px;display:inline-flex}.review-stars button{color:#d4d9ce;background:0 0;border:0;padding:0 2px;font-size:22px}.review-stars button:not(:disabled){cursor:pointer}.review-stars button.active{color:#f3b400}.reviews-summary ol{margin:0;padding:0;list-style:none}.reviews-summary li{grid-template-columns:40px 1fr 30px;align-items:center;gap:10px;padding:5px;display:grid}.reviews-summary li>i{background:#edf0e9;border-radius:10px;height:8px;overflow:hidden}.reviews-summary li>i b{background:#f3b400;height:100%;display:block}.review-form{background:#fff;border-radius:24px;max-width:700px;margin:36px auto;padding:36px;box-shadow:0 14px 40px #183d3110}.review-form>.review-stars{margin-bottom:12px}.review-form>.review-stars button{font-size:36px}.reviews-wall{margin-top:68px}.reviews-wall>h2{text-align:center;margin-bottom:28px;font-size:42px}.reviews-wall>div{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.reviews-wall article,.fp-home-reviews article{background:#fff;border-radius:20px;padding:25px;box-shadow:0 10px 30px #183d3110}.reviews-wall article>span,.fp-home-reviews article>span{color:#f3b400;letter-spacing:.08em}.reviews-wall article p,.fp-home-reviews article p{font-size:16px;line-height:1.6}.reviews-wall article strong,.fp-home-reviews article strong{color:#62736b;font-size:12px}.fp-home-reviews>div:not(.fp-section-heading):not(.fp-home-reviews-empty){grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.fp-home-reviews-empty{text-align:center;background:#f7f3e9;border-radius:18px;padding:34px}.festival-simple-page>section{text-align:center;place-content:center;min-height:70vh;padding:30px;display:grid}.festival-simple-page h1{max-width:700px;font-size:48px}.festival-simple-page a{color:#f15032;font-weight:900}.admin-gallery-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px;display:grid}.admin-gallery-grid>article,.admin-review-list>article{background:#fff;border:2px solid #dfe3ff;border-radius:18px;flex-direction:column;gap:12px;padding:16px;display:flex}.admin-gallery-grid>article>img{object-fit:cover;border-radius:12px;width:100%;height:220px}.admin-gallery-grid article>div,.admin-review-list footer{gap:8px;display:flex}.admin-gallery-grid button,.admin-review-list button{color:#fff;cursor:pointer;background:#2f45c7;border:0;border-radius:10px;padding:10px 12px;font-weight:900}.admin-review-list{grid-template-columns:1fr 1fr;gap:18px;margin-top:24px;display:grid}.admin-review-list article>header{justify-content:space-between;gap:20px;display:flex}.admin-review-list article>header strong{color:#e9ad27}.admin-review-list article>div{grid-template-columns:1fr 1fr;gap:14px;display:grid}.admin-review-list label{flex-direction:column;gap:6px;display:flex}.admin-bookings-head>input{border:2px solid #dfe3ff;border-radius:12px;min-width:280px;padding:11px}.admin-table-wrap td small{color:#7a84ac;margin-top:5px;line-height:1.4;display:block}.admin-dashboard-row>button{border-radius:16px;align-self:stretch}@media (width>=1181px){.fp-nav-shell{grid-template-columns:82px 52px minmax(0,1fr) auto;gap:20px;width:min(1440px,100%);min-height:108px;padding:12px 30px}.fp-brand{width:82px;height:82px}.fp-nav-shell>.search-trigger{width:50px!important;height:50px!important}.fp-nav-links{gap:clamp(18px,1.8vw,30px);font-size:15px;font-weight:800}.fp-nav-links>a,.fp-nav-dropdown>summary{align-items:center;min-height:48px;padding:14px 3px;display:flex}.fp-plan-link{justify-content:center;align-items:center;min-height:50px;padding:15px 22px;font-size:13px;display:flex}}@media (width<=1180px){.fp-nav-shell{grid-template-rows:1fr;grid-template-columns:72px 48px minmax(0,1fr);gap:15px;min-height:94px;padding:10px 20px}.fp-brand{width:72px;height:72px}.fp-nav-shell>.search-trigger{width:46px!important;height:46px!important}.fp-nav-links,.fp-plan-link{display:none!important}.fp-mobile-menu{display:block}.fp-mobile-menu>summary{width:50px;height:50px}.raffle-shell{grid-template-columns:1fr}.raffle-intro{max-width:760px}.gallery-layout{grid-template-columns:300px minmax(0,1fr)}.reviews-wall>div,.fp-home-reviews>div:not(.fp-section-heading):not(.fp-home-reviews-empty),.admin-gallery-grid{grid-template-columns:1fr 1fr}}@media (width<=700px){.fp-nav-shell{grid-template-columns:64px 44px minmax(0,1fr);gap:12px;min-height:86px;padding-inline:14px}.fp-brand{width:64px;height:64px}.fp-brand img{width:64px!important;height:64px!important}.fp-nav-shell>.search-trigger{width:44px!important;height:44px!important}.fp-mobile-menu>summary{width:46px;height:46px}.fp-mobile-menu>nav{width:auto;max-height:calc(100vh - 167px);position:fixed;top:86px;left:12px;right:12px}.course-ranking-page>header,.gallery-page>header,.reviews-page>header{padding:60px 20px 52px}.course-ranking-page>header h1,.gallery-page>header h1,.reviews-page>header h1{font-size:48px}.course-ranking-page>header>span,.gallery-page>header>span,.reviews-page>header>span{font-size:14px}.course-ranking-shell{width:calc(100% - 20px);margin-top:-18px}.course-public-podium{grid-template-columns:1fr;gap:10px}.course-public-podium article,.course-public-podium article.place-1{text-align:left;grid-template-columns:45px 1fr auto;min-height:0;padding:17px;display:grid}.course-public-podium article>span{font-size:30px}.course-public-podium article>b{font-size:14px}.course-public-podium article>strong{font-size:16px}.course-public-table{padding:20px 13px}.course-public-table>div{flex-direction:column;align-items:flex-start}.course-public-table h2{font-size:25px}.course-public-table li{grid-template-columns:40px minmax(0,1fr) auto;gap:7px;padding:14px 5px}.course-public-table li div strong{font-size:13px}.course-public-table li>span{font-size:12px}.course-my-rank{grid-template-columns:auto 60px 1fr;padding:17px 18px}.course-my-rank>strong{font-size:32px}.raffle-page>header{grid-template-columns:1fr;padding:55px 22px}.raffle-page>header h1{font-size:58px}.raffle-page>header>div>span{font-size:15px}.raffle-page>header>aside{width:185px;margin:0 auto}.raffle-page>header>aside strong{font-size:55px}.raffle-shell{padding:55px 0}.raffle-intro h2{font-size:42px}.raffle-form{padding:23px 16px}.raffle-quantity,.raffle-fields{grid-template-columns:1fr}.raffle-fields label:last-child{grid-column:auto}.gallery-layout{grid-template-columns:1fr;width:calc(100% - 22px);padding:42px 0 80px}.gallery-upload{position:static}.gallery-wall h2{font-size:32px}.gallery-grid{columns:2 140px;column-gap:10px}.gallery-grid figure{margin-bottom:10px}.reviews-layout{width:calc(100% - 22px);padding:42px 0 80px}.reviews-summary{grid-template-columns:1fr;gap:20px}.review-form{padding:24px 17px}.reviews-wall>div,.fp-home-reviews>div:not(.fp-section-heading):not(.fp-home-reviews-empty),.admin-gallery-grid,.admin-review-list,.admin-review-list article>div{grid-template-columns:1fr}.admin-bookings-head>input{width:100%;min-width:0}.fp-footer nav{grid-template-columns:1fr 1fr;gap:8px;display:grid!important}}.raffle-page>.fp-header{color:#183d31;background:#fff;border-bottom:1px solid #dce8dc;padding:0;display:block}.raffle-page>.raffle-hero{color:#183d31;background:linear-gradient(135deg,#fffdf7 0%,#f5f0df 100%);border:1px solid #eadfca;border-radius:30px;grid-template-columns:minmax(0,1fr) 240px;align-items:center;gap:clamp(36px,6vw,84px);width:min(1380px,100% - 32px);margin:24px auto 0;padding:clamp(58px,7vw,92px) clamp(28px,7vw,94px);display:grid;position:relative;overflow:hidden;box-shadow:0 18px 45px #183d3117}.raffle-page>.raffle-hero:before{content:"";background:#f15032;width:9px;position:absolute;inset:0 auto 0 0}.raffle-page>.raffle-hero>div>p{color:#d9442d;letter-spacing:.18em;margin:0;font-size:12px;font-weight:950}.raffle-page>.raffle-hero h1{color:#183d31;letter-spacing:-.06em;max-width:800px;margin:17px 0 24px;font-size:clamp(54px,7.4vw,98px);line-height:.9}.raffle-page>.raffle-hero>div>span{color:#50675e;max-width:720px;font-size:20px;line-height:1.65;display:block}.raffle-page>.raffle-hero>aside{aspect-ratio:1;text-align:center;color:#fff;background:#f15032;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:240px;display:flex;transform:rotate(2deg);box-shadow:10px 10px #f3b400}.raffle-page>.raffle-hero>aside strong{font-size:72px;line-height:1}.raffle-page>.raffle-hero>aside span{font-size:17px;font-weight:950}.raffle-page>.raffle-hero>aside small{margin-top:12px;font-size:12px;line-height:1.5}.raffle-page .raffle-intro>span{font-size:12px}.raffle-page .raffle-note{font-size:14px}.fp-mobile-menu>nav{flex-direction:column;align-items:stretch;gap:0}.fp-mobile-menu-title{border-bottom:1px solid #dce8dc;grid-template-rows:auto auto;grid-template-columns:54px 1fr;align-items:center;column-gap:13px;margin-bottom:5px;padding:10px 11px 18px;display:grid}.fp-mobile-menu-title img{object-fit:contain;grid-row:1/3;width:54px;height:54px}.fp-mobile-menu-title span{color:#6b7e75;letter-spacing:.12em;text-transform:uppercase;align-self:end;font-size:10px;font-weight:900}.fp-mobile-menu-title strong{color:#183d31;align-self:start;font-size:18px}.fp-mobile-submenu{border-bottom:1px solid #dfe8dc}.fp-mobile-submenu>summary{color:#183d31;cursor:pointer;align-items:center;min-height:58px;padding:14px 13px;font-size:18px;font-weight:850;list-style:none;display:flex}.fp-mobile-submenu>summary::-webkit-details-marker{display:none}.fp-mobile-submenu>summary:after{content:"＋";color:#6b7e75;margin-left:auto}.fp-mobile-submenu[open]>summary:after{content:"−"}.fp-mobile-submenu>div{padding:0 0 6px 16px}.fp-mobile-submenu>div a{background:#f4f8f1;border-bottom:0!important;min-height:50px!important;padding:12px 13px!important;font-size:17px!important}.fp-mobile-practical-submenu>summary{background:#f4f8f1}.fp-mobile-practical-submenu>div{background:#fbfdf9;padding-left:11px}.fp-mobile-practical-submenu>div a{background:0 0!important;min-height:54px!important;padding-left:18px!important}@media (width<=700px){body:has(.fp-mobile-menu[open]){overflow:hidden}.fp-mobile-menu>nav{z-index:1000;width:100vw;height:100dvh;max-height:none;padding:20px 18px calc(92px + env(safe-area-inset-bottom));overscroll-behavior:contain;box-shadow:none;background:#fffdf7;border:0;border-radius:0;position:fixed;inset:0;overflow-y:auto}.fp-mobile-menu-title{grid-template-columns:62px 1fr;min-height:76px;margin-bottom:8px;padding:0 64px 18px 2px}.fp-mobile-menu-title img{width:62px;height:62px}.fp-mobile-menu-title strong{font-size:21px}.fp-mobile-menu>nav a{color:#183d31;border-bottom:1px solid #dfe8dc;border-radius:0;flex:none;min-height:58px;padding:14px 13px;font-size:18px;line-height:1.25}.fp-mobile-menu[open]>summary{z-index:1002;background:#edf4e9;border-color:#d7e3d7;position:fixed;top:18px;right:17px}.fp-mobile-menu[open]>summary span{width:20px;position:absolute;top:21px;left:13px}.fp-mobile-menu[open]>summary span:first-child{transform:rotate(45deg)}.fp-mobile-menu[open]>summary span:nth-child(2){opacity:0}.fp-mobile-menu[open]>summary span:nth-child(3){transform:rotate(-45deg)}.fp-mobile-menu[open]~.fp-nav-links,.fp-mobile-menu[open]~.fp-plan-link{visibility:hidden}.raffle-page>.raffle-hero{text-align:center;border-radius:22px;grid-template-columns:1fr;gap:34px;width:calc(100% - 18px);margin-top:10px;padding:48px 22px 40px}.raffle-page>.raffle-hero:before{width:auto;height:7px;inset:0 0 auto}.raffle-page>.raffle-hero h1{margin-inline:auto;font-size:clamp(48px,15vw,66px)}.raffle-page>.raffle-hero>div>span{margin-inline:auto;font-size:17px}.raffle-page>.raffle-hero>aside{width:190px;margin:0 auto}.raffle-page>.raffle-hero>aside strong{font-size:58px}.raffle-page .raffle-shell{width:calc(100% - 24px);padding:48px 0}.raffle-page .raffle-intro{text-align:center;padding-inline:4px}.raffle-page .raffle-intro p{font-size:17px}.raffle-page .raffle-form{padding:25px 17px}.raffle-page .raffle-form label>span{font-size:12px}}.fp-header{z-index:500!important;text-align:left!important;color:#183d31!important;background:#fff!important;border:0!important;border-bottom:1px solid #dce8dc!important;min-height:0!important;padding:0!important;display:block!important;position:sticky!important;top:0!important;overflow:visible!important;box-shadow:0 5px 22px #173f2a14!important}.fp-header:before,.fp-header:after{content:none!important;display:none!important}.fp-header .fp-nav-shell{background:#fff}.gallery-page>.gallery-hero{text-align:center!important;color:#fff!important;box-shadow:none!important;background:linear-gradient(135deg,#183d31 0%,#315c35 58%,#628f47 100%)!important;padding:clamp(64px,8vw,104px) max(24px,6vw) clamp(56px,7vw,88px)!important}.gallery-page>.gallery-hero>p{letter-spacing:.17em;margin:0;font-weight:950;color:#f3b400!important;font-size:16px!important}.gallery-page>.gallery-hero h1{color:#fff;max-width:900px;margin:14px auto 20px;line-height:.98;font-size:clamp(48px,7vw,86px)!important}.gallery-page>.gallery-hero>span{max-width:760px;margin:0 auto;line-height:1.65;display:block;color:#edf4e9!important;font-size:19px!important}.gallery-file-input{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.gallery-drop{transition:border-color .18s,background-color .18s,transform .18s;background:#f3f8ef!important;border:2px dashed #6f9f5b!important;gap:9px!important;min-height:150px!important;margin-top:18px!important;padding:24px 18px!important}.gallery-drop:hover{transform:translateY(-2px);background:#fff8e1!important;border-color:#f15032!important}.gallery-drop strong{color:#234728;font-size:20px;line-height:1.3}.gallery-drop small{color:#52685e;max-width:300px;line-height:1.5;font-size:16px!important}.gallery-selection{background:#fbfcf8;border:1px solid #dce8dc;border-radius:18px;margin-top:20px;padding:16px}.gallery-selection-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.gallery-selection-head strong{color:#234728;font-size:17px}.gallery-selection-head button,.gallery-preview-grid button{color:#a52d1f;min-height:42px;font:inherit;cursor:pointer;background:#fff0ec;border:0;border-radius:100px;padding:9px 14px;font-size:16px;font-weight:850}.gallery-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.gallery-preview-grid figure{aspect-ratio:1;background:#e7eee3;border-radius:14px;margin:0;position:relative;overflow:hidden}.gallery-preview-grid img{object-fit:cover;width:100%;height:100%}.gallery-preview-grid button{color:#fff;background:#183d31e6;min-height:38px;padding:7px 11px;font-size:15px;position:absolute;bottom:7px;right:7px}.gallery-message{border:1px solid #cadbc7;margin:18px 0 0;line-height:1.55;color:#234728!important;background:#edf4e9!important;padding:16px 18px!important;font-size:17px!important}.gallery-submit{min-height:60px;font-size:18px!important}.admin-gallery-groups{gap:24px;margin-top:28px;display:grid}.admin-gallery-group{background:#f8f9ff;border:2px solid #dfe3ff;border-radius:22px;overflow:hidden}.admin-gallery-group>header{background:#fff;border-bottom:1px solid #dfe3ff;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.admin-gallery-group>header>div:first-child{flex-direction:column;gap:3px;display:flex}.admin-gallery-group>header span{color:#f15032;letter-spacing:.08em;font-size:15px;font-weight:950}.admin-gallery-group>header strong{color:#273675;font-size:21px}.admin-gallery-group>header small{color:#6f789e;font-size:16px}.admin-gallery-group>header>div:last-child{flex-wrap:wrap;gap:10px;display:flex}.admin-gallery-group>header button{color:#fff;min-height:48px;font:inherit;cursor:pointer;background:#315c35;border:0;border-radius:100px;padding:11px 17px;font-size:16px;font-weight:900}.admin-gallery-group>header button.secondary{color:#a52d1f;background:#fff0ec}.admin-gallery-group .admin-gallery-grid{margin:0;padding:18px}.admin-gallery-card{position:relative}.admin-gallery-status{z-index:2;color:#fff;background:#d08b00;border-radius:100px;padding:7px 11px;font-size:15px;font-weight:900;position:absolute;top:25px;left:25px;box-shadow:0 4px 12px #00000029}.admin-gallery-status.published{background:#315c35}.admin-gallery-status.refused{background:#9f3225}@media (width<=700px){.fp-header{min-height:86px!important;position:sticky!important}.gallery-page>.gallery-hero{padding:52px 20px 48px!important}.gallery-page>.gallery-hero h1{font-size:clamp(42px,14vw,58px)!important}.gallery-page>.gallery-hero>span{font-size:17px!important}.gallery-layout{gap:42px;width:calc(100% - 24px)!important}.gallery-upload{border-radius:20px;padding:24px 16px!important}.gallery-drop{min-height:132px!important}.gallery-selection{margin-inline:-4px;padding:12px}.gallery-selection-head{flex-direction:column;align-items:flex-start}.gallery-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gallery-preview-grid button{min-height:42px;font-size:15px}.gallery-submit{min-height:62px;padding-inline:16px!important}.admin-gallery-group>header{flex-direction:column;align-items:stretch;padding:17px}.admin-gallery-group>header>div:last-child{grid-template-columns:1fr 1fr;display:grid}.admin-gallery-group>header button{width:100%}.admin-gallery-group .admin-gallery-grid{padding:12px}}html,body,body *,body .rally-error,body .course-ranking-button{font-family:Nunito Sans,Arial,sans-serif!important}main summary{line-height:1.35;font-size:18px!important}main:not(.admin-shell):not(.admin-data-page) h1{font-size:clamp(42px,6.5vw,94px);line-height:1}main:not(.admin-shell):not(.admin-data-page) h2{font-size:clamp(34px,4.6vw,60px);line-height:1.08}main:not(.admin-shell):not(.admin-data-page) h3{font-size:clamp(24px,2.6vw,34px);line-height:1.2}.fp-nav-links{gap:clamp(20px,1.8vw,32px);font-size:18px!important}.fp-nav-links>a,.fp-nav-dropdown>summary{min-height:52px;font-size:18px!important}.fp-plan-link{min-height:54px;padding:16px 24px;font-size:17px!important}.fp-activity-menu{gap:11px;width:min(720px,100vw - 28px);padding:20px}.fp-activity-menu>strong{padding-block:8px 13px;font-size:15px!important}.fp-activity-menu>a{min-height:86px;padding:17px}.fp-activity-menu>a span{line-height:1.3;font-size:18px!important}.fp-activity-menu>a small{font-size:15px!important}.fp-activity-menu .fp-menu-all{min-height:56px;font-size:17px!important}.search-field input{font-size:18px!important}.search-results>p{font-size:16px!important}.search-results>a strong{font-size:19px!important}.search-results>a small{font-size:16px!important}.search-results>a span{font-size:15px!important}.fp-kicker,.section-kicker,.eyebrow,.activity-number,.program-note,.fp-organizer-line,.fp-poster-kicker,.fp-poster-edition span,.fp-poster-ticket span,.fp-poster-ticket small,.fp-festival-pass span,.fp-festival-pass strong,.fp-category-grid b,.activity-link-card>span,.activity-detail-hero>span,.open-access-card>span,.course-status,.admin-feedback{line-height:1.45;font-size:15px!important}.fp-text-link,.activity-link-card strong,.activity-detail-hero>a,.booking-message,.occupancy-heading b{font-size:17px!important}.countdown-bar{gap:30px;min-height:88px;padding-block:13px}.countdown-bar>strong{line-height:1.35;font-size:16px!important}.countdown-bar b{font-size:30px!important}.countdown-bar small{line-height:1.25;font-size:14px!important}.countdown-bar>a{padding:14px 20px;font-size:17px!important}.fp-festival-date{gap:14px}.fp-festival-date>span{padding:9px 11px;font-size:16px!important}.fp-festival-date>strong{font-size:58px}.fp-festival-date b{line-height:1.25;font-size:21px!important}.fp-festival-date small{font-size:17px!important}.fp-festival-place{line-height:1.45;font-size:18px!important}.fp-place-card span,.fp-place-card small{font-size:16px!important}.fp-place-card strong{font-size:20px!important}.fp-festival-kicker{font-size:16px!important}.fp-festival-lead,.fp-hero-copy>p:not(.fp-kicker){line-height:1.65;font-size:20px!important}.fp-festival-ribbon span{font-size:clamp(18px,2vw,26px)!important}.fp-event-stats span,.fp-festival-stats span{line-height:1.4;font-size:16px!important}.fp-day-tools-list>a{min-height:168px;padding:23px}.fp-day-tools-list strong{line-height:1.25;font-size:19px!important}.fp-day-tools-list small{line-height:1.45;font-size:16px!important}.fp-day-tools-list>a>b{font-size:17px!important}.fp-home .fp-category-grid>a,.fp-home .fp-category-grid>a:nth-child(n){min-height:300px;padding:36px 28px}.fp-home .fp-category-grid strong{font-size:24px!important}.fp-home .fp-category-grid small{line-height:1.55;font-size:17px!important}.fp-home .fp-category-grid b{font-size:16px!important}.fp-activity-card h3{font-size:26px!important}.fp-activity-card p,.activity-link-card p,.activity-detail-copy>p,.activity-detail-copy li,.occupancy-card p{line-height:1.65;font-size:18px!important}.fp-activity-card small,.fp-activity-card>div>strong{line-height:1.4;font-size:16px!important}.activities-group-title p{font-size:16px!important}.activities-group-title h2{font-size:40px!important}.activity-link-card{min-height:290px;padding:35px}.activity-link-card h3{font-size:28px!important}.activity-detail-hero p{font-size:20px!important}.booking-form{gap:20px;padding:34px}.booking-form label span{line-height:1.4;font-size:16px!important}.booking-form input,.booking-form select{min-height:54px;font-size:18px!important}.booking-form button,.occupancy-card button{min-height:56px;font-size:18px!important}.booking-form small,.occupancy-card small,.occupancy-heading span{font-size:16px!important}.open-access-card h3{font-size:30px!important}.practical-accordions{gap:17px}.practical-accordions>details>summary{grid-template-columns:52px 1fr 40px;gap:18px;min-height:96px;padding:23px 27px}.practical-accordions>details>summary>span{width:50px;height:50px;font-size:23px}.practical-accordions>details>summary>strong{line-height:1.35;font-size:22px!important}.practical-accordions>details>summary>b{width:38px;height:38px;font-size:23px}.practical-answer{padding:34px 38px 40px;font-size:18px;line-height:1.75}.practical-answer p,.practical-answer li{font-size:18px!important}.practical-answer h2{font-size:36px!important}.faq-list summary{min-height:76px;padding:24px 0;font-size:20px!important}.faq-list details p{padding-bottom:26px;font-size:18px!important}.ribbon-row strong{font-size:18px!important}.ribbon-row span{font-size:17px!important}.child-activities span{font-size:15px!important}.child-activities h3{font-size:24px!important}.child-activities p{font-size:17px!important}.raffle-page>.raffle-hero>div>p,.raffle-page .raffle-intro>span,.gallery-upload>span,.review-form>span{font-size:16px!important}.raffle-page>.raffle-hero>div>span{font-size:21px!important}.raffle-page .raffle-intro p{font-size:18px!important}.raffle-page .raffle-form label>span{font-size:17px!important}.raffle-page .raffle-fields input{min-height:56px;font-size:18px!important}.raffle-page .raffle-quantity label>div{min-height:62px}.raffle-page .raffle-quantity aside span{font-size:16px!important}.raffle-page .raffle-note{line-height:1.6;font-size:17px!important}.raffle-page .raffle-submit{min-height:60px;font-size:18px!important}.gallery-upload label>span,.review-form label>span,.gallery-wall>div:first-child span,.gallery-grid figcaption span,.reviews-summary>div>span:last-child,.reviews-wall article strong,.fp-home-reviews article strong{font-size:16px!important}.gallery-upload input,.gallery-upload textarea,.review-form input,.review-form textarea{min-height:52px;font-size:18px!important}.gallery-consent{font-size:17px!important}.reviews-wall article p,.fp-home-reviews article p,.rally-encouragement strong{font-size:18px!important}.rally-encouragement span{font-size:16px!important}.course-public-table li div strong,.course-public-table li>span,.course-public-podium article>b,.course-public-podium article>strong{font-size:18px!important}.plan-live-strip>a{min-height:112px;padding:18px}.plan-live-strip strong{font-size:18px!important}.plan-live-strip small{font-size:15px!important}.plan-live-strip b{font-size:18px!important}.map-occupancy-state>div b{font-size:17px!important}.map-occupancy-state>span,.map-occupancy-state>small{font-size:15px!important}.festival-map-card figcaption{font-size:17px!important}.admin-topbar strong{font-size:21px!important}.admin-topbar span,.admin-actions a,.admin-savebar span{font-size:16px!important}.admin-data-page>header p:after{content:" · Espace administrateur";color:var(--blue);letter-spacing:.06em}.admin-menu{width:270px;padding-inline:28px}.admin-layout{grid-template-columns:270px minmax(0,1fr)}.admin-menu a{min-height:48px;padding:12px 14px;font-size:17px!important}.admin-section-title h1{font-size:34px!important}.admin-section-title p{font-size:17px!important}.admin-section-title>span,.admin-field>span,.admin-dashboard-row span,.admin-stat-grid span,.admin-hub-grid span,.admin-inline-form label>span,.admin-slot-groups span,.admin-slot-groups label,.admin-reset-panel span,.admin-presence-grid article>div:first-child span,.admin-data-page>header p,.admin-data-page>header span,.admin-bookings-head span,.admin-chart-card>div>span,.admin-stat-list>div>span,.admin-stat-list strong,.admin-funnel article span,.admin-funnel>p,.admin-bars span,.admin-bars strong,.admin-rally-teams small{line-height:1.45;font-size:15px!important}.admin-field input,.admin-field textarea,.admin-field select,.admin-inline-form input,.admin-inline-form select,.admin-bookings input,.admin-bookings select,.admin-course-results input,.admin-bookings table{font-size:17px!important}.admin-field input,.admin-field select,.admin-inline-form input,.admin-inline-form select{min-height:52px}.admin-actions button,.admin-savebar button,.admin-inline-form>button,.admin-row-actions button,.admin-slot-groups button,.admin-reset-panel button,.admin-gallery-grid button,.admin-review-list button{min-height:50px;font-size:17px!important}.admin-subtitle{font-size:20px!important}.admin-hub-grid strong,.admin-slot-groups>article>h3,.admin-podium article strong{font-size:18px!important}.admin-reset-panel p{font-size:17px!important}.admin-bookings th,.admin-bookings td{line-height:1.55;font-size:16px!important}.admin-table-wrap td small{font-size:15px!important}.review-stars button{font-size:30px!important}.raffle-quantity button{font-size:26px!important}.raffle-quantity input{font-size:25px!important}@media (width<=1180px){.fp-mobile-menu>nav a{min-height:58px;font-size:18px!important}.fp-mobile-menu-title span{font-size:15px!important}.fp-mobile-menu-title strong{font-size:21px!important}.admin-layout{grid-template-columns:1fr}}@media (width<=700px){html,body{font-size:16px}main p,main li,main label,main input,main textarea,main select,main td,main th{line-height:1.65;font-size:16px!important}main small{font-size:15px!important}main button,main .button,main .fp-button,main [role=button]{font-size:17px!important}main summary{font-size:18px!important}main:not(.admin-shell):not(.admin-data-page) h1{font-size:clamp(42px,12vw,64px)}main:not(.admin-shell):not(.admin-data-page) h2{font-size:clamp(32px,9vw,44px)}main:not(.admin-shell):not(.admin-data-page) h3{font-size:clamp(23px,6.5vw,30px)}.fp-festival-lead,.fp-hero-copy>p:not(.fp-kicker),.activity-detail-hero p,.raffle-page>.raffle-hero>div>span{font-size:18px!important}.fp-festival-date>span{font-size:15px!important}.fp-festival-date b{font-size:19px!important}.fp-festival-date small{font-size:16px!important}.fp-festival-place{font-size:17px!important}.countdown-bar{min-height:108px;padding-block:15px}.countdown-bar>strong{font-size:15px!important}.countdown-bar b{font-size:28px!important}.countdown-bar small{font-size:13px!important}.fp-day-tools-list>a{flex-basis:255px;min-height:174px}.fp-home .fp-category-grid>a,.fp-home .fp-category-grid>a:nth-child(n){min-height:280px}.activities-card-grid{grid-template-columns:1fr}.activity-link-card{min-height:0;padding:28px 23px}.booking-form{padding:26px 19px}.practical-accordions>details>summary{grid-template-columns:44px 1fr 36px;gap:12px;min-height:92px;padding:18px 15px}.practical-accordions>details>summary>span{width:44px;height:44px;font-size:20px}.practical-accordions>details>summary>strong{font-size:19px!important}.practical-answer{padding:26px 20px 30px;font-size:16px}.practical-answer p,.practical-answer li,.raffle-page .raffle-form label>span,.raffle-page .raffle-note{font-size:16px!important}.raffle-page .raffle-submit{font-size:17px!important}.fp-mobile-dock{height:78px;padding-top:8px}.fp-mobile-dock strong{font-size:11px!important}.fp-mobile-dock span{font-size:16px!important}body{padding-bottom:80px}.admin-topbar strong{font-size:18px!important}.admin-section-title h1{font-size:30px!important}.admin-field>span,.admin-dashboard-row span,.admin-stat-grid span,.admin-hub-grid span,.admin-inline-form label>span,.admin-slot-groups span,.admin-slot-groups label,.admin-reset-panel span,.admin-presence-grid article>div:first-child span,.admin-data-page>header p,.admin-data-page>header span,.admin-bookings-head span{font-size:14px!important}.admin-field input,.admin-field textarea,.admin-field select,.admin-inline-form input,.admin-inline-form select,.admin-bookings input,.admin-bookings select,.admin-course-results input{font-size:16px!important}.admin-bookings td:before{line-height:1.35;font-size:13px!important}}html{font-size:20px}body{font-size:20px;line-height:1.7}main p,main li,main label,main input,main textarea,main select,main td,main th{line-height:1.7;font-size:20px!important}main small{line-height:1.55;font-size:17px!important}main a{font-size:18px}main button,main .button,main .fp-button,main [role=button]{line-height:1.4;font-size:18px!important}main summary,.fp-nav-links,.fp-nav-links>a,.fp-nav-dropdown>summary{font-size:19px!important}.fp-kicker,.section-kicker,.eyebrow,.fp-festival-kicker,.gallery-upload>span,.review-form>span,.rally-step{font-size:16px!important}.fp-mobile-dock strong{font-size:14px!important}.fp-mobile-dock span{font-size:18px!important}.fp-footer a,.fp-footer strong,.fp-footer small,footer a,footer small,.exhibitor-grid article>span,.exhibitor-tools label>span{font-size:17px!important}.exhibitor-grid article p{font-size:20px!important}.exhibitor-grid article a{font-size:18px!important}.admin-shell,.admin-data-page{font-size:18px}.admin-menu{overflow-y:auto}.admin-menu p{font-size:16px!important}.admin-menu a,.admin-mobile-menu a{line-height:1.4;font-size:18px!important}.admin-section-title p,.admin-hint,.admin-reset-panel p,.admin-data-page>header span{line-height:1.6;font-size:18px!important}.admin-field>span,.admin-check,.admin-section-title>span,.admin-dashboard-row span,.admin-stat-grid span,.admin-hub-grid span,.admin-inline-form label>span,.admin-slot-groups span,.admin-slot-groups label,.admin-reset-panel span,.admin-presence-grid article>div:first-child span,.admin-data-page>header p,.admin-bookings-head span,.exhibitor-admin-toolbar>div span,.exhibitor-admin-toolbar label>span,.exhibitor-admin-grid label>span,.exhibitor-admin-card-head span{line-height:1.5;font-size:17px!important}.admin-hub-grid strong,.repeat-card strong,.admin-bookings th,.admin-bookings td,.exhibitor-admin-logo-column small,.exhibitor-admin-savebar span{line-height:1.55;font-size:18px!important}.admin-field input,.admin-field textarea,.admin-field select,.admin-inline-form input,.admin-inline-form select,.admin-bookings input,.admin-bookings select,.admin-course-results input,.exhibitor-admin-toolbar input,.exhibitor-admin-toolbar select,.exhibitor-admin-grid input,.exhibitor-admin-grid select,.exhibitor-admin-grid textarea{font-size:18px!important}@media (width<=700px){html,body{font-size:18px}main p,main li,main label,main input,main textarea,main select,main td,main th{line-height:1.7;font-size:18px!important}main small{font-size:16px!important}main a,main button,main .button,main .fp-button,main [role=button]{font-size:18px!important}.admin-field>span,.admin-check,.admin-section-title>span,.admin-dashboard-row span,.admin-stat-grid span,.admin-hub-grid span,.admin-inline-form label>span,.admin-slot-groups span,.admin-slot-groups label,.admin-reset-panel span,.admin-presence-grid article>div:first-child span,.admin-data-page>header p,.admin-bookings-head span,.exhibitor-admin-toolbar>div span,.exhibitor-admin-toolbar label>span,.exhibitor-admin-grid label>span,.exhibitor-admin-card-head span{font-size:16px!important}.admin-section-title p,.admin-hint,.admin-data-page>header span,.admin-hub-grid strong,.repeat-card strong,.admin-bookings th,.admin-bookings td,.exhibitor-admin-logo-column small,.exhibitor-admin-savebar span{font-size:17px!important}}.admin-relation-picker{background:#fafbff;border:2px solid #dfe3ff;border-radius:15px;padding:0;overflow:hidden}.admin-relation-picker>summary{min-height:62px;color:var(--blue);cursor:pointer;background:#f0f3ff;justify-content:space-between;align-items:center;gap:16px;padding:14px 17px;font-weight:900;list-style:none;display:flex}.admin-relation-picker>summary::-webkit-details-marker{display:none}.admin-relation-picker>summary strong{color:var(--orange);white-space:nowrap;background:#fff;border-radius:100px;padding:7px 10px;font-size:16px!important}.admin-relation-picker>p{color:#65709c;margin:0;padding:16px 17px 5px;font-size:17px!important}.admin-relation-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:280px;padding:12px 17px 18px;display:grid;overflow:auto}.admin-relation-picker>div label{color:#46517d;cursor:pointer;background:#fff;border:1px solid #dfe3ff;border-radius:11px;align-items:center;gap:10px;min-height:48px;padding:10px 12px;font-size:17px;display:flex}.admin-relation-picker>div input{width:22px;height:22px;accent-color:var(--blue);flex:none}.exhibitor-activity-picker{background:#f5f9f2;border:2px solid #dce7d7;border-radius:15px;grid-column:1/-1;margin:2px 0 0;padding:16px}.exhibitor-activity-picker legend{color:#315c35;padding:0 8px;font-size:19px;font-weight:950}.exhibitor-activity-picker>p{color:#627064;margin:0 0 14px;line-height:1.55;font-size:17px!important}.exhibitor-activity-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:260px;display:grid;overflow:auto}.exhibitor-admin-grid .exhibitor-activity-picker label{cursor:pointer;background:#fff;border:1px solid #d4e1cf;border-radius:11px;flex-direction:row;align-items:center;gap:10px;min-height:48px;padding:10px 12px;display:flex}.exhibitor-admin-grid .exhibitor-activity-picker input{accent-color:#315c35;flex:none;width:22px;height:22px;min-height:22px;padding:0}.exhibitor-admin-grid .exhibitor-activity-picker label>span{color:#405944;font-size:17px!important}.fp-card-provider{color:#46733f;margin:-5px 0 11px;font-weight:900;line-height:1.4;display:block;font-size:17px!important}.fp-linked-exhibitors{text-align:center;background:#f5f9f2;border:1px solid #dce7d7;border-radius:22px;margin:0 0 32px;padding:27px}.fp-linked-exhibitors h2{color:#315c35;margin:4px 0 20px;font-size:clamp(28px,3vw,39px)}.fp-linked-exhibitors>div{gap:12px;display:grid}.fp-linked-exhibitors article{text-align:left;background:#fff;border:1px solid #d7e3d2;border-radius:16px;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:17px;padding:16px;display:grid}.fp-linked-exhibitors article>img,.fp-linked-exhibitors article>span{object-fit:contain;background:#fff;border:1px solid #e1e6dc;border-radius:14px;width:86px;height:86px;padding:7px}.fp-linked-exhibitors article>span{color:#315c35;background:#edf4e9;place-items:center;font-size:34px;font-weight:950;display:grid}.fp-linked-exhibitors article>div{flex-direction:column;align-items:flex-start;display:flex}.fp-linked-exhibitors article small{color:var(--orange);font-weight:900;font-size:16px!important}.fp-linked-exhibitors article strong{color:var(--blue);margin-top:2px;font-size:21px}.fp-linked-exhibitors article p{color:#667261;margin:7px 0;line-height:1.5;font-size:17px!important}.fp-linked-exhibitors article a{color:var(--blue);font-weight:900;font-size:17px!important}.exhibitor-activities{background:#f2f7ef;border-radius:14px;flex-direction:column;gap:8px;margin:18px 0;padding:15px;display:flex}.exhibitor-activities>strong{color:#315c35;font-size:17px}.exhibitor-grid .exhibitor-activities>a{color:#315c35;border-top:1px solid #d9e4d4;padding:8px 0 0;font-size:17px!important}.exhibitor-grid .exhibitor-activities>a b{float:right}@media (width<=900px){.exhibitor-category-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.admin-relation-picker>summary{flex-direction:column;align-items:flex-start;min-height:68px}.admin-relation-picker>div,.exhibitor-activity-picker>div{grid-template-columns:1fr}.exhibitor-activity-picker{grid-column:auto;padding:14px}.exhibitor-category-tabs{padding-bottom:7px;display:flex;overflow-x:auto}.exhibitor-category-tabs button{flex:0 0 205px;min-height:62px}.fp-linked-exhibitors{padding:20px 14px}.fp-linked-exhibitors article{grid-template-columns:68px minmax(0,1fr);gap:13px}.fp-linked-exhibitors article>img,.fp-linked-exhibitors article>span{width:68px;height:68px}}@media (width>=701px){:root{--font-display:"Fredoka Variable","Fredoka","Trebuchet MS",sans-serif;--font-body:"Nunito Variable","Nunito","Segoe UI",sans-serif}body{font-family:var(--font-body);font-size:18px;line-height:1.65}h1,h2,h3,h4{font-family:var(--font-display)}main p,main li,main label,main input,main textarea,main select,main td,main th,main small,main a,main button,main .button,main .fp-button,main [role=button]{line-height:1.6;font-size:18px!important}main summary{line-height:1.45;font-size:19px!important}main h1{font-size:max(36px,clamp(42px,6vw,94px))}main h2{font-size:max(24px,clamp(34px,4.6vw,60px))}main h3{font-size:max(24px,clamp(24px,2.6vw,34px))}.fp-nav-links{white-space:normal;gap:clamp(10px,1.35vw,24px);line-height:1.25;font-size:18px!important}.fp-nav-links>a,.fp-nav-dropdown>summary,.fp-plan-link{white-space:normal;text-align:center;line-height:1.25;font-size:18px!important}.fp-plan-link{min-height:56px;padding:16px 20px}.fp-activity-menu{gap:12px;padding:22px}.fp-activity-menu>strong{line-height:1.35;font-size:18px!important}.fp-activity-menu>a{min-height:94px;padding:18px}.fp-activity-menu>a span,.fp-activity-menu>a small,.fp-activity-menu .fp-menu-all{line-height:1.35;font-size:18px!important}.search-field input{font-size:18px!important}.search-results>p,.search-results>a strong,.search-results>a small,.search-results>a span{line-height:1.5;font-size:18px!important}.fp-kicker,.section-kicker,.eyebrow,.activity-number,.program-note,.fp-organizer-line,.fp-poster-kicker,.fp-festival-kicker,.fp-festival-pass span,.fp-festival-pass strong,.fp-hero-tags span,.fp-hero-event small,.fp-hero-event strong,.fp-place-card span,.fp-place-card small,.activity-link-card>span,.activity-detail-hero>span,.open-access-card>span,.course-status{line-height:1.45;font-size:18px!important}.fp-festival-date>span,.fp-festival-date b,.fp-festival-date small,.fp-festival-place,.fp-place-card strong,.fp-event-stats span,.fp-festival-stats span,.fp-card-meta small,.fp-card-meta strong,.fp-facts strong,.fp-slot-picker span,.fp-slot-picker small,.course-live-timer p,.course-finish-result p{line-height:1.45;font-size:20px!important}.countdown-bar>strong{line-height:1.35;font-size:20px!important}.countdown-bar b{font-size:32px!important}.countdown-bar small,.countdown-bar>a{font-size:18px!important}.fp-home .countdown-event span,.fp-home .countdown-event strong,.fp-home .countdown-event em{line-height:1.25;font-size:20px!important}.fp-day-tools-list strong{line-height:1.3;font-size:20px!important}.fp-day-tools-list small,.fp-day-tools-list>a>b{line-height:1.5;font-size:18px!important}.fp-category-grid strong{line-height:1.3;font-size:24px!important}.fp-category-grid small,.fp-category-grid b{line-height:1.5;font-size:18px!important}.fp-activity-card>div>span{line-height:1.4;font-size:18px!important}.fp-activity-card h3{line-height:1.25;font-size:26px!important}.fp-activity-card p,.fp-card-provider{line-height:1.6;font-size:18px!important}.fp-activity-card>div>strong{line-height:1.4;font-size:20px!important}.fp-about>div:last-child>p,.fp-location>div>p:not(.fp-kicker),.fp-participate>div>p:last-child,.fp-section-heading>p:last-child{line-height:1.7;font-size:18px!important}.fp-footer>div strong,.fp-footer>div span,.fp-footer>div small,.fp-footer nav,.fp-footer nav a{line-height:1.5;font-size:18px!important}.fp-page-hero>p:last-child,.fp-category-nav a,.fp-group-heading p,.fp-empty-group,.fp-back-link,.fp-access-badge,.fp-detail-copy>p,.fp-detail-section>p:not(.fp-kicker),.fp-detail-section li,.fp-benefits p,.fp-detail-image>span,.fp-panel-heading>span,.fp-panel-heading p,.fp-booking-form>label>span,.fp-booking-fields-grid label>span,.fp-slot-picker legend,.fp-booking-form>small,.fp-booking-message,.fp-booking-cancel-link{line-height:1.6;font-size:18px!important}.fp-group-heading h2,.fp-detail-section h2,.fp-panel-heading h2{line-height:1.2;font-size:36px!important}.fp-facts span{line-height:1.4;font-size:18px!important}.fp-facts strong{line-height:1.45;font-size:20px!important}.fp-booking-form input,.fp-booking-form select,.fp-booking-form textarea,.fp-booking-form>button{min-height:56px;font-size:18px!important}.fp-slot-picker label{min-height:76px;padding:14px}.fp-slot-accordion-intro,.fp-selected-slot,.fp-slot-accordion-body label>span,.fp-slot-accordion-body>small{line-height:1.55;font-size:18px!important}.fp-slot-accordion-trigger{min-height:76px;padding:14px 16px}.fp-slot-accordion-trigger span{line-height:1.35;font-size:20px!important}.fp-slot-accordion-trigger small{line-height:1.35;font-size:18px!important}.fp-slot-accordion-trigger b{width:32px;height:32px;font-size:24px!important}.fp-slot-accordion-body input,.fp-slot-accordion-body textarea,.fp-slot-accordion-body>button{min-height:56px;font-size:18px!important}.gallery-upload>span,.gallery-upload h2,.gallery-drop strong,.gallery-drop small,.gallery-selection-head strong,.gallery-selection-head button,.gallery-upload label>span,.gallery-consent,.gallery-message,.gallery-submit,.gallery-wall h2,.gallery-wall>div:first-child span,.gallery-grid figcaption strong,.gallery-grid figcaption span,.gallery-empty,.review-form>span,.review-form h2,.review-form label>span,.review-message,.reviews-summary>div>span:last-child,.reviews-summary li,.reviews-summary li small,.reviews-wall h2,.reviews-wall article p,.reviews-wall article strong,.rally-encouragement strong,.rally-encouragement span,.rally-step,.course-live-timer span,.course-finish-result span,.course-finish-result small,.course-public-table li div strong,.course-public-table li>span,.course-public-podium article>b,.course-public-podium article>strong,.raffle-page .raffle-intro p,.raffle-page .raffle-form label>span,.raffle-page .raffle-note,.raffle-page .raffle-submit{line-height:1.6;font-size:18px!important}.gallery-upload input,.gallery-upload textarea,.review-form input,.review-form textarea,.raffle-page .raffle-fields input{min-height:56px;font-size:18px!important}.gallery-upload h2,.gallery-wall h2,.review-form h2,.reviews-wall h2{line-height:1.2;font-size:36px!important}.plan-live-strip strong,.plan-live-strip small,.plan-live-strip b,.map-occupancy-state>div b,.map-occupancy-state>span,.map-occupancy-state>small,.festival-map-card figcaption{line-height:1.5;font-size:18px!important}.admin-shell,.admin-data-page{font-size:18px}.admin-section-title h1,.admin-data-page>header h1{line-height:1.2;font-size:36px!important}.admin-section-title p,.admin-hint,.admin-reset-panel p,.admin-data-page>header span,.admin-field>span,.admin-check,.admin-menu p,.admin-menu a,.admin-mobile-menu a,.admin-dashboard-row span,.admin-stat-grid span,.admin-hub-grid span,.admin-inline-form label>span,.admin-slot-groups span,.admin-slot-groups label,.admin-reset-panel span,.admin-presence-grid article>div:first-child span,.admin-bookings-head span,.admin-bookings th,.admin-bookings td,.admin-table-wrap td small,.exhibitor-admin-toolbar>div span,.exhibitor-admin-toolbar label>span,.exhibitor-admin-grid label>span,.exhibitor-admin-card-head span{line-height:1.55;font-size:18px!important}.admin-subtitle{line-height:1.25;font-size:24px!important}.admin-field input,.admin-field textarea,.admin-field select,.admin-inline-form input,.admin-inline-form select,.admin-bookings input,.admin-bookings select,.admin-course-results input,.exhibitor-admin-toolbar input,.exhibitor-admin-toolbar select,.exhibitor-admin-grid input,.exhibitor-admin-grid select,.exhibitor-admin-grid textarea,.admin-actions button,.admin-savebar button,.admin-inline-form>button,.admin-row-actions button,.admin-slot-groups button,.admin-reset-panel button,.admin-gallery-grid button,.admin-review-list button{min-height:54px;font-size:18px!important}}.exhibitor-visual{background:#fff;border:2px solid #dce7d7;border-radius:24px;width:156px;height:156px;margin:0 auto 22px;padding:14px;box-shadow:0 10px 24px #315c351f}.exhibitor-visual,.exhibitor-admin-logo{position:relative;overflow:hidden}.exhibitor-visual img{object-fit:contain;width:86%;max-width:86%;height:86%;max-height:86%;margin:auto;transition:transform .18s;display:block}.exhibitor-monogram{border-radius:24px;width:156px;height:156px;margin:0 auto 22px;font-size:42px}.category-dot.protection-refuges{background:#78a95e}.exhibitor-category-tabs{grid-template-columns:repeat(6,minmax(0,1fr))}@media (width<=700px){.exhibitor-visual,.exhibitor-monogram{width:128px;height:128px;margin-bottom:18px}.exhibitor-visual{border-radius:20px;padding:11px}.exhibitor-monogram{font-size:34px}}.exhibitor-category-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:38px;display:grid}.exhibitor-category-tabs button{border-width:2px;border-radius:17px;gap:14px;min-height:76px;padding:15px 18px}.exhibitor-category-tabs button span{font-weight:900;line-height:1.25;font-size:19px!important}.exhibitor-category-tabs button b{width:38px;min-width:38px;height:38px;font-size:17px!important}@media (width<=1050px){.exhibitor-category-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.exhibitor-category-tabs{grid-template-columns:1fr;gap:11px;padding-bottom:0;display:grid;overflow:visible}.exhibitor-category-tabs button{min-height:68px;padding:13px 16px}.exhibitor-category-tabs button span{font-size:18px!important}}.exhibitor-logo-position{background:#f7fbf5;border:1px solid #dce7d7;border-radius:14px;flex-direction:column;gap:8px;padding:12px;display:flex}.exhibitor-logo-position>strong{color:#315c35;font-size:16px;line-height:1.3}.exhibitor-logo-position-select{flex-direction:column;gap:5px;display:flex}.exhibitor-logo-position-select span{color:#55725a;font-size:15px;font-weight:750}.exhibitor-logo-position-select select{color:#315c35;min-height:42px;font:inherit;background:#fff;border:1px solid #c8d9c2;border-radius:8px;padding:8px 10px;font-size:16px}.exhibitor-logo-position-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.exhibitor-logo-position-grid button{color:#315c35;cursor:pointer;background:#fff;border:1px solid #c8d9c2;border-radius:8px;min-height:38px;padding:3px;font-size:20px;line-height:1}.exhibitor-logo-position-grid button:hover,.exhibitor-logo-position-grid button.active{color:#fff;background:#315c35;border-color:#315c35}.exhibitor-logo-position-grid button:disabled,.exhibitor-logo-center:disabled{opacity:.55;cursor:wait}.exhibitor-logo-center{color:#315c35;cursor:pointer;background:#e5f0e1;border:0;border-radius:9px;min-height:40px;font-size:16px;font-weight:850}.exhibitor-admin-logo img{object-fit:contain;-webkit-user-select:none;user-select:none;width:86%;max-width:86%;height:86%;max-height:86%;margin:auto;transition:transform .18s;display:block}.admin-logo-position-preview{color:#315c35;background:#f7fbf5;border:1px solid #dce7d7;border-radius:14px;align-items:center;gap:14px;margin-top:14px;padding:12px;display:flex}.admin-logo-position-preview>div{background:#fff;border:2px solid #c8d9c2;border-radius:14px;flex:none;place-items:center;width:116px;height:116px;display:grid;overflow:hidden}.admin-logo-position-preview img{object-fit:contain;-webkit-user-select:none;user-select:none;width:86%;max-width:86%;height:86%;max-height:86%;transition:transform .18s;display:block}.admin-logo-position-preview>span{font-size:17px;font-weight:750;line-height:1.45}.logo-position-frame{overflow:hidden;padding:0!important}.logo-position-editor{cursor:grab;touch-action:none;background:#fff;place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.logo-position-editor:active{cursor:grabbing}.logo-position-editor img{object-fit:contain;transform-origin:50%;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;max-width:100%;height:100%;max-height:100%;transition:transform .12s;display:block}.logo-position-editor span{color:#fff;text-align:center;pointer-events:none;background:#315c35d9;border-radius:7px;padding:5px 8px;font-size:13px;font-weight:800;position:absolute;bottom:8px;left:10px;right:10px}.logo-position-controls{align-items:center;gap:9px;padding:10px 0 0;display:flex}.logo-position-controls label{color:#315c35;flex:1;align-items:center;gap:8px;min-width:0;font-size:16px;font-weight:800;display:flex}.logo-position-controls input[type=range]{accent-color:#315c35;width:100%}.logo-position-controls button{color:#315c35;cursor:pointer;background:#e5f0e1;border:0;border-radius:9px;min-height:42px;padding:9px 11px;font-size:15px;font-weight:850}.logo-position-controls button:disabled{opacity:.55;cursor:wait}.logo-scale-buttons{flex:none;gap:6px;display:flex}.logo-scale-buttons button{width:42px;padding:4px;font-size:24px;line-height:1}.admin-logo-scale-controls{color:#315c35;background:#f7fbf5;border:1px solid #dce7d7;border-radius:14px;align-items:center;gap:10px;margin-top:12px;padding:12px 14px;display:flex}.admin-logo-scale-controls strong{min-width:92px;font-size:16px}.admin-logo-scale-controls input[type=range]{accent-color:#315c35;flex:1;min-width:120px}.admin-logo-scale-controls button{color:#315c35;cursor:pointer;background:#e5f0e1;border:0;border-radius:9px;width:42px;height:42px;padding:0;font-size:25px;font-weight:900;line-height:1}.admin-logo-scale-controls button:disabled{opacity:.5;cursor:not-allowed}@media (width<=700px){.exhibitor-logo-position{padding:11px}.exhibitor-logo-position>strong,.exhibitor-logo-position-select span,.exhibitor-logo-position-select select{font-size:17px}.exhibitor-logo-position-grid button{min-height:42px}.exhibitor-logo-center{min-height:46px;font-size:17px}.admin-logo-position-preview{flex-direction:column;align-items:flex-start}.admin-logo-position-preview>div{width:136px;height:136px}.admin-logo-position-preview>span{font-size:17px}.logo-position-controls{flex-direction:column;align-items:stretch}.logo-position-controls label{min-height:34px;font-size:17px}.logo-position-controls button{min-height:46px;font-size:17px}.logo-scale-buttons button{width:46px;height:46px}.admin-logo-scale-controls{gap:8px;padding:12px}.admin-logo-scale-controls strong{font-size:17px}.admin-logo-scale-controls button{width:46px;height:46px}}.fp-detail-content .fp-facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:stretch;gap:12px}.fp-detail-content .fp-facts article{justify-content:center;min-height:112px;padding:18px 16px}.fp-detail-content .fp-facts strong{overflow-wrap:anywhere;max-width:100%}.fp-detail-section .fp-benefits{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:stretch;gap:14px}.fp-detail-section .fp-benefits p{justify-content:center;align-items:center;min-height:92px;margin:0;padding:20px;display:flex}.fp-detail-section .fp-useful-info-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-auto-flow:dense;text-align:left;gap:14px;max-width:none;margin:22px 0 0;padding:0;list-style:none;display:grid}.fp-detail-section .fp-useful-info-grid li{color:#3f6543;overflow-wrap:anywhere;background:#f7fbf5;border:1px solid #dce7d7;border-radius:16px;align-items:center;min-width:0;min-height:82px;margin:0;padding:18px 20px;display:flex}.fp-detail-section .fp-useful-info-grid li.is-long{grid-column:span 2}.fp-detail-section .fp-useful-info-grid li.is-very-long{grid-column:1/-1}.fp-detail-content .fp-linked-exhibitors>div{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:stretch}@media (width<=700px){.fp-detail-content .fp-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.fp-detail-section .fp-benefits,.fp-detail-section .fp-useful-info-grid{grid-template-columns:1fr}.fp-detail-section .fp-useful-info-grid li.is-long,.fp-detail-section .fp-useful-info-grid li.is-very-long{grid-column:auto}}:root{--font-display:"Nunito Sans",Arial,sans-serif;--font-body:"Nunito Sans",Arial,sans-serif}html body [class],html body [id]{font-family:Nunito Sans,Arial,sans-serif!important}.info-page{color:#183d31;background:#f7f3e9;min-height:100vh}.info-page-hero{color:#fff;background:#183d31;padding:clamp(58px,9vw,112px) max(6vw,22px) clamp(52px,8vw,88px)}.info-page-hero>p:last-child{color:#dce8dc;max-width:720px;margin:18px 0 0;font-size:clamp(17px,2vw,21px);line-height:1.65}.info-page-hero h1{letter-spacing:-.055em;max-width:980px;margin:12px 0 0;font-size:clamp(48px,8vw,96px);line-height:.98}.info-page-shell{width:min(1120px,90vw);margin:0 auto;padding:clamp(48px,7vw,86px) 0 100px}.contact-layout{grid-template-columns:minmax(260px,.85fr) minmax(420px,1.15fr);align-items:start;gap:clamp(32px,7vw,100px);display:grid}.info-intro h2,.info-section-heading h2{letter-spacing:-.045em;margin:8px 0 18px;font-size:clamp(34px,5vw,58px);line-height:1.03}.info-intro>p{color:#587062;font-size:18px;line-height:1.75}.info-callout{background:#fffdf7;border:2px solid #d9e8d1;border-radius:16px;flex-direction:column;gap:8px;margin-top:25px;padding:20px 22px;display:flex}.info-callout strong{color:#285b3a;font-size:17px}.info-callout p{color:#60786a;margin:0;line-height:1.6}.info-callout a,.info-inline-links a,.info-card-grid a,.legal-copy a{color:#e55d34;font-weight:900;text-decoration:none}.info-form{background:#fff;border:1px solid #e4eadc;border-radius:24px;flex-direction:column;gap:17px;padding:clamp(22px,4vw,38px);display:flex;box-shadow:10px 12px #efc54a}.info-form label{color:#567064;flex-direction:column;gap:7px;font-size:13px;font-weight:850;display:flex}.info-form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.info-form input,.info-form select,.info-form textarea{color:#183d31;width:100%;font:inherit;background:#fbfdf9;border:2px solid #dce8dc;border-radius:11px;padding:12px 13px;font-size:16px}.info-form input:focus,.info-form select:focus,.info-form textarea:focus{outline-offset:1px;outline:3px solid #f2c75d}.info-form-consent{align-items:flex-start;gap:10px;line-height:1.45;flex-direction:row!important;font-weight:600!important}.info-form-consent input{accent-color:#2f6b43;flex:none;width:19px;height:19px;margin-top:2px}.info-button{color:#fff;font:inherit;cursor:pointer;background:#f15032;border:0;border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;padding:13px 20px;font-weight:950;text-decoration:none;display:inline-flex}.info-form-status{color:#285b3a;background:#edf7e9;border-radius:11px;margin:0;padding:12px 14px;font-size:14px;line-height:1.5}.info-section-heading{margin-bottom:30px}.info-faq-list{border-top:2px solid #d9e8d1}.info-faq-list details{border-bottom:2px solid #d9e8d1}.info-faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:22px 2px;font-size:20px;font-weight:900;list-style:none;display:flex}.info-faq-list summary::-webkit-details-marker{display:none}.info-faq-list summary span{color:#183d31;background:#f3c34d;border-radius:50%;place-items:center;width:32px;height:32px;font-size:22px;line-height:1;display:grid}.info-faq-list details[open] summary span{transform:rotate(45deg)}.info-faq-list p{color:#60786a;max-width:850px;margin:0;padding:0 45px 24px 2px;font-size:17px;line-height:1.7}.info-inline-links{flex-wrap:wrap;gap:22px;margin-top:30px;display:flex}.legal-copy{max-width:900px}.legal-copy section{border-bottom:1px solid #dce7d7;margin-bottom:36px;padding:0 0 36px}.legal-copy section:last-child{border-bottom:0;margin-bottom:0}.legal-copy h2{letter-spacing:-.03em;margin:0 0 14px;font-size:clamp(26px,4vw,38px)}.legal-copy p,.legal-copy li{color:#587062;font-size:17px;line-height:1.8}.legal-copy ul{margin:0;padding-left:24px}.legal-copy .info-callout{border-bottom:0;margin-bottom:0}.association-copy>section:first-child{max-width:820px}.association-copy>section:first-child h2{letter-spacing:-.045em;max-width:900px;margin:8px 0 18px;font-size:clamp(34px,5vw,62px);line-height:1.03}.association-copy>section:first-child p{color:#587062;font-size:18px;line-height:1.75}.association-stat-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin:25px 0 75px;display:grid}.association-stat-grid>div{color:#fff;background:#183d31;border-radius:15px;padding:22px 18px}.association-stat-grid strong{color:#f3c451;font-size:36px;display:block}.association-stat-grid span{color:#dce8dc;line-height:1.4;display:block}.info-card-grid{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.info-card-grid article{background:#fff;border:1px solid #dce8dc;border-radius:17px;padding:23px}.info-card-grid article>span:first-child{color:#f15032;font-size:26px}.info-card-grid h3{color:#285b3a;margin:8px 0;font-size:22px}.info-card-grid p{color:#60786a;margin:0;line-height:1.6}.info-card-grid a{margin-top:20px;display:inline-block}.participation-grid{grid-template-columns:repeat(2,1fr)}.info-card-icon{background:#f4c64f;border-radius:12px;place-items:center;width:42px;height:42px;display:grid;color:#183d31!important;font-size:22px!important}.participation-callout{margin-top:36px}.news-empty{text-align:center;max-width:780px}.news-empty>span{color:#183d31;background:#f3c34d;border-radius:20px;place-items:center;width:62px;height:62px;margin:0 auto 22px;font-size:30px;display:grid}.news-empty h2{margin:0 0 15px;font-size:clamp(32px,5vw,52px);line-height:1.05}.news-empty p{color:#60786a;max-width:620px;margin:0 auto;font-size:18px;line-height:1.7}.news-empty .info-button{margin-top:28px}.site-footer{grid-template-columns:minmax(240px,1.3fr) minmax(240px,1fr) auto;align-items:center;gap:28px;display:grid}.site-footer-brand{align-items:center;gap:16px;display:flex}.site-footer-brand>img{object-fit:contain;width:58px;height:58px}.site-footer-brand strong,.site-footer-brand span,.site-footer-brand small{display:block}.site-footer-brand span{margin-top:4px}.site-footer-brand small{margin-top:7px}.site-footer-legal{border-top:1px solid #dce8dc;flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:10px 16px;padding-top:17px;display:flex}.site-footer-legal a{color:#557365;font-size:12px;text-decoration:none}.site-footer-legal a:hover,.site-footer nav a:hover{color:#e55d34}.practical-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.practical-mini-grid article{background:#f7fbf3;border:1px solid #dce9d4;border-radius:13px;padding:16px 18px}.practical-mini-grid strong{color:#285b3a;margin-bottom:6px;display:block}.practical-mini-grid p{color:#60786a;margin:0!important;font-size:15px!important;line-height:1.55!important}.practical-bottom-links{flex-wrap:wrap;justify-content:center;gap:24px;padding:0 20px 55px;display:flex}.practical-bottom-links a{color:#e55d34;font-weight:900;text-decoration:none}@media (width<=800px){.contact-layout,.info-form-grid,.practical-mini-grid{grid-template-columns:1fr}.association-stat-grid{grid-template-columns:repeat(2,1fr)}.site-footer{grid-template-columns:1fr}.site-footer-legal{grid-column:auto;justify-content:flex-start}.site-footer nav{justify-content:flex-start!important}}@media (width<=560px){.info-page-hero h1{font-size:clamp(44px,14vw,64px)}.info-page-shell{width:calc(100% - 34px)}.info-card-grid,.participation-grid{grid-template-columns:1fr}.association-stat-grid{gap:9px}.association-stat-grid>div{padding:17px 14px}.association-stat-grid strong{font-size:30px}.info-faq-list summary{padding:18px 0;font-size:17px}.info-faq-list p{padding-right:0;font-size:16px}.info-button{width:100%}}.contact-form{text-align:center;align-items:center}.contact-form-heading,.contact-form label{text-align:center;width:100%}.contact-form input:not([type=checkbox]),.contact-form textarea,.contact-form select{text-align:center}.contact-form-consent{justify-content:center;text-align:left!important}.contact-form .info-button{align-self:center}.contact-form-status,.contact-form-error{text-align:center;width:100%}.contact-form-error{color:#a43d2f;background:#fff0ed;border-radius:11px;margin:0;padding:12px 14px;font-size:14px;line-height:1.5}.contact-form-error a{color:#a43d2f;margin-top:5px;font-weight:800;display:block}.contact-form-honeypot{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important}.practical-accordions>details>summary>span{display:none!important}.practical-accordions>details>summary{grid-template-columns:minmax(0,1fr) 34px!important}.practical-accordions>details>summary>strong{grid-column:1!important;min-width:0!important}.practical-accordions>details>summary>b{grid-column:2!important}@media (width<=700px){.practical-accordions>details>summary{grid-template-columns:minmax(0,1fr) 46px!important;gap:14px!important;padding:20px!important}.practical-accordions>details>summary>strong{overflow-wrap:normal!important;word-break:normal!important;font-size:clamp(21px,6vw,30px)!important;line-height:1.22!important}.practical-accordions>details>summary>b{width:46px!important;height:46px!important}}.info-page{background:#fffaf0 radial-gradient(#6d935729 1px,#0000 1px) 0 0/26px 26px!important}.info-page-hero{background:linear-gradient(135deg,#204a34,#3e704b)!important;border-bottom:7px solid #c7a464!important}.info-page-hero h1,.info-intro h2,.info-section-heading h2,.legal-copy h2{font-family:Georgia,Times New Roman,serif!important}.info-page-hero h1{color:#fff9ec!important}.info-page-hero>p:last-child{color:#f5f0df!important;font-family:Georgia,serif!important}.info-callout,.info-card-grid article,.info-form{border:1px solid #dcc89d!important;border-radius:4px!important;box-shadow:6px 7px #a27d3e24!important}.info-card-grid article:nth-child(2n){background:#f2f7eb!important}.info-card-grid article:nth-child(3n){background:#fff2df!important}.info-callout{border-left:5px solid #79a85c!important}.info-form{background:#fffdf6!important}.info-form input,.info-form select,.info-form textarea{background:#fffdf8!important;border-color:#d8c49b!important;border-radius:3px!important}.info-button{background:#df6852!important;border-radius:3px!important;box-shadow:4px 4px #bd9a51!important}.info-faq-list,.legal-copy section{border-color:#c9ad70!important}.info-faq-list details{border-bottom-style:dashed!important}.info-faq-list summary span{color:#24543a!important;background:#f3bf3c!important;border-radius:3px!important}.association-stat-grid>div{background:#24543a!important;border-radius:3px!important;box-shadow:5px 6px #c7a464!important}.association-stat-grid>div:nth-child(2n){background:#46734e!important}.fp-festival-hero{min-height:clamp(590px,66svh,680px)}.fp-festival-hero>img{object-position:center 40%}.fp-festival-hero-copy{width:min(750px,62%);padding:clamp(58px,6.5vw,78px) clamp(28px,8vw,120px) 74px}.fp-festival-hero h1{max-width:680px;font-size:clamp(50px,5.5vw,82px)}.fp-festival-lead{margin-top:18px;line-height:1.48}.fp-festival-date{margin-top:19px}.fp-festival-hero .fp-actions{margin-top:16px}.fp-festival-pass{width:clamp(160px,14vw,205px);padding:17px;top:clamp(42px,7vh,70px)}.fp-festival-pass img{height:118px}.fp-festival-ribbon{min-height:50px}@media (width<=800px){.fp-festival-hero{min-height:650px}.fp-festival-hero>img{object-position:center 36%}.fp-festival-hero-copy{width:100%;min-height:650px;padding:140px 22px 66px}.fp-festival-pass{width:104px;padding:8px;top:16px;left:18px;right:auto}.fp-festival-pass img{height:66px}.fp-festival-pass strong{margin-top:2px;padding:5px 6px}.fp-festival-kicker{margin-bottom:12px}.fp-festival-hero h1{font-size:clamp(43px,12vw,54px);line-height:.88}.fp-festival-lead{margin-top:13px;font-size:13.5px;line-height:1.45}.fp-festival-date{margin-top:14px}.fp-festival-date>strong{font-size:39px}.fp-festival-place{margin-top:8px!important}.fp-festival-hero .fp-actions{margin-top:14px}.fp-festival-ribbon{min-height:48px}}@media (width<=420px){.fp-festival-hero{min-height:625px}.fp-festival-hero-copy{min-height:625px;padding:132px 18px 62px}.fp-festival-hero .fp-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.fp-festival-hero .fp-button{width:auto;min-height:46px;padding-inline:9px;font-size:13px}.fp-festival-hero .fp-organizer-line{margin-top:9px!important}}@media (width<=390px){.fp-festival-hero{min-height:650px}.fp-festival-hero-copy{min-height:650px;padding-inline:17px}}.fp-festival-hero-copy{width:min(690px,52%)}@media (width<=560px){.fp-festival-hero{--hero-photo-height:calc(66.667vw - 11px);min-height:calc(var(--hero-photo-height) + 430px)}.fp-festival-hero>img{object-position:center top}.fp-festival-hero-shade{background:linear-gradient(0deg,#16432d 0%,#16432d calc(100% - var(--hero-photo-height) + 22px),#16432d4d calc(100% - var(--hero-photo-height) + 58px),transparent calc(100% - var(--hero-photo-height) + 92px))}.fp-festival-hero-shade:after{display:none}.fp-festival-hero-copy{width:100%;min-height:calc(var(--hero-photo-height) + 430px);padding:calc(var(--hero-photo-height) + 16px) 18px 62px;justify-content:flex-start}.fp-festival-pass{display:none}}@media (width>=801px){.fp-festival-hero{height:425px;min-height:425px}.fp-festival-hero-copy{justify-content:center;width:min(760px,56%);min-height:0;padding:30px 18px 16px clamp(28px,5vw,76px);position:absolute;inset:0 auto 38px 0}.fp-festival-kicker{margin-bottom:8px}.fp-festival-kicker span{padding:6px 9px}.fp-festival-hero h1{max-width:680px;font-size:clamp(40px,3.65vw,54px);line-height:.88}.fp-festival-lead{max-width:620px;margin-top:10px;font-size:14px;line-height:1.38}.fp-festival-date{gap:8px;margin-top:10px}.fp-festival-date>strong{font-size:34px}.fp-festival-date b{font-size:13px}.fp-festival-place{margin-top:6px!important;font-size:12px!important}.fp-festival-hero .fp-actions{gap:8px;margin-top:10px}.fp-festival-hero .fp-button{min-height:40px;padding-inline:16px;font-size:13px}.fp-festival-hero .fp-organizer-line{margin-top:7px!important;font-size:8px!important}.fp-festival-pass{display:none}.fp-festival-ribbon{min-height:38px;padding-block:7px}.fp-festival-ribbon span{font-size:13px}.fp-day-tools{padding-top:64px}.fp-day-tools:before{top:20px}}@media (width<=800px){.fp-festival-hero{height:540px;min-height:540px}.fp-festival-hero-copy{justify-content:flex-start;min-height:0;padding:126px 18px 14px;position:absolute;inset:0 0 42px}.fp-festival-pass{display:none}.fp-festival-hero h1{font-size:clamp(34px,9.5vw,46px);line-height:.9}.fp-festival-lead{margin-top:9px;font-size:12.5px;line-height:1.35}.fp-festival-date{margin-top:9px}.fp-festival-date>strong{font-size:34px}.fp-festival-place{margin-top:5px!important}.fp-festival-hero .fp-actions{margin-top:9px}.fp-festival-hero .fp-button{min-height:42px;font-size:12px}.fp-festival-hero .fp-organizer-line{display:none}.fp-festival-ribbon{min-height:42px}.fp-day-tools{padding-top:54px}.fp-day-tools:before{top:18px}}@media (width>=801px){.fp-festival-hero-copy{width:min(700px,54%);padding:22px 18px 12px clamp(24px,4.5vw,68px)}.fp-festival-kicker{margin-bottom:6px;font-size:9px}.fp-festival-kicker span{padding:5px 8px}.fp-festival-hero h1{max-width:650px;font-size:clamp(31px,3.05vw,43px);line-height:.9}.fp-festival-lead{margin-top:8px;font-size:12.5px;line-height:1.32}.fp-festival-date{margin-top:7px}.fp-festival-date>strong{font-size:29px}.fp-festival-date>span{padding:5px 6px;font-size:8px}.fp-festival-date b{font-size:11px}.fp-festival-date small{font-size:9px}.fp-festival-place{margin-top:4px!important;font-size:11px!important}.fp-festival-hero .fp-actions{margin-top:7px}.fp-festival-hero .fp-button{min-height:36px;padding-inline:13px;font-size:11px}.fp-festival-hero .fp-organizer-line{margin-top:4px!important;font-size:7px!important}}@media (width<=800px){.fp-festival-hero>img{object-position:center center}.fp-festival-hero h1{font-size:clamp(29px,8.4vw,39px);line-height:.9}.fp-festival-lead{font-size:11.5px;line-height:1.3}.fp-festival-date>strong{font-size:30px}.fp-festival-hero .fp-button{min-height:39px;font-size:11px}}@media (width>=801px){.fp-festival-hero{height:350px;min-height:350px}.fp-festival-hero-copy{width:min(730px,58%);padding:14px 16px 6px clamp(22px,4vw,58px);inset:0 auto 34px 0}.fp-festival-kicker{margin-bottom:4px;font-size:8px}.fp-festival-kicker span{padding:4px 7px}.fp-festival-hero h1{max-width:680px;font-size:clamp(25px,2.15vw,31px);line-height:.9}.fp-festival-lead{margin-top:5px;font-size:11px;line-height:1.26}.fp-festival-date{gap:6px;margin-top:5px}.fp-festival-date>strong{font-size:26px}.fp-festival-date>span{padding:4px 5px;font-size:7px}.fp-festival-date b{font-size:10px}.fp-festival-date small{font-size:8px}.fp-festival-place{margin-top:3px!important;font-size:10px!important}.fp-festival-hero .fp-actions{gap:6px;margin-top:5px}.fp-festival-hero .fp-button{min-height:33px;padding-inline:11px;font-size:10px}.fp-festival-hero .fp-organizer-line{margin-top:3px!important;font-size:6px!important}.fp-festival-ribbon{min-height:34px;padding-block:5px}.fp-festival-ribbon span{font-size:11px}.fp-day-tools{padding-top:46px}.fp-day-tools:before{top:12px}}@media (width<=800px){.fp-festival-hero{height:500px;min-height:500px}.fp-festival-hero-copy{padding:112px 17px 10px;inset:0 0 38px}.fp-festival-hero h1{font-size:clamp(26px,7.6vw,33px)}.fp-festival-lead{margin-top:6px;font-size:11px;line-height:1.24}.fp-festival-date{margin-top:6px}.fp-festival-date>strong{font-size:27px}.fp-festival-place{margin-top:3px!important;font-size:10px!important}.fp-festival-hero .fp-actions{margin-top:6px}.fp-festival-hero .fp-button{min-height:36px;font-size:10px}}@media (width>=801px){.fp-festival-hero-copy{justify-content:flex-start!important;padding-top:12px!important;padding-bottom:5px!important}.fp-festival-hero h1{font-size:26px!important;line-height:.86!important}.fp-festival-lead{max-width:650px!important;margin-top:4px!important;font-size:10px!important;line-height:1.2!important}.fp-festival-date>strong{font-size:23px!important}.fp-festival-place{margin-top:2px!important;font-size:9px!important}.fp-festival-hero .fp-button{min-height:30px!important;font-size:9px!important}.fp-festival-hero{height:380px;min-height:380px}.fp-festival-hero-copy{inset-bottom:34px!important;padding-top:16px!important;padding-bottom:8px!important}.fp-festival-kicker{margin-bottom:8px!important}.fp-festival-hero h1{line-height:.96!important}.fp-festival-lead{margin-top:8px!important;line-height:1.28!important}.fp-festival-date{margin-top:8px!important}.fp-festival-place{margin-top:5px!important}.fp-festival-hero .fp-actions{margin-top:8px!important}.fp-festival-hero .fp-organizer-line{margin-top:4px!important}.fp-day-tools{padding-top:52px}.fp-day-tools:before{top:16px}}@media (width<=800px){.fp-festival-hero{height:520px;min-height:520px}.fp-festival-hero-copy{inset-bottom:38px;padding-top:116px}.fp-festival-kicker{margin-bottom:8px}.fp-festival-hero h1{line-height:.96}.fp-festival-lead{margin-top:8px;line-height:1.28}.fp-festival-date{margin-top:8px}.fp-festival-place{margin-top:5px!important}.fp-festival-hero .fp-actions{margin-top:8px}}@media (width>=801px){.fp-festival-hero{height:395px;min-height:395px}.fp-festival-hero-copy{inset-bottom:34px!important;padding-top:18px!important;padding-bottom:9px!important}.fp-festival-kicker{font-size:9px!important}.fp-festival-kicker span{padding:5px 8px!important}.fp-festival-hero h1{font-size:clamp(30px,2.65vw,36px)!important;line-height:.94!important}.fp-festival-lead{margin-top:8px!important;font-size:11.5px!important;line-height:1.3!important}.fp-festival-date{margin-top:8px!important}.fp-festival-date>strong{font-size:28px!important}.fp-festival-date>span{font-size:8px!important}.fp-festival-date b{font-size:11px!important}.fp-festival-date small{font-size:9px!important}.fp-festival-place{margin-top:5px!important;font-size:10px!important}.fp-festival-hero .fp-actions{margin-top:8px!important}.fp-festival-hero .fp-button{min-height:34px!important;padding-inline:12px!important;font-size:10px!important}.fp-festival-hero .fp-organizer-line{margin-top:4px!important;font-size:7px!important}}@media (width<=800px){.fp-festival-hero{height:535px;min-height:535px}.fp-festival-hero-copy{padding-top:120px}.fp-festival-hero h1{font-size:clamp(28px,8.1vw,36px)}.fp-festival-lead{font-size:11.5px;line-height:1.3}.fp-festival-date>strong{font-size:29px}}@media (width>=801px){.fp-day-tools{width:min(1240px,100% - 56px);padding:92px 0 76px}.fp-day-tools:before{text-align:center;width:max-content;max-width:calc(100% - 32px);top:36px;left:50%;transform:translate(-50%)}.fp-day-tools-heading{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;margin-bottom:30px}.fp-day-tools-heading h2{text-align:center;max-width:760px;font-size:clamp(40px,4.2vw,58px);line-height:1.04}.fp-day-tools-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid}.fp-day-tools-list>a{min-height:158px;padding:22px 18px}.fp-home .fp-activity-access .fp-section-heading{width:100%;max-width:none}.fp-home .fp-activity-access .fp-section-heading h2{white-space:nowrap;font-size:clamp(34px,3.25vw,50px)}.fp-home .fp-activity-access .fp-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:18px}.fp-home .fp-activity-access .fp-category-grid>a,.fp-home .fp-activity-access .fp-category-grid>a:nth-child(n){min-height:244px;margin-top:0;padding:28px 22px}.fp-home .fp-activity-access .fp-category-grid>a>span{display:none}.fp-home .fp-activity-access .fp-category-grid strong{margin:0 0 12px;line-height:1.2;font-size:21px!important}.fp-home .fp-activity-access .fp-category-grid small{line-height:1.45;font-size:15px!important}.fp-home .fp-activity-access .fp-category-grid b{margin-top:18px;font-size:14px!important}.fp-home .fp-about{background:#fffdf8;border-top:1px solid #dce6d7;border-bottom:1px solid #dce6d7;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(42px,7vw,100px);padding-top:92px;padding-bottom:92px}.fp-home .fp-about>div:first-child{text-align:left}.fp-home .fp-about h2{max-width:520px;font-size:clamp(40px,3.8vw,56px);line-height:1.02}.fp-home .fp-about>div:last-child{box-shadow:none;background:#fff;border:1px solid #d9e4d5;border-left:5px solid #6f9d61;padding:30px 34px}.fp-home .fp-about>div:last-child>p{font-family:var(--font-body);font-size:17px;line-height:1.65}}.fp-festival-hero-details .fp-organizer-line{gap:3px;text-wrap:nowrap!important;max-width:100%!important;font-size:14px!important;line-height:1.18!important;display:grid!important}@media (width<=800px){.fp-festival-hero-details .fp-organizer-line{font-size:11px!important}.fp-festival-hero-details .fp-organizer-line>span{white-space:normal}}.fp-home{font-size:calc(1rem * var(--visual-body-scale));--festival-forest:var(--visual-primary)!important;--festival-cream:var(--visual-paper)!important;--festival-coral:var(--visual-accent)!important;--festival-gold:var(--visual-gold)!important;background-color:var(--visual-paper)!important;background-image:var(--visual-paper-pattern)!important;color:var(--visual-primary)!important;background-size:22px 22px!important}.fp-home .fp-section-heading h2,.fp-home .fp-about h2,.fp-home .fp-location h2,.fp-home .fp-participate h2,.activities-shell h1,.plan-shell h1,.gallery-page h1,.reviews-page h1,.raffle-page h1,.course-ranking-page h1,.rally-shell h1,.info-page h1,.info-page h2{font-family:var(--visual-heading-font)!important;color:var(--visual-primary)!important}.fp-home .fp-kicker,.fp-home .fp-text-link,.fp-home .fp-category-grid b{color:var(--visual-accent)!important}.fp-home .fp-button-primary,.fp-home .fp-plan-link{background:var(--visual-accent)!important}.fp-home .fp-location aside{background:var(--visual-gold)!important;box-shadow:var(--visual-card-shadow) var(--visual-card-shadow) 0 var(--visual-accent)!important}.fp-festival-hero{height:var(--visual-hero-desktop-height)!important;min-height:var(--visual-hero-desktop-height)!important;border-radius:var(--visual-hero-radius)!important}.fp-festival-hero-shade{opacity:var(--visual-hero-overlay-opacity)!important}.fp-festival-hero-copy{width:var(--visual-hero-content-width)!important;justify-content:var(--visual-hero-justify)!important;min-height:0!important}.fp-festival-hero h1{font-size:var(--visual-hero-title-desktop-size)!important;line-height:.94!important}.fp-festival-kicker{margin-bottom:var(--visual-hero-spacing)!important}.fp-festival-lead,.fp-festival-date,.fp-festival-place,.fp-festival-hero .fp-actions,.fp-festival-hero .fp-organizer-line{margin-top:var(--visual-hero-spacing)!important}.fp-festival-pass{display:var(--visual-hero-pass)!important}.fp-festival-ribbon{display:var(--visual-hero-ribbon)!important}.fp-home .fp-category-grid>a,.fp-home .fp-activity-card,.fp-home .fp-participate,.fp-home .fp-location aside,.activity-link-card,.activity-detail-card,.booking-form,.occupancy-card,.exhibitor-grid article,.exhibitor-plan-cta,.plan-note,.plan-live-strip>a,.map-occupancy-state,.gallery-upload,.gallery-grid figure,.reviews-summary,.review-form,.reviews-wall article,.fp-home-reviews article,.raffle-form,.raffle-closed,.course-public-table,.rally-main-card,.info-page .info-card{border-radius:var(--visual-card-radius)!important;box-shadow:var(--visual-card-shadow) var(--visual-card-shadow) 0 #654b1c21!important}.activities-shell,.plan-shell,.gallery-page,.reviews-page,.raffle-page,.course-ranking-page,.rally-shell,.info-page{background-color:var(--visual-paper)!important;color:var(--visual-primary)!important}.activities-shell a,.plan-shell a,.gallery-page a,.reviews-page a,.raffle-page a,.course-ranking-page a,.rally-shell a,.info-page a{accent-color:var(--visual-accent)}.visual-admin-section{scroll-margin-top:24px}.visual-admin-intro{color:#536b58;max-width:760px;margin:0 0 22px;line-height:1.6}.visual-admin-layout{grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);align-items:start;gap:28px;display:grid}.visual-admin-controls{min-width:0}.visual-live-preview{background:#fffdf8;border:1px solid #d8c69d;position:sticky;top:18px;overflow:hidden;box-shadow:8px 8px #654b1c21}.visual-live-preview-head{background:#fff9ec;border-bottom:1px solid #e5d8b5;justify-content:space-between;align-items:flex-start;gap:12px;padding:15px 16px;display:flex}.visual-live-preview-head strong{color:#214c35;display:block}.visual-live-preview-head span{color:#5a705e;margin-top:3px;font-size:12px;line-height:1.35;display:block}.visual-preview-devices{flex:none;gap:4px;display:flex}.visual-preview-devices button{color:#315c35;cursor:pointer;background:#fffdf8;border:1px solid #d8c69d;border-radius:3px;min-height:32px;padding:6px 8px;font:700 11px/1 Nunito Sans,Arial,sans-serif}.visual-preview-devices button.is-active{color:#fff;background:#315c35;border-color:#315c35}.visual-preview-frame{background:#f1eee5;height:540px;overflow:auto}.visual-preview-frame iframe{background:#fff;border:0;width:100%;height:100%;display:block}.visual-preview-frame.mobile{border-inline:1px solid #d8c69d;width:390px;max-width:100%;height:650px;margin-inline:auto}.visual-admin-preview{background:var(--preview-paper);background-image:radial-gradient(var(--preview-primary) .7px,transparent .7px);background-size:18px 18px;border:1px solid #29482f29;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;min-height:160px;margin:22px 0 28px;padding:24px;display:flex;box-shadow:7px 7px #654b1c1f}.visual-admin-preview small{letter-spacing:.12em;font-size:10px;font-weight:900}.visual-admin-preview strong{font-family:var(--preview-heading);font-size:34px;line-height:1}.visual-admin-preview button{background:var(--preview-accent);color:#fff;border:0;border-radius:3px;margin-top:6px;padding:10px 15px;font-weight:900}.visual-admin-section .admin-subtitle{margin-top:30px}.visual-admin-section select{color:#214c35;width:100%;min-height:42px;font:inherit;background:#fffdf8;border:1px solid #d8c69d;border-radius:4px;padding:10px}.visual-range{gap:7px;display:grid}.visual-range>span{color:#315c35;justify-content:space-between;gap:12px;font-size:13px;font-weight:800;display:flex}.visual-range output{color:#8a6334}.visual-range-controls{grid-template-columns:minmax(0,1fr) 72px;align-items:center;gap:10px;display:grid}.visual-range input[type=range]{accent-color:#315c35;width:100%}.visual-range input[type=number]{color:#214c35;width:100%;min-height:39px;font:inherit;background:#fffdf8;border:1px solid #d8c69d;border-radius:4px;padding:7px}.visual-admin-switches{flex-wrap:wrap;gap:12px 22px;margin:14px 0 4px;display:flex}.visual-admin-note{color:#5a705e;margin-top:14px;font-size:13px}.visual-admin-note a{color:#315c35;font-weight:900}.visual-reset{margin-left:auto;color:#315c35!important;background:#fffaf0!important;border:1px solid #d8c69d!important}@media (width<=800px){.fp-festival-hero{height:var(--visual-hero-mobile-height)!important;min-height:var(--visual-hero-mobile-height)!important}.fp-festival-hero-copy{justify-content:var(--visual-hero-justify)!important;width:100%!important;min-height:0!important}.fp-festival-hero h1{font-size:var(--visual-hero-title-mobile-size)!important}}@media (width<=1040px){.visual-admin-layout{grid-template-columns:1fr}.visual-live-preview{order:-1}.visual-preview-frame{height:360px}.visual-preview-frame.mobile{height:420px}}@media (width<=640px){.visual-range-controls{grid-template-columns:1fr}.visual-reset{margin-left:0}.visual-live-preview{z-index:4;top:0}.visual-live-preview-head{padding:11px 12px}.visual-live-preview-head span{display:none}.visual-preview-frame{height:260px}.visual-preview-frame.mobile{width:310px;height:300px}.visual-admin-preview{min-height:145px}.visual-admin-preview strong{font-size:29px}}@media (width>=801px){.fp-festival-hero{height:max(430px,var(--visual-hero-desktop-height))!important;min-height:max(430px,var(--visual-hero-desktop-height))!important}.fp-festival-hero-copy{text-align:left!important;align-items:flex-start!important;width:min(760px,61%)!important;padding:28px 22px 18px clamp(28px,5vw,78px)!important;left:0!important;right:auto!important}.fp-festival-hero h1{font-size:clamp(36px,3.25vw,48px)!important}.fp-festival-lead{font-size:14px!important;line-height:1.38!important}.fp-festival-date>strong{font-size:34px!important}.fp-festival-date b{font-size:13px!important}.fp-festival-date small,.fp-festival-place{font-size:12px!important}.fp-festival-hero .fp-button{min-height:42px!important;font-size:12px!important}.fp-festival-hero .fp-organizer-line{font-size:9px!important}}@media (width<=800px){.fp-festival-hero-copy{text-align:left!important;align-items:flex-start!important}.fp-festival-hero h1{font-size:clamp(32px,8.8vw,40px)!important}.fp-festival-lead{font-size:12.5px!important;line-height:1.35!important}.fp-festival-date>strong{font-size:32px!important}.fp-festival-date b{font-size:12px!important}.fp-festival-date small,.fp-festival-place,.fp-festival-hero .fp-button{font-size:11px!important}.fp-festival-hero .fp-organizer-line{text-align:left!important;font-size:8px!important;display:block!important}}@media (width>=801px){.fp-festival-hero-copy{box-sizing:border-box!important;height:calc(100% - 66px)!important;top:0!important;bottom:66px!important;overflow:visible!important}}@media (width<=800px){.fp-festival-hero-copy{box-sizing:border-box!important;height:calc(100% - 42px)!important;bottom:42px!important;overflow:visible!important}}.fp-festival-date,.fp-festival-place,.fp-festival-hero .fp-actions,.fp-festival-hero .fp-organizer-line{text-align:right!important;align-self:flex-end!important}.fp-festival-hero .fp-actions{justify-content:flex-end!important}.fp-festival-date>div{text-align:right!important}@media (width>=801px){.fp-festival-hero-copy{box-sizing:border-box!important;width:100%!important;max-width:none!important;padding-right:clamp(28px,5vw,78px)!important}.fp-festival-hero-copy h1,.fp-festival-lead{align-self:flex-start!important;width:min(700px,56%)!important;max-width:700px!important}.fp-festival-date,.fp-festival-place,.fp-festival-hero .fp-actions,.fp-festival-hero .fp-organizer-line{margin-left:auto!important}.fp-festival-date{width:max-content!important;max-width:100%!important}.fp-festival-place,.fp-festival-hero .fp-organizer-line{max-width:48%!important}.fp-festival-hero .fp-actions{width:max-content!important;max-width:100%!important}}@media (width<=800px){.fp-festival-hero-copy{box-sizing:border-box!important;width:100%!important;max-width:none!important;padding-right:17px!important}.fp-festival-hero-copy h1,.fp-festival-lead{align-self:flex-start!important;max-width:90%!important}.fp-festival-date,.fp-festival-place,.fp-festival-hero .fp-actions,.fp-festival-hero .fp-organizer-line{margin-left:auto!important}.fp-festival-date{width:max-content!important;max-width:100%!important}.fp-festival-place,.fp-festival-hero .fp-organizer-line{max-width:92%!important}.fp-festival-hero .fp-actions{grid-template-columns:1fr!important;gap:8px!important;width:min(100%,320px)!important;display:grid!important}.fp-festival-hero .fp-button{width:100%!important}}@media (width>=801px){.fp-festival-date>strong{font-size:36px!important}.fp-festival-date b{font-size:14px!important}.fp-festival-date small,.fp-festival-place,.fp-festival-hero .fp-button{font-size:13px!important}.fp-festival-hero .fp-organizer-line{font-size:10px!important}}@media (width<=800px){.fp-festival-date>strong{font-size:34px!important}.fp-festival-date b{font-size:13px!important}.fp-festival-date small,.fp-festival-place,.fp-festival-hero .fp-button{font-size:12px!important}.fp-festival-hero .fp-organizer-line{font-size:9px!important}}@media (width>=801px){.fp-festival-hero h1{font-size:clamp(40px,4vw,58px)!important;line-height:.95!important}.fp-festival-lead{font-size:15px!important;line-height:1.35!important}.fp-festival-date>span{padding:7px 8px!important;font-size:10px!important}.fp-festival-date>strong{font-size:44px!important}.fp-festival-date b{font-size:16px!important}.fp-festival-date small,.fp-festival-place{font-size:15px!important}.fp-festival-hero .fp-button{min-height:46px!important;padding-inline:18px!important;font-size:14px!important}.fp-festival-hero .fp-organizer-line{font-size:11px!important}}@media (width<=800px){.fp-festival-hero h1{font-size:clamp(34px,9.5vw,44px)!important;line-height:.95!important}.fp-festival-lead{font-size:13px!important;line-height:1.35!important}.fp-festival-date>span{padding:6px 7px!important;font-size:9px!important}.fp-festival-date>strong{font-size:38px!important}.fp-festival-date b{font-size:14px!important}.fp-festival-date small,.fp-festival-place{font-size:13px!important}.fp-festival-hero .fp-button{min-height:44px!important;font-size:13px!important}.fp-festival-hero .fp-organizer-line{font-size:10px!important}}@media (width>=1021px){.fp-header{border-radius:0!important;width:100%!important;max-width:none!important;margin:0!important}.fp-nav-shell{width:100%!important;max-width:none!important;margin:0!important;padding-left:clamp(24px,4vw,64px)!important;padding-right:clamp(24px,4vw,64px)!important}}@media (width>=801px){.fp-festival-hero h1{font-size:clamp(44px,4.2vw,62px)!important;line-height:.92!important}.fp-festival-lead{font-size:16px!important;line-height:1.32!important}.fp-festival-date>strong{font-size:48px!important}.fp-festival-date b{font-size:17px!important}.fp-festival-date small,.fp-festival-place{font-size:15px!important}.fp-festival-hero .fp-button{min-height:48px!important;padding-inline:20px!important;font-size:15px!important}.fp-festival-hero .fp-organizer-line{font-size:12px!important}}@media (width<=800px){.fp-festival-hero h1{font-size:clamp(36px,10vw,48px)!important;line-height:.92!important}.fp-festival-lead{font-size:14px!important;line-height:1.32!important}.fp-festival-date>strong{font-size:42px!important}.fp-festival-date b{font-size:15px!important}.fp-festival-date small,.fp-festival-place{font-size:14px!important}.fp-festival-hero .fp-button{min-height:46px!important;font-size:14px!important}.fp-festival-hero .fp-organizer-line{font-size:11px!important}}@media (width>=1181px){.fp-nav-links{gap:clamp(20px,1.9vw,32px)!important;font-size:16px!important}.fp-nav-links>a,.fp-nav-dropdown>summary{min-height:52px!important}.fp-plan-link{font-size:14px!important}}.fp-festival-hero-details{text-align:right;flex-direction:column;align-items:flex-end;display:flex}@media (width>=801px){.fp-festival-hero-details{z-index:3;text-align:right;text-shadow:0 2px 9px #061c1157;align-items:flex-end;width:min(440px,38%);position:absolute;top:50%;right:clamp(28px,5vw,78px);transform:translateY(-50%)}.fp-festival-hero-details .fp-festival-date,.fp-festival-hero-details .fp-festival-place,.fp-festival-hero-details .fp-actions,.fp-festival-hero-details .fp-organizer-line{align-self:flex-end!important;max-width:100%!important;margin-left:0!important}.fp-festival-hero-details .fp-festival-date{width:max-content!important;margin-top:0!important}.fp-festival-hero-details .fp-festival-place{margin-top:10px!important}.fp-festival-hero-details .fp-actions{width:max-content!important;margin-top:14px!important}.fp-festival-hero-details .fp-organizer-line{margin-top:10px!important}}@media (width<=800px){.fp-festival-hero-details{text-align:right;align-items:flex-end;width:min(100%,320px);position:static;margin:12px 0 0 auto!important}.fp-festival-hero-details .fp-festival-date{width:max-content!important;margin-top:0!important}.fp-festival-hero-details .fp-festival-place,.fp-festival-hero-details .fp-organizer-line{max-width:100%!important;margin-left:0!important}.fp-festival-hero-details .fp-actions{width:100%!important;margin-left:0!important}}.fp-festival-hero-details .fp-organizer-line{letter-spacing:.01em!important;font-weight:800!important}@media (width>=801px){.fp-festival-hero-details .fp-organizer-line{font-size:15px!important}}@media (width<=800px){.fp-festival-hero-details .fp-organizer-line{font-size:13px!important}}.fp-festival-hero-details .fp-organizer-line{overflow-wrap:break-word!important;text-wrap:balance!important;max-width:100%!important;line-height:1.12!important}@media (width>=801px){.fp-festival-hero-details .fp-organizer-line{font-size:30px!important}}@media (width<=800px){.fp-festival-hero-details .fp-organizer-line{font-size:26px!important}}.visual-layout-editor{background:#fffdf8;border:1px solid #d8c69d;margin:4px 0 26px;box-shadow:7px 7px #654b1c1c}.visual-layout-editor-head{background:#fff9ec;border-bottom:1px solid #e5d8b5;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.visual-layout-editor-head strong{color:#214c35;font-size:17px;display:block}.visual-layout-editor-head p{color:#5a705e;max-width:580px;margin:5px 0 0;font-size:13px;line-height:1.45}.visual-layout-count{color:#315c35;letter-spacing:.04em;text-transform:uppercase;background:#edf4e9;border:1px solid #cad7c8;flex:none;padding:7px 9px;font-size:11px;font-weight:900}.visual-layout-canvas{gap:9px;padding:14px;display:grid}.visual-layout-block{cursor:grab;background:#fff;border:1px solid #dccda9;align-items:center;gap:11px;min-height:64px;padding:10px 12px;transition:transform .16s,box-shadow .16s,opacity .16s,border-color .16s;display:flex;box-shadow:3px 3px #654b1c14}.visual-layout-block:hover{border-color:#8aaa85;transform:translate(-1px,-1px);box-shadow:5px 5px #654b1c1f}.visual-layout-block:active{cursor:grabbing}.visual-layout-block.is-dragged{opacity:.42;border-style:dashed;transform:scale(.99)}.visual-layout-block.is-hidden{opacity:.72;background:#f4f0e8}.visual-layout-grip{opacity:.62;background-image:radial-gradient(circle,#315c35 1.4px,#0000 1.6px);background-position:0 1px;background-size:7px 7px;flex:0 0 14px;width:14px;height:24px;display:block;position:relative}.visual-layout-block-copy{flex:1;min-width:0}.visual-layout-block-copy strong{color:#214c35;text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.25;display:block;overflow:hidden}.visual-layout-block-copy small{color:#6c7b6c;margin-top:4px;font-size:11px;line-height:1.2;display:block}.visual-layout-block-actions{flex:none;align-items:center;gap:8px;display:flex}.visual-layout-block-actions .danger,.visual-layout-block-actions .restore{color:#7d4b42;cursor:pointer;background:#fff9ec;border:1px solid #d8c69d;border-radius:3px;min-height:32px;padding:6px 9px;font:700 11px/1 Nunito Sans,Arial,sans-serif}.visual-layout-block-actions .restore{color:#315c35;background:#edf4e9;border-color:#c9d9c8}.visual-layout-block-actions .admin-order{gap:3px;display:flex}.visual-layout-block-actions .admin-order button{color:#315c35;cursor:pointer;background:#edf4e9;border:1px solid #c9d9c8;border-radius:3px;width:30px;height:30px;padding:0;font-size:16px;font-weight:900;line-height:1}.visual-layout-block-actions .admin-order button:disabled{opacity:.35;cursor:not-allowed}@media (width<=640px){.visual-layout-editor-head{display:block}.visual-layout-count{margin-top:11px;display:inline-block}.visual-layout-block{flex-wrap:wrap;align-items:flex-start;padding:11px}.visual-layout-block-copy{padding-top:1px}.visual-layout-block-actions{width:100%;padding-left:25px}.visual-layout-block-actions .admin-order{margin-right:auto}.visual-layout-block-actions .danger,.visual-layout-block-actions .restore{min-height:34px;font-size:12px}}.text-overrides-admin{scroll-margin-top:24px}.text-override-create{background:#fff9ec;border:1px solid #d8c69d;padding:16px;box-shadow:5px 5px #654b1c14}.text-override-create .admin-grid{margin-bottom:12px}.text-override-card .repeat-head{align-items:center}.text-override-card .admin-check{margin:0}.text-override-card textarea{min-height:92px}.text-overrides-list{margin-top:16px}@media (width>=1181px){.fp-nav-hover-dropdown{align-self:stretch;align-items:center;display:flex;position:relative}.fp-nav-hover-dropdown .fp-nav-direct-link{min-height:52px;color:inherit;font:inherit;white-space:nowrap;align-items:center;padding:11px 2px;text-decoration:none;display:flex}.fp-nav-hover-dropdown:hover .fp-nav-direct-link,.fp-nav-hover-dropdown:focus-within .fp-nav-direct-link{color:var(--orange)}.fp-nav-hover-dropdown>.fp-activity-menu,.fp-nav-hover-dropdown>.fp-practical-menu{opacity:0;visibility:hidden;pointer-events:none;display:none;top:calc(100% + 2px)}.fp-nav-hover-dropdown:hover>.fp-activity-menu,.fp-nav-hover-dropdown:focus-within>.fp-activity-menu,.fp-nav-hover-dropdown:hover>.fp-practical-menu,.fp-nav-hover-dropdown:focus-within>.fp-practical-menu{opacity:1;visibility:visible;pointer-events:auto;display:grid}}@media (width>=801px){:root{--festival-page-gutter:clamp(28px,5vw,96px)}.fp-home,.fp-page,.info-page,.activities-shell,.exhibitors-shell,.plan-shell,.practical-page,.gallery-page,.reviews-page,.raffle-page,.course-ranking-page,.rally-shell{width:100%;max-width:none;margin-inline:0}.fp-nav-shell{width:100%!important;max-width:none!important;padding-left:var(--festival-page-gutter)!important;padding-right:var(--festival-page-gutter)!important;margin-inline:0!important}.fp-home .fp-section,.fp-day-tools,.fp-event-stats,.fp-home .fp-location,.fp-activity-groups,.fp-detail-hero,.fp-detail-layout,.fp-custom-sections,.info-page-shell,.plan-explorer,.festival-map-card,.exhibitor-directory,.practical-accordions,.gallery-layout,.reviews-layout,.raffle-shell,.course-ranking-shell,.rally-layout{width:100%!important;max-width:none!important;padding-left:var(--festival-page-gutter)!important;padding-right:var(--festival-page-gutter)!important;margin-left:0!important;margin-right:0!important}.fp-home .fp-location{box-shadow:none!important;border-left:0!important;border-right:0!important;outline:0!important}.plan-note{width:100%!important;max-width:none!important;padding-left:var(--festival-page-gutter)!important;padding-right:var(--festival-page-gutter)!important;margin-left:0!important;margin-right:0!important}.fp-footer{padding-left:var(--festival-page-gutter)!important;padding-right:var(--festival-page-gutter)!important}}@media (width>=1181px){.fp-nav-click-dropdown{align-self:stretch;align-items:center;display:flex;position:relative}.fp-nav-entry{align-items:center;min-height:52px;display:flex}.fp-nav-click-dropdown .fp-nav-module-trigger{min-height:52px;color:inherit;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;padding:11px 2px;line-height:1;display:flex}.fp-nav-click-dropdown .fp-nav-module-trigger:hover,.fp-nav-click-dropdown .fp-nav-module-trigger:focus-visible,.fp-nav-click-dropdown[data-open=true] .fp-nav-module-trigger{color:var(--orange);outline:none}.fp-nav-click-dropdown .fp-nav-module-trigger:focus-visible{outline-offset:2px;border-radius:8px;outline:2px solid}.fp-nav-click-dropdown>.fp-nav-menu-panel{opacity:0!important;visibility:hidden!important;pointer-events:none!important;display:none!important;top:calc(100% + 2px)!important}.fp-nav-click-dropdown[data-open=true]>.fp-nav-menu-panel{opacity:1!important;visibility:visible!important;pointer-events:auto!important;display:grid!important}.fp-simple-menu,.fp-plan-menu{white-space:normal;background:#fff;border:1px solid #dfe3f4;border-radius:16px;gap:7px;width:min(360px,100vw - 28px);padding:10px;display:grid;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 18px 40px #233cb729}.fp-simple-menu>a,.fp-plan-menu>a{background:#fff;border:1px solid #e3e6f4;border-radius:11px;flex-direction:column;gap:4px;padding:14px;display:flex}.fp-simple-menu>a:hover,.fp-simple-menu>a:focus-visible,.fp-plan-menu>a:hover,.fp-plan-menu>a:focus-visible{border-color:var(--yellow);background:var(--yellow-pale);outline:none}.fp-simple-menu strong,.fp-plan-menu strong{color:var(--blue);font-size:13px}.fp-simple-menu small,.fp-plan-menu small{color:#707aa7;font-size:10px;line-height:1.35}.fp-nav-plan-dropdown{justify-self:end}.fp-plan-dropdown .fp-nav-entry{background:var(--blue);color:#fff;border-radius:100px;overflow:hidden}.fp-plan-dropdown .fp-plan-module-trigger,.fp-plan-dropdown .fp-plan-module-trigger:hover,.fp-plan-dropdown[data-open=true] .fp-plan-module-trigger{min-height:50px;font:inherit;cursor:pointer;border:0;padding:15px 22px;line-height:1;color:#fff!important;background:0 0!important}.fp-plan-dropdown .fp-plan-module-trigger:focus-visible{outline-offset:-5px;outline:2px solid #fff}.fp-plan-dropdown[data-open=true] .fp-nav-entry,.fp-plan-dropdown .fp-nav-entry:hover{background:var(--orange)}.fp-plan-menu{left:auto;right:0;transform:none}.fp-home .fp-plan-dropdown .fp-nav-entry{background:var(--fp-green-dark)}.fp-home .fp-plan-dropdown[data-open=true] .fp-nav-entry,.fp-home .fp-plan-dropdown .fp-nav-entry:hover{background:var(--orange)}}@media (width<=1180px){.fp-plan-dropdown,.fp-plan-dropdown .fp-nav-menu-panel{display:none!important}}.fp-festival-hero-details .fp-organizer-line{white-space:normal!important;text-align:left!important;gap:3px!important;max-width:100%!important;font-size:13px!important;line-height:1.2!important;display:grid!important;overflow:visible!important}.fp-festival-hero-details .fp-organizer-line>span{white-space:nowrap!important;display:block!important}@media (width<=800px){.fp-festival-hero-details .fp-organizer-line{font-size:10px!important}.fp-festival-hero-details .fp-organizer-line>span{white-space:normal!important}}@media (width>=801px){.fp-festival-hero-details .fp-organizer-line{background:linear-gradient(90deg,#15392680,#0000 82%);border-left:4px solid #f3bf3c;text-align:left!important;align-self:flex-end!important;width:min(760px,100vw - 120px)!important;max-width:none!important;margin-left:-320px!important;padding:8px 0 8px 16px!important;font-size:26px!important}}@media (width<=800px){.fp-festival-hero{height:720px!important;min-height:720px!important}.fp-festival-hero-copy{height:100%!important;min-height:720px!important;padding:164px 22px 104px!important}.fp-festival-hero h1{max-width:94%!important;font-size:clamp(38px,10.5vw,45px)!important;line-height:.94!important}.fp-festival-lead{max-width:94%!important;margin-top:13px!important;font-size:14px!important;line-height:1.38!important}.fp-festival-hero-details{width:100%!important;max-width:100%!important;margin-top:10px!important}.fp-festival-hero-details .fp-festival-date{transform-origin:100% 0;transform:scale(.9);margin-bottom:-8px!important}.fp-day-tools{width:100%!important;padding:48px 18px 52px!important}.fp-day-tools:before{text-align:left!important;width:auto!important;max-width:none!important;margin:0 0 8px!important;display:block!important;position:static!important;transform:none!important}.fp-day-tools-heading{text-align:left!important;align-items:flex-start!important;margin-bottom:20px!important}.fp-day-tools-heading h2{text-align:left!important;max-width:100%!important;font-size:clamp(36px,10vw,45px)!important}.fp-day-tools-list{scroll-snap-type:none!important;border-top:2px solid #8f7443!important;border-bottom:2px solid #8f7443!important;grid-template-columns:1fr!important;gap:0!important;padding:0!important;display:grid!important;overflow:visible!important}.fp-day-tools-list>a{border-bottom:1px dashed #b8a06c!important;border-right:0!important;flex:none!important;width:100%!important;min-height:126px!important;padding:20px 18px!important}.fp-day-tools-list>a:last-child{border-bottom:0!important}}.fp-home .fp-location h2{color:#fff!important;text-shadow:0 2px 9px #08231799!important}.fp-festival-hero-copy>.fp-organizer-line{color:#fff!important;letter-spacing:0!important;text-align:left!important;text-shadow:0 2px 7px #05180e6b!important;background:linear-gradient(90deg,#103522b8,#0000 94%)!important;border-left:4px solid #f3bf3c!important;align-self:flex-start!important;gap:3px!important;width:min(720px,58%)!important;max-width:100%!important;margin:18px 0 0!important;padding:7px 0 7px 16px!important;font-size:23px!important;font-weight:800!important;line-height:1.16!important;display:grid!important}.fp-festival-hero-copy>.fp-organizer-line>span{white-space:nowrap!important;display:block!important}@media (width<=800px){.fp-festival-hero-copy>.fp-organizer-line{border-left-width:3px!important;width:94%!important;margin-top:14px!important;padding:6px 0 6px 11px!important;font-size:14px!important;line-height:1.24!important}.fp-festival-hero-copy>.fp-organizer-line>span{white-space:normal!important}}.fp-header .fp-nav-links,.fp-header .fp-nav-links>a,.fp-header .fp-nav-direct-link,.fp-header .fp-nav-module-trigger,.fp-header .fp-nav-dropdown>summary,.fp-header .fp-nav-links>a:hover,.fp-header .fp-nav-direct-link:hover,.fp-header .fp-nav-hover-dropdown:hover .fp-nav-direct-link,.fp-header .fp-nav-click-dropdown .fp-nav-module-trigger:hover{color:#24543a!important}.fp-header .fp-plan-link{color:#fff!important;background:#24543a!important}.gallery-page>header{padding-top:64px!important;padding-bottom:56px!important}.gallery-page>header h1{max-width:1080px!important;font-size:clamp(42px,4.6vw,64px)!important;line-height:.98!important}@media (width<=700px){.gallery-page>header{padding-top:52px!important;padding-bottom:46px!important}.gallery-page>header h1{font-size:clamp(40px,11vw,54px)!important}}@media (width>=801px){.fp-festival-hero-details{width:min(600px,48%)!important}.fp-festival-hero-details .fp-organizer-line{color:#fff!important;text-align:right!important;text-shadow:0 2px 7px #05180e80!important;background:0 0!important;border:0!important;gap:4px!important;width:100%!important;max-width:100%!important;margin:16px 0 0!important;padding:0!important;font-size:18px!important;font-weight:800!important;line-height:1.2!important;display:grid!important}.fp-festival-hero-details .fp-organizer-line>span{white-space:normal!important;overflow-wrap:normal!important;display:block!important}}@media (width<=800px){.fp-festival-hero-details .fp-organizer-line{color:#fff!important;text-align:center!important;background:0 0!important;border:0!important;gap:3px!important;width:100%!important;margin-top:12px!important;padding:0!important;font-size:13px!important;line-height:1.22!important;display:grid!important}}.participate-page .info-page-hero h1{color:#fff!important;text-shadow:0 2px 10px #0823175c!important}.participate-page .info-page-hero:after{display:none!important}.participate-page .info-page-hero{background:linear-gradient(120deg,#173f2a 0%,#285b3a 62%,#3c704b 100%)!important}:root{--fp-activity-green:#315c35;--fp-activity-green-dark:#234728;--fp-activity-green-pale:#edf4e9;--fp-banner-desktop-height:440px!important;--fp-banner-mobile-height:500px!important}.fp-festival-hero{height:var(--fp-banner-desktop-height)!important;min-height:var(--fp-banner-desktop-height)!important;box-sizing:border-box!important}.fp-festival-hero>img{object-fit:cover!important;object-position:50% 62%!important}.fp-festival-hero-shade{background:linear-gradient(90deg,#163925f5 0%,#163925d1 42%,#16392547 73%,#16392514 100%)!important}.fp-festival-hero-shade:after{background:linear-gradient(#0000 58%,#102b1cb8)!important}.info-page-hero:after,.activities-hero:after,.activity-detail-hero:after,.plan-hero:after,.practical-hero:after,.exhibitors-hero:after,.gallery-page>.gallery-hero:after,.reviews-page>header:after,.course-ranking-page>header:after,.rally-hero:after,.raffle-page>.raffle-hero:after{content:none!important;display:none!important}.fp-activities-page .fp-page-hero{color:#fff!important;background:linear-gradient(135deg,#204a34,#3e704b)!important}.fp-activities-page .fp-page-hero h1,.fp-activities-page .fp-page-hero>p:last-child{color:#fff9ec!important}.fp-activities-page .fp-category-nav a{border:1px solid #cfe2c8;background:var(--fp-activity-green-pale)!important;color:var(--fp-activity-green)!important}.fp-activities-page .fp-category-nav a:hover,.fp-activities-page .fp-category-nav a:focus-visible{background:var(--fp-activity-green)!important;color:#fff!important}.fp-activities-page .fp-group-heading>span,.fp-activities-page .fp-group-heading h2,.fp-activities-page .fp-activity-card h3,.fp-activities-page .fp-activity-card>div>strong,.fp-activities-page .fp-card-meta,.fp-activities-page .fp-card-meta strong{color:var(--fp-activity-green)!important}.fp-activities-page .fp-activity-card>div>span:not(.fp-card-mode),.fp-activities-page .fp-card-provider{color:#6b995c!important}.fp-activities-page .fp-activity-card>div>.fp-card-mode{color:#df6852!important}.fp-activities-page .fp-activity-card{border-color:#d2e3ce!important;box-shadow:6px 7px #315c351f!important}.fp-activities-page .fp-activity-card:hover{box-shadow:9px 11px #315c352b!important}.fp-detail-page .fp-detail-copy h1,.fp-detail-page .fp-detail-copy h2,.fp-detail-page .fp-panel-heading h2,.fp-detail-page .fp-facts strong,.fp-detail-page .fp-detail-lead{color:var(--fp-activity-green)!important}.fp-detail-page .fp-access-badge{background:var(--fp-activity-green-pale)!important;color:var(--fp-activity-green)!important}.participation-grid article>a{color:var(--fp-activity-green)!important}.contact-form-heading{border-bottom:1px solid #e2d7ba;padding-bottom:3px}.contact-form-heading h2{color:#24543a;margin:7px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,4vw,42px);line-height:1.05}.contact-form-heading p:last-child{color:#607064;margin:0 0 18px;font-size:16px;line-height:1.6}.contact-form label small{font-size:.9em;font-weight:600}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#8a9489;opacity:1}.contact-switcher>div{flex-direction:column;gap:8px;display:flex}.contact-switcher>div a{font-size:15px;color:#315c35!important}.info-page .info-page-hero h1,.info-page .info-page-hero h1 *{text-shadow:0 2px #1136222e;color:#fff9ec!important;-webkit-text-fill-color:#fff9ec!important;opacity:1!important;mix-blend-mode:normal!important}.info-page .info-page-hero>p:last-child{color:#fff9ec!important;-webkit-text-fill-color:#fff9ec!important}.site-footer.fp-footer{color:#fffdf5!important;background:#173d2a!important;border-top:6px solid #e9ad00!important;margin:0!important;padding:54px max(24px,50% - 590px) 24px!important;display:block!important}.site-footer-layout{grid-template-columns:minmax(250px,.85fr) minmax(0,1.8fr);align-items:start;gap:clamp(40px,7vw,100px);width:100%;max-width:1180px;margin:0 auto;display:grid!important}.site-footer-brand{min-width:0;text-align:left!important;flex-direction:column!important;align-items:flex-start!important;gap:16px!important;display:flex!important}.site-footer-brand>img{object-fit:contain!important;background:#fffdf5!important;border:0!important;border-radius:12px!important;width:86px!important;height:86px!important;padding:7px!important;box-shadow:5px 5px #e9ad00d9!important}.site-footer-brand-copy{gap:6px;max-width:310px;text-align:left!important;flex-direction:column!important;align-items:flex-start!important;display:flex!important}.site-footer-brand-copy strong,.site-footer-brand-copy span,.site-footer-brand-copy small{color:inherit!important;text-align:left!important;margin:0!important;display:block!important}.site-footer-brand-copy strong{white-space:nowrap;font-family:Georgia,Times New Roman,serif;color:#f6c84f!important;font-size:26px!important;line-height:1.1!important}.site-footer-brand-copy span{color:#e3eddf!important;font-size:16px!important;line-height:1.45!important}.site-footer-brand-copy small{color:#b9cfbd!important;font-size:15px!important;line-height:1.5!important}.site-footer-links{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:26px 34px;min-width:0;display:grid!important}.site-footer-column{min-width:0;flex-direction:column!important;align-items:flex-start!important;gap:11px!important;display:flex!important}.site-footer-column h2{white-space:nowrap;font-family:Georgia,Times New Roman,serif;color:#f6c84f!important;margin:0 0 8px!important;font-size:19px!important;line-height:1.2!important}.site-footer-column a,.site-footer-bottom a{white-space:nowrap;color:#fffdf5!important;font-size:16px!important;line-height:1.35!important;text-decoration:none!important;display:block!important}.site-footer-column a:hover,.site-footer-column a:focus-visible,.site-footer-bottom a:hover,.site-footer-bottom a:focus-visible{text-underline-offset:3px;color:#f6c84f!important;text-decoration:underline!important}.site-footer-bottom{color:#b9cfbd;border-top:1px solid #e3eddf59;justify-content:space-between;align-items:center;gap:18px;width:100%;max-width:1180px;margin:42px auto 0;padding-top:18px;display:flex}.site-footer-bottom span,.site-footer-bottom a{color:#b9cfbd!important;font-size:14px!important;line-height:1.4!important}@media (width<=800px){.fp-festival-hero{height:var(--fp-banner-mobile-height)!important;min-height:var(--fp-banner-mobile-height)!important}.fp-festival-hero>img{object-position:58% 62%!important}.fp-festival-hero-copy{height:calc(100% - 42px)!important;min-height:0!important}.site-footer.fp-footer{padding:42px 20px 22px!important}.site-footer-layout{grid-template-columns:1fr;gap:38px}.site-footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px}.site-footer-column:last-child{grid-column:1/-1}.site-footer-bottom{flex-direction:column;align-items:flex-start;gap:8px;margin-top:34px}}@media (width<=440px){.site-footer-links{grid-template-columns:1fr}.site-footer-column:last-child{grid-column:auto}}.practical-shell .practical-hero{text-align:center!important;align-items:center!important}.practical-shell .practical-hero .section-kicker,.practical-shell .practical-hero h1,.practical-shell .practical-hero>p:last-child{text-align:center!important;margin-left:auto!important;margin-right:auto!important}.practical-shell .practical-anchor-nav{text-align:center!important;justify-content:center!important}.practical-shell .practical-accordions{margin-left:auto!important;margin-right:auto!important}.practical-shell .practical-accordions>details>summary{text-align:center!important;justify-content:center!important;gap:16px!important;display:flex!important}.practical-shell .practical-accordions>details>summary>strong{text-align:center!important;flex:0 auto!important}.practical-shell .practical-answer{text-align:center!important}.practical-shell .dog-answer,.practical-shell .family-answer{grid-template-columns:minmax(0,820px)!important;justify-content:center!important}.practical-shell .dog-rules,.practical-shell .child-activities,.practical-shell .practical-mini-grid{justify-content:center!important}.practical-shell .practical-answer .text-link,.practical-shell .family-photo,.practical-shell .ribbon-card,.practical-shell .practical-answer h2,.practical-shell .practical-answer p{margin-left:auto!important;margin-right:auto!important}.practical-shell .faq-section>div,.practical-shell .faq-list summary,.practical-shell .faq-list details p{text-align:center!important}.practical-shell .faq-section{grid-template-columns:1fr!important}@media (width>=801px){.fp-festival-hero-copy .fp-festival-hero-details{justify-content:flex-end!important;height:100%!important;padding-bottom:10px!important;top:0!important;bottom:0!important;transform:none!important}.fp-festival-hero-copy .fp-festival-hero-details .fp-organizer-line{text-align:right!important;width:min(600px,100%)!important;margin:10px 0 0!important;padding:0!important;position:static!important}}
