/*! 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-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)}.hidden{display:none}.table{display:table}.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{--ink:#231f20;--navy:#003b78;--blue:#004ea0;--ice:#e8f2fb;--snow:#f4f4f4;--red:#dd0727;--lime:#e31933;--orange:#dd0727}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--snow);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}button{cursor:pointer}.hero{color:#fff;background:linear-gradient(135deg,#003b78fc,#004ea0ed),radial-gradient(circle at 80% 20%,#00aeef 0,#0000 42%);min-height:620px;padding:28px clamp(24px,6vw,88px) 70px;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;border:1px solid #ffffff1f;border-radius:50%;width:500px;height:500px;position:absolute;top:120px;right:-100px;box-shadow:0 0 0 70px #ffffff06,0 0 0 140px #ffffff05}nav{z-index:1;justify-content:space-between;align-items:center;max-width:1240px;margin:auto;display:flex;position:relative}.navActions{align-items:center;gap:12px;display:flex}.navActions>a{color:#fff;padding:10px 14px;font-size:12px;font-weight:800;text-decoration:none}.navActions form{margin:0}.navActions form button,.organiserLinks button{color:#dbeaf8;background:0 0;border:0;padding:10px 12px;font-size:11px;font-weight:800}.brand{letter-spacing:-.02em;color:inherit;align-items:center;gap:12px;font-size:17px;font-weight:800;text-decoration:none;display:flex}.brand>span:last-child,.loginBrandTop>span:last-child{flex-direction:column;display:flex}.brand>span:last-child>b{white-space:nowrap;line-height:1.05}.brand small,.loginBrandTop small{color:#dbeaf8;letter-spacing:.06em;text-transform:uppercase;margin-top:3px;font-size:9px;font-weight:700}.siteNav{z-index:200;isolation:isolate;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(110deg,#ffffff1f,#ffffff0e);border:1px solid #ffffff2e;border-radius:18px;width:100%;padding:8px 10px;position:relative;box-shadow:0 12px 32px #00193724}.siteNav .brandMark{transform:rotate(-5deg);box-shadow:0 5px 14px #5a001247,inset 0 0 0 2px #ffffff29}.siteNav .navActions>a{white-space:nowrap;border-radius:10px;transition:transform .16s,background .16s,color .16s;position:relative}.siteNav .navActions>a:hover,.siteNav .navActions>a:focus{background:#ffffff1a;transform:translateY(-2px)}.siteNav .navActions>a.active{color:#fff;background:linear-gradient(135deg,#dd0727e6,#ad001ee6);box-shadow:0 5px 13px #4e00123b}.siteNav .navActions form button{white-space:nowrap;border:1px solid #ffffff3d;border-radius:10px;transition:background .16s}.siteNav .navActions form button:hover,.siteNav .navActions form button:focus{color:#fff;background:#ffffff1f}.siteNav .navFull{justify-items:end;gap:2px;display:grid}.siteNav .navLine{justify-content:flex-end;align-items:center;gap:2px;display:flex}.siteNav .navLine>a{padding:6px 8px;font-size:10px}.siteNav .navLineSecondary>a,.siteNav .navLineSecondary form button{padding-top:5px;padding-bottom:5px;font-size:9px}.navCompact,.navMobile{display:none}.moreNav{position:relative}.moreNav summary{color:#fff;cursor:pointer;border:1px solid #ffffff47;border-radius:7px;padding:10px 12px;font-size:11px;font-weight:900;list-style:none}.moreNav summary::-webkit-details-marker{display:none}.moreNav>div{z-index:30;width:210px;color:var(--ink);background:#fff;border-radius:11px;gap:2px;padding:7px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 35px #00000038}.moreNav>div>a,.moreNav>div form button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:7px;padding:10px 11px;font-size:11px;font-weight:800;text-decoration:none;display:block}.moreNav>div>a:hover,.moreNav>div>a.active,.moreNav>div form button:hover{color:var(--blue);background:var(--ice)}.brandMark{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-family:Georgia,serif;font-size:24px;font-style:italic;display:grid}.yearPill{letter-spacing:.16em;border:1px solid #ffffff4d;border-radius:99px;padding:10px 14px;font-size:11px;font-weight:800}.heroGrid{z-index:1;grid-template-columns:1fr minmax(380px,520px);align-items:start;gap:80px;max-width:1240px;margin:80px auto 0;display:grid;position:relative}.eyebrow{color:#fff;letter-spacing:.19em;margin:0 0 18px;font-size:12px;font-weight:900}h1{letter-spacing:-.065em;max-width:700px;margin:0;font-size:clamp(54px,6vw,88px);line-height:.91}h1 em{color:#ff4661;font-family:Georgia,serif;font-weight:400}.intro{color:#dbeaf8;max-width:510px;margin:28px 0 0;font-size:18px;line-height:1.55}.searchPanel{color:var(--ink);background:#fffffff7;border-radius:24px;padding:28px;box-shadow:0 30px 70px #0003}.searchPanel label{margin-bottom:12px;font-size:15px;font-weight:800;display:block}.searchBox{background:#fff;border:2px solid #a8c8cd;border-radius:13px;align-items:center;gap:12px;height:60px;padding:0 16px;display:flex}.searchBox:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px #004ea01f}.searchBox>span{font-size:28px;line-height:1;transform:rotate(-15deg)}.searchBox input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:16px}.searchBox button{color:#6d8185;background:0 0;border:0;font-size:26px}.suggestions{border-top:1px solid #dce6e7;max-height:260px;margin:12px 0 0;overflow:auto}.suggestions button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-bottom:1px solid #e3ebeb;justify-content:space-between;padding:13px 4px;font-weight:700;display:flex}.suggestions button:hover,.suggestions button:focus{color:var(--blue);padding-left:8px}.suggestions button span:last-child{color:var(--blue);font-size:12px}.suggestions p{color:#6d8185;font-size:14px;line-height:1.5}.searchMeta{color:#75898c;margin:16px 0 0;font-size:12px}.how{grid-template-columns:repeat(3,1fr);gap:0;max-width:1240px;margin:0 auto;padding:70px clamp(24px,6vw,88px);display:grid}.how>div{border-left:1px solid #cbd8d8;padding:8px 38px}.how>div:first-child{border:0;padding-left:0}.how span{color:var(--orange);font:italic 700 22px Georgia,serif}.how h3{letter-spacing:-.03em;margin:12px 0 8px;font-size:22px}.how p{color:#62777a;margin:0;line-height:1.5}.homeHub{max-width:1240px;margin:auto;padding:72px 24px 88px}.homeHubIntro{grid-template-columns:1fr minmax(280px,430px);align-items:end;gap:30px;margin-bottom:28px;display:grid}.homeHubIntro p{color:var(--red);letter-spacing:.16em;grid-column:1;margin:0 0 8px;font-size:10px;font-weight:900}.homeHubIntro h2{letter-spacing:-.055em;grid-column:1;margin:0;font-size:clamp(35px,4vw,52px)}.homeHubIntro span{color:#627472;grid-area:1/2/3;line-height:1.55}.homeHubGrid{counter-reset:hub-card;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.automaticHomeDocumentTiles{display:contents}.homeHubGrid a{min-height:230px;color:var(--ink);background:linear-gradient(145deg,#fff 35%,#edf4f5);border:1px solid #d4e1df;border-radius:19px;flex-direction:column;align-items:flex-start;padding:26px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 28px #082b3613}.homeHubGrid a:before{content:"";background:linear-gradient(135deg,#0f4a672e,#a51e3429);border-radius:50%;width:115px;height:115px;position:absolute;top:-54px;right:-42px}.homeHubGrid a:after{content:"→";color:#fff;background:var(--red);border-radius:50%;place-items:center;width:32px;height:32px;font-size:18px;transition:transform .18s;display:grid;position:absolute;bottom:20px;right:21px}.homeHubGrid a:nth-child(3n+2){background:linear-gradient(145deg,#fff 35%,#f8eff1)}.homeHubGrid a:nth-child(3n+2):after{background:var(--blue)}.homeHubGrid a:hover,.homeHubGrid a:focus{border-color:#aebfbc;transform:translateY(-5px);box-shadow:0 18px 38px #082b3624}.homeHubGrid a:hover:after,.homeHubGrid a:focus:after{transform:translate(3px)}.homeHubGrid span{color:#fff;background:linear-gradient(135deg,var(--blue),#126d91);border-radius:11px;place-items:center;width:38px;height:38px;font:italic 700 16px Georgia,serif;display:grid;position:relative;box-shadow:0 6px 14px #08374d33}.homeHubGrid h3{letter-spacing:-.025em;margin:15px 0 8px;font-size:20px}.homeHubGrid p{color:#657674;margin:0 0 18px;font-size:13px;line-height:1.5}.homeHubGrid b{color:var(--blue);letter-spacing:.01em;margin-top:auto;padding-right:38px;font-size:11px}.homeHubGrid .managedTileIcon{width:46px;height:46px;font-family:inherit;font-size:19px;font-style:normal;overflow:hidden}.homeHubGrid .managedTileIcon img{object-fit:contain;width:100%;height:100%}.homeHubGrid .managedHomeTile.red .managedTileIcon{background:linear-gradient(135deg,var(--red),#d64c61)}.homeHubGrid .managedHomeTile.ice .managedTileIcon{color:var(--blue);background:#d9eff3}.homeHubGrid .managedHomeTile.navy .managedTileIcon{background:linear-gradient(135deg,#092f58,var(--blue))}.homeHubGrid .managedHomeTile.green .managedTileIcon{background:linear-gradient(135deg,#117554,#27a375)}.homepageTilesAdmin{background:#f1f5f4;min-height:100vh}.homepageTilesBody{width:min(1180px,100% - 40px);margin:0 auto;padding:60px 0 90px}.tileAdminIntro{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.tileAdminIntro p{color:var(--red);letter-spacing:.16em;margin:0 0 10px;font-size:12px;font-weight:800}.tileAdminIntro h2{letter-spacing:-.045em;margin:0 0 10px;font-size:clamp(32px,4vw,56px)}.tileAdminIntro span{color:#617370;max-width:750px;line-height:1.55;display:block}.tileAdminIntro>a,.documentTileEditorLink{color:var(--blue);font-weight:800;text-decoration:none}.tileEditorList{gap:18px;display:grid}.tileEditor{background:#fff;border:1px solid #cadbd8;border-radius:20px;grid-template-columns:92px 1fr;display:grid;overflow:hidden;box-shadow:0 10px 28px #082b360f}.tileEditor.disabled{opacity:.7}.tileEditorOrder{color:#fff;background:linear-gradient(165deg,var(--blue),#07324f);flex-direction:column;align-items:center;gap:8px;padding:24px 16px;display:flex}.tileEditorOrder b{margin-bottom:8px;font:italic 700 25px Georgia,serif}.tileEditorOrder button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff59;border-radius:10px;width:38px;height:38px;font-size:18px}.tileEditorOrder button:disabled{opacity:.3;cursor:default}.tileEditor form{padding:24px}.tileEditorHeading{align-items:center;gap:14px;margin-bottom:20px;display:flex}.tileEditorHeading small{color:#657674;letter-spacing:.13em;font-size:10px;font-weight:800}.tileEditorHeading h3{margin:4px 0 0;font-size:22px}.tileIconPreview{color:#fff;background:var(--blue);border-radius:15px;flex:none;place-items:center;width:58px;height:58px;font-size:23px;display:grid;overflow:hidden}.tileIconPreview.red{background:var(--red)}.tileIconPreview.ice{color:var(--blue);background:#d9eff3}.tileIconPreview.navy{background:#082f57}.tileIconPreview.green{background:#157955}.tileIconPreview img{object-fit:contain;width:100%;height:100%}.tileVisibility{align-items:center;gap:8px;margin-left:auto;font-weight:800;display:flex}.tileVisibility input{accent-color:#187957;width:20px;height:20px}.tileEditorFields{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.tileEditorFields label,.tileIconUpload label{color:#263635;gap:7px;font-size:12px;font-weight:800;display:grid}.tileEditorFields .wide{grid-column:1/-1}.tileEditorFields input,.tileEditorFields textarea,.tileEditorFields select,.tileIconUpload input{box-sizing:border-box;color:#172625;width:100%;font:inherit;background:#fbfcfc;border:1px solid #bfd1ce;border-radius:11px;padding:12px 14px;font-weight:500}.tileEditorFields textarea{resize:vertical}.tileIconUpload{grid-template-columns:minmax(0,340px) auto 1fr;align-items:end;gap:12px;margin-top:16px;display:grid}.tileIconUpload button{min-height:44px;color:var(--red);background:#fff4f5;border:1px solid #dfb0b7;border-radius:10px;padding:0 16px;font-weight:800}.tileIconUpload small{color:#677774;align-self:center}.saveTileButton{color:#fff;background:var(--blue);cursor:pointer;border:0;border-radius:11px;width:100%;margin-top:18px;padding:14px;font-weight:900}.documentTileEditorLink{background:#eaf2fa;border-radius:10px;margin-top:16px;padding:11px 14px;display:inline-block}@media (width<=760px){.homepageTilesBody{width:min(100% - 24px,1180px);padding-top:34px}.tileAdminIntro{flex-direction:column;align-items:flex-start}.tileEditor{grid-template-columns:1fr}.tileEditorOrder{flex-direction:row;justify-content:flex-start;padding:12px 18px}.tileEditorOrder b{margin:0 auto 0 0}.tileEditor form{padding:18px}.tileEditorFields{grid-template-columns:1fr}.tileIconUpload{grid-template-columns:1fr;align-items:stretch}.tileEditorHeading{align-items:flex-start}.tileVisibility{margin-left:auto}}.schedulePage .homeHub,.schedulePage>.managerSection,.managersPage>.hero,.managersPage>.results,.managersPage>.homeHub{display:none}.managersPage .managerSection{min-height:calc(100vh - 130px);padding-top:28px}.managersPage .managerSection>.siteNav{grid-column:1/-1;margin-bottom:34px}.familyHomeHeader{color:#fff;background:linear-gradient(135deg,#072e43,#0d4c69 72%,#a51e34);padding:22px max(24px,50vw - 620px) 70px}.familyHomeHeader>div:last-child{max-width:720px;padding-top:72px}.familyHomeHeader h1{letter-spacing:-.065em;margin:12px 0 20px;font-size:clamp(48px,7vw,82px);line-height:.92}.familyHomeHeader h1 em{font-family:Georgia,serif;font-weight:400}.familyHomeHeader>div:last-child>p:last-child{color:#dcebf0;max-width:650px;font-size:17px;line-height:1.6}.announcementSection{max-width:1240px;margin:auto;padding:68px 24px 0}.announcementHeading p{color:var(--red);letter-spacing:.16em;margin:0 0 7px;font-size:10px;font-weight:900}.announcementHeading h2{letter-spacing:-.05em;margin:0 0 24px;font-size:clamp(32px,4vw,48px)}.announcementList{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.announcementList article{border-left:5px solid var(--red);background:#fff;border-radius:12px;box-shadow:0 10px 26px #082b3614}.announcementList article.eventAnnouncement{background:linear-gradient(135deg,#fff,#f1fbf7);border-left-color:#17835f}.announcementList article.eventAnnouncement summary>span{color:#17835f}.eventAnnouncementImage{object-fit:cover;width:100%;height:150px;display:block}.eventAnnouncementImage.contain{object-fit:contain;background:#edf2f1}.announcementList details{padding:20px 22px}.announcementList summary{cursor:pointer;padding-right:80px;list-style:none;position:relative}.announcementList summary::-webkit-details-marker{display:none}.announcementList summary small{color:var(--blue);font-size:9px;font-weight:900;position:absolute;top:50%;right:0;transform:translateY(-50%)}.announcementList summary small b{transition:transform .18s;display:inline-block}.announcementList details[open] summary small b{transform:rotate(180deg)}.announcementList span{color:var(--red);letter-spacing:.14em;font-size:9px;font-weight:900}.announcementList h3{margin:7px 0 0;font-size:20px}.announcementList p{color:#526764;white-space:pre-wrap;margin:0;line-height:1.6}.announcementDetails{border-top:1px solid #e3e9e7;margin-top:16px;padding-top:15px}.announcementDetails>a{color:#fff;background:var(--blue);border-radius:8px;align-items:center;gap:10px;margin-top:14px;padding:10px 13px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.announcementDetails>a:hover,.announcementDetails>a:focus{background:var(--red)}.announcementEmpty{color:#617371;border:1px dashed #bdccca;border-radius:12px;padding:24px}.announcementAdminBody{grid-template-columns:minmax(280px,420px) 1fr;align-items:start;gap:28px;max-width:1240px;margin:auto;padding:55px 24px 90px;display:grid}.announcementEditor,.announcementAdminList{background:#fff;border:1px solid #d6e2e0;border-radius:15px;padding:25px}.announcementEditor>div>p,.announcementAdminList>div>p{color:var(--red);letter-spacing:.14em;margin:0 0 7px;font-size:9px;font-weight:900}.announcementEditor h2,.announcementAdminList h2{margin:0 0 20px}.announcementEditor form,.announcementEditor label{gap:7px;display:grid}.announcementEditor form{gap:15px}.announcementEditor input,.announcementEditor textarea,.announcementEditor select{width:100%;font:inherit;background:#fff;border:1px solid #becdca;border-radius:8px;padding:12px}.announcementEditor form>div,.announcementAdminList article>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.announcementEditor button,.announcementAdminList button{color:#fff;background:var(--blue);cursor:pointer;border:0;border-radius:8px;padding:10px 14px;font-weight:800}.announcementEditor .secondaryButton,.announcementAdminList button:nth-child(2){color:var(--blue);background:#e9f0f2}.announcementAdminList article{border-top:1px solid #e0e8e6;justify-content:space-between;gap:22px;padding:18px 0;display:flex}.announcementAdminList article.disabled{opacity:.58}.announcementAdminList article span{color:var(--red);font-size:9px;font-weight:900}.announcementAdminList article h3{margin:7px 0}.announcementAdminList article p{color:#5d706d;white-space:pre-wrap;margin:0}.announcementAdminList .dangerButton{background:#9a2638}.announcementLinkHelp{color:#657775;margin-top:-8px;line-height:1.45}.announcementAdminLink{color:var(--blue);margin-top:12px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.announcementHelp{color:#657775;margin:-12px 0 18px;font-size:12px;line-height:1.5;display:block}.announcementAdminStatus{color:#174f44;background:#e7f4ef;border-radius:8px;width:100%;margin:2px 0 0;padding:10px 12px;font-size:12px;font-weight:700}.announcementAdminList .announcementState{color:#697875;background:#edf1f0;border-radius:999px;padding:5px 8px;display:inline-flex}.announcementAdminList .announcementState.published{color:#176049;background:#dff3ea}.announcementControls{justify-content:flex-end;align-items:center;min-width:190px}.publishControl{color:#516461;align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.announcementAdminList .publishSwitch{color:#5e706d;background:#dbe3e1;border-radius:999px;justify-content:space-between;align-items:center;width:70px;height:32px;padding:3px 7px 3px 4px;display:flex}.announcementAdminList .publishSwitch i{background:#fff;border-radius:50%;flex:none;width:24px;height:24px;transition:transform .18s;box-shadow:0 2px 6px #082b3638}.announcementAdminList .publishSwitch b{text-transform:uppercase;margin-left:auto;font-size:9px}.announcementAdminList .publishSwitch.on{color:#fff;background:#177052}.announcementAdminList .publishSwitch.on i{transform:translate(37px)}.announcementAdminList .publishSwitch.on b{order:-1;margin:0 auto 0 4px}.announcementAdminList .publishSwitch:disabled{cursor:wait;opacity:.7}.adminHomePage{background:linear-gradient(#edf3f4,#f7f7f5);min-height:100vh}.adminHomeHeader{color:#fff;background:radial-gradient(circle at 82% 20%,#dd07274d,#0000 30%),linear-gradient(135deg,#062c49,#004ea0);padding:22px max(24px,50vw - 620px) 76px}.adminHomeHeader>div:last-child{max-width:1240px;margin:70px auto 0}.adminHomeHeader>div:last-child>p{letter-spacing:.18em;margin:0 0 12px;font-size:10px;font-weight:900}.adminHomeHeader h1{font-size:clamp(52px,7vw,84px)}.adminHomeHeader h1 em{color:#ff5470}.adminHomeHeader>div:last-child>span{color:#d9e8f5;max-width:620px;margin-top:23px;font-size:16px;line-height:1.6;display:block}.adminHomeBody{max-width:1240px;margin:auto;padding:58px 24px 90px}.adminHomeIntro{justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px;display:flex}.adminHomeIntro p{color:var(--red);letter-spacing:.16em;margin:0 0 7px;font-size:9px;font-weight:900}.adminHomeIntro h2{letter-spacing:-.05em;margin:0;font-size:clamp(32px,4vw,48px)}.adminHomeIntro>a{color:var(--blue);white-space:nowrap;background:#fff;border:1px solid #d2dfdd;border-radius:9px;padding:11px 14px;font-size:11px;font-weight:900;text-decoration:none}.adminTileGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.whatsappAdminBody{grid-template-columns:minmax(300px,.8fr) minmax(0,1.4fr);gap:22px;max-width:1180px;margin:auto;padding:42px 24px 80px;display:grid}.whatsappEditor,.whatsappAdminList{background:#fff;border:1px solid #d6e2e0;border-radius:15px;padding:25px}.whatsappEditor>p,.whatsappAdminList>p{color:var(--red);letter-spacing:.14em;margin:0 0 7px;font-size:9px;font-weight:900}.whatsappEditor h2,.whatsappAdminList h2{margin:0 0 18px}.whatsappEditor form{gap:13px;display:grid}.whatsappEditor label{gap:6px;font-size:11px;font-weight:800;display:grid}.whatsappEditor input,.whatsappEditor textarea,.whatsappEditor select{color:#26302f;width:100%;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #bfd0cd;border-radius:8px;padding:12px}.whatsappEditor form>div{gap:8px;display:flex}.whatsappEditor button,.whatsappAdminList button{border:0;border-radius:8px;padding:11px 13px;font-size:10px;font-weight:900}.whatsappEditor button[type=submit]{color:#fff;background:var(--blue)}.whatsappAdminList{align-content:start;gap:12px;display:grid}.whatsappAdminHelp{color:#60726f;margin:-8px 0 4px;font-size:11px;line-height:1.45}.whatsappAdminList article{border:1px solid #d8e3e1;border-radius:12px;grid-template-columns:82px 1fr auto;gap:18px;padding:17px;display:grid}.whatsappAdminList article.disabled{opacity:.62;background:#f0f2f2}.whatsappAdminList article span{color:var(--blue);letter-spacing:.12em;font-size:9px;font-weight:900}.whatsappAdminList article h3{margin:6px 0}.whatsappAdminList article p{color:#60726f;margin:0 0 8px;font-size:12px;line-height:1.45}.whatsappAdminActions{align-content:start;gap:7px;display:grid}.whatsappAdminThumb{color:#687a77;text-align:center;background:#eef4f3;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:82px;padding:7px;font-size:9px;font-weight:900;display:flex}.whatsappAdminThumb img{object-fit:cover;background:#fff;border-radius:9px;width:66px;height:66px}.whatsappAdminThumb button{color:#8e1730;background:0 0;padding:5px 6px}.whatsappEditor .fieldHint{color:#687a77;margin-top:6px;font-size:9px;display:block}.whatsappAdminList .visibilitySwitch.active{color:#fff;background:#17805b}.whatsappFamilyVisibility{cursor:pointer;background:#eef5f3;border:1px solid #c9d8d5;border-radius:8px;align-items:center;gap:8px;min-width:145px;padding:10px;display:flex}.whatsappFamilyVisibility input{accent-color:#17805b;width:18px;height:18px;margin:0}.whatsappFamilyVisibility span{color:#315b52!important;letter-spacing:0!important;font-size:9px!important}.whatsappAdminList .dangerButton{color:#fff;background:#aa1e35}.adminNotifications{background:#fff;border:1px solid #d5e2df;border-radius:16px;margin-bottom:25px;padding:20px;box-shadow:0 10px 30px #00283c0f}.adminNotificationsHead{justify-content:space-between;align-items:center;gap:18px;margin-bottom:13px;display:flex}.adminNotificationsHead p{color:var(--red);letter-spacing:.14em;margin:0 0 5px;font-size:9px;font-weight:900}.adminNotificationsHead h2{color:var(--navy);margin:0;font-size:24px}.adminNotificationsHead>span{color:#8b001b;white-space:nowrap;background:#fff0f2;border-radius:99px;padding:8px 10px;font-size:10px;font-weight:900}.adminNotifications>div:last-child{gap:7px;display:grid}.adminNotifications article{color:var(--ink);background:#f4f8f7;border-radius:10px;grid-template-columns:30px 1fr auto 30px;align-items:center;gap:10px;padding:11px;display:grid}.adminNotifications article>i{color:#fff;background:#25805e;border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;font-weight:900;display:grid}.adminNotifications article.urgent{background:#fff2f3;border:1px solid #f3cbd2}.adminNotifications article.urgent>i{background:var(--red)}.adminNotifications article.resolved>i{background:var(--blue)}.adminNotifications article>span{gap:2px;min-width:0;display:grid}.adminNotifications article strong{font-size:12px}.adminNotifications article small{color:#627472;font-size:10px;line-height:1.4}.adminNotifications article>a{color:var(--blue);white-space:nowrap;font-size:9px;font-weight:900;text-decoration:none}.adminNotifications article>button{color:#657775;background:#fff;border:1px solid #d3dfdd;border-radius:8px;width:30px;height:30px;padding:0;font-size:19px;line-height:1}.adminNotifications article>button:hover{color:#fff;background:var(--red);border-color:var(--red)}.adminTile{color:#fff;background:linear-gradient(140deg,#a40d28,#df1739);border-radius:21px;flex-direction:column;min-height:265px;padding:28px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 15px 34px #062c4921}.adminTile:after{content:"";border:1px solid #ffffff42;border-radius:50%;width:190px;height:190px;position:absolute;top:-75px;right:-75px;box-shadow:0 0 0 35px #ffffff0d,0 0 0 70px #ffffff09}.adminTile.blue{background:linear-gradient(140deg,#003b78,#0876b6)}.adminTile.ice{color:#07354e;background:linear-gradient(140deg,#d9edf4,#a8d6e5)}.adminTile.navy{background:linear-gradient(140deg,#082d43,#164f68)}.adminTile:hover,.adminTile:focus{transform:translateY(-5px);box-shadow:0 22px 44px #062c4936}.adminTile>span{width:40px;height:40px;color:inherit;opacity:.9;border:1px solid;border-radius:50%;place-items:center;font:italic 700 15px Georgia,serif;display:grid}.adminTile h3{letter-spacing:-.04em;margin:24px 0 8px;font-size:29px}.adminTile p{max-width:470px;color:inherit;opacity:.85;margin:0;font-size:13px;line-height:1.55}.adminTile>b{justify-content:space-between;align-items:center;margin-top:auto;font-size:11px;display:flex}.adminTile>b i{background:#ffffff2b;border-radius:50%;place-items:center;width:34px;height:34px;font-size:18px;font-style:normal;display:grid}.adminReminder{color:#526764;background:#fff;border:1px solid #d3dfdd;border-radius:13px;align-items:center;gap:20px;margin-top:20px;padding:18px 21px;display:flex}.adminReminder strong{color:var(--blue);white-space:nowrap}.adminReminder p{margin:0;line-height:1.5}.organiserToolbar>div>span{color:#60726f;max-width:650px;margin-top:7px;font-size:12px;line-height:1.5;display:block}.reportControls{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 24px;display:grid}.reportControls button{color:#526663;text-align:left;background:#fff;border:1px solid #d3dfdd;border-radius:11px;justify-content:space-between;align-items:center;padding:15px 17px;font-weight:800;display:flex}.reportControls button strong{width:32px;height:32px;color:var(--blue);background:#e8f1f5;border-radius:50%;place-items:center;display:grid}.reportControls button.active{color:#fff;background:linear-gradient(135deg,var(--blue),#0876b6);border-color:#0000;box-shadow:0 8px 20px #004ea02e}.reportControls button.active strong{color:var(--blue);background:#fff}.adminSectionNav{color:#536865;background:#fff;border:1px solid #d4dfdd;border-radius:11px;justify-content:space-between;align-items:center;margin-bottom:30px;padding:14px 17px;display:flex}.adminSectionNav a{color:var(--blue);font-size:11px;font-weight:900;text-decoration:none}.managerPositionControls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:35px;display:grid}.managerPositionControls article{background:#fff;border:1px solid #d5e0de;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.managerPositionControls article.active{border-color:#65a98e;box-shadow:inset 4px 0 #177052}.managerPositionControls .callSwitch{flex:none}.managerPositionControls article>div:first-child{flex-direction:column;gap:3px;display:flex}.managerPositionControls article>div:first-child>span{color:var(--red);letter-spacing:.12em;font-size:8px;font-weight:900}.managerPositionControls article>div:first-child>small{color:#647572}.manualAssignment{background:#eef5f6;border:1px solid #cedfdf;border-radius:15px;margin:0 0 38px;padding:24px}.manualAssignment>div>p{color:var(--red);letter-spacing:.14em;margin:0 0 6px;font-size:9px;font-weight:900}.manualAssignment h2{margin:0 0 5px}.manualAssignment>div>span{color:#617472;font-size:12px}.manualAssignment form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.manualAssignment label{color:#435b58;gap:6px;font-size:11px;font-weight:800;display:grid}.manualAssignment label:first-child{grid-column:1/-1}.manualAssignment input,.manualAssignment select{width:100%;font:inherit;background:#fff;border:1px solid #b9cbc8;border-radius:8px;padding:11px 12px}.manualAssignment form>button{color:#fff;background:var(--blue);border:0;border-radius:8px;align-self:end;padding:12px 15px;font-weight:900}.rosterCsvImport{background:#fff;border:1px solid #cedfdf;border-radius:15px;margin:0 0 38px;padding:24px}.rosterCsvHead{justify-content:space-between;align-items:start;gap:24px;display:flex}.rosterCsvHead p{color:var(--red);letter-spacing:.14em;margin:0 0 6px;font-size:9px;font-weight:900}.rosterCsvHead h2{margin:0 0 5px}.rosterCsvHead span{color:#617472;max-width:680px;font-size:12px;line-height:1.5;display:block}.rosterCsvHead button,.csvPreview>button{background:var(--blue);color:#fff;border:0;border-radius:8px;padding:12px 16px;font-weight:900}.csvFilePicker{color:#385653;border:1px dashed #9bb9b5;border-radius:10px;gap:8px;margin-top:18px;padding:16px;font-size:12px;font-weight:900;display:grid}.csvFilePicker input{font:inherit}.csvIssues{color:#9c241d;background:#fff0ee;border-radius:9px;gap:5px;margin-top:15px;padding:14px;font-size:12px;display:grid}.csvPreview{background:#edf7f3;border-radius:10px;margin-top:16px;padding:16px}.csvPreview>div:first-child{justify-content:space-between;gap:15px;display:flex}.csvPreview>div:first-child span{color:#58706c;font-size:12px}.csvPreviewTable{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:14px 0;display:grid}.csvPreviewTable>div{background:#fff;border-radius:7px;gap:3px;padding:10px;display:grid}.csvPreviewTable span,.csvPreviewTable em{color:#5f7470;font-size:11px}.csvPreviewTable em{font-style:normal;font-weight:800}.csvPreview>button:disabled{opacity:.55}.assignmentEmpty{color:#60726f;margin:18px 0 0}.homeHelpNeeded{max-width:1240px;margin:0 auto;padding:66px 24px 0}.homeHelpHead{justify-content:space-between;align-items:end;gap:30px;margin-bottom:22px;display:flex}.homeHelpHead p{color:var(--red);letter-spacing:.15em;margin:0 0 7px;font-size:9px;font-weight:900}.homeHelpHead h2{letter-spacing:-.05em;margin:0 0 7px;font-size:clamp(32px,4vw,48px)}.homeHelpHead span{color:#617371}.homeHelpHead>strong{min-width:115px;color:var(--red);text-align:right;font-size:40px}.homeHelpHead>strong small{color:#657775;text-transform:uppercase;font-size:9px;display:block}.homeGapGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.homeGapGrid a{color:var(--ink);background:#fff;border:1px solid #d5e0de;border-radius:12px;padding:18px;text-decoration:none;box-shadow:0 7px 18px #082b360d}.homeGapGrid a>span{color:var(--red);letter-spacing:.11em;font-size:8px;font-weight:900}.homeGapGrid h3{margin:8px 0 3px}.homeGapGrid p{color:#617371;margin:0 0 15px;font-size:12px}.homeGapGrid b{color:var(--blue);font-size:10px}.moreGaps{color:#617371;font-size:12px}.familyNameVisibility{background:#fff8e8;border:1px solid #ead9a8;border-radius:12px;justify-content:space-between;align-items:center;gap:25px;margin-bottom:24px;padding:17px 19px;display:flex}.familyNameVisibility p{color:#9b5c00;letter-spacing:.13em;margin:0 0 4px;font-size:8px;font-weight:900}.familyNameVisibility strong{display:block}.familyNameVisibility span{color:#6c6b61;margin-top:4px;font-size:11px;display:block}.familyNameVisibility .callSwitch.active{color:#fff;background:#177052}.publicFilledNames{color:#31564c;background:#eaf5f0;border:1px solid #cee4da;border-radius:9px;flex-wrap:wrap;align-items:center;gap:7px;padding:11px 15px;display:flex}.publicFilledNames>span{color:#177052;letter-spacing:.12em;margin-right:4px;font-size:8px;font-weight:900}.publicFilledNames>strong{color:#31564c;background:#fff;border-radius:6px;padding:5px 8px;font-size:11px}.volunteerAssignments{color:#31564c;background:#eaf5f0;border:1px solid #cee4da;border-radius:10px;gap:8px;padding:13px;display:grid}.volunteerAssignments>span{color:#177052;letter-spacing:.12em;font-size:8px;font-weight:900}.volunteerAssignments article{background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:15px;padding:10px 11px;display:flex}.volunteerAssignments article.needsReplacement{background:#fff0f2;border:1px solid #efc4cb}.volunteerAssignments article>div{gap:2px;display:grid}.volunteerAssignments small,.volunteerAssignments em{color:#6c7c78;font-size:9px;font-style:normal}.volunteerAssignments article.needsReplacement em{color:#a10020;font-weight:900}.volunteerAssignments button{color:var(--blue);cursor:pointer;background:#edf4f5;border:0;border-radius:7px;padding:8px 10px;font-size:9px;font-weight:900}.volunteerAssignments article.needsReplacement button{color:#fff;background:var(--red)}.managerFamilyHeader{background:radial-gradient(circle at 82% 18%,#dd072747,#0000 32%),linear-gradient(135deg,#062f52,#004ea0)}.results{max-width:1120px;margin:auto;padding:74px 24px 90px}.resultsHead{justify-content:space-between;align-items:end;margin-bottom:30px;display:flex}.eyebrow.dark{color:var(--blue);margin-bottom:10px}.results h2{letter-spacing:-.055em;margin:0;font-size:clamp(40px,6vw,68px)}.eventCount{background:var(--ice);border-radius:99px;padding:10px 16px;font-size:13px;font-weight:800}.resultsActions{align-items:center;gap:10px;display:flex}.divisionGroups{color:var(--ink);background:#e9f8ef;border:1px solid #bfe3cc;border-radius:16px;grid-template-columns:minmax(250px,1fr) auto;align-items:center;gap:24px;margin:0 0 16px;padding:20px 22px;display:grid}.divisionGroups>div:first-child>span{color:#128c4a;letter-spacing:.13em;font-size:10px;font-weight:900}.divisionGroups h3{letter-spacing:-.03em;margin:6px 0 5px;font-size:22px}.divisionGroups p{color:#566b5d;margin:0;font-size:12px;line-height:1.45}.divisionGroups>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.divisionGroups a{color:#fff;background:#128c4a;border-radius:9px;align-items:center;gap:10px;min-width:190px;padding:9px 12px;text-decoration:none;display:flex}.divisionGroups a:hover,.divisionGroups a:focus{filter:brightness(.92)}.divisionGroups a>span:last-child{flex-direction:column;gap:4px;display:flex}.divisionGroups a strong{font-size:13px}.divisionGroups a small{font-size:10px;font-weight:800}.familyHelpAlert{color:#fff;background:linear-gradient(135deg,var(--navy),var(--blue));border-left:6px solid var(--red);border-radius:16px;grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr);gap:24px;margin:0 0 24px;padding:22px 24px;display:grid;box-shadow:0 10px 28px #003b7829}.familyHelpAlert>div:first-child>span{color:#ffb4bf;letter-spacing:.13em;font-size:10px;font-weight:900}.familyHelpAlert h3{letter-spacing:-.035em;margin:7px 0 6px;font-size:25px}.familyHelpAlert p{color:#dbeaf8;margin:0;font-size:13px;line-height:1.45}.familyHelpRoles{gap:8px;display:grid}.familyHelpRoles button{width:100%;color:var(--ink);text-align:left;background:#fff;border:0;border-radius:10px;grid-template-columns:1fr auto;gap:4px 14px;padding:13px 15px;display:grid}.familyHelpRoles button:hover,.familyHelpRoles button:focus{box-shadow:0 0 0 3px #ffb4bf}.familyHelpRoles span{color:var(--red);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:900}.familyHelpRoles strong{grid-column:1;font-size:14px}.familyHelpRoles small{color:var(--blue);grid-area:1/2/3;align-self:center;font-size:10px;font-weight:900}.printButton{white-space:nowrap;color:#fff;background:var(--blue);border:0;border-radius:9px;padding:11px 15px;font-weight:800}.eventList{gap:18px;display:grid}.pastRaceSection{background:#edf2f1;border:1px solid #cad7d5;border-radius:18px;margin-top:28px;overflow:hidden}.pastRaceSection>summary{cursor:pointer;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px 14px;padding:18px 22px;list-style:none;display:grid}.pastRaceSection>summary::-webkit-details-marker{display:none}.pastRaceSection>summary>span{color:#fff;letter-spacing:.11em;background:#566765;border-radius:6px;padding:6px 8px;font-size:8px;font-weight:900}.pastRaceSection>summary>strong{font-size:17px}.pastRaceSection>summary>small{color:#667875;font-size:11px}.pastRaceSection>summary>i{border-bottom:2px solid #536764;border-right:2px solid #536764;width:10px;height:10px;transition:transform .2s;transform:rotate(45deg)}.pastRaceSection[open]>summary>i{transform:rotate(225deg)}.pastRaceSection>.eventList,.pastRaceSection>.raceGroups{padding:0 16px 16px}.pastRaceCard{filter:saturate(.72)}.pastRaceCard .dateBlock,.pastRaceCard>header{background:#4e6260}.eventCard{background:#fff;border:1px solid #dbe4e3;border-radius:22px;grid-template-columns:152px 1fr;display:grid;overflow:hidden;box-shadow:0 8px 30px #082b360f}.dateBlock{color:#fff;background:var(--blue);flex-direction:column;justify-content:space-between;padding:30px 24px;display:flex}.dateBlock span{color:#b9dfe4;text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:900}.dateBlock strong{letter-spacing:-.05em;font-size:30px;line-height:1}.eventMain{padding:28px 32px 24px}.eventTitle{justify-content:space-between;align-items:start;gap:20px;display:flex}.eventTitle p{color:#708286;text-transform:uppercase;letter-spacing:.1em;margin:0 0 5px;font-size:12px;font-weight:800}.eventTitle h3{letter-spacing:-.04em;margin:0;font-size:30px}.eventManager{color:#124f3a;background:#e7f5ef;border:1px solid #c8e4d7;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;margin:13px 0 2px;padding:9px 12px;display:flex}.eventManager span{letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.eventManager strong{font-size:13px}.eventManager a{color:#126247;margin-left:auto;font-size:9px;font-weight:900;text-decoration:none}.eventManager.replacementNeeded{color:#8f001b;background:#fff0f2;border-color:#efc4cb}.eventManager.replacementNeeded a{color:#9a001d}.eventVolunteers{color:#284f57;background:#eef7f8;border:1px solid #cde1e3;border-radius:9px;flex-wrap:wrap;align-items:center;gap:7px;margin:9px 0 2px;padding:10px 12px;display:flex}.eventVolunteers>span{width:100%;color:var(--blue);letter-spacing:.1em;font-size:8px;font-weight:900}.eventVolunteers>div{background:#fff;border-radius:6px;gap:1px;padding:6px 8px;display:grid}.eventVolunteers strong{font-size:11px}.eventVolunteers small{color:#6a7b7c;font-size:8px}.eventVolunteers>a{color:var(--red);margin-left:auto;font-size:10px;font-weight:900;text-decoration:none}.bib{color:#a4001e;white-space:nowrap;background:#ffe4e8;border-radius:9px;padding:9px 13px;font-weight:900}.venue{color:var(--blue);margin:18px 0;font-size:14px;font-weight:800}.timeGrid{border-top:1px solid #e4eaea;border-bottom:1px solid #e4eaea;grid-template-columns:repeat(3,1fr);padding:18px 0;display:grid}.timeGrid div{border-left:1px solid #e4eaea;padding:0 18px}.timeGrid div:first-child{border:0;padding-left:0}.timeGrid span{color:#76878a;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.timeGrid strong{letter-spacing:-.03em;font-size:22px}.moreInfo{color:#617679;flex-wrap:wrap;gap:8px 24px;padding:15px 0 0;font-size:13px;display:flex}.raceResultPanel{color:#164d39;background:#e5f5ed;border:1px solid #bfe1d2;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px 14px;margin-top:14px;padding:12px 14px;display:grid}.raceResultPanel>span{color:#fff;letter-spacing:.09em;background:#17845f;border-radius:5px;padding:5px 7px;font-size:8px;font-weight:900}.raceResultPanel>div{gap:2px;display:grid}.raceResultPanel strong{font-size:13px}.raceResultPanel small{color:#57736a;font-size:10px}.raceResultPanel a{color:#0753a2;font-size:10px;font-weight:900;text-decoration:none}.resultOnlyRaceCard .note{margin-top:12px}.resultOnlyLink{color:#0753a2;white-space:nowrap;font-size:11px;font-weight:900;text-decoration:none}.resultLinkedSchedule{justify-content:space-between;align-items:center;gap:18px;display:flex}.resultLinkedSchedule>a{color:#0753a2;white-space:nowrap;font-size:12px;font-weight:900;text-decoration:none}.note{color:#70591e;background:#fff4ce;border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:12px;line-height:1.4}.eventActions{background:#f1f5f2;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding:12px 14px;display:flex}.eventActions>span{color:#718084;letter-spacing:.04em;font-size:11px;font-weight:800}.calendarMenu{flex:none;position:relative}.calendarMenu summary{color:var(--blue);white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #bcd0d2;border-radius:9px;padding:9px 12px;font-size:12px;font-weight:800;list-style:none}.calendarMenu summary::-webkit-details-marker{display:none}.calendarMenu summary:hover,.calendarMenu summary:focus,.printButton:hover,.printButton:focus{filter:brightness(.92)}.calendarMenu>div{z-index:5;background:#fff;border:1px solid #d7e1e2;border-radius:12px;gap:3px;width:235px;padding:7px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 14px 38px #0023462e}.calendarMenu a,.calendarUnsupported{color:var(--ink);border-radius:8px;flex-direction:column;gap:2px;padding:10px 11px;text-decoration:none;display:flex}.calendarMenu a:hover,.calendarMenu a:focus{background:var(--ice)}.calendarMenu a strong,.calendarUnsupported strong{color:var(--blue);font-size:12px}.calendarMenu a small,.calendarUnsupported small{color:#708084;font-size:10px}.calendarUnsupported{background:#f3f5f5}.calendarUnsupported strong{color:#5e6c6f}.another{background:var(--ink);color:#fff;border:0;border-radius:10px;margin:32px auto 0;padding:14px 20px;font-weight:800;display:block}.volunteerSection{color:#fff;background:var(--navy);grid-template-columns:minmax(280px,.8fr) minmax(460px,1.2fr);gap:80px;padding:84px clamp(24px,6vw,88px);display:grid}.volunteerIntro{max-width:500px}.volunteerIntro h2{letter-spacing:-.055em;margin:0;font-size:clamp(42px,5vw,66px);line-height:.95}.volunteerIntro h2 em{color:#ff4661;font-family:Georgia,serif;font-weight:400}.volunteerIntro>p:not(.eyebrow){color:#b9ced1;max-width:430px;margin:24px 0;line-height:1.6}.volunteerNotice{max-width:480px;color:var(--ink);border-left:5px solid var(--red);background:#fff1f3;border-radius:4px 11px 11px 4px;margin-top:26px;padding:18px 19px}.volunteerNotice strong{text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px;font-size:13px;display:block}.volunteerNotice p{color:#624c42;margin:0;font-size:13px;line-height:1.5}.volunteerTotal{align-items:center;gap:14px;margin-top:36px;display:flex}.volunteerTotal strong{color:#ff4661;font:italic 400 70px/1 Georgia,serif}.volunteerTotal span{color:#b9ced1;text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:800;line-height:1.25}.volunteerBoard{align-content:start;gap:9px;display:grid}.volunteerRowWrap{gap:9px;display:grid}.volunteersPage .volunteerRowWrap{border:1px solid #cee4da;border-radius:14px;gap:0;overflow:hidden;box-shadow:0 8px 22px #082b3614}.volunteersPage .volunteerRow{border-radius:0}.volunteersPage .volunteerAssignments{border:0;border-top:1px solid #cee4da;border-radius:0}.roleDivider{border-top:1px solid #fff3;margin:22px 0 3px;padding-top:20px}.roleDivider span{color:#fff;letter-spacing:.14em;font-size:11px;font-weight:900}.roleDivider p{color:#b9ced1;margin:6px 0 0;font-size:12px}.volunteerRow{min-height:76px;color:var(--ink);background:#fff;border-radius:13px;grid-template-columns:1fr auto 154px;align-items:center;gap:18px;padding:14px 15px 14px 20px;display:grid}.volunteerRow>div:first-child{align-items:center;gap:14px;display:flex}.volunteerRow>div:first-child span{color:var(--blue);background:var(--ice);letter-spacing:.08em;border-radius:6px;padding:7px 8px;font-size:10px;font-weight:900}.volunteerRow>div:first-child strong{font-size:18px}.volunteerEventCopy{gap:5px;display:grid}.volunteerEventCopy>p{color:#5d7370;gap:2px;margin:0;font-size:10px;line-height:1.35;display:grid}.volunteerEventCopy>p>b{color:var(--ink);font-size:11px}.volunteerEventCopy>p>small{color:#5d7370!important;letter-spacing:0!important;text-transform:none!important;background:0 0!important;border-radius:0!important;padding:0!important;font-size:10px!important;font-weight:600!important}.signupEventDetails{color:#4f6967;background:#eef6f6;border-radius:9px;gap:3px;margin:10px 0 14px;padding:12px 14px;font-size:11px;display:grid}.signupEventDetails strong{color:var(--ink);font-size:12px}.volunteerRow>div:first-child small{color:#78341f;text-transform:uppercase;letter-spacing:.08em;background:#ffe1d7;border-radius:5px;padding:5px 7px;font-size:9px;font-weight:900}.spots{color:#607477;align-items:baseline;gap:5px;display:flex}.spots b{color:var(--orange);font-size:22px}.spots span{text-transform:uppercase;font-size:11px;font-weight:800}.volunteerRow button{color:#fff;background:var(--red);border:0;border-radius:8px;padding:12px 14px;font-size:12px;font-weight:900}.volunteerRowActions{gap:7px;display:grid}.volunteerRowActions .calendarMenu,.volunteerRowActions .calendarMenu summary,.volunteerRowActions>button{width:100%}.volunteerRowActions .calendarMenu summary{text-align:center;white-space:normal;line-height:1.2}.volunteerRow.filled{opacity:.55}.volunteerRow.filled button{cursor:default;background:#dfe5e3}.loadingVolunteers{color:#b9ced1}.signupStatus{color:#792b22;background:#ffd9cf;border-radius:10px;margin:10px 0 0;padding:14px 16px;font-size:13px;font-weight:700}.signupStatus.success{color:#003b78;background:#dcecff}.modalBackdrop{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#041920c2;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.signupModal{width:min(100%,520px);max-height:calc(100vh - 44px);color:var(--ink);background:#fff;border-radius:22px;padding:32px;position:relative;overflow:auto;box-shadow:0 28px 80px #00000059}.signupModal h2{letter-spacing:-.04em;margin:0;font-size:34px}.signupModal>p:not(.eyebrow){color:#64777a;line-height:1.5}.signupRole{color:#78341f;text-transform:uppercase;letter-spacing:.08em;background:#ffe1d7;border-radius:6px;width:max-content;margin-top:10px;padding:7px 9px;font-size:10px;font-weight:900}.closeModal{width:36px;height:36px;color:var(--ink);background:#edf2ef;border:0;border-radius:50%;font-size:24px;position:absolute;top:16px;right:17px}.signupModal form{gap:14px;margin-top:22px;display:grid}.signupModal label{color:#445b60;gap:7px;font-size:12px;font-weight:800;display:grid}.signupModal input{border:1px solid #b9cbcd;border-radius:9px;outline:0;width:100%;height:48px;padding:0 13px}.signupModal input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #004ea01f}.signupModal form button{color:#fff;background:var(--red);border:0;border-radius:9px;margin-top:4px;padding:15px;font-weight:900}footer{display:none}footer p{max-width:500px;margin:0}.siteDisclaimer{color:#586b68;background:#f5f7f6;border-top:1px solid #cfd9d7;justify-content:space-between;align-items:center;gap:28px;padding:20px clamp(24px,6vw,88px);font-size:13px;line-height:1.55;display:flex}.siteDisclaimer>div{max-width:960px}.siteDisclaimer strong{color:#173f50;margin-bottom:3px;font-size:15px;display:block}.siteDisclaimer p{margin:0}.siteDisclaimer>a{color:var(--blue);flex:none;font-weight:900;text-decoration:none}.disclaimerPage{background:#eef2f1;min-height:100vh}.disclaimerContent{background:#fff;border:1px solid #cadbd8;border-radius:20px;gap:0;width:min(980px,100% - 40px);margin:-55px auto 70px;padding:42px;display:grid;position:relative;box-shadow:0 18px 55px #0b2d3f14}.disclaimerContent section{border-bottom:1px solid #e0e8e6;padding:24px 0}.disclaimerContent section:first-child{padding-top:0}.disclaimerContent h2{color:var(--blue);margin:0 0 10px;font-size:22px}.disclaimerContent p{color:#586b68;margin:0 0 10px;font-size:14px;line-height:1.65}.disclaimerContent section>a,.disclaimerLinks a{color:var(--blue);font-weight:850;text-decoration:none}.disclaimerLinks{flex-wrap:wrap;gap:18px;display:flex}.disclaimerContent>aside{border-left:4px solid var(--red);background:#fff4f5;border-radius:0 10px 10px 0;margin-top:25px;padding:18px 20px}.disclaimerContent>aside strong{color:#95182d}.disclaimerContent>aside p{color:#6d5458;margin:5px 0 0;line-height:1.55}.disclaimerCloseRow{justify-content:flex-end;padding-bottom:10px;display:flex}.disclaimerCloseRow.bottom{padding:24px 0 0}.closeDisclaimer{width:auto;min-height:46px;color:var(--blue);font:inherit;cursor:pointer;background:#f4f8f7;border:1px solid #b9cfcb;border-radius:12px;padding:11px 18px;font-weight:850}.closeDisclaimer:hover{background:#e8f1ef}.closeDisclaimer:focus-visible{outline-offset:3px;outline:3px solid #0057a847}.startListsAdminPage{background:#eef2ef;min-height:100vh}.startListsAdminBody{gap:28px;width:min(1180px,100% - 48px);margin:0 auto;padding:46px 0 80px;display:grid}.startListImporter,.startListPreview,.savedStartLists,.startListPublishGate,.startListLoadLog{background:#fff;border:1px solid #cddcda;border-radius:18px;padding:30px}.startListSchoolSettings{background:#fff;border:1px solid #cddcda;border-radius:18px;gap:22px;padding:30px;display:grid}.schoolSettingGrid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.schoolSettingGrid>article{background:#f8fbfa;border:1px solid #d5e2df;border-radius:12px;align-content:start;gap:16px;padding:20px;display:grid}.schoolSettingGrid h3{color:var(--blue);margin:0 0 4px;font-size:17px}.schoolSettingGrid article>div:first-child>span{color:#667774;font-size:11px}.schoolSelector{gap:9px;min-width:0;display:grid}.schoolMultiSelect{position:relative}.schoolMultiSelect>summary{min-height:50px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #b9cecb;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;list-style:none;display:flex}.schoolMultiSelect>summary::-webkit-details-marker{display:none}.schoolMultiSelect>summary span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:800;overflow:hidden}.schoolMultiSelect>summary b{color:var(--blue);letter-spacing:.08em;flex:none;font-size:10px}.schoolMultiSelect[open]>summary{border-color:var(--blue);box-shadow:0 0 0 3px #00509b1a}.schoolChoices{background:#fff;border:1px solid #d5e2df;border-radius:10px;gap:5px;max-height:240px;margin-top:7px;padding:7px;display:grid;overflow:auto;box-shadow:0 12px 28px #0a2c411f}.schoolChoices label{color:var(--ink);cursor:pointer;background:#f8fbfa;border-radius:8px;align-items:center;gap:9px;padding:9px 10px;font-size:12px;font-weight:700;display:flex}.schoolChoices label:hover{background:#edf5f4}.schoolChoices input{width:17px;height:17px;accent-color:var(--blue)}.selectedSchoolSummary{flex-wrap:wrap;gap:6px;display:flex}.selectedSchoolSummary span{text-overflow:ellipsis;white-space:nowrap;color:#315c57;background:#e8f2f1;border-radius:999px;max-width:100%;padding:5px 9px;font-size:10px;font-weight:800;overflow:hidden}.schoolSettingGrid button{color:#fff;background:var(--blue);border:0;border-radius:8px;padding:12px 16px;font-weight:900}.startListImporter>div>p,.startListSectionHead p{color:var(--red);letter-spacing:.14em;margin:0 0 8px;font-size:11px;font-weight:900}.startListImporter h2,.startListSectionHead h2{margin:0;font-size:28px}.startListImporter>div>span,.startListSectionHead span{color:#60726f;max-width:720px;margin-top:8px;font-size:13px;line-height:1.55;display:block}.startListImporter form{grid-template-columns:1fr 210px;align-items:end;gap:18px;margin-top:24px;display:grid}.startListImporter label{color:var(--ink);gap:8px;font-size:12px;font-weight:800;display:grid}.startListImporter textarea{resize:vertical;min-height:145px;color:var(--ink);font:inherit;background:#fbfdfc;border:1px solid #b9cecb;border-radius:10px;padding:14px;line-height:1.5}.startListImporter button,.startListSectionHead>button,.savedStartList>div:nth-child(2)>button{color:#fff;background:var(--blue);border:0;border-radius:9px;padding:14px 18px;font-size:12px;font-weight:900}.startListImporter button{min-height:52px}.startListSectionHead{justify-content:space-between;align-items:end;gap:24px;display:flex}.startListPreview,.savedStartLists{gap:18px;display:grid}.startListValidation{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.startListValidation>div{background:#f7faf9;border:1px solid #d7e4e1;border-radius:10px;gap:4px;padding:16px;display:grid}.startListValidation strong{color:var(--blue);font-size:25px}.startListValidation span{color:#60726f;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:900}.startListValidation .validationPass{background:#eff9f4;border-color:#b9ddcf}.startListValidation .validationPass strong{color:#177a61}.startListValidation .validationWarn{background:#fff9eb;border-color:#efdbac}.startListValidation .validationWarn strong{color:#9a6200}.startListValidation .validationIssue{background:#fff4f6;border-color:#efbfc7}.startListValidation .validationIssue strong{color:var(--red)}.startListPublishGate{background:#f5fbf8;border-color:#a8c9c3;grid-template-columns:1fr auto;align-items:center;gap:18px;display:grid}.startListPublishGate label{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.startListPublishGate input{accent-color:#177a61;flex:none;width:20px;height:20px}.startListPublishGate label span{gap:5px;display:grid}.startListPublishGate label strong{color:var(--ink);font-size:14px}.startListPublishGate label small{color:#60726f;line-height:1.45}.startListPublishGate .startListOverride{background:#fff9e8;border:1px solid #e2c36f;border-radius:10px;grid-column:1/-1;padding:14px}.startListPublishGate .startListOverride strong{color:#805300}.startListPublishGate button{color:#fff;background:#177a61;border:0;border-radius:9px;min-width:260px;padding:15px 18px;font-weight:900}.startListPublishGate button:disabled{cursor:not-allowed;opacity:.45}.startListPublishGate>p{color:var(--red);grid-column:1/-1;margin:0;font-size:12px;font-weight:800}.startListCard,.savedStartList{background:#fbfdfc;border:1px solid #d5e2df;border-radius:14px;gap:18px;padding:22px;display:grid}.startListCard>div:first-child>span,.savedStartList>div:first-child>span{color:#177a61;letter-spacing:.12em;font-size:10px;font-weight:900}.startListCard h3,.savedStartList h3{margin:6px 0;font-size:21px}.startListCard a,.savedStartList a{color:var(--blue);font-size:11px;font-weight:800;text-decoration:none}.startListCard.error{background:#fff5f6;border-color:#efbfc7}.startListCard.error>div:first-child>span{color:var(--red)}.startListCard.error>p{color:#762938;margin:0;font-size:13px;line-height:1.55}.startListComparison{background:#f2faf7;border:1px solid #c8ded8;border-radius:11px;gap:14px;padding:17px;display:grid}.startListComparison.hasIssues{background:#fff9e9;border-color:#ecd28f}.startListComparison>div:first-child{justify-content:space-between;align-items:center;gap:18px;display:flex}.startListComparison>div:first-child>strong{color:#175b4a;font-size:13px}.startListComparison.hasIssues>div:first-child>strong{color:#8a5600}.startListComparison>div:first-child>span{color:#647572;font-size:10px}.comparisonCounts{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.comparisonCounts span{color:#60726f;text-transform:uppercase;letter-spacing:.05em;background:#fff;border:1px solid #45706629;border-radius:8px;gap:2px;padding:10px;font-size:9px;font-weight:900;display:grid}.comparisonCounts b{color:var(--blue);font-size:19px}.startListComparison details{border-top:1px solid #6e5b1e2e;padding-top:12px}.startListComparison summary{cursor:pointer;color:#855600;font-size:11px;font-weight:900}.startListComparison details>div{gap:7px;max-height:340px;margin-top:11px;display:grid;overflow:auto}.startListComparison details p{background:#fff;border-left:3px solid #d49623;gap:4px;margin:0;padding:10px 12px;font-size:10px;display:grid}.startListComparison details p.preserved{border-left-color:#1b78a6}.startListComparison details p.duplicate{border-left-color:#7f3fa1}.startListComparison details p.incomplete{border-left-color:var(--red);background:#fff5f6}.startListComparison details p strong{color:var(--ink)}.startListComparison details p span{color:#677672;line-height:1.45}.loadLogTable{gap:10px;display:grid}.loadLogTable article{background:#f9fbfb;border:1px solid #d8e3e1;border-radius:11px;grid-template-columns:minmax(220px,1fr) auto minmax(170px,auto);align-items:center;gap:18px;padding:15px 16px;display:grid}.loadLogTable article.rollbackLog{background:#f5f9fc;border-color:#c9ddec}.loadLogTable article>div:first-child>span{color:var(--red);letter-spacing:.13em;font-size:9px;font-weight:900}.loadLogTable article.rollbackLog>div:first-child>span{color:var(--blue)}.loadLogTable h3{color:var(--ink);margin:4px 0;font-size:13px}.loadLogTable p{color:#697a77;margin:0;font-size:10px}.loadLogCounts{flex-wrap:wrap;gap:7px;display:flex}.loadLogCounts span{color:#5c706c;background:#eaf2f1;border-radius:8px;align-items:baseline;gap:4px;padding:7px 9px;font-size:9px;font-weight:800;display:flex}.loadLogCounts b{color:#174d46;font-size:13px}.loadLogCounts .skipped{color:#875900;background:#fff1d6}.loadLogCounts .skipped b{color:#9a6300}.loadLogAction{justify-content:flex-end;display:flex}.loadLogAction button{color:#a82339;background:#fff;border:1px solid #a82339;border-radius:8px;padding:10px 13px;font-size:10px;font-weight:900}.loadLogAction button:hover{color:#fff;background:#a82339}.loadLogAction button:disabled{cursor:not-allowed;opacity:.45}.loadLogAction>span{color:#58716d;text-align:right;max-width:190px;font-size:10px;font-weight:800}.startListTable{border:1px solid #d8e3e1;border-radius:10px;overflow:hidden}.startListTable>div{border-top:1px solid #e3e9e7;grid-template-columns:minmax(180px,1.6fr) 70px minmax(180px,1.5fr) 70px;align-items:center;gap:12px;padding:10px 12px;font-size:12px;display:grid}.startListTable>div:first-child{color:var(--blue);background:var(--ice);text-transform:uppercase;letter-spacing:.08em;border:0;font-size:10px}.startListTable strong{color:var(--ink)}.startListTableFull>div{grid-template-columns:minmax(150px,1.2fr) 74px 70px minmax(190px,1.45fr) 60px 66px minmax(180px,1.4fr) 64px}.savedStartList{grid-template-columns:1fr auto;align-items:start}.savedStartList>div:first-child p{color:#647572;margin:4px 0;font-size:11px}.savedStartList>div:nth-child(2){gap:8px;display:flex}.savedStartList>div:nth-child(2) .dangerButton{background:var(--red)}.savedStartList>.startListTable{grid-column:1/-1}.resultsPage{background:#eef2ef;min-height:100vh}.resultsHero{color:#fff;background:linear-gradient(135deg,var(--navy),var(--blue) 68%,#8c1937);padding:34px clamp(24px,7vw,100px) 76px}.resultsHero>div:last-child{margin-top:72px}.resultsHero>div:last-child>p,.resultImporter>div>p,.resultImports>div>p,.resultPreviewHead p,.resultsSectionHead p,.resultsFilters>div>p{color:#ff4c66;letter-spacing:.14em;margin:0 0 8px;font-size:11px;font-weight:900}.resultsHero h1{margin:0;font-size:clamp(52px,7vw,92px);line-height:.9}.resultsHero>div:last-child>span{color:#d5e7ea;max-width:680px;margin-top:24px;font-size:16px;line-height:1.6;display:block}.resultsDirectory{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:42px;width:min(1320px,100% - 48px);margin:0 auto;padding:54px 0 90px;display:grid}.resultsFilterPanel{background:#f8fbfa;border:1px solid #cadbd8;border-radius:17px;padding:25px;position:sticky;top:20px;box-shadow:0 14px 34px #00224012}.resultsFilterHead{justify-content:space-between;align-items:start;gap:12px;display:flex}.resultsFilterHead p,.resultsCount p,.medalTally header p{color:var(--blue);letter-spacing:.15em;margin:0 0 7px;font-size:10px;font-weight:900}.resultsFilterHead h2,.resultsCount h2,.medalTally h2{letter-spacing:-.035em;margin:0;font-size:28px}.resultsFilterHead button{color:var(--blue);background:var(--ice);border:0;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:900}.organiserResultsView{color:#155b47;background:#eaf7f1;border:1px solid #b7d8cc;border-radius:14px;flex-direction:column;gap:4px;margin:0 0 18px;padding:13px 14px;display:flex}.organiserResultsView strong{letter-spacing:.13em;font-size:10px}.organiserResultsView span{font-size:12px;line-height:1.4}.resultsFilterPanel>label{color:var(--ink);gap:8px;margin-top:24px;font-size:11px;font-weight:900;display:grid}.resultsFilterPanel input,.resultsFilterPanel select{width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #b8cdca;border-radius:9px;padding:12px}.studentQuickResults{background:#fff;border:1px solid #b8d4cf;border-radius:11px;margin-top:10px;overflow:hidden}.studentQuickResults>div:first-child{color:#17654f;letter-spacing:.08em;background:#e7f5ef;justify-content:space-between;padding:9px 11px;font-size:8px;display:flex}.studentQuickResults>div:last-child{max-height:330px;overflow:auto}.studentQuickResults article{border-top:1px solid #e0e9e7;padding:11px}.studentQuickResults article header{justify-content:space-between;gap:9px;display:flex}.studentQuickResults article header b{font-size:12px}.studentQuickResults article header strong{color:var(--red);font-size:11px}.studentQuickResults article p{color:#526966;margin:5px 0 2px;font-size:9px;line-height:1.4}.studentQuickResults article>span{color:#758582;font-size:8px;font-weight:800}.studentQuickEmpty{color:#687b77;margin:0;padding:12px;font-size:10px;line-height:1.45}.resultsFilterPanel fieldset{border:0;margin:27px 0 0;padding:0}.resultsFilterPanel legend{justify-content:space-between;width:100%;margin-bottom:11px;font-size:12px;font-weight:900;display:flex}.resultsFilterPanel legend small{color:#7c8987;font-size:9px;font-weight:700}.resultsMain{gap:26px;min-width:0;display:grid}.resultsCount{justify-content:space-between;align-items:end;gap:18px;display:flex}.resultsCount>span{color:var(--blue);background:#d9f1f3;border-radius:99px;padding:9px 12px;font-size:11px;font-weight:900}.resultsCountActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.resultsCountActions span{color:var(--blue);background:#d9f1f3;border-radius:99px;padding:9px 12px;font-size:11px;font-weight:900}.resultsCountActions a{color:#fff;background:var(--blue);border-radius:8px;padding:9px 12px;font-size:11px;font-weight:900;text-decoration:none}.standingsPageBody{gap:28px;width:min(1180px,100% - 48px);margin:0 auto;padding:54px 0 90px;display:grid}.standingsFilterBar{background:#fff;border:1px solid #cadbd8;border-radius:20px;gap:20px;padding:24px;display:grid;box-shadow:0 10px 28px #002d460f}.standingsFilterBar p{color:var(--blue);letter-spacing:.14em;margin:0 0 6px;font-size:9px;font-weight:900}.standingsFilterBar h2{margin:0;font-size:23px}.standingsFilterBar label{gap:6px;font-size:10px;font-weight:900;display:grid}.standingsFilterBar select,.standingsFilterBar input{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #b8cdca;border-radius:10px;padding:13px}.standingsFilterHead,.standingsFilterFoot{justify-content:space-between;align-items:center;gap:20px;display:flex}.standingsFilterHead>div>span{color:#627674;margin-top:7px;font-size:.82rem;display:block}.standingsFilterHead>button{color:#0757a8;white-space:nowrap;background:#e9f2f8;border:0;border-radius:10px;padding:10px 14px;font-weight:850}.standingsFilterHead>button:disabled{opacity:.45}.standingsFilterControls{grid-template-columns:1.5fr .55fr 1fr 1.5fr;gap:14px;display:grid}.standingsSchoolSearch>div{position:relative}.standingsSchoolSearch>div>span{color:#0757a8;font-size:1.25rem;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.standingsSchoolSearch input{padding-left:40px;padding-right:38px}.standingsSchoolSearch button{color:#526765;background:#eef4f3;border:0;border-radius:50%;width:28px;height:28px;font-size:1.1rem;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.standingsSchoolSearch button:disabled{display:none}.standingsFilterFoot{border-top:1px solid #e1e9e7;padding-top:14px}.standingsFilterFoot>span{color:#617472;font-size:.78rem;font-weight:800}.standingsFilterFoot>a{color:var(--blue);background:var(--ice);white-space:nowrap;border-radius:8px;padding:10px 12px;font-size:10px;font-weight:900;text-decoration:none}.standingsScope{flex-wrap:wrap;gap:8px;margin:16px 0 10px;display:flex}.standingsScope strong,.standingsScope span{color:#fff;background:#ffffff20;border:1px solid #ffffff26;border-radius:999px;padding:7px 10px;font-size:.74rem;font-style:normal;font-weight:800}.standingsScope strong{color:#084b8f;background:#fff}.medalTally>header small{color:#e7f0f8;max-width:850px;font-size:.86rem;line-height:1.45;display:block}.medalTally{background:#fff;border:1px solid #ceddda;border-radius:18px;overflow:hidden;box-shadow:0 12px 30px #00224012}.medalTally>header{color:#fff;background:linear-gradient(135deg,#072f5f,var(--blue) 72%,#9b1739);justify-content:space-between;align-items:end;gap:22px;padding:24px;display:flex}.medalTally header p{color:#ff8799}.medalTally header span{color:#d4e6e8;max-width:650px;margin-top:8px;font-size:11px;line-height:1.5;display:block}.medalLegend{flex:none;gap:8px;display:flex}.medalLegend span{background:#ffffff21;border-radius:99px;padding:7px 9px;font-weight:800;color:#fff!important;margin:0!important}.medalTable{overflow-x:auto}.medalTable>div{text-align:center;border-top:1px solid #e0e8e6;grid-template-columns:60px minmax(250px,1fr) repeat(4,72px);align-items:center;gap:12px;min-width:650px;padding:12px 20px;display:grid}.medalTable>div:first-child{color:var(--blue);text-transform:uppercase;letter-spacing:.08em;background:#eef7f6;border:0;font-size:10px}.medalTable>div>:nth-child(2){text-align:left}.medalTable>div:not(:first-child)>strong:first-child{color:#fff;background:var(--blue);border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.medalTable>div:nth-child(2)>strong:first-child{background:#c79a1b}.medalTable>div:nth-child(3)>strong:first-child{background:#8f9da5}.medalTable>div:nth-child(4)>strong:first-child{background:#a76736}.medalExpand{width:100%;color:var(--blue);cursor:pointer;background:#f5f9f8;border:0;border-top:1px solid #dce6e4;padding:13px 20px;font-size:11px;font-weight:900}.medalExpand span{margin-left:5px}.medalEmpty{color:#60726f;padding:24px;font-size:12px}.resultsBody{gap:28px;width:min(1180px,100% - 48px);margin:-32px auto 0;padding-bottom:80px;display:grid}.resultsFilters{background:#fff;border:1px solid #d0dddb;border-radius:18px;grid-template-columns:1.2fr repeat(4,1fr) auto;align-items:end;gap:12px;padding:24px;display:grid;box-shadow:0 12px 34px #0022401f}.resultsFilters h2,.resultsSectionHead h2,.resultImporter h2,.resultImports h2,.resultPreviewHead h2{margin:0;font-size:26px}.resultsFilters label,.resultImporter label{color:var(--ink);gap:7px;font-size:11px;font-weight:800;display:grid}.resultsFilters input,.resultsFilters select,.resultImporter input,.resultImporter select,.resultImporter textarea{min-width:0;color:var(--ink);font:inherit;background:#fbfdfc;border:1px solid #b9cecb;border-radius:9px;padding:11px 12px}.resultsFilters button{color:var(--blue);background:var(--ice);border:0;border-radius:9px;padding:12px;font-size:11px;font-weight:900}.resultSection,.schoolStandingsSection{gap:18px;display:grid}.resultsFilterPanel .studentQuickResults{display:none}.resultsSchoolScope{color:#526b67;text-overflow:ellipsis;white-space:nowrap;background:#e7f2f0;border-radius:999px;width:max-content;max-width:100%;margin-top:8px;padding:5px 9px;font-size:9px;line-height:1.25;display:block;overflow:hidden}.resultsSchoolScope strong{color:var(--blue)}.mobileFilterGroup>summary{display:none}.mobileFilterGroup:not([open])>.mobileFilterContent{display:block}.mobileFilterContent>fieldset{margin:0}.resultsSectionHead{padding:16px 4px 0}.resultsSectionHead span,.resultImports>div>span{color:#60726f;margin-top:6px;font-size:12px;display:block}.resultCard,.standingCard{background:#fff;border:1px solid #d1dfdc;border-radius:16px;overflow:hidden}.resultCard>header,.standingCard>header{color:#fff;background:linear-gradient(135deg,var(--blue),var(--navy));justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex}.resultCard header span,.standingCard header span{color:#b9e4e6;letter-spacing:.1em;font-size:10px;font-weight:900}.resultCard h3,.standingCard h3{margin:4px 0 0;font-size:22px}.resultCard header small,.standingCard header small{color:#d7e8eb;font-weight:800}.resultRows>div{border-top:1px solid #e0e8e6;grid-template-columns:62px minmax(220px,1fr) auto minmax(110px,auto) minmax(160px,auto);align-items:center;gap:16px;padding:13px 20px;display:grid}.resultRows>div>strong{color:#fff;background:var(--red);border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.resultRows>div>div{gap:2px;display:grid}.resultRows>div>div span,.resultRows small{color:#687975;font-size:11px}.resultRows>div>strong.resultPlace{align-content:center;width:46px;height:46px;line-height:1}.resultPlace small{letter-spacing:.08em;text-transform:uppercase;line-height:1;color:inherit!important;font-size:7px!important}.resultTotal{gap:3px;display:grid}.resultTotal small,.resultBreakdown small,.quickRunDetails small{color:#687975;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.resultBreakdown,.quickRunDetails{gap:8px!important;display:flex!important}.resultBreakdown span,.quickRunDetails span{background:#eef7f6;border-radius:8px;gap:2px;min-width:70px;padding:7px 9px;display:grid}.resultRows>div.medalResult{background:linear-gradient(90deg,#fffaf0,#fff 42%)}.resultRows>div.medal1>strong{background:#c79a1b}.resultRows>div.medal2>strong{background:#8f9da5}.resultRows>div.medal3>strong{background:#a76736}.standingTable{overflow-x:auto}.standingTable>div{border-top:1px solid #e0e8e6;grid-template-columns:70px minmax(240px,1fr) repeat(4,100px);gap:12px;min-width:720px;padding:12px 18px;display:grid}.overallPointscoreTable>div{grid-template-columns:70px minmax(220px,1fr) minmax(110px,150px);min-width:440px}.standingTable>div:first-child{color:var(--blue);background:var(--ice);text-transform:uppercase;letter-spacing:.08em;border:0;font-size:10px}.resultsAdminPage{background:#eef2ef;min-height:100vh}.resultsAdminBody{gap:28px;width:min(1180px,100% - 48px);margin:0 auto;padding:46px 0 80px;display:grid}.resultImporter,.resultPreview,.resultImports{background:#fff;border:1px solid #cddcda;border-radius:18px;padding:30px}.pdfResultImporter{background:linear-gradient(135deg,#eef8f6,#f8fbfb);border-color:#a9d0c8}.pdfResultImporter input[type=file]{background:#fff}.webResultImporter{background:linear-gradient(135deg,#f0f6ff,#f8fbfd);border-color:#b8d0e8}.sourceResultPicker{gap:14px;margin-top:20px;display:grid}.sourceResultSummary{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.sourceResultSummary span{color:#526b72;background:#fff;border:1px solid #cadae7;border-radius:12px;align-items:center;gap:8px;padding:12px 14px;font-size:12px;font-weight:800;display:flex}.sourceResultSummary b{color:var(--blue);font-size:22px}.webResultImporter code{color:#064b89;font:inherit;background:#eaf2f8;border-radius:6px;padding:2px 6px;font-weight:700}.webResultImporter form small{color:#5f7370;margin-top:2px;font-weight:500}.webResultImporter input[inputmode=numeric]{letter-spacing:.04em;font-size:1.3rem;font-weight:800}.sourceResultPickerHead{justify-content:space-between;align-items:center;gap:14px;display:flex}.sourceResultPickerHead button{color:var(--blue);background:#fff;border:1px solid #aac3d9;border-radius:999px;padding:9px 15px;font-weight:800}.sourceResultDocuments{background:#fff;border:1px solid #cadae7;border-radius:14px;grid-template-columns:1fr 1fr;gap:8px;max-height:420px;padding:12px;display:grid;overflow:auto}.sourceResultDocuments label{cursor:pointer;background:#f3f7fa;border-radius:10px;grid-template-columns:none;align-items:flex-start;gap:11px;min-width:0;padding:12px;display:flex}.sourceResultDocuments label.alreadyImported{opacity:.72;cursor:default;background:#eef4f1}.sourceResultDocuments label.newResultFile{background:#f4fbfd;border:1px solid #b9dce7}.sourceResultDocuments label>em{white-space:nowrap;color:#146949;background:#d8f1e6;border-radius:999px;margin-left:auto;padding:4px 8px;font-size:10px;font-style:normal;font-weight:900}.sourceResultDocuments label.newResultFile>em{color:#0756a1;background:#dceeff}.sourceResultDocuments input{flex:none;margin-top:3px;padding:0}.sourceResultDocuments span{gap:4px;min-width:0;display:grid}.sourceResultDocuments strong{font-size:13px}.sourceResultDocuments small{color:#657775;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.sourceResultPicker>button{color:#fff;background:var(--blue);border:0;border-radius:9px;padding:14px 18px;font-size:12px;font-weight:900}.resultImporter>div>span{color:#60726f;max-width:760px;margin-top:8px;font-size:13px;line-height:1.55;display:block}.resultImporter form{grid-template-columns:repeat(3,1fr);gap:15px;margin-top:24px;display:grid}.resultImporter label.wide,.resultFormatHelp,.resultImporter form>button{grid-column:1/-1}.resultImporter textarea{resize:vertical;line-height:1.5}.resultFormatHelp{color:#375a62;background:var(--ice);border-radius:8px;margin:0;padding:11px 13px;font-size:11px}.resultImporter form>button,.resultPreviewHead>button{color:#fff;background:var(--blue);border:0;border-radius:9px;padding:14px 18px;font-size:12px;font-weight:900}.resultPreview,.resultImports{gap:18px;display:grid}.pdfResultPreview{background:#f5f9f8;border:1px solid #d4e2df;border-radius:12px;gap:10px;padding:18px;display:grid}.pdfResultPreview h3,.pdfResultPreview p{margin:0}.pdfResultPreview p{color:#60726f;font-size:11px}.resultPreviewHead{justify-content:space-between;align-items:end;gap:20px;display:flex}.resultPreviewHead span{color:#60726f;font-size:12px}.adminResultTable{border:1px solid #d8e3e1;border-radius:10px;overflow:hidden}.adminResultTable>div{border-top:1px solid #e0e8e6;grid-template-columns:60px minmax(180px,1fr) minmax(180px,1.2fr) 120px;gap:14px;padding:11px 13px;display:grid}.adminResultTable>div:first-child{border:0}.adminResultTable small{color:#687975}.resultImportsHead{justify-content:space-between;align-items:end;gap:20px;display:flex}.resultBulkActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.resultBulkActions button,.resultImportActions button{cursor:pointer;border:1px solid #bdd0cd;border-radius:10px;min-height:44px;padding:11px 16px;font-size:11px;font-weight:900}.resultBulkActions .selectAllResults{color:var(--blue);background:#edf5fa;border-color:#c3d9e8}.resultBulkActions .bulkRemoveResults,.resultImportActions .dangerButton{color:#fff;background:#a91f37;border-color:#a91f37}.resultBulkActions button:disabled{opacity:.45;cursor:not-allowed}.resultImportItem{border:1px solid #d5e2df;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 18px;transition:border-color .2s,box-shadow .2s;display:grid}.resultImportItem:has(.resultImportSelect input:checked){border-color:#0d6db3;box-shadow:0 0 0 3px #0d6db31a}.resultImportItem.disabled{opacity:.58}.resultImportItem h3{margin:5px 0}.resultImportItem span{color:#177a61;letter-spacing:.1em;font-size:10px;font-weight:900}.resultImportItem p{color:#657773;margin:0;font-size:11px}.resultImportDates{flex-wrap:wrap;gap:7px;margin:9px 0 7px;display:flex}.resultImportDates p{color:#405a56;background:#eef6f4;border-radius:8px;align-items:center;gap:6px;padding:7px 9px;display:flex}.resultImportDates b{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:8px}.resultImportDetails{line-height:1.45}.resultImportSelect{min-height:44px;color:var(--blue);cursor:pointer;background:#f1f7f8;border-radius:9px;justify-items:center;gap:4px;padding:8px 10px;display:grid}.resultImportSelect input{width:20px;height:20px;accent-color:var(--blue)}.resultImportSelect span{color:inherit;font-size:8px}.resultImportActions{gap:8px;display:flex}.resultSchoolSelect:not(:has(option:nth-child(3))){display:none}.organiserPage{background:#eef2ef;min-height:100vh}.organiserHeader{color:#fff;background:linear-gradient(135deg,var(--navy),var(--blue));grid-template-columns:1fr auto;align-items:end;gap:40px;padding:34px clamp(24px,7vw,100px) 58px;display:grid}.organiserHeader .siteNav{grid-column:1/-1}.organiserHeader>.resultSchoolVisibility{color:var(--ink);background:#fff;border:1px solid #cbdcda;border-radius:16px;grid-column:1/-1;grid-template-columns:minmax(260px,1.5fr) minmax(260px,1fr) auto;align-items:center;gap:16px;padding:22px;display:grid;box-shadow:0 14px 34px #00183229}.organiserHeader .resultSchoolVisibility>div:first-child{align-self:center}.organiserHeader .resultSchoolVisibility p{color:var(--red);letter-spacing:.14em;margin:0 0 6px;font-size:9px}.organiserHeader .resultSchoolVisibility h2{margin:0;font-size:24px}.organiserHeader .resultSchoolVisibility>div:first-child>span{color:#60726f;margin-top:6px;font-size:12px;display:block}.resultSchoolVisibility>.schoolMultiSelect{align-self:stretch}.resultSchoolVisibility>.selectedSchoolSummary{grid-column:2}.resultSchoolVisibility>button{color:#fff;background:var(--blue);cursor:pointer;border:0;border-radius:9px;padding:14px 18px;font-weight:900}.resultSchoolVisibility>button:disabled{opacity:.55;cursor:wait}.resultSchoolVisibility>.adminStatus{grid-column:1/-1;margin:0}.resultsAdminBody>.resultSchoolVisibility{background:#fff;border:1px solid #cbdcda;border-radius:16px;grid-template-columns:minmax(280px,1.5fr) minmax(260px,1fr) auto;align-items:center;gap:16px;padding:24px;display:grid;box-shadow:0 12px 30px #0b2d3f0f}.resultsAdminBody>.resultSchoolVisibility>div:first-child>p{color:var(--red);letter-spacing:.14em;margin:0 0 7px;font-size:10px;font-weight:900}.resultsAdminBody>.resultSchoolVisibility>div:first-child>h2{color:var(--blue);margin:0;font-size:28px}.resultsAdminBody>.resultSchoolVisibility>div:first-child>span{color:#60726f;margin-top:7px;font-size:13px;line-height:1.5;display:block}.organiserHeader a{color:#b9dfe4;font-size:12px;font-weight:800;text-decoration:none}.organiserLinks{align-items:center;gap:12px;display:flex}.organiserLinks form{margin:0}.organiserHeader p{color:#fff;letter-spacing:.17em;margin:52px 0 12px;font-size:11px;font-weight:900}.organiserHeader h1{letter-spacing:-.065em;margin:0;font-size:clamp(50px,7vw,86px);line-height:.86}.organiserHeader h1 em{color:#ff4661;font-family:Georgia,serif;font-weight:400}.organiserStats{gap:12px;display:flex}.organiserStats>div{border:1px solid #ffffff38;border-radius:15px;flex-direction:column;min-width:140px;padding:22px;display:flex}.organiserStats strong{color:#fff;letter-spacing:-.05em;font-size:40px}.organiserStats small{font-size:19px}.organiserStats span{color:#bad3d6;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:800}.organiserBody{max-width:1200px;margin:auto;padding:54px 24px 90px}.organiserToolbar{justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px;display:flex}.organiserToolbar p{color:var(--blue);letter-spacing:.15em;margin:0 0 8px;font-size:11px;font-weight:900}.organiserToolbar h2{letter-spacing:-.04em;margin:0;font-size:34px}.organiserToolbar button{color:#fff;background:var(--blue);border:0;border-radius:9px;padding:13px 17px;font-weight:800}.organiserToolbar button:disabled{opacity:.45}.roleSummaries{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:26px;display:grid}.roleSummary{color:#083238;background:var(--ice);border:1px solid #cce1df;border-radius:15px;justify-content:space-between;gap:24px;padding:18px 20px;display:flex}.roleSummary.manager{background:#fff1f3;border-color:#f2cbd2}.roleSummary>div{flex-direction:column;display:flex}.roleSummary span{color:var(--blue);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;font-size:11px;font-weight:900}.roleSummary.manager span{color:#b00020}.roleSummary strong{letter-spacing:-.04em;font-size:30px;line-height:1}.roleSummary small{font-size:15px}.roleSummary p{color:#547074;text-transform:uppercase;letter-spacing:.08em;margin:5px 0 0;font-size:10px;font-weight:800}.organiserGroups{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.organiserGroup{background:#fff;border:1px solid #dce5e3;border-radius:15px;padding:20px}.organiserGroupHead{justify-content:space-between;align-items:center;gap:16px;display:flex}.organiserGroupHead>div{align-items:center;gap:10px;display:flex}.organiserGroupHead span{color:var(--blue);background:var(--ice);border-radius:6px;padding:7px;font-size:9px;font-weight:900}.organiserGroupHead h3{margin:0;font-size:19px}.organiserGroupHead small{color:#78341f;text-transform:uppercase;background:#ffe1d7;border-radius:5px;padding:5px 7px;font-size:8px;font-weight:900}.organiserGroupHead b{color:#873a20;background:#ffe1d7;border-radius:99px;padding:7px 9px;font-size:10px}.organiserGroupHead b.complete{color:#fff;background:var(--blue)}.emptySignup{color:#899799;border-top:1px solid #e6ebea;margin:18px 0 0;padding-top:15px;font-size:12px}.signupTable{gap:9px;margin-top:16px;display:grid}.signupPerson{background:#f2f5f3;border-radius:9px;grid-template-columns:1.1fr .9fr;gap:5px 14px;padding:13px;font-size:12px;display:grid}.signupPerson strong{font-size:14px}.signupPerson span{color:#687b7e;text-align:right}.signupPerson a{color:var(--blue);overflow-wrap:anywhere;text-decoration:none}.signupPerson a:last-child{text-align:right}.organiserMessage{background:#fff;border-radius:12px;padding:24px}.organiserMessage.error{color:#873a20;background:#ffe1d7}.callControlsHead{justify-content:space-between;align-items:end;gap:30px;margin-bottom:22px;display:flex}.organiserQuickLinks{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:42px;display:grid}.organiserQuickLinks a{color:var(--ink);background:#fff;border:1px solid #d6e2e0;border-radius:13px;gap:4px;padding:18px 20px;text-decoration:none;display:grid}.organiserQuickLinks a span{color:var(--red);letter-spacing:.13em;font-size:9px;font-weight:900}.organiserQuickLinks a strong{font-size:17px}.organiserQuickLinks a small{color:var(--blue);font-size:10px;font-weight:900}.callControlsHead p{color:var(--blue);letter-spacing:.15em;margin:0 0 8px;font-size:11px;font-weight:900}.callControlsHead h2{letter-spacing:-.04em;margin:0 0 9px;font-size:34px}.callControlsHead span{color:#5b6a68;max-width:680px;line-height:1.5;display:block}.callControlsHead a{color:var(--blue);flex:none;font-size:12px;font-weight:900;text-decoration:none}.callControls{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.callControl{background:#fff;border:1px solid #dce5e3;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:15px;display:flex}.callControl.active{border-color:#77b7bd;box-shadow:inset 0 0 0 1px #77b7bd}.callIdentity{flex:1;grid-template-columns:auto 1fr;align-items:center;gap:3px 8px;min-width:0;display:grid}.callIdentity>span{color:var(--blue);background:var(--ice);border-radius:6px;grid-row:1/3;padding:7px;font-size:9px;font-weight:900}.callIdentity>strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.callIdentity>small{color:#70807e;font-size:9px}.positionStepper{align-items:center;gap:4px;display:flex}.positionStepper>button{width:25px;height:25px;color:var(--blue);cursor:pointer;background:#fff;border:1px solid #cbd7d6;border-radius:6px;padding:0;font-size:17px;font-weight:800}.positionStepper>span{flex-direction:column;align-items:center;min-width:32px;display:flex}.positionStepper b{font-size:15px;line-height:1}.positionStepper small{color:#72817f;text-transform:uppercase;font-size:7px;font-weight:800}.callSwitch{color:#5e6a69;cursor:pointer;background:#dfe6e5;border:0;border-radius:99px;flex:none;align-items:center;gap:5px;width:66px;padding:5px;display:flex}.callSwitch i{background:#fff;border-radius:50%;flex:none;width:18px;height:18px;box-shadow:0 1px 3px #0003}.callSwitch b{font-size:9px}.callControl.active .callSwitch{color:#fff;background:var(--blue)}.callControl button:disabled{opacity:.4;cursor:not-allowed}.inlineVolunteerAssign{border-top:1px solid #dce7e5;grid-template-columns:1fr auto;align-items:end;gap:8px;width:100%;padding-top:11px;display:grid}.inlineVolunteerAssign label{color:#48615e;gap:5px;font-size:9px;font-weight:900;display:grid}.inlineVolunteerAssign input{width:100%;min-width:0;font:inherit;border:1px solid #b9cdca;border-radius:7px;padding:9px 10px;font-weight:500}.inlineVolunteerAssign button{color:#fff;background:#177052;border:0;border-radius:7px;padding:10px 11px;font-size:9px;font-weight:900}.organiserDivider{border:0;border-top:1px solid #cedad8;margin:46px 0}.subpageHeader{color:#fff;background:linear-gradient(135deg,var(--navy),var(--blue));padding:34px clamp(24px,7vw,100px) 70px}.subpageHeader>div:last-child{max-width:780px;margin-top:70px}.subpageHeader h1{letter-spacing:-.065em;margin:10px 0 20px;font-size:clamp(52px,7vw,92px);line-height:.88}.subpageHeader h1 em{color:#ff4661;font-family:Georgia,serif;font-weight:400}.subpageHeader>div:last-child>p:last-child{color:#c3dadd;max-width:610px;font-size:17px;line-height:1.6}.volunteerHub{grid-template-columns:minmax(250px,.65fr) minmax(480px,1.35fr);gap:70px;max-width:1200px;margin:auto;padding:70px 24px 100px;display:grid}.volunteerHubIntro h2{letter-spacing:-.05em;margin:8px 0 16px;font-size:42px}.volunteerHubIntro>p:last-of-type{color:#5f6c6a;line-height:1.6}.volunteerTotal.light span{color:#536664}.volunteerReportingNotice{color:#5e291d;border:1px solid #efc1a8;border-left:5px solid var(--orange);background:#fff2e8;border-radius:5px 13px 13px 5px;margin-bottom:8px;padding:18px 20px}.volunteerReportingNotice>strong{color:#8a2f1e;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:13px;display:block}.volunteerReportingNotice p{margin:0;font-size:12px;line-height:1.55}.volunteerReportingNotice p+p{margin-top:8px}.emptyCall{color:#536664;background:#eef4f3;border:1px dashed #b9cdca;border-radius:14px;padding:30px;line-height:1.55}.emptyCall strong{color:var(--ink);margin-bottom:7px;font-size:20px;display:block}.emptyCall p{margin:0}.teamsHeader{color:#fff;background:linear-gradient(135deg,var(--navy),#075a70);padding:34px clamp(24px,7vw,100px) 72px}.teamsHeader>div:last-child{max-width:820px;margin-top:70px}.teamsHeader h1{letter-spacing:-.065em;margin:10px 0 20px;font-size:clamp(52px,7vw,92px);line-height:.88}.teamsHeader h1 em{color:#ff4661;font-family:Georgia,serif;font-weight:400}.teamsHeader>div:last-child>p:last-child{color:#c3dadd;max-width:670px;font-size:17px;line-height:1.6}.teamsBody{grid-template-columns:300px 1fr;align-items:start;gap:46px;max-width:1280px;margin:auto;padding:58px 24px 100px;display:grid}.teamFilters{background:#eef4f3;border:1px solid #d8e5e3;border-radius:16px;padding:25px;position:sticky;top:20px}.teamFilterHead{justify-content:space-between;align-items:end;gap:10px;display:flex}.teamFilterHead p,.teamResultsHead p{color:var(--blue);letter-spacing:.15em;margin:0 0 7px;font-size:10px;font-weight:900}.teamFilterHead h2,.teamResultsHead h2{letter-spacing:-.04em;margin:0;font-size:30px}.teamFilterHead button{color:var(--red);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:900}.teamFilters fieldset{border:0;margin:26px 0 0;padding:0}.teamFilters legend{justify-content:space-between;width:100%;margin-bottom:11px;font-size:12px;font-weight:900;display:flex}.teamFilters legend small{color:#7c8987;font-size:9px;font-weight:700}.filterChips{grid-template-columns:1fr 1fr;gap:7px;display:grid}.filterChips.disciplines{grid-template-columns:1fr}.filterChips button{color:#3e5653;cursor:pointer;background:#fff;border:1px solid #cbd9d7;border-radius:8px;padding:9px 10px;font-size:11px;font-weight:800}.filterChips button.selected{border-color:var(--blue);color:#fff;background:var(--blue)}.volunteerFilter{color:#31564c;text-align:left;cursor:pointer;background:#fff;border:1px solid #c4d8d2;border-radius:9px;grid-template-columns:27px 1fr;align-items:center;gap:1px 9px;width:100%;padding:11px;display:grid}.volunteerFilter>span{color:#177052;background:#e4f3ec;border-radius:50%;grid-row:1/3;place-items:center;width:27px;height:27px;font-weight:900;display:grid}.volunteerFilter strong{font-size:11px}.volunteerFilter small{color:#74837f;font-size:8px}.volunteerFilter.selected{color:#fff;background:#177052;border-color:#177052}.volunteerFilter.selected>span{color:#177052;background:#fff}.volunteerFilter.selected small{color:#d7eee5}.volunteerFilter.manager>span{color:var(--red);background:#fff0f2}.volunteerFilter.manager.selected{background:var(--red);border-color:var(--red)}.volunteerFilter.manager.selected>span{color:var(--red);background:#fff}.teamResultsHead{justify-content:space-between;align-items:end;margin-bottom:22px;display:flex}.teamResultsHead>span{color:var(--blue);background:var(--ice);border-radius:99px;padding:9px 12px;font-size:11px;font-weight:900}.teamWhatsApp{background:#e7f5ef;border:1px solid #c8e4d7;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:16px 18px;display:flex}.teamWhatsApp strong{color:#145d42;font-size:13px}.teamWhatsApp p{color:#557168;margin:4px 0 0;font-size:11px}.teamWhatsApp>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.teamWhatsApp a{color:#145d42;background:#fff;border-radius:99px;align-items:center;gap:6px;padding:6px 9px 6px 6px;text-decoration:none;display:flex}.teamWhatsApp a b{font-size:10px}.teamWhatsApp a small{font-size:9px;font-weight:900}.teamWhatsApp a.generalTeamWhatsApp{color:#fff;background:#128c4a}.generalTeamWhatsApp>span{color:#128c4a;background:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:8px;font-weight:900;display:grid}.raceGroups{gap:18px;display:grid}.raceGroup{background:#fff;border:1px solid #dce5e3;border-radius:16px;overflow:hidden;box-shadow:0 8px 25px #082b360f}.raceGroup>header{color:#fff;background:var(--navy);align-items:center;gap:14px;padding:18px 22px;display:flex}.raceGroup>header>span{color:var(--navy);background:#d4f0f2;border-radius:7px;padding:8px 9px;font-size:10px;font-weight:900}.raceGroup>header h3{margin:0;font-size:23px}.raceGroup>header p{color:#aecacd;text-transform:uppercase;letter-spacing:.08em;margin:2px 0 0;font-size:10px;font-weight:800}.raceManager{color:#124f3a;background:#e7f5ef;border-radius:8px;flex-direction:column;gap:2px;margin-left:auto;padding:7px 11px;text-decoration:none;display:flex}.raceManager.replacement{color:#8d001a;background:#fff0f2}.raceManager small{letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.raceManager strong{white-space:nowrap;font-size:12px}.raceManager+.raceTools{margin-left:0}.raceHeading{flex:1;min-width:0}.raceTools{align-items:center;gap:7px;display:flex}.raceTools>a{color:#fff;border:1px solid #52737b;border-radius:8px;padding:9px 11px;font-size:0;font-weight:900;text-decoration:none}.raceTools>a:after{content:"Join WhatsApp group";font-size:10px}.raceTools .calendarMenu summary{border-color:#52737b}.raceTools .calendarMenu>div{top:calc(100% + 8px);bottom:auto}.raceSchedule{color:#173f4b;background:linear-gradient(135deg,#eef8f8,#f8fbfb);border:1px solid #cfe2e3;border-radius:12px;grid-template-columns:190px 1fr;gap:15px 22px;margin:16px 16px 0;padding:16px 18px;display:grid}.raceScheduleLead{border-right:1px solid #d5e4e4;flex-direction:column;justify-content:center;display:flex}.raceScheduleLead>span,.raceScheduleGrid span{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900}.raceScheduleLead>strong{margin:5px 0 3px;font-size:14px}.raceScheduleLead>small{color:#5e7778;font-size:10px;font-weight:700}.raceScheduleGrid{grid-template-columns:minmax(120px,.7fr) minmax(240px,1.8fr) minmax(105px,.6fr);gap:12px;display:grid}.raceScheduleGrid>div{background:#fff;border-radius:8px;flex-direction:column;gap:4px;padding:8px 11px;display:flex}.raceScheduleGrid strong{font-size:11px;line-height:1.45}.raceSchedule>p{color:#6b5c2d;border-top:1px solid #d5e4e4;grid-column:1/-1;margin:0;padding-top:10px;font-size:10px}.raceVolunteerList{color:#244f53;background:#e8f5f0;border:1px solid #c7e0d5;border-radius:10px;align-items:center;gap:12px;margin:10px 16px 0;padding:12px 15px;display:flex}.raceVolunteerList>span{color:#177052;letter-spacing:.11em;font-size:8px;font-weight:900}.raceVolunteerList>div{flex-wrap:wrap;gap:7px;display:flex}.raceVolunteerList p{background:#fff;border-radius:6px;gap:1px;margin:0;padding:6px 8px;display:grid}.raceVolunteerList strong{font-size:10px}.raceVolunteerList small{color:#6c7d78;font-size:8px}.raceVolunteerList>a{color:var(--red);margin-left:auto;font-size:10px;font-weight:900;text-decoration:none}.signupPerson.unavailable{background:#fff0f2}.signupPerson em{color:#a10020;font-size:10px;font-style:normal;font-weight:900}.raceTeams{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.teamCard{border:1px solid #dfe7e6;border-radius:11px;overflow:hidden}.teamName{color:var(--blue);background:#edf6f6;justify-content:space-between;padding:11px 13px;display:flex}.teamName strong{font-size:13px}.teamName span{text-transform:uppercase;font-size:9px;font-weight:800}.teamCard ol{margin:0;padding:5px 13px 9px;list-style:none}.teamCard li{border-bottom:1px solid #edf1f0;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;min-height:39px;display:grid}.teamCard li.hasPublishedResult{grid-template-columns:22px 1fr auto auto}.teamCard li:last-child{border-bottom:0}.teamCard li>span{color:#fff;background:var(--red);border-radius:50%;place-items:center;width:20px;height:20px;font-size:9px;font-weight:900;display:grid}.teamCard li strong{font-size:12px}.teamCard li small{color:#71807e;font-size:9px;font-weight:800}.teamResultBadge{color:#166047;text-align:right;background:#e5f5ed;border-radius:6px;gap:1px;min-width:70px;padding:5px 7px;text-decoration:none;display:grid}.teamResultBadge b{font-size:9px}.teamResultBadge em{color:#58736b;font-size:8px;font-style:normal}.teamsPastRaces{margin-top:20px}.eventsHeader{color:#fff;background:linear-gradient(135deg,var(--navy),#8c001b);padding:34px clamp(24px,7vw,100px) 72px}.eventsHeader>div:last-child{max-width:820px;margin-top:70px}.eventsHeader h1{letter-spacing:-.065em;margin:10px 0 20px;font-size:clamp(52px,7vw,92px);line-height:.88}.eventsHeader h1 em{color:#ff8294;font-family:Georgia,serif;font-weight:400}.eventsHeader>div:last-child>p:last-child{color:#e3c9ce;max-width:680px;font-size:17px;line-height:1.6}.eventsBody{max-width:1050px;margin:auto;padding:65px 24px 100px}.liftTimesHeader{color:#fff;background:radial-gradient(circle at 85% 18%,#ffffff1f,#0000 28%),linear-gradient(135deg,#052f58,#0072a8);padding:34px clamp(24px,7vw,100px) 72px}.liftTimesHeader>div:last-child{max-width:820px;margin-top:70px}.liftTimesHeader h1{letter-spacing:-.065em;margin:10px 0 20px;font-size:clamp(52px,7vw,92px);line-height:.88}.liftTimesHeader h1 em{color:#8ddcff;font-family:Georgia,serif;font-weight:400}.liftTimesHeader>div:last-child>p:last-child{color:#cce6f1;max-width:680px;font-size:17px;line-height:1.6}.liftTimesBody{max-width:1100px;min-height:55vh;margin:auto;padding:55px 24px 95px}.liftShuttle{color:#124f3a;background:#e7f5ef;border:1px solid #c8e4d7;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:18px 21px;display:flex}.liftShuttle span{letter-spacing:.12em;font-size:9px;font-weight:900}.liftShuttle strong{font-size:14px}.liftDayGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.liftDay{background:#fff;border:1px solid #d7e3e5;border-radius:16px;overflow:hidden;box-shadow:0 9px 25px #002d4b12}.liftDay>header{color:#fff;background:var(--blue);justify-content:space-between;align-items:center;gap:15px;padding:16px 18px;display:flex}.liftDay>header span{font-size:17px;font-weight:900}.liftDay>header strong{font-size:11px}.liftDay>div{padding:7px 18px 12px}.liftRow{border-bottom:1px solid #e5ecec;justify-content:space-between;align-items:center;gap:18px;min-height:42px;display:flex}.liftRow:last-child{border-bottom:0}.liftRow span{color:#3d565a;font-size:13px}.liftRow strong{color:var(--navy);text-align:right;white-space:nowrap;font-size:13px}.liftSource,.liftStatus{color:#65787b;margin:22px 0 0;font-size:11px;line-height:1.6}.liftAdminGrid{gap:22px;max-width:980px;margin:55px auto 90px;padding:0 24px;display:grid}.liftAdminBody{background:#fff;border:1px solid #d6e2e0;border-radius:17px;grid-template-columns:1fr auto;align-items:center;gap:20px 35px;margin:0;padding:28px;display:grid}.liftAdminBody>div>p{color:var(--red);letter-spacing:.14em;margin:0 0 7px;font-size:10px;font-weight:900}.liftAdminBody h2{margin:0 0 9px;font-size:32px}.liftAdminBody>div>span{color:#5d706d;line-height:1.55}.featureToggle{color:#526461;background:#dfe7e5;border:0;border-radius:99px;align-items:center;gap:10px;min-width:190px;padding:8px 14px 8px 8px;font-weight:900;display:flex}.featureToggle i{background:#fff;border-radius:50%;flex:none;width:34px;height:34px;box-shadow:0 2px 7px #0002}.featureToggle.active{color:#fff;background:#177052}.featureToggle.active i{order:2;margin-left:auto}.featureToggle:disabled{opacity:.6;cursor:wait}.liftAdminBody .adminStatus{grid-column:1/-1;margin:0}.liftPreviewLink{color:var(--blue);grid-column:1/-1;font-size:12px;font-weight:900;text-decoration:none}.liftPdfAdmin{background:#fff;border:1px solid #d6e2e0;border-radius:17px;grid-template-columns:minmax(0,.85fr) minmax(320px,1.15fr);gap:28px 40px;padding:28px;display:grid}.liftPdfAdmin>div:first-child>p{color:var(--red);letter-spacing:.14em;margin:0 0 7px;font-size:10px;font-weight:900}.liftPdfAdmin h2{margin:0 0 9px;font-size:32px;line-height:1.05}.liftPdfAdmin>div:first-child>span{color:#5d706d;line-height:1.55}.liftPdfAdmin form{gap:13px;display:grid}.liftPdfAdmin label{gap:6px;font-size:11px;font-weight:900;display:grid}.liftPdfAdmin input{background:#fff;border:1px solid #bdd0cd;border-radius:10px;width:100%;min-height:48px;padding:10px 12px}.liftPdfAdmin form>button{color:#fff;background:var(--blue);border:0;border-radius:10px;min-height:50px;padding:12px 18px;font-weight:900}.liftCurrentDocuments{border-top:1px solid #dfe8e6;grid-column:1/-1;gap:9px;padding-top:20px;display:grid}.liftCurrentDocuments>strong{color:#687a77;letter-spacing:.13em;font-size:9px}.liftCurrentDocuments>a{color:var(--blue);background:#eef6f5;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:13px 15px;font-weight:900;text-decoration:none;display:flex}.liftCurrentDocuments small{color:#617370;white-space:nowrap;font-size:9px}.eventsIntro{grid-template-columns:1fr auto;align-items:end;margin-bottom:28px;display:grid}.eventsIntro p{color:var(--red);letter-spacing:.15em;grid-column:1;margin:0 0 8px;font-size:10px;font-weight:900}.eventsIntro h2{letter-spacing:-.05em;grid-column:1;margin:0;font-size:38px}.eventsIntro span{color:#6c7a78;text-align:right;grid-area:1/2/3;max-width:370px;font-size:11px;line-height:1.5}.familyEventList{gap:16px;display:grid}.pastEventsTile{color:#fff;background:linear-gradient(135deg,#566765,#354745);border-radius:18px;align-items:center;gap:18px;margin-top:34px;padding:20px 24px;display:flex}.pastEventsTile>span{color:#354745;letter-spacing:.12em;background:#fff;border-radius:6px;padding:7px 9px;font-size:8px;font-weight:900}.pastEventsTile h2{letter-spacing:-.035em;margin:0 0 3px;font-size:27px}.pastEventsTile p{color:#dce6e4;margin:0;font-size:11px}.familyEventCard{background:#fff;border:1px solid #dbe4e3;border-radius:19px;grid-template-columns:145px 1fr;display:grid;overflow:visible;box-shadow:0 8px 28px #082b360f}.familyEventCard.completed{opacity:.68;filter:saturate(.5)}.familyEventCard.completed .familyEventDate{background:#657775}.familyEventDate{color:#fff;background:var(--blue);text-align:center;border-radius:18px 0 0 18px;flex-direction:column;justify-content:center;align-items:center;padding:25px;display:flex}.familyEventDate>span{text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:900}.familyEventDate strong{margin:4px 0;font-size:49px;line-height:1}.familyEventDate small{color:#c3e0e3;text-transform:uppercase;font-size:10px;font-weight:800}.familyEventDate em{color:#c3e0e3;text-transform:uppercase;margin-top:8px;font-size:9px;font-style:normal;font-weight:900}.familyEventMain{padding:24px 27px}.familyEventTitle{justify-content:space-between;align-items:start;gap:20px;display:flex}.familyEventTitle h3{letter-spacing:-.035em;margin:8px 0 0;font-size:27px}.familyEventTitle>strong{color:#9c001d;white-space:nowrap;background:#ffe5e9;border-radius:8px;padding:9px 11px;font-size:12px}.audienceBadges{flex-wrap:wrap;gap:5px;display:flex}.audienceBadges span{color:var(--blue);background:var(--ice);text-transform:uppercase;letter-spacing:.06em;border-radius:5px;padding:5px 7px;font-size:8px;font-weight:900}.audienceBadges span.completedBadge{color:#fff;background:#596967}.eventLocation{color:var(--blue);margin:14px 0 0;font-size:12px;font-weight:800}.eventMap{background:#eaf1f2;border:1px solid #d8e4e7;border-radius:13px;margin-top:14px;position:relative;overflow:hidden}.eventMap iframe{border:0;width:100%;height:190px;display:block}.eventMap a{color:#fff;background:#083d6ceb;border-radius:8px;padding:9px 11px;font-size:10px;font-weight:900;text-decoration:none;position:absolute;bottom:10px;right:10px;box-shadow:0 4px 14px #00000029}.familyEventImage{object-fit:cover;width:calc(100% + 64px);height:280px;margin:-28px -32px 26px;display:block}.familyEventImage.contain{object-fit:contain;background:#edf2f1}.eventDisplayText{color:#5e706e;margin:8px 0 0;font-size:13px;line-height:1.55}.eventPricing{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.eventPricing:before{content:"PRICES";color:#7e0018;letter-spacing:.14em;width:100%;font-size:8px;font-weight:900}.eventPricing span{color:#7e0018;background:#fff0f2;border-radius:8px;flex-direction:column;gap:2px;padding:9px 12px;display:flex}.eventPricing small{letter-spacing:.1em;font-size:7px;font-weight:900}.eventPricing strong{font-size:13px}.familyEventActions{border-top:1px solid #e5ebea;justify-content:flex-end;align-items:center;gap:9px;margin-top:18px;padding-top:15px;display:flex}.familyEventActions .calendarMenu>div{inset:auto auto calc(100% + 8px) 0}.bookingButton{color:#fff;background:var(--red);border-radius:9px;padding:10px 13px;font-size:11px;font-weight:900;text-decoration:none}.emptyEventState{color:#687a78;text-align:center;background:#edf3f2;border:1px dashed #bfd0ce;border-radius:18px;padding:65px 30px}.emptyEventState span{color:var(--blue);letter-spacing:.14em;font-size:9px;font-weight:900}.emptyEventState h3{color:var(--ink);margin:9px 0;font-size:27px}.emptyEventState p{margin:0}.eventAdminHeader{grid-template-columns:1fr auto}.eventAdminHeader .adminBack{color:#fff;border:1px solid #ffffff50;border-radius:9px;align-self:end;padding:11px 14px}.eventAdminBody{grid-template-columns:1.05fr .95fr;align-items:start;gap:35px;max-width:1200px;margin:auto;padding:55px 24px 100px;display:grid}.eventEditor,.eventAdminList{background:#fff;border:1px solid #dce5e3;border-radius:16px;padding:27px}.eventEditor.editing{border-color:#78abb2;box-shadow:0 0 0 3px #004ea014}.eventEditor>div>p,.eventAdminList>div>p{color:var(--blue);letter-spacing:.14em;margin:0 0 7px;font-size:9px;font-weight:900}.eventEditor h2,.eventAdminList h2{letter-spacing:-.04em;margin:0 0 7px;font-size:30px}.eventEditor>div>span{color:#6a7a78;font-size:11px}.eventEditor form{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px;display:grid}.eventEditor label,.eventEditor fieldset{color:#415755;border:0;gap:7px;min-width:0;font-size:11px;font-weight:900;display:grid}.eventEditor label.wide,.eventEditor fieldset.wide{grid-column:1/-1}.eventEditor label small,.eventEditor legend small{color:#899593;font-size:9px;font-weight:700}.eventEditor input,.eventEditor textarea{width:100%;font:inherit;border:1px solid #bdcecc;border-radius:8px;outline:0;padding:11px 12px;font-weight:500}.eventEditor input:focus,.eventEditor textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #004ea01a}.eventEditor .organiserNotes{background:#fff7db;border:1px solid #ebdca2;border-radius:9px;padding:13px}.eventEditor fieldset{margin:0;padding:0}.audiencePicker{flex-wrap:wrap;gap:6px;display:flex}.audiencePicker button{color:#536462;cursor:pointer;background:#eef3f2;border:1px solid #d2dedc;border-radius:7px;padding:8px 10px;font-size:10px;font-weight:800}.audiencePicker button.selected{color:#fff;background:var(--blue);border-color:var(--blue)}.eventFormActions{grid-column:1/-1;gap:8px;display:flex}.publishEvent{color:#fff;background:var(--red);border:0;border-radius:9px;flex:1;padding:14px;font-weight:900}.cancelEdit{color:var(--blue);background:#fff;border:1px solid #b8cdcf;border-radius:9px;padding:14px;font-weight:900}.publishEvent:disabled{opacity:.45}.adminStatus{color:#8e2a1a;background:#ffede8;border-radius:8px;margin:14px 0 0;padding:11px;font-size:11px}.adminStatus.success{color:#166142;background:#e7f5ed}.eventAdminList{gap:10px;display:grid}.eventAdminList>article{background:#f1f5f4;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;padding:15px;display:flex}.eventAdminList>article.selected{box-shadow:inset 0 0 0 2px var(--blue)}.eventAdminList>article.eventOff{opacity:.62;background:#e5e9e8}.eventAdminList article span{color:var(--red);font-size:9px;font-weight:900}.eventAdminList article h3{margin:4px 0;font-size:16px}.eventAdminList article p{color:#5f706e;margin:0 0 5px;font-size:11px}.eventAdminList article small{color:#70807e;font-size:9px}.eventAdminList .adminPrice{color:#95001c;margin-top:6px;font-weight:800;display:block}.eventAdminList .homeNotificationState{color:#176049;background:#dff3ea;border-radius:99px;width:max-content;margin-top:7px;padding:5px 8px;font-weight:900;display:block}.adminEventActions .homeNotificationSwitch.active{color:#fff;background:#177052}.adminEventActions .homeNotificationSwitch:disabled{cursor:not-allowed;opacity:.45}.eventImageUpload{background:#eef6f7;padding:14px;border:1px solid #c9dfe2!important;border-radius:10px!important}.eventImageUpload input{background:#fff;padding:8px!important}.eventImageUpload span{color:#55706f;font-size:10px;font-weight:700}.eventImageEditor{background:#f1f6f5;border:1px solid #c9dcda;border-radius:11px;grid-template-columns:minmax(220px,1.1fr) 1fr;align-items:center;gap:18px;padding:15px;display:grid}.eventImagePreview{background:#dfe7e6;border-radius:9px;height:220px;overflow:hidden}.eventImagePreview img{object-fit:cover;width:100%;height:100%;display:block}.eventImagePreview img.contain{object-fit:contain}.eventImageEditor strong{color:var(--navy);font-size:13px}.eventImageEditor p{color:#607371;margin:6px 0 13px;font-size:10px;line-height:1.5}.eventImageChoices{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.eventImageChoices span{color:#526b68;margin-right:2px;font-size:9px;font-weight:900}.eventImageChoices button{color:#36514e;background:#fff;border:1px solid #bdcfcc;border-radius:7px;padding:8px 10px;font-size:9px;font-weight:900}.eventImageChoices button.active{color:#fff;background:var(--blue);border-color:var(--blue)}.eventAdminThumb{object-fit:cover;border-radius:9px;flex:none;width:82px;height:82px}.adminEventActions .removeEventImage{color:#8f001b;background:#fff0f2}.eventAdminList .internalNote{color:#665521;background:#fff2bf;border-radius:7px;margin-top:9px;padding:9px;line-height:1.4}.eventAdminList .internalNote b{letter-spacing:.1em;margin-bottom:3px;font-size:7px;display:block}.adminEventActions{flex-direction:column;gap:6px;display:flex}.eventAdminList article button{color:#9a001c;background:#fff;border:1px solid #e7bdc5;border-radius:7px;padding:8px 10px;font-size:10px;font-weight:900}.eventAdminList article button.editEvent{color:var(--blue);border-color:#b9d1d5}.eventAdminList article button.visibilitySwitch{color:#5f6d6b;border-color:#c6d0cf}.eventAdminList article button.visibilitySwitch.active{color:#fff;background:#16824f;border-color:#16824f}.eventAdminList article button.mapSwitch{color:#285f75;background:#eef7fa;border-color:#b7d1da}.eventAdminList article button.mapSwitch.active{color:#fff;background:#147799;border-color:#147799}.eventAdminList article button.bookingSwitch{color:#715719;border-color:#dfcc96}.eventAdminList article button.bookingSwitch.active{color:#fff;background:#b47b00;border-color:#b47b00}.loginPage{background:#fff;grid-template-columns:1.15fr .85fr;min-height:100vh;display:grid}.loginBrand{color:#fff;background:linear-gradient(135deg,#003b78fc,#004ea0ed),radial-gradient(circle at 80% 20%,#00aeef,#0000 45%);flex-direction:column;justify-content:space-between;min-height:100vh;padding:42px clamp(28px,7vw,100px) 64px;display:flex;position:relative;overflow:hidden}.loginBrand:after{content:"";border:1px solid #ffffff24;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-110px;right:-220px;box-shadow:0 0 0 65px #ffffff06,0 0 0 130px #ffffff05}.loginBrandTop{align-items:center;gap:12px;font-weight:800;display:flex}.loginBrand>div:last-child{z-index:1;position:relative}.loginBrand>div:last-child>p{color:#fff;letter-spacing:.16em;margin:0 0 18px;font-size:11px;font-weight:900}.loginBrand h1{margin:0;font-size:clamp(58px,7vw,94px);line-height:.88}.loginBrand h1 em{color:#ff4661;font-family:Georgia,serif;font-weight:400}.loginAside{color:#bad3d6;margin-top:30px;font-size:13px;display:block}.loginPanel{place-items:center;padding:40px;display:grid}.loginPanel form{width:min(100%,420px)}.loginPanel h2{letter-spacing:-.045em;margin:0;font-size:42px}.loginPanel form>p:not(.eyebrow){color:#687b7e;margin:12px 0 28px;line-height:1.5}.loginPanel label{color:#445b60;gap:7px;margin-bottom:16px;font-size:12px;font-weight:800;display:grid}.loginPanel input{border:1px solid #b9cbcd;border-radius:9px;outline:0;height:52px;padding:0 14px;font-size:16px}.loginPanel input:focus{border-color:var(--blue);box-shadow:0 0 0 4px #004ea01c}.loginPanel form>button{color:#fff;background:var(--red);border:0;border-radius:9px;width:100%;margin-top:4px;padding:15px;font-weight:900}.loginPanel form>button:disabled{opacity:.6}.loginPanel small{color:#879597;text-align:center;margin-top:18px;font-size:11px;line-height:1.45;display:block}.loginError{color:#8a3421;background:#ffe1d7;border-radius:8px;margin:-2px 0 14px;padding:12px;font-size:12px;font-weight:700}.whatsappPage{background:var(--snow);min-height:100vh}.whatsappHeader{color:#fff;background:linear-gradient(135deg,var(--navy),var(--blue));padding:34px clamp(24px,7vw,100px) 70px}.whatsappHeader nav{max-width:1180px}.whatsappHeader nav a,.whatsappHeader nav button{color:#dbeaf8;background:0 0;border:0;font-size:12px;font-weight:800;text-decoration:none}.whatsappHeader nav form{margin:0}.whatsappHeader>p{letter-spacing:.16em;max-width:1180px;margin:70px auto 14px;font-size:11px;font-weight:900}.whatsappHeader h1{max-width:1180px;margin:0 auto;font-size:clamp(52px,7vw,88px)}.whatsappHeader h1 em{color:#76e39e}.whatsappHeader>span{color:#dbeaf8;max-width:650px;margin:25px auto 0;font-size:17px;line-height:1.55;display:block}.whatsappBody{max-width:1180px;margin:auto;padding:55px 24px 90px}.generalWhatsApp{color:#fff;background:linear-gradient(135deg,#0c7147,#128c4a);border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;margin-bottom:18px;padding:22px 24px;display:grid;box-shadow:0 10px 28px #128c4a2b}.generalWhatsAppMark{color:#12633f;letter-spacing:.06em;background:#fff;border-radius:50%;place-items:center;width:58px;height:58px;font-size:12px;font-weight:900;display:grid}.generalWhatsApp span{color:#b9f0ce;letter-spacing:.13em;font-size:9px;font-weight:900}.generalWhatsApp h2{letter-spacing:-.035em;margin:5px 0;font-size:25px}.generalWhatsApp p{color:#d9f3e2;margin:0;font-size:12px;line-height:1.45}.generalWhatsApp>a{color:#12633f;white-space:nowrap;background:#fff;border-radius:9px;padding:13px 15px;font-size:11px;font-weight:900;text-decoration:none}.teamManagersWhatsApp{background:#fff;border:1px solid #cbdbe8;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;margin-bottom:18px;padding:18px 24px;display:grid;box-shadow:0 10px 28px #0a376014}.teamManagersWhatsApp img{object-fit:contain;width:72px;height:72px}.teamManagersWhatsApp span{color:#0b4c83;letter-spacing:.13em;font-size:9px;font-weight:900}.teamManagersWhatsApp h2{color:#092d51;letter-spacing:-.035em;margin:5px 0;font-size:25px}.teamManagersWhatsApp p{color:#5d6f7d;margin:0;font-size:12px;line-height:1.45}.teamManagersWhatsApp>a{color:#fff;white-space:nowrap;background:#0b4c83;border-radius:9px;padding:13px 15px;font-size:11px;font-weight:900;text-decoration:none}.whatsappNotice{background:#e9f8ef;border-left:5px solid #128c4a;border-radius:5px 12px 12px 5px;margin-bottom:24px;padding:18px 20px}.whatsappNotice strong{margin-bottom:6px;display:block}.whatsappNotice p{color:#566b5d;margin:0;line-height:1.5}.whatsappGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.whatsappGrid article{background:#fff;border:1px solid #dce5e3;border-radius:15px;flex-direction:column;padding:24px;display:flex}.whatsappGrid article>span{color:#128c4a;letter-spacing:.14em;margin-top:10px;font-size:10px;font-weight:900}.whatsappGrid article p{color:#61706a;flex:1;font-size:13px;line-height:1.45}.whatsappGrid article a{color:#fff;text-align:center;background:#128c4a;border-radius:9px;padding:12px 14px;font-size:12px;font-weight:900;text-decoration:none}.divisionBadge{background-image:url(/division-badges.png);background-position-x:50%;background-repeat:no-repeat;background-size:127px 830px;flex:none;align-self:center;width:100px;height:105px}.divisionBadge[data-division="1"]{background-position-y:-24px}.divisionBadge[data-division="6"]{background-position-y:-161px}.divisionBadge[data-division="2"]{background-position-y:-299px}.divisionBadge[data-division="5"]{background-position-y:-436px}.divisionBadge[data-division="3"]{background-position-y:-572px}.divisionBadge[data-division="4"]{background-position-y:-706px}.divisionBadge.small{background-size:66px 431px;align-self:auto;width:52px;height:54px}.divisionBadge.small[data-division="1"]{background-position-y:-12px}.divisionBadge.small[data-division="6"]{background-position-y:-83px}.divisionBadge.small[data-division="2"]{background-position-y:-155px}.divisionBadge.small[data-division="5"]{background-position-y:-226px}.divisionBadge.small[data-division="3"]{background-position-y:-296px}.divisionBadge.small[data-division="4"]{background-position-y:-366px}.handbookPage{background:var(--snow);min-height:100vh}.contentHeader{color:#fff;background:linear-gradient(135deg,var(--navy),var(--blue));padding:34px clamp(24px,7vw,100px) 64px}.contentHeader>div{max-width:1180px;margin:68px auto 0}.contentHeader>div>p{letter-spacing:.16em;margin:0 0 14px;font-size:11px;font-weight:900}.contentHeader h1{font-size:clamp(52px,7vw,88px)}.contentHeader h1 em{color:#ff4661}.contentHeader>div>span{color:#dbeaf8;max-width:630px;margin-top:24px;font-size:17px;line-height:1.55;display:block}.handbookBody{max-width:1180px;margin:auto;padding:46px 24px 90px}.handbookToolbar{background:#fff;border:1px solid #dce5e3;border-radius:15px;justify-content:space-between;align-items:center;gap:28px;margin-bottom:20px;padding:22px 24px;display:flex}.handbookToolbar>div:first-child{max-width:650px}.handbookToolbar span{color:var(--red);letter-spacing:.13em;font-size:10px;font-weight:900}.handbookToolbar h2{letter-spacing:-.035em;margin:6px 0;font-size:27px}.handbookToolbar p{color:#647477;margin:0;font-size:13px;line-height:1.5}.handbookToolbar>div:last-child{gap:9px;display:flex}.handbookToolbar a{color:#fff;background:var(--blue);border:1px solid var(--blue);white-space:nowrap;border-radius:9px;padding:12px 15px;font-size:12px;font-weight:900;text-decoration:none}.handbookToolbar a.secondary{color:var(--blue);background:#fff}.pdfFrame{background:#dfe5e7;border-radius:16px;height:min(78vh,980px);min-height:620px;padding:8px;box-shadow:0 12px 34px #0023461a}.pdfFrame object{background:#fff;border:0;border-radius:10px;width:100%;height:100%;display:block}.pdfFrame p{padding:30px}.pageDocuments{color:var(--ink);background:#eef6f8;border:1px solid #c5dce1;border-radius:14px;grid-template-columns:220px 1fr;align-items:center;gap:18px;margin:0 0 22px;padding:17px 19px;display:grid}.pageDocuments>div:first-child{gap:5px;display:grid}.pageDocuments>div:first-child span{color:var(--red);letter-spacing:.14em;font-size:8px;font-weight:900}.pageDocuments>div:first-child strong{font-size:15px}.pageDocuments>div:last-child{gap:8px;display:grid}.pageDocuments a{color:var(--ink);background:#fff;border:1px solid #d5e3e5;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:10px 12px;text-decoration:none;display:grid}.pageDocuments a>i{color:#fff;background:var(--red);border-radius:5px;padding:6px;font-size:8px;font-style:normal;font-weight:900}.pageDocuments a>span{gap:2px;display:grid}.pageDocuments a b{font-size:12px}.pageDocuments a small{color:#627472;font-size:9px}.pageDocuments a em{color:var(--blue);white-space:nowrap;font-size:10px;font-style:normal;font-weight:900}.pageDocuments.compact{z-index:2;background:#fffffff0;grid-template-columns:185px 1fr;max-width:1240px;margin:22px auto 0;position:relative;box-shadow:0 10px 24px #0019371f}.hero>.pageDocuments+.heroGrid{margin-top:45px}.teamsHeader>.pageDocuments+div{margin-top:44px}.handbookBody>.pageDocuments{margin-bottom:20px}.siteMapPage{background:var(--snow);min-height:100vh}.siteMapHeader{color:#fff;background:linear-gradient(135deg,var(--navy),#07627c);padding:34px clamp(24px,7vw,100px) 68px}.siteMapHeader>div:last-child{max-width:780px;margin:68px auto 0}.siteMapHeader>div:last-child>p{letter-spacing:.16em;margin:0 0 12px;font-size:11px;font-weight:900}.siteMapHeader>div:last-child>span{color:#d4e8ec;max-width:650px;margin-top:22px;font-size:17px;line-height:1.55;display:block}.siteMapBody{max-width:1180px;margin:auto;padding:46px 24px 90px}.siteMapGuide{background:#fff;border:1px solid #d5e2e0;border-radius:15px;justify-content:space-between;align-items:center;gap:28px;margin-bottom:20px;padding:22px 24px;display:flex}.siteMapGuide span{color:var(--red);letter-spacing:.13em;font-size:9px;font-weight:900}.siteMapGuide h2{margin:6px 0}.siteMapGuide p{color:#647477;margin:0;font-size:13px}.siteMapGuide>a{color:#fff;background:var(--blue);white-space:nowrap;border-radius:9px;padding:12px 15px;font-size:12px;font-weight:900;text-decoration:none}.siteMapFrame{height:min(72vh,760px)}.documentsAdminHeader{background:linear-gradient(135deg,#062f52,#5d1732)}.interschoolsDocumentImport{background:#fff;border:1px solid #d6e2e0;border-radius:15px;max-width:1192px;margin:42px auto 0;padding:25px}.interschoolsImportIntro{justify-content:space-between;align-items:center;gap:28px;display:flex}.interschoolsImportIntro p{color:var(--red);letter-spacing:.14em;margin:0 0 7px;font-size:9px;font-weight:900}.interschoolsImportIntro h2{margin:0 0 8px}.interschoolsImportIntro span{color:#627472;max-width:720px;font-size:12px;line-height:1.5;display:block}.interschoolsImportControls{align-items:stretch;gap:8px;display:flex}.interschoolsImportControls button,.interschoolsImportActions button{color:#fff;background:var(--blue);white-space:nowrap;border:0;border-radius:9px;padding:12px 16px;font-size:11px;font-weight:900}.interschoolsImportControls button.secondary{color:var(--blue);background:#eaf2f8;border:1px solid #cbdde8}.interschoolsImportControls button:disabled,.interschoolsImportActions button:disabled{opacity:.55}.interschoolsImportReview{border-top:1px solid #dce6e4;gap:13px;margin-top:22px;padding-top:19px;display:grid}.interschoolsImportToolbar,.interschoolsImportActions{justify-content:space-between;align-items:center;gap:18px;display:flex}.interschoolsReconcileSummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.interschoolsReconcileSummary span{color:#526966;background:#f1f6f5;border-radius:9px;align-items:baseline;gap:7px;padding:12px 14px;font-size:9px;font-weight:800;display:flex}.interschoolsReconcileSummary b{color:var(--navy);font-size:18px}.interschoolsReconcileSummary .updatesFound{color:#8e1730;background:#fff0f2}.interschoolsReconcileSummary .updatesFound b{color:#b20e31}.interschoolsImportToolbar strong,.interschoolsImportActions span{color:#48615d;font-size:11px}.interschoolsImportToolbar button{color:var(--blue);background:0 0;border:0;font-size:10px;font-weight:900}.interschoolsImportList{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:470px;display:grid;overflow:auto}.interschoolsImportList label{cursor:pointer;background:#fafcfb;border:1px solid #d7e3e1;border-radius:9px;grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;padding:12px;display:grid}.interschoolsImportList label:has(input:checked){background:#edf8f4;border-color:#73ae9f}.interschoolsImportList label.alreadyImported{opacity:.7;cursor:default}.interschoolsImportList label.updateAvailable{opacity:1;cursor:pointer;background:#fff5f6;border-color:#e4a5b1}.interschoolsImportList input{accent-color:#17805b;width:17px;height:17px}.interschoolsImportList span{gap:5px;min-width:0;display:grid}.interschoolsImportList strong{font-size:11px;line-height:1.35}.interschoolsImportList em{color:#5e7470;font-size:8px;font-style:normal;line-height:1.35}.interschoolsImportList a{width:max-content;color:var(--blue);font-size:9px;font-weight:900;text-decoration:none}.interschoolsImportList small{color:#667875;white-space:nowrap;font-size:8px;font-weight:900}.interschoolsImportList small.downloaded{color:#147252}.interschoolsImportList small.missing{color:#a50f2d}.interschoolsImportList small.updated{color:#fff;background:#b20e31;border-radius:999px;padding:5px 7px}.interschoolsImportActions{padding-top:2px}.documentsAdminBody{grid-template-columns:minmax(300px,410px) 1fr;align-items:start;gap:28px;max-width:1240px;margin:auto;padding:55px 24px 90px;display:grid}.documentUploader,.documentAdminList{background:#fff;border:1px solid #d6e2e0;border-radius:15px;padding:25px}.documentUploader>div>p,.documentAdminList>div>p{color:var(--red);letter-spacing:.14em;margin:0 0 7px;font-size:9px;font-weight:900}.documentUploader h2,.documentAdminList h2{margin:0 0 8px}.documentUploader>div>span,.documentAdminList>div>span{color:#627472;font-size:12px;line-height:1.5}.documentUploader form{gap:14px;margin-top:22px;display:grid}.documentUploader form>label{gap:6px;font-size:11px;font-weight:900;display:grid}.documentUploader input,.documentUploader textarea{width:100%;font:inherit;background:#fff;border:1px solid #bdcdca;border-radius:8px;padding:11px}.documentUploader input[type=file]{font-size:11px}.documentUploader fieldset{border:1px solid #d4dfdd;border-radius:9px;margin:0;padding:13px}.documentUploader legend{padding:0 5px;font-size:10px;font-weight:900}.documentUploader fieldset>div{gap:8px;display:grid}.documentUploader fieldset label,.documentPlacements label{color:#536764;align-items:center;gap:8px;font-size:11px;display:flex}.documentUploader fieldset input,.documentPlacements input{width:auto}.documentUploader form>button{color:#fff;background:var(--blue);border:0;border-radius:8px;padding:12px;font-weight:900}.documentAdminList{gap:13px;display:grid}.documentAdminList>article{border:1px solid #d8e3e1;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px 18px;padding:17px;display:grid}.documentAdminList>article.disabled{opacity:.62;background:#f0f2f2}.documentIdentity{align-items:flex-start;gap:11px;min-width:0;display:flex}.documentIdentity>i{color:#fff;background:var(--red);border-radius:6px;padding:7px;font-size:9px;font-style:normal;font-weight:900}.documentIdentity h3{margin:0 0 5px;font-size:16px}.documentIdentity p{color:#627472;margin:0 0 8px;font-size:11px;line-height:1.4}.documentIdentity a{color:var(--blue);font-size:10px;font-weight:900;text-decoration:none}.documentPlacements{border-top:1px solid #e2e9e7;grid-column:1/-1;gap:10px;padding-top:13px;display:grid}.documentDetailsEditor{background:#f8fbfa;border:1px solid #c8d7d4;border-radius:11px;overflow:hidden}.documentDetailsEditor>summary{color:var(--blue);cursor:pointer;padding:13px 15px;font-size:11px;font-weight:900}.documentDetailsEditor form{background:#fff;border-top:1px solid #dbe5e3;gap:12px;padding:14px;display:grid}.documentDetailsEditor label{font-weight:900;color:#354d49!important;gap:6px!important;font-size:10px!important;display:grid!important}.documentDetailsEditor input,.documentDetailsEditor textarea{width:100%;font:inherit;background:#fff;border:1px solid #bdcdca;border-radius:8px;padding:10px}.documentDetailsEditor button{color:#fff;background:var(--blue);border:0;border-radius:8px;padding:11px 13px;font-size:10px;font-weight:900}.documentPlacements>span{color:#60716f;letter-spacing:.12em;font-size:8px;font-weight:900}.documentAdminActions{gap:7px;display:grid}.documentAdminActions button{border:0;border-radius:7px;padding:9px 11px;font-size:10px;font-weight:900}.documentAdminActions .visibilitySwitch{color:#53615f;background:#e1e8e7}.documentAdminActions .visibilitySwitch.active{color:#fff;background:#17805b}.documentAdminActions .dangerButton{color:#fff;background:#aa1e35}.documentAdminActions small{color:#687875;text-align:center;text-transform:uppercase;font-size:8px;font-weight:900}.documentPageGrid{gap:8px;display:grid}.documentAdminList .documentPageGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 12px}.documentPagePlacement{grid-template-columns:minmax(120px,1fr) 125px;align-items:center;min-width:0;gap:10px!important;display:grid!important}.documentAdminList .documentPagePlacement{background:#f5f8f7;border-radius:8px;grid-template-columns:1fr;align-items:start;padding:9px;gap:6px!important}.documentAdminList .documentPagePlacement select{min-width:0}.documentPagePlacement select{color:#304b48;width:100%;font:inherit;background:#fff;border:1px solid #bdcdca;border-radius:7px;padding:8px}.documentDisplayPanel{background:#f8fbfa;border:1px solid #c8d7d4;border-radius:11px;overflow:hidden}.documentDisplayPanel>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:13px;min-height:64px;padding:13px 15px;list-style:none;display:grid}.documentDisplayPanel>summary::-webkit-details-marker{display:none}.documentDisplayPanel>summary>span{gap:3px;min-width:0;display:grid}.documentDisplayPanel>summary strong{color:var(--blue);font-size:12px}.documentDisplayPanel>summary small{color:#5f716e;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.45;overflow:hidden}.documentDisplayPanel>summary>i{border-right:2px solid var(--blue);border-bottom:2px solid var(--blue);width:10px;height:10px;transition:transform .18s;transform:rotate(45deg)translate(-2px,-2px)}.documentDisplayPanel[open]>summary>i{transform:rotate(225deg)translate(-2px,-2px)}.documentDisplayContent{background:#fff;border-top:1px solid #dbe5e3;gap:13px;padding:14px;display:grid}.documentMenuSwitch{background:#edf5f3;border-radius:9px;justify-content:space-between;padding:12px 13px;align-items:center!important;gap:18px!important;display:flex!important}.documentMenuSwitch>span{gap:2px;display:grid}.documentMenuSwitch strong{color:#274d48;font-size:11px}.documentMenuSwitch small{color:#667875;font-size:9px;font-weight:500}.documentMenuSwitch input{opacity:0;pointer-events:none;position:absolute}.documentMenuSwitch>i{background:#b9c8c5;border-radius:99px;flex:none;width:42px;height:24px;padding:3px}.documentMenuSwitch>i:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;display:block;box-shadow:0 1px 4px #0003}.documentMenuSwitch input:checked+i{background:#17805b}.documentMenuSwitch input:checked+i:after{transform:translate(18px)}.documentLocationList{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.documentLocation{background:#fafcfb;border:1px solid #d8e3e1;border-radius:9px;align-content:center;gap:9px;min-height:48px;padding:10px 11px;display:grid}.documentLocation.selected{background:#eef8f5;border-color:#8ebbb3}.documentLocation>label{color:#304d49;align-items:center;font-weight:900;gap:8px!important;font-size:10px!important;display:flex!important}.documentLocation>label input{accent-color:#177052;height:17px;width:17px!important}.documentPositionChoices{flex-wrap:wrap;gap:5px;display:flex}.documentPositionChoices button{color:#526764;background:#fff;border:1px solid #c3d1ce;border-radius:7px;min-height:31px;padding:6px 9px;font-size:9px;font-weight:900}.documentPositionChoices button.active{color:#fff;background:var(--blue);border-color:var(--blue)}.documentSaveNotice{color:#116342;background:#e8f7ef;border-radius:7px;margin:0;padding:8px 10px;font-size:10px;font-weight:900}.documentSaveNotice.error{color:#9f1730;background:#fff0f2}.documentNavbarChoice{background:#edf5f4;border:1px solid #d3e2df;border-radius:8px;padding:11px;align-items:flex-start!important;gap:9px!important;display:none!important}.documentNavbarChoice span{gap:2px;display:grid}.documentNavbarChoice small{color:#677976;font-weight:500}.automaticPageDocuments{background:var(--snow);padding:28px 24px}.automaticPageDocuments:empty{display:none}.automaticPageDocuments>.pageDocuments{max-width:1180px;margin:auto}.managedDocumentNotice{color:#526866;background:#fff;border:1px solid #d6e2e0;border-radius:12px;padding:22px}.managedDocumentNotice strong{color:var(--navy)}.managedDocumentNotice p{margin:6px 0 0}.documentsPage{background:var(--snow);min-height:100vh}.documentsHeader{background:linear-gradient(135deg,var(--navy),#175e79)}.documentsLibraryIntro{max-width:1180px;margin:auto;padding:46px 24px 58px}.documentsLibraryIntro>p{color:var(--red);letter-spacing:.14em;margin:0 0 8px;font-size:10px;font-weight:900}.documentsLibraryIntro h2{color:var(--navy);letter-spacing:-.04em;margin:0 0 9px;font-size:34px}.documentsLibraryIntro span{color:#617573;line-height:1.55}.documentsPage .automaticPageDocuments{display:none}.publicDocumentGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:28px;display:grid}.publicDocumentGrid>a{min-width:0;color:var(--ink);background:#fff;border:1px solid #d5e2e0;border-radius:13px;align-items:flex-start;gap:14px;padding:20px;text-decoration:none;display:flex;box-shadow:0 7px 20px #002d460d}.publicDocumentGrid>a>i{color:#fff;background:var(--red);border-radius:7px;padding:9px 7px;font-size:9px;font-style:normal;font-weight:900}.publicDocumentGrid h3{color:var(--navy);margin:0 0 7px;font-size:18px}.publicDocumentGrid p{color:#607371;margin:0 0 12px;font-size:12px;line-height:1.5}.publicDocumentGrid strong{color:var(--blue);font-size:10px}.documentLibraryEmpty{color:#627472;background:#fff;border:1px solid #d5e2e0;border-radius:12px;margin-top:25px;padding:22px}.documentNav{position:relative}.documentNav>summary{color:#d3e9ed;cursor:pointer;white-space:nowrap;padding:8px 10px;font-size:10px;font-weight:800;list-style:none}.documentNav>summary::-webkit-details-marker{display:none}.documentNav>div{z-index:50;background:#fff;border-radius:10px;gap:3px;min-width:230px;padding:7px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 14px 34px #0014283d}.documentNav>div a{color:var(--navy);border-radius:7px;padding:10px;font-size:11px;text-decoration:none}.documentNav>div a:hover{background:#edf4f5}.navMenu{margin-left:auto;position:relative}.navMenu>summary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#dd0727f2,#b0001ef2);border:1px solid #ffffff4d;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;min-width:108px;padding:11px 14px;font-size:12px;font-weight:900;list-style:none;display:flex;box-shadow:0 7px 17px #53001438}.navMenu>summary::-webkit-details-marker{display:none}.navMenu>summary i,.navMenu>summary i:before,.navMenu>summary i:after{background:#fff;border-radius:3px;width:17px;height:2px;transition:transform .18s;display:block}.navMenu>summary i{position:relative}.navMenu>summary i:before,.navMenu>summary i:after{content:"";position:absolute;left:0}.navMenu>summary i:before{top:-5px}.navMenu>summary i:after{top:5px}.navMenu[open]>summary i{background:0 0}.navMenu[open]>summary i:before{top:0;transform:rotate(45deg)}.navMenu[open]>summary i:after{top:0;transform:rotate(-45deg)}.navMenuPanel{z-index:201;width:min(900px,100vw - 48px);max-height:calc(100dvh - 115px);color:var(--ink);background:#fff;border:1px solid #d4e1df;border-radius:17px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:17px;display:grid;position:absolute;top:calc(100% + 12px);right:0;overflow-y:auto;box-shadow:0 25px 60px #00193761}.navMenuPanel section{flex-direction:column;gap:3px;min-width:0;padding:8px;display:flex}.navMenuPanel section>strong{color:#667976;letter-spacing:.13em;padding:4px 9px 8px;font-size:9px}.navMenuPanel a,.navMenuPanel button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:10px 9px;font-size:11px;font-weight:800;text-decoration:none;display:flex}.navMenuPanel a small{color:#738380;white-space:nowrap;font-size:8px}.navMenuPanel a:hover,.navMenuPanel button:hover{color:var(--blue);background:var(--ice)}.navMenuPanel a.active{color:#fff;background:linear-gradient(135deg,var(--blue),#0876b6)}.navMenuPanel form{border-top:1px solid #e2e9e8;margin-top:4px;padding-top:4px}.navMenuPanel form button{color:var(--red)}@media (width<=1180px){.siteNav .navFull{display:none}.navCompact{gap:4px;display:flex}.navCompact>a{padding-left:8px;padding-right:8px;font-size:10px}}@media (width<=850px){.eventImageEditor{grid-template-columns:1fr}.eventImagePreview{height:200px}.interschoolsDocumentImport{margin:24px 18px 0;padding:19px}.interschoolsImportIntro{flex-direction:column;align-items:stretch;gap:16px}.interschoolsImportControls{flex-direction:column;width:100%}.interschoolsImportControls button{white-space:normal;width:100%}.interschoolsImportList{grid-template-columns:1fr;max-height:520px}.interschoolsReconcileSummary{grid-template-columns:1fr}.interschoolsImportList label{grid-template-columns:18px minmax(0,1fr)}.interschoolsImportList small{grid-column:2}.interschoolsImportActions{flex-direction:column;align-items:stretch}.interschoolsImportActions button{width:100%}.pageDocuments,.pageDocuments.compact,.documentsAdminBody,.documentAdminList>article{grid-template-columns:1fr}.documentAdminActions{grid-template-columns:1fr 1fr}.documentAdminList .documentPageGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.siteMapGuide{flex-direction:column;align-items:flex-start}.homeGapGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.managerPositionControls,.adminTileGrid{grid-template-columns:1fr}.adminHomeIntro,.adminReminder{flex-direction:column;align-items:flex-start}.announcementList,.announcementAdminBody{grid-template-columns:1fr}.announcementAdminList article{flex-direction:column}.hero{padding-left:22px;padding-right:22px}.heroGrid{grid-template-columns:1fr;gap:40px;margin-top:55px}.heroCopy{text-align:center}.intro{margin-left:auto;margin-right:auto}.searchPanel{width:100%;max-width:580px;margin:auto}.how{grid-template-columns:1fr;gap:30px;padding-left:24px;padding-right:24px}.how>div,.how>div:first-child{border:0;border-left:1px solid #cbd8d8;padding:0 0 0 22px}.eventCard{grid-template-columns:1fr}.pastRaceSection>summary{grid-template-columns:auto 1fr auto;padding:15px}.pastRaceSection>summary>small{grid-column:1/-1}.raceResultPanel{grid-template-columns:auto 1fr}.raceResultPanel>a{grid-column:1/-1}.familyHelpAlert,.divisionGroups{grid-template-columns:1fr}.divisionGroups>div:last-child{justify-content:flex-start}.dateBlock{flex-direction:row;align-items:center;padding:16px 24px}.dateBlock strong{font-size:24px}.volunteerSection{grid-template-columns:1fr;gap:42px}.organiserHeader{flex-direction:column;grid-template-columns:1fr;align-items:start}.organiserHeader>.resultSchoolVisibility{grid-template-columns:1fr}.resultSchoolVisibility>.selectedSchoolSummary{grid-column:1}.resultsAdminBody>.resultSchoolVisibility{grid-template-columns:1fr}.organiserStats{grid-column:1}.organiserHeader p{margin-top:40px}.organiserGroups,.roleSummaries,.loginPage{grid-template-columns:1fr}.loginBrand{min-height:42vh;padding-bottom:48px}.loginBrand h1{font-size:62px}.loginPanel{padding:50px 24px}.whatsappGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.generalWhatsApp{grid-template-columns:auto 1fr}.generalWhatsApp>a{text-align:center;grid-column:1/-1}.teamManagersWhatsApp{grid-template-columns:auto 1fr}.teamManagersWhatsApp>a{text-align:center;grid-column:1/-1}.handbookToolbar{flex-direction:column;align-items:flex-start}.homeHubIntro{display:block}.homeHubIntro span{margin-top:14px;display:block}.homeHubGrid,.callControls{grid-template-columns:repeat(2,minmax(0,1fr))}.volunteerHub{grid-template-columns:1fr;gap:38px}.teamsBody,.resultsDirectory{grid-template-columns:1fr}.resultsFilterPanel{position:static}.raceSchedule{grid-template-columns:1fr}.raceScheduleLead{border-bottom:1px solid #d5e4e4;border-right:0;padding-bottom:12px}.eventAdminBody{grid-template-columns:1fr}.teamFilters{position:static}}@media (width<=700px){.siteNav{z-index:50;isolation:isolate;flex-direction:row;align-items:center;gap:10px;padding:8px 9px}.siteNav>.navCompact,.siteNav>.navFull{display:none}.siteNav>.navMobile{margin-left:auto;display:block}.siteNav .brand{flex:1;min-width:0;font-size:13px}.siteNav .brandMark{flex:none;width:36px;height:36px;font-size:20px}.siteNav .brand>span:last-child>b{white-space:normal}.siteNav .brand small{font-size:7px}.navMenu>summary{gap:9px;min-width:82px;padding:10px 12px}.navMenuPanel{grid-template-columns:1fr;gap:1px;width:min(88vw,370px);padding:9px}.navMenuPanel section{padding:5px}.mobileFilterGroup{background:#fbfdfc;border:1px solid #d4e1df;border-radius:10px}.mobileFilterGroup>summary{min-height:48px;color:var(--ink);cursor:pointer;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:8px;padding:11px 13px;list-style:none;display:grid}.mobileFilterGroup>summary::-webkit-details-marker{display:none}.mobileFilterGroup>summary span{font-size:12px;font-weight:900}.mobileFilterGroup>summary small{color:#637572;font-size:9px;font-weight:800}.mobileFilterGroup>summary i{border-right:2px solid var(--blue);border-bottom:2px solid var(--blue);width:9px;height:9px;transition:transform .18s;transform:rotate(45deg)translate(-2px,-2px)}.mobileFilterGroup[open]>summary i{transform:rotate(225deg)translate(-2px,-2px)}.mobileFilterGroup:not([open])>.mobileFilterContent{display:none}.mobileFilterContent{border-top:1px solid #e1e9e7;padding:0 13px 13px}.mobileFilterContent>fieldset{padding-top:12px}.mobileFilterContent legend{display:none}.teamFilters{border-radius:14px;padding:14px}.teamFilterHead{align-items:center;padding:3px 2px 8px}.teamFilterHead h2{font-size:25px}.teamFilterGroup+.teamFilterGroup{margin-top:8px}.teamFilters .mobileFilterContent>fieldset{margin:0;padding-top:12px}.teamFilters .filterChips{grid-template-columns:repeat(2,minmax(0,1fr))}.teamFilters .filterChips.disciplines,.publicDocumentGrid{grid-template-columns:1fr}.raceGroup>header{flex-wrap:wrap;align-items:flex-start}.raceTools{grid-template-columns:auto minmax(0,1fr);align-items:stretch;width:100%;min-width:0;display:grid}.raceTools>a{place-items:center;display:grid}.raceTools .calendarMenu{min-width:0}.raceTools .calendarMenu summary{text-overflow:ellipsis;text-align:center;width:100%;overflow:hidden}.raceTools .calendarMenu>div{width:min(100%,100vw - 68px);left:0;right:auto}.mobileMenu{position:relative}.mobileMenu summary{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff4d;border-radius:10px;justify-content:space-between;align-items:center;gap:9px;min-width:82px;padding:10px 12px;font-size:11px;font-weight:900;list-style:none;display:flex}.mobileMenu summary::-webkit-details-marker{display:none}.mobileMenu summary i,.mobileMenu summary i:before,.mobileMenu summary i:after{background:#fff;border-radius:2px;width:15px;height:2px;display:block}.mobileMenu summary i{position:relative}.mobileMenu summary i:before,.mobileMenu summary i:after{content:"";position:absolute;left:0}.mobileMenu summary i:before{top:-5px}.mobileMenu summary i:after{top:5px}.mobileMenu[open] summary i{background:0 0}.mobileMenu[open] summary i:before{top:0;transform:rotate(45deg)}.mobileMenu[open] summary i:after{top:0;transform:rotate(-45deg)}.mobileMenu>div{z-index:100;overscroll-behavior:contain;width:min(88vw,350px);max-height:calc(100dvh - 112px);color:var(--ink);opacity:1;background:#fff;border:1px solid #d5e0de;border-radius:15px;gap:3px;padding:9px;display:grid;position:absolute;top:calc(100% + 12px);right:0;overflow-y:auto;box-shadow:0 22px 48px #00193761}.mobileMenu>div>a,.mobileMenu>div form button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:9px;padding:12px 13px;font-size:12px;font-weight:800;text-decoration:none;display:flex}.mobileMenu>div>a.active{color:#fff;background:linear-gradient(135deg,var(--blue),#0876b6)}.mobileMenu>div>a:hover,.mobileMenu>div form button:hover{color:var(--blue);background:var(--ice)}.mobileMenu>div form{border-top:1px solid #e2e9e8;margin-top:5px;padding-top:6px}.mobileMenu>div form button{color:var(--red);white-space:nowrap}}@media (width<=560px){.documentAdminList .documentPageGrid,.documentLocationList{grid-template-columns:1fr}.documentDisplayPanel>summary small{white-space:normal}.adminNotificationsHead{flex-direction:column;align-items:flex-start}.adminNotifications article{grid-template-columns:30px 1fr 30px}.adminNotifications article>a{grid-column:2}.adminNotifications article>button{grid-area:1/3}.liftDayGrid{grid-template-columns:1fr}.liftShuttle{flex-direction:column;align-items:flex-start}.liftAdminBody{grid-template-columns:1fr;margin:30px 18px 70px}.liftAdminGrid{margin:30px auto 70px;padding:0 18px}.liftAdminGrid .liftAdminBody{margin:0}.liftPdfAdmin{grid-template-columns:1fr;padding:22px}.liftCurrentDocuments>a{flex-direction:column;align-items:flex-start;gap:4px}.featureToggle{justify-content:space-between;width:100%}.announcementControls{grid-template-columns:1fr 1fr;align-items:stretch;width:100%;min-width:0;gap:10px!important;display:grid!important}.announcementControls .publishControl{background:#f1f6f4;border:1px solid #dce7e3;border-radius:10px;grid-column:1/-1;justify-content:space-between;min-height:48px;padding:8px 10px 8px 13px}.announcementControls>button{width:100%;min-height:46px;margin:0}.announcementAdminList .publishSwitch{flex:none;width:78px}.manualAssignment form,.homeGapGrid,.csvPreviewTable{grid-template-columns:1fr}.rosterCsvHead,.csvPreview>div:first-child{flex-direction:column}.rosterCsvHead button,.csvPreview>button{width:100%}.homeHelpHead{flex-direction:column;align-items:flex-start}.homeHelpHead>strong{text-align:left}.reportControls{grid-template-columns:1fr}.hero{min-height:100vh;padding-top:18px}.brand{font-size:14px}.yearPill{display:none}.navActions{gap:2px}.navActions>a{padding:8px 6px;font-size:10px}.navActions form button{display:none}.siteNav{flex-direction:row;align-items:center;gap:10px}.siteNav .navActions{width:100%;padding-bottom:4px;overflow-x:auto}.siteNav .navActions>a{flex:none}.navCompact{overflow:visible!important}.navCompact>a:first-child{white-space:normal;max-width:145px;line-height:1.15}.heroGrid{margin-top:48px}h1{font-size:52px}.intro{font-size:16px}.searchPanel{border-radius:18px;padding:18px}.results{padding-top:50px}.resultsHead{align-items:start;gap:16px}.resultsActions{flex-direction:column;align-items:flex-end}.results h2{font-size:42px}.familyHelpRoles button{grid-template-columns:1fr}.familyHelpRoles small{grid-area:auto/1}.divisionGroups>div:last-child{grid-template-columns:1fr;display:grid}.eventMain{padding:23px 20px}.eventTitle h3{font-size:25px}.timeGrid{grid-template-columns:1fr;gap:14px}.timeGrid div,.timeGrid div:first-child{border:0;padding:0}.timeGrid div{justify-content:space-between;align-items:center;display:flex}.timeGrid span{margin:0}.timeGrid strong{font-size:19px}.eventActions{flex-direction:column;align-items:stretch}.calendarMenu,.calendarMenu summary{width:100%}.calendarMenu>div{width:100%;left:0;right:auto}.volunteerSection{padding-top:62px;padding-bottom:62px}.volunteerRow{grid-template-columns:1fr auto;gap:10px}.volunteerRowActions{grid-column:1/-1}.volunteerRowActions .calendarMenu[open]>div{width:100%;box-shadow:none;margin-top:7px;position:static}.startListsAdminBody{width:min(100% - 28px,1180px);padding-top:28px}.startListImporter,.startListPreview,.savedStartLists,.startListPublishGate,.startListLoadLog,.startListSchoolSettings{padding:20px 16px}.schoolSettingGrid,.startListImporter form{grid-template-columns:1fr}.startListSectionHead{flex-direction:column;align-items:stretch}.startListSectionHead>button{width:100%}.startListValidation{grid-template-columns:1fr 1fr}.startListComparison>div:first-child{flex-direction:column;align-items:flex-start;gap:4px}.comparisonCounts{grid-template-columns:1fr 1fr}.startListPublishGate{grid-template-columns:1fr}.startListPublishGate button{width:100%;min-width:0}.loadLogTable article{grid-template-columns:1fr;gap:12px}.loadLogAction{justify-content:stretch}.loadLogAction button{width:100%}.loadLogAction>span{text-align:left;max-width:none}.savedStartList{grid-template-columns:1fr}.savedStartList>div:nth-child(2){grid-template-columns:1fr auto;display:grid}.savedStartList>.startListTable{grid-column:1}.startListTable{overflow-x:auto}.startListTable>div{min-width:620px}.startListTableFull>div{min-width:1180px}.resultsBody,.resultsAdminBody{width:min(100% - 28px,1180px)}.standingsPageBody{width:min(100% - 28px,1180px);padding-top:30px}.standingsFilterBar{padding:18px}.standingsFilterHead,.standingsFilterFoot{flex-direction:column;align-items:flex-start}.standingsFilterHead>button,.standingsFilterFoot>a{text-align:center;width:100%}.standingsFilterControls{grid-template-columns:1fr}.resultsCount{flex-direction:column;align-items:flex-start}.resultsCountActions{justify-content:flex-start;width:100%}.resultsDirectory{gap:28px;width:min(100% - 28px,1320px);padding-top:32px}.medalTally>header{flex-direction:column;align-items:flex-start}.medalLegend{flex-wrap:wrap;width:100%}.resultsFilters{grid-template-columns:1fr}.resultRows>div{grid-template-columns:54px 1fr auto;gap:10px}.resultRows>div>small,.resultRows .resultTotal,.resultRows .resultBreakdown{grid-column:2/-1}.resultRows .resultBreakdown{flex-wrap:wrap}.resultImporter,.resultPreview,.resultImports{padding:20px 16px}.resultImporter form{grid-template-columns:1fr}.resultImporter label.wide,.resultFormatHelp,.resultImporter form>button{grid-column:1}.sourceResultDocuments{grid-template-columns:1fr;max-height:360px}.sourceResultSummary{grid-template-columns:1fr}.sourceResultDocuments label>em{font-size:9px}.resultPreviewHead,.resultImportsHead{flex-direction:column;align-items:stretch}.resultPreviewHead>button{width:100%}.adminResultTable{overflow-x:auto}.adminResultTable>div{min-width:620px}.resultBulkActions{grid-template-columns:1fr;display:grid}.resultImportItem{grid-template-columns:auto minmax(0,1fr);align-items:start}.resultImportActions{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.resultImportActions button{width:100%}.signupModal{padding:26px 20px}.organiserHeader{padding-top:30px}.organiserStats{width:100%}.organiserStats>div{flex:1;min-width:0;padding:16px}.organiserToolbar{flex-direction:column;align-items:stretch}.organiserToolbar button{width:100%}.callControlsHead{flex-direction:column;align-items:start}.callControls,.raceTeams{grid-template-columns:1fr}.teamCard li.hasPublishedResult{grid-template-columns:22px 1fr auto;padding:6px 0}.teamResultBadge{text-align:left;grid-column:2/-1;grid-template-columns:auto 1fr;justify-self:stretch}.teamWhatsApp{flex-direction:column;align-items:flex-start}.teamWhatsApp>div:last-child{justify-content:flex-start}.raceGroup>header{flex-wrap:wrap;align-items:flex-start}.raceSchedule{margin:12px 12px 0;padding:14px}.raceScheduleGrid{grid-template-columns:1fr}.raceScheduleGrid>div{padding:10px}.raceVolunteerList{flex-direction:column;align-items:flex-start;margin:10px 12px 0}.raceVolunteerList>a{margin-left:0}.volunteerAssignments article{flex-direction:column;align-items:flex-start}.volunteerAssignments button{width:100%}.raceManager{margin-left:0}.raceTools{width:100%}.organiserQuickLinks{grid-template-columns:1fr}.eventsIntro{display:block}.eventsIntro span{text-align:left;margin-top:12px;display:block}.familyEventCard{grid-template-columns:1fr}.familyEventDate{border-radius:18px 18px 0 0;flex-direction:row;gap:8px;padding:15px 20px}.familyEventDate strong{font-size:25px}.familyEventTitle{flex-direction:column}.eventEditor form{grid-template-columns:1fr}.eventEditor label,.eventEditor label.wide,.eventEditor fieldset.wide,.eventFormActions{grid-column:1}.homeHubGrid{grid-template-columns:1fr}.homeHubGrid a{min-height:190px}.signupPerson{grid-template-columns:1fr}.signupPerson span,.signupPerson a:last-child{text-align:left}.loginBrand{min-height:390px;padding:24px}.loginBrand h1{font-size:52px}.loginPanel h2{font-size:36px}.whatsappGrid{grid-template-columns:1fr}.generalWhatsApp{text-align:center;grid-template-columns:1fr}.generalWhatsAppMark{margin:auto}.teamManagersWhatsApp{text-align:center;grid-template-columns:1fr}.teamManagersWhatsApp img{margin:auto}.handbookToolbar>div:last-child{grid-template-columns:1fr 1fr;width:100%;display:grid}.handbookToolbar a{text-align:center}.pdfFrame{height:70vh;min-height:520px}footer{flex-direction:column}.siteDisclaimer{flex-direction:column;align-items:flex-start;gap:12px}.disclaimerContent{width:calc(100% - 24px);margin:-35px auto 40px;padding:24px 20px}.disclaimerContent h2{font-size:19px}.disclaimerContent p{font-size:13px}}.rentalAdminPage{color:#202124;background:#f3f6f5;min-height:100vh}.rentalAdminPage>section{gap:28px;max-width:1500px;margin:auto;padding:56px 4vw 90px;display:grid}.rentalPrivacy,.rentalSummary,.rentalEditors>form,.rentalAdminList,.rentalBookings{background:#fff;border:1px solid #cbdcda;border-radius:24px}.rentalPrivacy{justify-content:space-between;align-items:center;gap:24px;padding:26px 30px;display:flex}.rentalPrivacy b{color:#e4002b;letter-spacing:.14em;font-size:.78rem;display:block}.rentalPrivacy strong{margin-top:8px;font-size:1.5rem;display:block}.rentalPrivacy p{color:#627574;margin:6px 0 0}.rentalPrivacy button{color:#fff;white-space:nowrap;background:#173f73;border:0;border-radius:999px;padding:16px 22px;font-weight:800}.rentalPrivacy button.on{background:#19845f}.rentalSummary{grid-template-columns:repeat(5,1fr) auto;gap:12px;padding:20px;display:grid}.rentalSummary article{background:#eef5f4;border-radius:16px;padding:18px}.rentalSummary article.alert{color:#a70021;background:#fff0f2}.rentalSummary strong{font-size:2rem;display:block}.rentalSummary span{text-transform:uppercase;letter-spacing:.08em;font-size:.82rem}.rentalSummary>a{color:#0757a8;align-self:center;padding:18px;font-weight:800}.rentalStatus{color:#146648;background:#e8f5ef;border-radius:14px;padding:16px 20px;font-weight:700}.rentalEditors{grid-template-columns:1fr 1fr;gap:28px;display:grid}.rentalEditors form{grid-template-columns:1fr 1fr;gap:18px;padding:30px;display:grid}.rentalEditors form>p,.rentalEditors form>h2,.rentalEditors form>.wide,.rentalEditors form>button{grid-column:1/-1}.rentalEditors form>p,.rentalAdminList>div>p,.rentalBookings>div>p{color:#e4002b;letter-spacing:.14em;margin:0;font-size:.78rem;font-weight:800}.rentalEditors h2,.rentalAdminList h2,.rentalBookings h2{margin:0 0 8px;font-size:1.8rem}.rentalEditors label{gap:7px;font-weight:700;display:grid}.rentalEditors input,.rentalEditors select,.rentalEditors textarea,.rentalBookings select{width:100%;font:inherit;background:#fff;border:1px solid #b7cdca;border-radius:12px;padding:13px}.rentalEditors button{color:#fff;background:#0757a8;border:0;border-radius:12px;padding:15px;font-weight:800}.rentalAdminList,.rentalBookings{padding:30px}.rentalAdminList>div,.rentalBookings>div{margin-bottom:18px}.rentalAdminList article,.rentalBookings article{border-top:1px solid #dce7e5;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.rentalAdminList h3,.rentalBookings h3{margin:5px 0;font-size:1.25rem}.rentalAdminList span,.rentalBookings span{letter-spacing:.1em;color:#55706e;font-size:.72rem;font-weight:800}.rentalAdminList small,.rentalBookings small{color:#617371}.rentalAdminList article>button{color:#526260;background:#e7eceb;border:0;border-radius:999px;padding:11px 18px;font-weight:800}.rentalAdminList article>button.active{color:#fff;background:#19845f}.rentalBookings article>strong{gap:8px;min-width:150px;display:grid}.rentalBookings select{padding:9px;font-size:.86rem}@media (width<=800px){.rentalAdminPage>section{padding:30px 18px 70px}.rentalPrivacy{flex-direction:column;align-items:flex-start}.rentalPrivacy button{width:100%}.rentalSummary{grid-template-columns:1fr 1fr}.rentalSummary>a{grid-column:1/-1}.rentalEditors{grid-template-columns:1fr}.rentalEditors form{grid-template-columns:1fr;padding:22px}.rentalEditors form>*{grid-column:1!important}.rentalAdminList,.rentalBookings{padding:22px}.rentalAdminList article,.rentalBookings article{flex-direction:column;align-items:flex-start}.rentalBookings article>strong{width:100%}}.rentalJacketInfo{background:linear-gradient(135deg,#e9f6f2,#fff);border:1px solid #cbdcda;border-radius:24px;justify-content:space-between;align-items:center;gap:28px;padding:26px 30px;display:flex}.rentalJacketInfo b{color:#137154;letter-spacing:.14em;font-size:.78rem}.rentalJacketInfo h2{margin:7px 0;font-size:1.65rem}.rentalJacketInfo p{color:#536c69;max-width:850px;margin:0}.rentalJacketInfo a{color:#0757a8;white-space:nowrap;font-weight:800}.rentalAdminList article>div>p{color:#617371;max-width:900px;margin:4px 0 8px}.rentalBookingIntro{display:block;color:#617371!important;letter-spacing:0!important;font-size:.95rem!important;font-weight:500!important}.checkInButton{color:#fff;background:#0757a8;border:0;border-radius:10px;padding:10px 12px;font-weight:800}.returnedBadge{text-align:center;background:#e3f4ed;border-radius:999px;padding:9px 12px;color:#136847!important;letter-spacing:0!important;font-size:.78rem!important}.rentalBookings article>strong>span.returnedBadge{color:#136847}.rentalBookings article>strong button{font:inherit}.rentalSizeGuide{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;display:grid}.rentalSizeGuide span{color:#425e5a;background:#fff;border:1px solid #d3e4e1;border-radius:12px;padding:13px}.rentalSizeGuide strong{letter-spacing:.1em;margin-bottom:5px;color:#0757a8!important;font-size:.72rem!important;display:block!important}.rentalJacketInfo small{color:#6b5656;font-weight:650;display:block}.rentalSizeGuide span{padding:16px;line-height:1.55}.rentalSizeGuide em{color:#137154;margin:2px 0 7px;font-size:.72rem;font-style:normal;font-weight:800;display:block}@media (width<=800px){.rentalJacketInfo{flex-direction:column;align-items:flex-start}.rentalSizeGuide{grid-template-columns:1fr}}.rentalFilters{background:#f1f6f5;border-radius:16px;grid-template-columns:2fr 1fr 1fr auto;gap:14px;margin-top:24px;padding:18px;display:grid}.rentalFilters label{color:#425c59;gap:6px;font-size:.78rem;font-weight:800;display:grid}.rentalFilters input,.rentalFilters select{width:100%;font:inherit;background:#fff;border:1px solid #b7cdca;border-radius:11px;padding:11px}.rentalFilters button,.markRentedButton{color:#164f46;background:#e6efed;border:0;border-radius:10px;padding:11px 14px;font-weight:800}.rentalFilters button{align-self:end}.rentalNoMatches{text-align:center;color:#617371;padding:34px}.familyRentalsPage{color:#202124;background:#f3f6f5;min-height:100vh}.familyRentalsHeader{color:#fff;background:linear-gradient(135deg,#06437f,#0757a8 65%,#5a163c);padding:20px 3vw 70px}.familyRentalsHeader>div{max-width:1450px;margin:65px auto 0}.familyRentalsHeader p{letter-spacing:.16em;font-weight:800}.familyRentalsHeader h1{margin:20px 0 34px;font-size:clamp(4rem,9vw,8rem);line-height:.8}.familyRentalsHeader h1 em{color:#ff4c68;font-family:Georgia,serif;font-weight:400}.familyRentalsHeader span{max-width:720px;font-size:1.25rem;display:block}.familyRentalsPage>section{max-width:1450px;margin:auto;padding:55px 4vw 90px}.rentalPublicStatus,.rentalPublicIntro{background:#fff;border:1px solid #cbdcda;border-radius:22px;padding:26px}.rentalPublicIntro{justify-content:space-between;align-items:end;gap:25px;display:flex}.rentalPublicIntro b{color:#e4002b;letter-spacing:.14em;font-size:.78rem}.rentalPublicIntro h2{margin:8px 0;font-size:2rem}.rentalPublicIntro p{color:#617371;margin:0}.rentalPublicIntro label{gap:7px;min-width:240px;font-weight:800;display:grid}.rentalPublicIntro select{font:inherit;background:#fff;border:1px solid #b7cdca;border-radius:12px;padding:13px}.rentalPublicGrid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px;display:grid}.rentalPublicGrid article{background:#fff;border:1px solid #cbdcda;border-radius:22px;overflow:hidden}.rentalPublicGrid article>header{color:#fff;background:#064b89;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.rentalPublicGrid header span{letter-spacing:.13em;font-size:.72rem;font-weight:800}.rentalPublicGrid header strong{font-size:1.35rem}.rentalAvailability{grid-template-columns:repeat(3,1fr);padding:22px;display:grid}.rentalAvailability p{text-align:center;border-right:1px solid #dbe6e4;margin:0}.rentalAvailability p:last-child{border:0}.rentalAvailability b{font-size:2rem;display:block}.rentalAvailability span{text-transform:uppercase;color:#617371;font-size:.72rem}.availabilityFlag{text-align:center;border-radius:11px;margin:0 22px 22px;padding:12px;font-weight:800}.availabilityFlag.available{color:#116346;background:#e3f4ed}.availabilityFlag.rented{color:#a70021;background:#fff0f2}.rentalPublicNote{text-align:center;color:#617371;margin-top:28px}.rentalRangeGuide{grid-template-columns:1.15fr 1fr 1fr;gap:18px;margin-bottom:24px;display:grid}.rentalRangeGuide>div,.rentalRangeGuide article{background:#fff;border:1px solid #cbdcda;border-radius:20px;padding:24px}.rentalRangeGuide b,.rentalRangeGuide article>span{color:#e4002b;letter-spacing:.12em;font-size:.72rem;font-weight:900}.rentalRangeGuide h2{margin:8px 0;font-size:1.8rem}.rentalRangeGuide p{color:#59706d;margin:0;line-height:1.5}.rentalRangeGuide article{background:linear-gradient(145deg,#fff,#edf7f5);align-content:start;gap:8px;display:grid}.rentalRangeGuide article>span{color:#0757a8}.rentalRangeGuide article>strong{font-size:1.22rem}.rentalRangeGuide article>small{color:#526865;line-height:1.5}.rentalPublicControls{align-items:end;gap:14px;display:flex}.rentalPublicControls fieldset{border:0;gap:6px;margin:0;padding:0;display:flex}.rentalPublicControls legend,.rentalPublicControls label{color:#344f4c;margin-bottom:7px;font-size:.78rem;font-weight:900}.rentalPublicControls button{color:#30504c;background:#edf4f3;border:1px solid #c9d8d5;border-radius:10px;padding:12px 14px;font-weight:800}.rentalPublicControls button.active{color:#fff;background:#0757a8;border-color:#0757a8}.rentalSizeMeaning{color:#58706d;padding:16px 22px 0;font-size:.9rem}.rentalPrimaryAvailability{border-radius:14px;align-items:center;gap:12px;margin:16px 22px 10px;padding:18px;display:flex}.rentalPrimaryAvailability.available{color:#116346;background:#e3f4ed}.rentalPrimaryAvailability.rented{color:#a70021;background:#fff0f2}.rentalPrimaryAvailability b{font-size:2.6rem;line-height:1}.rentalPrimaryAvailability span{font-weight:850}.rentalStockDetail{color:#617371;justify-content:space-between;gap:10px;padding:0 22px 20px;font-size:.8rem;display:flex}.rentalInventoryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.rentalAdminList .rentalInventoryGrid article{background:#f8fbfa;border:1px solid #d6e3e1;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:18px;display:grid}.rentalInventoryHeading span{color:#0757a8}.rentalInventoryHeading h3{margin:4px 0 0;font-size:1.45rem}.rentalInventoryCounts{grid-column:1/-1;grid-template-columns:1.3fr 1fr 1fr;align-items:center;gap:7px;display:grid}.rentalInventoryCounts strong,.rentalInventoryCounts span{text-align:center;border-radius:10px;padding:10px;letter-spacing:0!important}.rentalInventoryCounts strong{color:#126647;background:#e5f4ed;justify-content:center;align-items:center;gap:7px;display:flex}.rentalInventoryCounts strong b{font-size:1.65rem}.rentalInventoryCounts span{color:#526764;background:#edf3f2}.rentalAdminList .rentalInventoryGrid article>button{align-self:start}@media (width<=800px){.rentalFilters{grid-template-columns:1fr}.rentalFilters button{width:100%}.rentalPublicIntro{flex-direction:column;align-items:stretch}.rentalPublicIntro label{min-width:0}.rentalRangeGuide,.rentalInventoryGrid{grid-template-columns:1fr}.rentalPublicControls{flex-direction:column;align-items:stretch}.rentalPublicControls fieldset{grid-template-columns:1fr 1fr;display:grid}.rentalPublicControls fieldset button:first-of-type{grid-column:1/-1}.rentalPublicControls label{width:100%}.rentalPublicGrid{grid-template-columns:1fr}.familyRentalsHeader h1{font-size:4.2rem}.familyRentalsHeader{padding-inline:18px}.familyRentalsPage>section{padding:30px 18px 70px}.whatsappAdminBody{grid-template-columns:1fr;padding:28px 18px 70px}.whatsappAdminList article{grid-template-columns:74px 1fr}.whatsappAdminActions{grid-column:1/-1;grid-template-columns:1fr 1fr}.whatsappAdminActions button:first-child{grid-column:1/-1}.whatsappAdminThumb img{width:58px;height:58px}}@media print{@page{margin:12mm}body{color:#082b36;background:#fff}.hero,.how,.homeHub,footer,.another,.printButton,.calendarMenu,.volunteerSection,.modalBackdrop{display:none!important}.results{max-width:none;padding:0}.resultsHead{margin-bottom:18px}.results h2{font-size:34px}.eventCount{background:#e5eeee}.eventList{gap:10px}.eventCard{break-inside:avoid;box-shadow:none;border-radius:10px;grid-template-columns:105px 1fr}.dateBlock{-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:15px}.dateBlock strong{font-size:21px}.eventMain{padding:15px 18px}.eventTitle h3{font-size:22px}.venue{margin:9px 0}.timeGrid{padding:10px 0}.timeGrid strong{font-size:17px}.moreInfo{padding-top:9px}.eventActions{-webkit-print-color-adjust:exact;print-color-adjust:exact;margin-top:10px;padding:9px 12px}}@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}
