@font-face{font-family:MD Nichrome;src:url(/pages/nscop/assets/MDNichrome-Black-CGF-QDOT.woff2) format("woff2");font-weight:900;font-display:swap}@font-face{font-family:Archivo Narrow;src:url(/pages/nscop/assets/ArchivoNarrow-Regular-8YrrZIVO.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Archivo Narrow;src:url(/pages/nscop/assets/ArchivoNarrow-Bold-CUHYxjHr.woff2) format("woff2");font-weight:700;font-display:swap}:root{--blue: #0039e6;--light-blue: #abc0ff;--green: #005443;--teal: #66e0cb;--gold: #ffca00;--sandstone: #f3d9af;--terracotta: #89351f;--lane-status-deep-green: #006b3c;--lane-status-orange: #f28c28;--lane-status-red: #c62828;--paper: #f9fafb;--white: #fff;--black: #000;font-family:Archivo Narrow,Arial,sans-serif;color:var(--black);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{min-width:320px;min-height:100%;scroll-behavior:smooth}body,#root{width:100%;min-height:100%}body{margin:0;min-width:320px;min-height:100vh;min-height:100dvh;background:var(--paper)}button,a{font:inherit}button{color:inherit}.ui-icon{width:1.25em;height:1.25em;display:block;flex:0 0 auto}.app-shell{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--paper)}.app-shell>main{flex:1 0 auto;min-width:0}.is-embedded,.is-embedded body,.is-embedded #root,.is-embedded .app-shell{min-height:0}.site-header{min-height:136px;padding:14px clamp(24px,4vw,78px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;color:var(--white);background:var(--blue)}.council-brand,.pool-brand{width:108px;height:108px;display:grid;place-items:center}.council-brand{justify-self:start}.council-logo{width:108px;height:108px;object-fit:contain}.site-title{text-align:center}.site-title span,.site-title strong{display:block}.site-title span{margin-bottom:5px;font-family:MD Nichrome,sans-serif;font-size:clamp(30px,3.4vw,46px);line-height:.85;letter-spacing:.05em;text-transform:uppercase}.site-title strong{font-family:Archivo Narrow,sans-serif;font-size:16px;line-height:1;text-transform:uppercase}.pool-brand{justify-self:end}.pool-logo{width:108px;height:108px;object-fit:contain}.preview-note{display:block;margin:0;padding:16px clamp(24px,4vw,78px) 0;background:var(--teal);color:var(--green);font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.feature-nav{padding:24px clamp(24px,4vw,78px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;background:var(--teal)}.feature-nav button{position:relative;height:82px;padding:13px 18px;display:flex;align-items:center;gap:13px;text-align:left;background:var(--white);border:2px solid var(--blue);border-radius:999px;cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease;min-width:0}.feature-nav button:hover{transform:translateY(-3px)}.feature-nav button.active{color:var(--white);background:var(--blue)}.nav-icon{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;color:var(--green);background:var(--teal);border-radius:50%}.nav-icon .ui-icon{width:23px;height:23px;stroke-width:2}.feature-nav button:nth-child(2) .nav-icon{color:var(--terracotta);background:var(--gold)}.feature-nav button:nth-child(3) .nav-icon{color:var(--white);background:var(--green)}.feature-nav button:nth-child(4) .nav-icon{color:var(--white);background:var(--terracotta)}.feature-nav strong,.feature-nav small{display:block}.feature-nav button>span:last-child{min-width:0}.feature-nav strong{font-size:18px;line-height:1;text-transform:uppercase}.feature-nav small{margin-top:5px;font-size:13px;line-height:1.2;overflow-wrap:anywhere}main{background:var(--paper)}.feature-heading{min-height:164px;padding:30px clamp(24px,6.5vw,126px) 36px;display:flex;align-items:end;justify-content:space-between;gap:40px;background:var(--sandstone)}.feature-title{max-width:950px}.feature-title span{display:block;margin-bottom:8px;color:var(--blue);font-size:16px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.feature-heading h1{max-width:1000px;margin:0;color:var(--blue);font-family:MD Nichrome,Arial Black,sans-serif;font-size:clamp(50px,6.3vw,92px);font-weight:900;line-height:.74;text-transform:uppercase}.feature-heading p{max-width:280px;margin:0 0 4px;font-size:19px;line-height:1.3}.controls-row{padding:20px clamp(24px,6.5vw,126px) 0;display:flex;align-items:stretch;gap:14px}.view-toggle{min-width:240px;padding:4px;display:inline-flex;gap:3px;background:var(--sandstone);border:2px solid var(--blue);border-radius:999px}.view-toggle button{position:relative;z-index:1;min-height:40px;padding:7px 17px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:var(--blue);background:transparent;border:0;border-radius:999px;font-size:15px;font-weight:700;font-kerning:normal;font-feature-settings:"kern" 1;letter-spacing:0;text-transform:uppercase;cursor:pointer;transition:color .35s ease}.view-toggle button.active{color:var(--white)}.view-toggle button:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.slide-toggle{position:relative;display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));isolation:isolate}.view-toggle-slider{position:absolute;z-index:0;inset:4px calc(50% + 1.5px) 4px 4px;background:var(--blue);border-radius:999px;transform:translate(0);transition:transform .55s cubic-bezier(.22,1,.36,1);will-change:transform}.slide-toggle.show-week .view-toggle-slider,.slide-toggle.show-card .view-toggle-slider{transform:translate(calc(100% + 3px))}.filter-panel{min-width:0;flex:1;padding:14px 18px;display:flex;align-items:end;gap:18px;background:var(--sandstone);border-radius:20px}.filter-heading{min-width:105px;margin-bottom:5px;display:flex;flex-direction:column;align-items:end;justify-content:space-between;gap:7px}.filter-heading span,.filter-heading strong{display:block}.filter-heading span{color:var(--green);font-size:14px;font-weight:700;text-transform:uppercase}.filter-heading strong{margin-top:2px;color:var(--blue);font-family:MD Nichrome,sans-serif;font-size:24px;line-height:.9;text-transform:uppercase}.clear-filters{align-self:flex-start;padding:3px 0;color:var(--blue);background:transparent;border:0;border-bottom:2px solid var(--blue);font-size:12px;font-weight:700;text-transform:uppercase;cursor:pointer}.filter-actions{display:flex;align-items:center;gap:10px}.filter-mobile-toggle{display:inline-flex;align-items:center;min-height:36px;padding:6px 14px;color:var(--white);background:var(--blue);border:0;border-radius:999px;font-size:13px;font-weight:700;text-transform:uppercase;cursor:pointer}.filter-panel.collapsed{padding-block:12px}.filter-panel.collapsed .filter-controls{display:none}.filter-panel.collapsed .filter-heading{margin-bottom:0;flex-direction:row;align-items:center;gap:14px}.filter-controls{min-width:0;flex:1;display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(110px,1fr));gap:9px}.filter-controls label{min-width:0}.filter-controls label>span{display:block;margin:0 0 6px 4px;color:var(--green);font-size:11px;font-weight:700;text-transform:uppercase}.filter-controls input,.filter-controls select{width:100%;height:44px;padding:0 13px;color:var(--black);background:var(--white);border:2px solid var(--green);border-radius:999px;font:400 15px Archivo Narrow,sans-serif}.filter-controls input:focus,.filter-controls select:focus{outline:3px solid var(--teal);outline-offset:2px}.feature-content{padding:16px clamp(24px,6.5vw,126px) 80px}.lesson-list,.data-cards{display:grid;gap:14px}.lesson-head,.lesson-list article{display:grid;grid-template-columns:1.5fr .9fr 1.5fr 1fr;align-items:center;gap:22px}.lesson-head{padding:0 28px 2px;color:var(--blue);font-size:15px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.sort-button{justify-self:start;padding:0;display:inline-flex;align-items:center;gap:6px;color:inherit;background:none;border:0;font-weight:700;letter-spacing:inherit;text-align:left;text-transform:inherit;cursor:pointer}.sort-button .sort-icon{width:14px;height:14px;display:grid;place-items:center}.sort-button .sort-icon .ui-icon{width:14px;height:14px;stroke-width:2.4}.sort-button:hover,.sort-button.active{text-decoration:underline;text-underline-offset:3px}.sort-button:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.data-head{padding:0 26px 2px 34px;display:flex;gap:18px;color:var(--blue);font-size:15px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.data-head-number{flex:0 0 auto;width:19px}.data-head-fields{min-width:0;flex:1;display:grid;grid-template-columns:repeat(var(--field-count, 5),minmax(100px,1fr));gap:15px 28px;align-items:center}.lesson-list article{min-height:92px;padding:15px 28px 15px 18px;background:var(--white);border:2px solid var(--green);border-left:10px solid var(--program);border-radius:18px}.program{display:flex;align-items:center;gap:16px;min-width:0}.program-icon{width:58px;height:58px;flex:0 0 58px;display:grid;place-items:center}.program-icon img{width:47px;height:47px;object-fit:contain}.program strong,.program small{display:block}.program strong{font-size:25px}.program small{margin-top:3px;font-size:15px}.lesson-time{font-size:23px}.lesson-time small{display:block;margin-top:3px;font-size:14px;font-weight:400}.location{display:flex;align-items:center;gap:11px}.location>strong{width:37px;height:37px;flex:0 0 37px;display:grid;place-items:center;color:var(--green);background:var(--teal);border-radius:50%}.location span{font-size:16px;line-height:1.2}.instructor{font-size:19px}.data-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.data-cards article{min-height:150px;padding:24px;display:flex;gap:18px;background:var(--white);border:2px solid var(--blue);border-top:10px solid var(--accent);border-radius:18px}.card-number{color:var(--blue);font-size:16px;font-weight:700}.card-fields{flex:1;display:grid;grid-template-columns:repeat(2,minmax(110px,1fr));gap:15px 28px}.card-fields small,.card-fields strong{display:block}.card-fields small{color:var(--green);font-size:13px;font-weight:700;text-transform:uppercase}.card-fields strong{margin-top:4px;font-size:18px;overflow-wrap:anywhere}.card-fields .primary-field{grid-column:1/-1}.card-fields .primary-field strong{color:var(--blue);font-family:MD Nichrome,sans-serif;font-size:31px;line-height:.9;text-transform:uppercase}.lesson-list.card-view{grid-template-columns:repeat(3,minmax(0,1fr))}.lesson-list.card-view .lesson-head{display:none}.lesson-list.card-view article{min-height:250px;padding:24px;display:flex;flex-direction:column;align-items:flex-start;gap:18px;border-left-width:2px;border-top:10px solid var(--program)}.lesson-list.card-view .program{width:100%}.lesson-list.card-view .program-icon{width:72px;height:72px;flex-basis:72px}.lesson-list.card-view .program-icon img{width:62px;height:62px}.lesson-list.card-view .lesson-time{color:var(--blue);font-size:27px}.lesson-list.card-view .location,.lesson-list.card-view .instructor{margin-left:0}.data-cards.list-view{grid-template-columns:1fr}.data-cards.list-view article{min-height:92px;align-items:center;border-top-width:2px;border-left:10px solid var(--accent)}.data-cards.list-view .card-fields{grid-template-columns:repeat(var(--field-count, 5),minmax(100px,1fr));align-items:center}.data-cards.list-view .card-fields .primary-field{grid-column:auto}.data-cards.list-view .card-fields .primary-field strong{font-size:24px}.pricing-table-wrap{width:100%;min-width:0;max-width:100%;overflow-x:auto;background:var(--white);border:2px solid var(--terracotta);border-radius:20px;box-shadow:0 10px 24px #89351f1a}.pricing-table{width:100%;min-width:760px;border-collapse:collapse;font-size:clamp(18px,1.35vw,24px)}.pricing-table th,.pricing-table td{padding:20px clamp(16px,2vw,30px);border-right:1px solid rgba(0,84,67,.25);border-bottom:1px solid rgba(0,84,67,.25);text-align:left}.pricing-table tr>:last-child{border-right:0}.pricing-table tbody tr:last-child>*{border-bottom:0}.pricing-table thead th{color:var(--white);background:var(--terracotta);font-size:clamp(16px,1.2vw,21px);letter-spacing:.02em}.pricing-table tbody th{width:34%;color:var(--blue);background:#f3d9af6b;font-size:clamp(19px,1.45vw,26px)}.pricing-table td{color:var(--green);font-family:MD Nichrome,sans-serif;font-size:clamp(23px,1.7vw,31px)}.pricing-table .unavailable{color:#00544373}.pricing-note{margin:0;padding:12px 20px;color:var(--green);background:var(--sandstone);font-size:14px;font-weight:700;text-align:right}.pricing-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pricing-cards article{overflow:hidden;background:var(--white);border:2px solid var(--terracotta);border-top-width:10px;border-radius:18px}.pricing-cards article>span,.pricing-cards h2{display:block;padding-inline:22px}.pricing-cards article>span{padding-top:20px;color:var(--terracotta);font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.pricing-cards h2{min-height:74px;margin:5px 0 18px;color:var(--blue);font-family:MD Nichrome,sans-serif;font-size:27px;line-height:.95;text-transform:uppercase}.pricing-cards dl{margin:0}.pricing-cards dl>div{padding:14px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid rgba(0,84,67,.2)}.pricing-cards dt{color:var(--green);font-size:15px;font-weight:700}.pricing-cards dd{margin:0;color:var(--terracotta);font-family:MD Nichrome,sans-serif;font-size:24px}.pricing-cards dd.unavailable{color:#00544373}.lane-availability{display:grid;gap:14px}.lane-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.pool-tabs{position:relative;order:2;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:2px solid var(--sandstone)}.pool-tab-slider{position:absolute;inset:auto 50% -2px 0;height:6px;background:var(--blue);transform:translate(0);transition:transform .55s cubic-bezier(.22,1,.36,1);will-change:transform}.pool-tabs.show-outdoor .pool-tab-slider{transform:translate(100%)}.pool-tabs button{min-width:0;padding:14px 12px 16px;display:inline-flex;align-items:center;justify-content:center;gap:9px;color:var(--black);background:transparent;border:0;cursor:pointer;transition:color .35s ease}.pool-tabs button svg{width:24px;height:24px;flex:0 0 auto}.pool-tabs button strong{overflow:hidden;font-size:clamp(17px,1.7vw,23px);font-weight:700;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.pool-tabs button.active{color:var(--blue)}.pool-tabs button:focus-visible{outline:3px solid var(--teal);outline-offset:-4px}.lane-view-controls{order:1;margin-left:auto;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.date-nav{display:inline-grid;grid-template-columns:40px 174px 40px;align-items:center;gap:8px;padding:4px;background:var(--sandstone);border-radius:999px}.date-nav>button{width:40px;height:40px;display:grid;place-items:center;color:var(--white);background:var(--blue);border:0;border-radius:50%;cursor:pointer}.date-nav>button .ui-icon{width:18px;height:18px;stroke-width:2.4}.date-nav>button:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.date-nav>button:disabled{color:var(--blue);background:transparent;border:2px solid var(--blue);cursor:not-allowed;opacity:.42}.available-date-picker,.week-range{width:100%;height:40px}.available-date-picker{position:relative}.date-picker-trigger{width:100%;height:40px;padding:0 13px 0 16px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--black);background:var(--white);border:2px solid var(--green);border-radius:999px;font:700 15px Archivo Narrow,sans-serif;cursor:pointer}.date-picker-trigger .ui-icon{width:18px;height:18px;stroke-width:2.2}.date-picker-trigger:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.date-picker-trigger:disabled{color:var(--black);background:transparent;cursor:not-allowed;opacity:.55}.date-picker-popover{position:absolute;z-index:30;top:calc(100% + 8px);left:50%;width:min(336px,100vw - 28px);padding:15px;color:var(--black);background:var(--white);border:2px solid var(--green);border-radius:16px;box-shadow:0 14px 34px #00000038;transform:translate(-50%)}.date-picker-month{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px}.date-picker-month>strong{font-size:19px;text-transform:capitalize}.date-picker-month>div{display:flex;gap:4px}.date-picker-month button{width:34px;height:34px;padding:0;display:grid;place-items:center;color:var(--black);background:transparent;border:0;border-radius:50%;cursor:pointer}.date-picker-month button:hover:not(:disabled){color:var(--white);background:var(--blue)}.date-picker-month button:focus-visible{outline:3px solid var(--teal);outline-offset:1px}.date-picker-month button:disabled{cursor:not-allowed;opacity:.25}.date-picker-month button .ui-icon{width:18px;height:18px}.date-picker-weekdays,.date-picker-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.date-picker-weekdays{margin:9px 0 5px;color:var(--black);font-size:13px;font-weight:700;text-align:center}.date-picker-weekdays span{min-height:26px;display:grid;place-items:center}.date-picker-days button{aspect-ratio:1;min-width:0;padding:0;color:var(--black);background:transparent;border:1px solid transparent;border-radius:50%;font:700 15px Archivo Narrow,sans-serif;cursor:pointer}.date-picker-days button:hover:not(:disabled){color:var(--white);background:var(--green)}.date-picker-days button:focus-visible{outline:3px solid var(--teal);outline-offset:1px}.date-picker-days button:disabled{color:#00000047;background:transparent;cursor:not-allowed}.date-picker-days button.outside-month{visibility:hidden}.date-picker-days button.today:not(.selected){border-color:var(--blue)}.date-picker-days button.selected{color:var(--white);background:var(--blue);border-color:var(--blue)}.week-range{padding:0 12px;display:inline-flex;align-items:center;justify-content:center;color:var(--black);background:transparent;border:2px solid var(--green);border-radius:999px;font-size:16px;font-weight:700;line-height:1;letter-spacing:0;text-align:center;text-transform:uppercase;cursor:default;-webkit-user-select:none;user-select:none;white-space:nowrap}.lane-legend{display:flex;flex-wrap:wrap;align-items:center;gap:10px 28px;font-size:14px;font-style:italic;font-weight:400;color:var(--black)}.legend-item{display:inline-flex;align-items:center;gap:9px}.legend-boom-wall{width:30px;height:30px;color:#d99b20;stroke-width:2}.lane-sessions{display:grid;gap:10px}.lane-session h2{margin:0}.lane-session-toggle{width:100%;min-height:54px;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--white);background:var(--blue);border:0;border-radius:14px;font-size:18px;font-weight:700;text-align:left;cursor:pointer}.lane-session.is-open .lane-session-toggle{border-radius:14px 14px 0 0}.lane-session-toggle .ui-icon{width:19px;height:19px;stroke-width:2.4}.lane-session-toggle:focus-visible,.lane-sessions-toggle-all:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.lane-session-panel .lane-table{border-top:0}.lane-sessions-toggle-all{justify-self:center;min-width:112px;min-height:42px;margin-top:6px;padding:8px 22px;color:var(--black);background:var(--teal);border:0;border-radius:999px;font-weight:700;text-transform:uppercase;cursor:pointer}.lane-table-scroll{container-type:inline-size;overflow-x:auto}.lane-table{width:100%;background:var(--white);border:2px solid var(--green);border-collapse:collapse}.lane-table th,.lane-table td{padding:10px 14px;border:1px solid var(--sandstone);text-align:center}.lane-table thead th{padding:12px 14px;background:var(--blue);color:var(--white);font-size:14px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-color:var(--blue)}.lane-table thead th:first-child{font-family:MD Nichrome,Arial Black,sans-serif;font-size:18px;line-height:1}.lane-day-table thead th{font-family:MD Nichrome,Arial Black,sans-serif;font-size:18px;font-kerning:normal;font-feature-settings:"kern" 1;line-height:1;letter-spacing:0}.lane-week-table thead th>span{display:inline;font-family:MD Nichrome,Arial Black,sans-serif;font-size:20px;line-height:1}.lane-table thead th small{display:inline-block;margin-left:8px;font-family:Archivo Narrow,sans-serif;font-size:15px;font-weight:700;line-height:1;vertical-align:1px}.lane-table tbody th{color:var(--blue);font-family:MD Nichrome,Arial Black,sans-serif;font-size:18px;line-height:1;white-space:nowrap}.lane-day-table tbody th{color:var(--white);background:var(--blue);border-color:var(--sandstone)}.lane-day-table tbody td strong{color:var(--black);font-size:21px}.lane-availability-value{min-height:34px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px 14px}.lane-availability-value>strong{font-size:17px;text-transform:uppercase}.boom-wall-marker{display:inline-flex;align-items:center;gap:5px;color:var(--black);font-size:12px;font-weight:700;line-height:1;text-transform:uppercase;white-space:nowrap}.boom-wall-marker .ui-icon{width:22px;height:22px;color:#d99b20;stroke-width:2}.boom-wall-marker.compact .ui-icon{width:19px;height:19px}.status-chip{min-width:170px;padding:7px 16px;color:var(--black);background:transparent;border:2px solid var(--black);border-radius:999px;font-size:14px;font-weight:700;text-transform:uppercase;cursor:pointer}.status-chip.available{color:var(--white);background:var(--lane-status-deep-green);border-color:var(--lane-status-deep-green)}.status-chip.partial{color:var(--black);background:var(--lane-status-orange);border-color:var(--lane-status-orange)}.status-chip.unavailable{color:var(--white);background:var(--lane-status-red);border-color:var(--lane-status-red)}.status-chip:focus-visible,.week-cell:focus-visible{outline:3px solid var(--blue);outline-offset:1px}.lane-week-table{min-width:920px;table-layout:fixed}.lane-week-table thead th:first-child{width:180px}.lane-week-table thead th{white-space:nowrap}.lane-week-table td{padding:0;background:var(--sandstone)}.lane-week-table tbody tr:nth-child(2n) td{background:var(--white)}.lane-week-table tbody th{color:var(--white);background:var(--blue);border-color:var(--sandstone)}.week-cell{width:100%;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;background:transparent;font:700 19px Archivo Narrow,sans-serif;cursor:pointer}.week-cell.no-api-date{color:#0000005c;background:transparent;cursor:not-allowed}.lane-week-table tbody .week-cell:not(:disabled):is(:hover,:focus-visible){color:var(--white);background:var(--blue)}@container (max-width: 1200px){.lane-week-table thead th{white-space:normal}.lane-week-table thead th>span{display:block}.lane-week-table thead th small{display:block;margin:4px 0 0;vertical-align:baseline}}.lane-disclaimer{margin:0;color:var(--terracotta);font-size:14px;font-weight:700}.lane-active .feature-heading{min-height:148px;padding-top:22px;padding-bottom:18px;align-items:end}.lane-active .feature-heading h1{font-size:clamp(52px,5.7vw,82px)}.lane-active .feature-heading p{max-width:none;margin:8px 0 0;font-size:16px;line-height:1;white-space:nowrap}.lane-active .feature-content{padding-top:0}.lane-active .lane-controls{position:relative;gap:0}.lane-active .lane-view-controls{position:absolute;right:0;bottom:calc(100% + 22px);min-height:62px;margin:0}.lane-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:20px;background:#00000073}.lane-modal{width:min(420px,100%);max-height:85vh;overflow:auto;background:var(--white);border-top:10px solid var(--blue)}.lane-modal header{display:flex;align-items:start;justify-content:space-between;gap:12px;padding:16px 20px;background:var(--blue);color:var(--white)}.lane-modal header span{display:block;font-size:13px;font-weight:700;text-transform:uppercase}.lane-modal header strong{font-family:MD Nichrome,sans-serif;font-size:22px;font-kerning:normal;font-feature-settings:"kern" 1;line-height:1;letter-spacing:0;text-transform:uppercase}.lane-modal header button{width:34px;height:34px;flex:0 0 auto;padding:0;display:grid;place-items:center;color:var(--blue);background:var(--white);border:0;border-radius:50%;cursor:pointer}.lane-modal header button svg{width:16px;height:16px;display:block;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round}.lane-modal-columns{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;background:var(--blue);color:var(--white);border-top:1px solid rgba(255,255,255,.35);font-family:MD Nichrome,Arial Black,sans-serif;font-size:18px;font-kerning:normal;font-feature-settings:"kern" 1;line-height:1;letter-spacing:0;text-transform:uppercase}.lane-modal ul{margin:0;padding:8px 20px;list-style:none}.lane-modal li{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--sandstone);font-size:16px;font-weight:700}.lane-modal li:last-child{border-bottom:0}.lane-modal-lane-label{display:flex;flex-wrap:wrap;align-items:center;gap:7px 12px}.lane-status.available{color:var(--lane-status-deep-green)}.lane-status.partial{color:var(--lane-status-orange)}.lane-status.unavailable{color:var(--lane-status-red)}.lane-qualifier{margin-left:7px;font-size:inherit;font-weight:inherit}.lane-modal footer{padding:12px 20px 16px;color:var(--black);font-size:14px;font-weight:700;text-transform:uppercase}.empty-state,.no-results{min-height:360px;padding:50px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--white);border:2px solid var(--blue);border-radius:24px}.empty-icon{width:74px;height:74px;display:grid;place-items:center;color:var(--green);background:var(--teal);border-radius:50%}.empty-icon .ui-icon{width:36px;height:36px;stroke-width:1.8}.empty-state p{margin:20px 0 8px;color:var(--green);font-size:16px;font-weight:700;text-transform:uppercase}.empty-state h2{max-width:700px;margin:0;color:var(--blue);font-family:MD Nichrome,sans-serif;font-size:clamp(30px,4vw,52px);line-height:.85;text-transform:uppercase}.empty-state>span:not(.empty-icon){max-width:560px;margin-top:14px;font-size:18px}.empty-state button{min-height:50px;margin-top:24px;padding:10px 28px;color:var(--white);background:var(--blue);border:0;border-radius:999px;font-weight:700;text-transform:uppercase;cursor:pointer;transition:transform .2s ease}.empty-state button:hover{transform:scale(1.04)}.no-results{color:var(--green);font-size:22px}.bottom-wave{min-height:118px;padding:30px clamp(24px,6.5vw,126px);display:flex;align-items:center;background:var(--sandstone);overflow:hidden}.bottom-wave-pattern{--fan-width: clamp(46px, 4.15vw, 80px);width:100%;height:calc(var(--fan-width) * .7527);display:flex}.bottom-wave-pattern span{flex:1 1 0;background:var(--blue);-webkit-mask-image:url(/pages/nscop/assets/fan-B5qd0E8d.svg);mask-image:url(/pages/nscop/assets/fan-B5qd0E8d.svg);-webkit-mask-size:var(--fan-width) 100%;mask-size:var(--fan-width) 100%;-webkit-mask-repeat:round no-repeat;mask-repeat:round no-repeat;-webkit-mask-position:center;mask-position:center;animation:fan-float 4.8s cubic-bezier(.615,0,.367,1) infinite alternate}.bottom-wave-pattern span:nth-child(2){animation-delay:-.6s}.bottom-wave-pattern span:nth-child(3){animation-delay:-1.2s}.bottom-wave-pattern span:nth-child(4){animation-delay:-1.8s}.bottom-wave-pattern span:nth-child(5){animation-delay:-2.4s}.bottom-wave-pattern span:nth-child(6){animation-delay:-3s}.bottom-wave-pattern span:nth-child(7){animation-delay:-3.6s}.bottom-wave-pattern span:nth-child(8){animation-delay:-4.2s}@keyframes fan-float{0%{transform:translateY(-7px)}to{transform:translateY(8px)}}@media(prefers-reduced-motion:reduce){.bottom-wave-pattern span{animation:none}.pool-tab-slider,.view-toggle-slider{transition-duration:.01ms}}@media(max-width:1300px){.pool-tabs{order:1}.lane-active .lane-view-controls{position:static;order:2;width:100%;min-height:0;margin:12px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:12px}.lane-view-controls .view-toggle,.lane-view-controls .date-nav{width:100%;min-width:0}.lane-view-controls .date-nav{grid-template-columns:40px minmax(0,1fr) 40px}}@media(max-width:1050px){.feature-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-heading{min-height:150px}.lesson-head,.data-head{display:none}.lesson-list article{grid-template-columns:1.5fr 1fr}.lesson-list.card-view,.data-cards,.pricing-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.data-cards.list-view .card-fields{grid-template-columns:repeat(3,minmax(100px,1fr))}.filter-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.search-filter{grid-column:span 2}}@media(max-width:850px){.controls-row{flex-wrap:wrap}.filter-panel{flex-basis:100%}}@media(max-width:700px){.site-header{min-height:94px;padding:12px 16px;gap:10px}.council-brand,.pool-brand,.council-logo,.pool-logo{width:70px;height:70px}.site-title span{font-size:clamp(18px,5vw,24px)}.site-title strong{font-size:12px}.feature-nav{padding:38px 14px 15px}.feature-nav button{height:58px;padding:8px 12px}.feature-nav small{display:none}.nav-icon{flex-basis:35px;width:35px;height:35px}.feature-heading{min-height:145px;padding:28px 20px 34px;align-items:start;flex-wrap:wrap;gap:16px 40px}.feature-heading h1{font-size:clamp(45px,16vw,76px)}.feature-heading p{display:none}.controls-row{padding:14px 14px 0;flex-direction:column}.view-toggle{width:100%}.view-toggle button{flex:1}.filter-panel{width:100%;padding:16px;flex-direction:column;align-items:stretch}.filter-heading{min-width:0;margin:0;flex-direction:row;align-items:center}.filter-controls{grid-template-columns:1fr}.search-filter{grid-column:auto}.feature-content{padding:14px 14px 50px}.lane-active .feature-heading{min-height:118px;padding:22px 14px 26px}.lane-active .feature-heading h1{font-size:clamp(43px,13vw,62px)}.lane-active .feature-content{padding-top:0}.lane-active .lane-view-controls{width:100%;margin-top:12px}.lane-view-controls .view-toggle,.lane-view-controls .date-nav{width:100%;min-width:0}.pool-tabs button{padding:12px 6px 14px;gap:6px}.pool-tabs button svg{width:20px;height:20px}.pool-tabs button strong{font-size:clamp(14px,4.15vw,20px);text-overflow:clip}.lane-legend{gap:7px 12px}.legend-hint{flex-basis:100%}.lane-table th,.lane-table td{padding:9px 8px}.lane-week-table td{padding:0}.status-chip{min-width:0;width:100%;padding-inline:8px}.lesson-list article{grid-template-columns:1fr;gap:12px;padding:14px}.location,.instructor{margin-left:74px}.data-cards,.lesson-list.card-view,.pricing-cards{grid-template-columns:1fr}.pricing-table{min-width:680px}.pricing-table th,.pricing-table td{padding:15px 14px}.data-cards.list-view .card-fields,.card-fields{grid-template-columns:1fr}.card-fields .primary-field{grid-column:auto}.empty-state{padding:35px 20px}.bottom-wave{min-height:86px;padding:22px 14px}}@media(max-width:560px){.lane-active .lane-view-controls{grid-template-columns:1fr}}@media(max-width:360px){.site-header{grid-template-columns:56px minmax(0,1fr) 56px;padding-inline:10px;gap:8px}.council-brand,.pool-brand,.council-logo,.pool-logo{width:56px;height:56px}.site-title span{font-size:16px}.site-title strong{font-size:10px}.feature-nav{grid-template-columns:1fr;padding-inline:10px}.feature-nav button{width:100%}.feature-heading{padding-inline:14px}.feature-heading h1{font-size:43px}.controls-row{padding-inline:10px}.filter-panel{padding:15px}.filter-heading strong{font-size:24px}.feature-content{padding-inline:10px}.lane-active .feature-heading h1{font-size:39px}.lane-view-controls{gap:8px}.date-nav{grid-template-columns:40px minmax(0,145px) 40px}.available-date-picker,.week-range{min-width:0;width:100%}.pool-tabs button strong,.lane-table{font-size:13px}.status-chip{font-size:12px}.program strong{font-size:22px}}
